resource "aws_subnet" "MAX-P3-XDMZ-1A" {
  #checkov:skip=CKV_AWS_130: Ensure VPC subnets do not assign public IP by default. Migrated existing subnet as-is.
  vpc_id                                         = aws_vpc.MAX-P3.id
  cidr_block                                     = "10.250.93.0/27"
  availability_zone                              = "eu-central-1a"
  assign_ipv6_address_on_creation                = var.assign_ipv6_address_on_creation
  enable_dns64                                   = var.enable_dns64
  enable_resource_name_dns_a_record_on_launch    = var.enable_resource_name_dns_a_record_on_launch
  enable_resource_name_dns_aaaa_record_on_launch = var.enable_resource_name_dns_aaaa_record_on_launch
  ipv6_native                                    = var.ipv6_native
  map_public_ip_on_launch                        = true
  private_dns_hostname_type_on_launch            = var.private_dns_hostname_type_on_launch
  tags                                           = merge(var.tags, { Name = "MAX-P3-XDMZ-1A" })
}

resource "aws_subnet" "MAX-P3-XDMZ-1B" {
  #checkov:skip=CKV_AWS_130: Ensure VPC subnets do not assign public IP by default. Migrated existing subnet as-is.
  vpc_id                                         = aws_vpc.MAX-P3.id
  cidr_block                                     = "10.250.93.32/27"
  availability_zone                              = "eu-central-1b"
  assign_ipv6_address_on_creation                = var.assign_ipv6_address_on_creation
  enable_dns64                                   = var.enable_dns64
  enable_resource_name_dns_a_record_on_launch    = var.enable_resource_name_dns_a_record_on_launch
  enable_resource_name_dns_aaaa_record_on_launch = var.enable_resource_name_dns_aaaa_record_on_launch
  ipv6_native                                    = var.ipv6_native
  map_public_ip_on_launch                        = true
  private_dns_hostname_type_on_launch            = var.private_dns_hostname_type_on_launch
  tags                                           = merge(var.tags, { Name = "MAX-P3-XDMZ-1B" })
}

resource "aws_subnet" "MAX-P3-FNET-1A" {
  #checkov:skip=CKV_AWS_130: Ensure VPC subnets do not assign public IP by default. Migrated existing subnet as-is.
  vpc_id                                         = aws_vpc.MAX-P3.id
  cidr_block                                     = "10.249.6.32/28"
  availability_zone                              = "eu-central-1a"
  assign_ipv6_address_on_creation                = var.assign_ipv6_address_on_creation
  enable_dns64                                   = var.enable_dns64
  enable_resource_name_dns_a_record_on_launch    = var.enable_resource_name_dns_a_record_on_launch
  enable_resource_name_dns_aaaa_record_on_launch = var.enable_resource_name_dns_aaaa_record_on_launch
  ipv6_native                                    = var.ipv6_native
  map_public_ip_on_launch                        = true
  private_dns_hostname_type_on_launch            = var.private_dns_hostname_type_on_launch
  tags                                           = merge(var.tags, { Name = "MAX-P3-FNET-1A" })
}

resource "aws_subnet" "MAX-P3-XAPP-1A" {
  vpc_id                                         = aws_vpc.MAX-P3.id
  cidr_block                                     = "10.250.93.128/26"
  availability_zone                              = "eu-central-1a"
  assign_ipv6_address_on_creation                = var.assign_ipv6_address_on_creation
  enable_dns64                                   = var.enable_dns64
  enable_resource_name_dns_a_record_on_launch    = var.enable_resource_name_dns_a_record_on_launch
  enable_resource_name_dns_aaaa_record_on_launch = var.enable_resource_name_dns_aaaa_record_on_launch
  ipv6_native                                    = var.ipv6_native
  map_public_ip_on_launch                        = var.map_public_ip_on_launch
  private_dns_hostname_type_on_launch            = var.private_dns_hostname_type_on_launch
  tags                                           = merge(var.tags, { Name = "MAX-P3-XAPP-1A" })
}

resource "aws_subnet" "MAX-P3-XAPP-1B" {
  vpc_id                                         = aws_vpc.MAX-P3.id
  cidr_block                                     = "10.250.93.192/26"
  availability_zone                              = "eu-central-1b"
  assign_ipv6_address_on_creation                = var.assign_ipv6_address_on_creation
  enable_dns64                                   = var.enable_dns64
  enable_resource_name_dns_a_record_on_launch    = var.enable_resource_name_dns_a_record_on_launch
  enable_resource_name_dns_aaaa_record_on_launch = var.enable_resource_name_dns_aaaa_record_on_launch
  ipv6_native                                    = var.ipv6_native
  map_public_ip_on_launch                        = var.map_public_ip_on_launch
  private_dns_hostname_type_on_launch            = var.private_dns_hostname_type_on_launch
  tags                                           = merge(var.tags, { Name = "MAX-P3-XAPP-1B" })
}

resource "aws_subnet" "MAX-P3-XRDS-1A" {
  vpc_id                                         = aws_vpc.MAX-P3.id
  cidr_block                                     = "10.250.93.64/27"
  availability_zone                              = "eu-central-1a"
  assign_ipv6_address_on_creation                = var.assign_ipv6_address_on_creation
  enable_dns64                                   = var.enable_dns64
  enable_resource_name_dns_a_record_on_launch    = var.enable_resource_name_dns_a_record_on_launch
  enable_resource_name_dns_aaaa_record_on_launch = var.enable_resource_name_dns_aaaa_record_on_launch
  ipv6_native                                    = var.ipv6_native
  map_public_ip_on_launch                        = var.map_public_ip_on_launch
  private_dns_hostname_type_on_launch            = var.private_dns_hostname_type_on_launch
  tags                                           = merge(var.tags, { Name = "MAX-P3-XRDS-1A" })
}

resource "aws_subnet" "MAX-P3-XRDS-1B" {
  vpc_id                                         = aws_vpc.MAX-P3.id
  cidr_block                                     = "10.250.93.96/27"
  availability_zone                              = "eu-central-1b"
  assign_ipv6_address_on_creation                = var.assign_ipv6_address_on_creation
  enable_dns64                                   = var.enable_dns64
  enable_resource_name_dns_a_record_on_launch    = var.enable_resource_name_dns_a_record_on_launch
  enable_resource_name_dns_aaaa_record_on_launch = var.enable_resource_name_dns_aaaa_record_on_launch
  ipv6_native                                    = var.ipv6_native
  map_public_ip_on_launch                        = var.map_public_ip_on_launch
  private_dns_hostname_type_on_launch            = var.private_dns_hostname_type_on_launch
  tags                                           = merge(var.tags, { Name = "MAX-P3-XRDS-1B" })
}

resource "aws_subnet" "MAX-P3-IAPP-1A" {
  vpc_id                                         = aws_vpc.MAX-P3.id
  cidr_block                                     = "10.11.107.64/27"
  availability_zone                              = "eu-central-1a"
  assign_ipv6_address_on_creation                = var.assign_ipv6_address_on_creation
  enable_dns64                                   = var.enable_dns64
  enable_resource_name_dns_a_record_on_launch    = var.enable_resource_name_dns_a_record_on_launch
  enable_resource_name_dns_aaaa_record_on_launch = var.enable_resource_name_dns_aaaa_record_on_launch
  ipv6_native                                    = var.ipv6_native
  map_public_ip_on_launch                        = var.map_public_ip_on_launch
  private_dns_hostname_type_on_launch            = var.private_dns_hostname_type_on_launch
  tags                                           = merge(var.tags, { Name = "MAX-P3-IAPP-1A" })
}

resource "aws_subnet" "MAX-P3-IAPP-1B" {
  vpc_id                                         = aws_vpc.MAX-P3.id
  cidr_block                                     = "10.11.107.96/27"
  availability_zone                              = "eu-central-1b"
  assign_ipv6_address_on_creation                = var.assign_ipv6_address_on_creation
  enable_dns64                                   = var.enable_dns64
  enable_resource_name_dns_a_record_on_launch    = var.enable_resource_name_dns_a_record_on_launch
  enable_resource_name_dns_aaaa_record_on_launch = var.enable_resource_name_dns_aaaa_record_on_launch
  ipv6_native                                    = var.ipv6_native
  map_public_ip_on_launch                        = var.map_public_ip_on_launch
  private_dns_hostname_type_on_launch            = var.private_dns_hostname_type_on_launch
  tags                                           = merge(var.tags, { Name = "MAX-P3-IAPP-1B" })
}

resource "aws_subnet" "MAX-P3-XEKS-1A" {
  vpc_id                                         = aws_vpc.MAX-P3.id
  cidr_block                                     = "10.251.12.0/24"
  availability_zone                              = "eu-central-1a"
  assign_ipv6_address_on_creation                = var.assign_ipv6_address_on_creation
  enable_dns64                                   = var.enable_dns64
  enable_resource_name_dns_a_record_on_launch    = var.enable_resource_name_dns_a_record_on_launch
  enable_resource_name_dns_aaaa_record_on_launch = var.enable_resource_name_dns_aaaa_record_on_launch
  ipv6_native                                    = var.ipv6_native
  map_public_ip_on_launch                        = var.map_public_ip_on_launch
  private_dns_hostname_type_on_launch            = var.private_dns_hostname_type_on_launch
  tags                                           = merge(var.tags, { Name = "MAX-P3-XEKS-1A" })
}

resource "aws_subnet" "MAX-P3-XEKS-1B" {
  vpc_id                                         = aws_vpc.MAX-P3.id
  cidr_block                                     = "10.251.13.0/24"
  availability_zone                              = "eu-central-1b"
  assign_ipv6_address_on_creation                = var.assign_ipv6_address_on_creation
  enable_dns64                                   = var.enable_dns64
  enable_resource_name_dns_a_record_on_launch    = var.enable_resource_name_dns_a_record_on_launch
  enable_resource_name_dns_aaaa_record_on_launch = var.enable_resource_name_dns_aaaa_record_on_launch
  ipv6_native                                    = var.ipv6_native
  map_public_ip_on_launch                        = var.map_public_ip_on_launch
  private_dns_hostname_type_on_launch            = var.private_dns_hostname_type_on_launch
  tags                                           = merge(var.tags, { Name = "MAX-P3-XEKS-1B" })
}

resource "aws_subnet" "MAX-P3-XEKS-1C" {
  vpc_id                                         = aws_vpc.MAX-P3.id
  cidr_block                                     = "10.251.14.0/24"
  availability_zone                              = "eu-central-1c"
  assign_ipv6_address_on_creation                = var.assign_ipv6_address_on_creation
  enable_dns64                                   = var.enable_dns64
  enable_resource_name_dns_a_record_on_launch    = var.enable_resource_name_dns_a_record_on_launch
  enable_resource_name_dns_aaaa_record_on_launch = var.enable_resource_name_dns_aaaa_record_on_launch
  ipv6_native                                    = var.ipv6_native
  map_public_ip_on_launch                        = var.map_public_ip_on_launch
  private_dns_hostname_type_on_launch            = var.private_dns_hostname_type_on_launch
  tags                                           = merge(var.tags, { Name = "MAX-P3-XEKS-1C" })
}
