Terraform policy reference overview
This section provides detailed reference documentation for Terraform policy, including CLI commands, policy configuration syntax, functions, and test configuration syntax.
CLI Reference
The Terraform policy CLI (tfpolicy) provides commands for validating and testing your policies locally.
- CLI Overview: Global flags and command overview
tfpolicy test: Run policy teststfpolicy validate: Validate policy syntaxtfpolicy version: Display version information
Policy configuration reference
Reference documentation for policy file syntax and configuration blocks.
- Policy Configuration Overview - Overview of policy file syntax
- The
policy {}block - Configure Terraform Policy - The
provider_policy {}block - Write provider policies - The
resource_policy {}block - Write resource policies - The
module_policy {}block - Write module policies - The
input {}block - Define input variables - The
locals {}block - Define local values
Functions Reference
Reference documentation for built-in and plugin functions.
- Functions Overview - Overview of available functions
core::getresources- Fetch resourcescore::getdatasource- Fetch data sourcescore::gethttprequest- Make HTTP requestscore::semverconstraint- Validate semantic versions
Operators Reference
- Operators - Arithmetic, comparison, and logical operators
Test Configuration Reference
Reference documentation for policy test file syntax and configuration blocks.
- Test Configuration Overview - Overview of test file syntax
- The
policytest {}block - Configure test targets - Mock provider blocks - Define mock providers
- Mock resource blocks - Define mock resources
- Mock data source blocks - Define mock data sources
- Mock module blocks - Define mock modules
- The
input {}block - Set input values for tests - The
locals {}block - Define local values for tests