This page describes how to use Infrastructure Manager to preview the deletion of an existing deployment.
A preview describes the actions to actuate a specific Terraform configuration. Before you delete a deployment, you can use a preview to verify the resources that are planned to be deleted.
A preview does not delete any provisioned resources. To delete a deployment, including deleting provisioned resources, see Delete deployments.
A preview executes the Terraform plan command. This page assumes you are
familiar with Terraform. For details, see
Terraform and Infrastructure Manager.
Before you begin
- Enable Infra Manager.
- Ensure that you have the IAM permissions needed to create previews: roles/config.admin.
- Ensure you have a service account with the needed permissions. For details, see Configure the service account.
- Identify the Terraform configuration to preview. Ensure this Terraform configuration complies with the constraints, including that the configuration does not contain sensitive data.
- If you want to store the Terraform configuration in a storage bucket, ensure the Terraform configuration is uploaded to a Cloud Storage bucket. See Upload a configuration to a storage bucket for more details. - A storage bucket lets you control access to the configuration. You can also deploy a Terraform configuration that is stored in a public Git repository, or stored on your local machine. 
Preview the deletion of a deployment
Before you delete a deployment, you can preview and review the deletion.
To preview the deletion of a deployment:
gcloud infra-manager previews create --preview-mode DELETE --deployment=projects/PROJECT_ID/locations/LOCATION/previews/DEPLOYMENT_ID \
    --service-account projects/SERVICE_ACCOUNT_PROJECT_ID/serviceAccounts/SERVICE_ACCOUNT \
Replace:
- PROJECT_ID is the project ID where Infrastructure Manager runs.
- LOCATION is the location where Infra Manager runs. See Infrastructure Manager locations for the list of valid locations.
- PREVIEW_ID is the preview identifier that you specify. See Preview name for details about constraints on the preview identifier.
- SERVICE_ACCOUNT is the name of the service account you use to call Infra Manager.
- SERVICE_ACCOUNT_PROJECT_ID is the project ID of the service account. It's common for this to be the same project where Infra Manager runs.
- DEPLOYMENT_ID is the deployment identifier of the deployment you want to update.
Now that you have created a preview, you can export and view the results to review the plan for the deployment.
For more information about deleting deployments, see Delete a deployment.
What's next
- Export and view preview results
- Delete a deployment.
- Create a new preview.
- Automate deployments.
- Learn more about Terraform with Infra Manager.