Deploying Upgradeable proxy contract without redeploying implementation

Hi, I'd like to deploy a proxy contract to interact with my already-deployed upgradeable contract, however I'd prefer not to risk accidentally redeploying the (expensive) implementation.

Normally, in hardhat I see it done as

contract= await upgrades.deployProxy(ContractImpl, {initializer: 'initialize'});

But afaik this also deploys the implementation. What I'm essentially looking for is something like

await proxy.deploy.then.attach("0x00...").then.Initialize();

Where 0x00 is the already-deployed implementation address. Anyone know how this would be possible? Thanks!