resource "aws_vpc" "main_vpc" { cidr_block = var.vpc_cidr_block tags = merge(var.common_tags, { Name = var.vpc_name }) } data "aws_availability_zones" "az" { filter { name = "opt-in-status" values = ["opt-in-not-required"] } } resource "aws_subnet" "subnet" { for_each = var.subnets vpc_id = aws_vpc.main_vpc.id cidr_block = each.value.cidr availability_zone = element(data.aws_availability_zones.az.names, each.value.az_id) tags = merge(var.common_tags, { Name = "${var.subnet_name_prefix}-${each.key}" }) }