required_tag_keys
List of required tag key names
The list of tag keys that are marked as required. Use this output for validation scripts, documentation generation, or policy enforcement.
Example Value
[
"Environment",
"Owner",
"CostCenter",
"Project"
]
Common Use Cases
Documentation Generation
output "required_tags_documentation" {
value = <<-EOT
Required Tags:
${join("\n ", [for key in module.tags.required_tag_keys : "- ${key}"])}
EOT
}
Pre-commit Validation
# Export for use in pre-commit hooks
output "required_tags" {
value = module.tags.required_tag_keys
}
Compliance Reporting
locals {
compliance_report = {
required_tags = module.tags.required_tag_keys
timestamp = timestamp()
environment = var.environment
}
}
Usage
module "tagging_policy" {
source = "registry.patterneddesigns.ca/standardnat/tagging-policy/aws"
version = "0.1.0"
# ... inputs
}
# Access this output
output "required_tag_keys" {
value = module.tagging_policy.required_tag_keys
}