The `terraform` block allows you to configure Terraform behavior, including the Terraform version, backend, integration with HCP Terraform, and required providers.| Terraform block configuration reference | Terraform | HashiCorp Developer
String literals and template sequences interpolate values and manipulate text. Learn about both quoted and heredoc string syntax.| Strings and Templates - Configuration Language | Terraform | HashiCorp Developer
Version constraint strings specify a range of acceptable versions for modules, providers, and Terraform itself. Learn version constraint syntax and behavior.| Version Constraints - Configuration Language | Terraform | HashiCorp Developer
Providers are plugins that allow Terraform to interact with services, cloud providers, and other APIs. Learn how to declare providers in a configuration.| Provider Requirements - 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