We build agents that run phone calls. They're long lived (a websocket connection for the duration of the call), so deployments are weird. What I would like is to be able to spin up new instances on deploy, THEN send a SIGINT to the old instances, but wait up to 30 minutes for them to finish existing calls and shut down.