title: Terraform GCP: Updating Cloud Run service without user downtime
body: <p>Can I update the Docker image of an existing resource &quot;google_cloud_run_service&quot; without destroying and recreating the service? How can I avoid user downtime of my Cloud Run service when I need to update the Docker image?</p>
  <p>I have created several Terraform (TF) files to use with my CircleCI builds. In my TF files, I am building a REST API, testing, building a Docker image, and using TF to deploy that image to Google Cloud Provider to run as a Cloud Run service. In order to get this TF apply to work, I need to destroy the Cloud Run resource first, then recreate it with the latest Docker image built in the previous step. I can get this to work for a dev/test environment, but my approach will not work in a production environment, as there will be downtime.</p>
  <p>I am looking for advice on an approach to update my resources without users experiencing service downtime.</p>