id
Unique identifier for the naming context
The id output provides a unique identifier for the naming context. This is useful for creating unique resource identifiers and for tracking naming convention instances.
Example Value
prod-myapp-use1
Common Use Cases
Terraform State Reference
# Use as a unique identifier for remote state lookups
data "terraform_remote_state" "network" {
backend = "s3"
config = {
bucket = "terraform-state"
key = "network/${module.naming.id}/terraform.tfstate"
}
}
SSM Parameter Paths
resource "aws_ssm_parameter" "config" {
name = "/${module.naming.id}/config/api-endpoint"
type = "String"
value = "https://api.example.com"
tags = module.naming.tags
}
# Result: /prod-myapp-use1/config/api-endpoint
CloudWatch Log Groups
resource "aws_cloudwatch_log_group" "app" {
name = "/aws/app/${module.naming.id}"
retention_in_days = 30
tags = module.naming.tags
}
# Result: /aws/app/prod-myapp-use1
Usage
module "naming_convention" {
source = "registry.patterneddesigns.ca/standardnat/naming-convention/aws"
version = "0.1.0"
# ... inputs
}
# Access this output
output "id" {
value = module.naming_convention.id
}