required_tag_keys

Type string
Module tagging-policy
Version 0.1.0

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
}