Define your infrastructure as code to manage the full resource lifecycle — create new resources, manage existing ones, and destroy those no longer needed.

Terraform users define infrastructure in a simple, human-readable configuration language called HCL (HashiCorp Configuration Language). Users can write unique HCL configuration files or borrow existing templates from the public module registry. Most users will store their configuration files in a Version Control System (VCS) repository and connect that repository to a Terraform Cloud workspace. When you push changes to a connected VCS repository, Terraform Cloud will automatically trigger a plan in any workspace connected to that repository to review and apply your changes.