Check custom requirements for variables, outputs, data sources, and resources and provide better error messages in context.| Custom Conditions - Configuration Language | Terraform | HashiCorp Developer
Modules are containers for multiple resources that are used together in configurations. Learn how to call one module from another and access module output.| Modules - Configuration Language | Terraform | HashiCorp Developer
Reference values in configurations, including resources, input variables, local and block-local values, module outputs, data sources, and workspace data.| References to Values - Configuration Language | Terraform | HashiCorp Developer
An overview of expressions to reference or compute values in Terraform configurations, including types, operators, and functions.| Expressions - Configuration Language | Terraform | HashiCorp Developer
Output values are the return values of a Terraform module.| Output Values - Configuration Language | Terraform | HashiCorp Developer
Modules are containers for multiple resources that are used together in a configuration. Find resources for using, developing, and publishing modules.| Modules Overview - Configuration Language | Terraform | HashiCorp Developer
Input variables allow you to customize modules without altering their source code. Learn how to declare, define, and reference variables in configurations.| Input Variables - Configuration Language | Terraform | HashiCorp Developer
Provisioners run scripts on a local or remote machine during resource creation or destruction. Learn how to declare provisioners in a configuration.| Provisioners | Terraform | HashiCorp Developer
An introduction to state, information that Terraform uses to map resources to a configuration, track metadata, and improve performance.| State | Terraform | HashiCorp Developer
The terraform plan command creates an execution plan with a preview of the changes that Terraform will make to your infrastructure.| Command: plan | Terraform | HashiCorp Developer