id

Type string
Module naming-convention
Version 0.1.0

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
}