Multi-Region Setup

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

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

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

  environment = "prod"
  project     = "myapp"
  region_code = "euw1"
}

# Primary region resources
resource "aws_s3_bucket" "primary" {
  provider = aws.us_east_1
  bucket   = "${module.naming_use1.prefix}-data"
  tags     = module.naming_use1.tags
}
# Bucket name: prod-myapp-use1-data

# Secondary region resources
resource "aws_s3_bucket" "secondary" {
  provider = aws.eu_west_1
  bucket   = "${module.naming_euw1.prefix}-data"
  tags     = module.naming_euw1.tags
}
# Bucket name: prod-myapp-euw1-data