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
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
Modules are containers for multiple resources that are used together in a configuration. Learn when to create modules and about module structure.| Creating Modules | Terraform | HashiCorp Developer
Terraform uses the dependency lock file .teraform.lock.hcl to track and select provider versions. Learn about dependency installation and lock file changes.| Dependency Lock File (.terraform.lock.hcl) - Configuration Language | Terrafo...
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