Custom Tags

module "naming" {
  source  = "registry.patterneddesigns.ca/standardnat/naming-convention/aws"
  version = "2.0.0"

  environment = "prod"
  project     = "myapp"
  region_code = "use1"

  tags = {
    CostCenter = "engineering"
    Owner      = "platform-team"
    Compliance = "pci-dss"
  }
}

resource "aws_instance" "web" {
  ami           = "ami-12345678"
  instance_type = "t3.micro"

  tags = merge(module.naming.tags, {
    Name = "${module.naming.prefix}-web-01"
    Role = "web-server"
  })
}
# Generated tags:
# - Environment = "prod"
# - Project = "myapp"
# - Region = "use1"
# - ManagedBy = "terraform"
# - CostCenter = "engineering"
# - Owner = "platform-team"
# - Compliance = "pci-dss"
# - Name = "prod-myapp-use1-web-01"
# - Role = "web-server"