Google Cloud Deployment Manager is an excellent IaC tool with three core features.
- create - Create a deployment.
- delete - Delete a deployment.
- update - Update a deployment based on a provided config file.
Reference:
Can we roll back/undo a deployment using Google Cloud Deployment Manager?