resource "aws_subnet" "ROUGH-CUTS-D-XDMZ-1A" {
  #checkov:skip=CKV_AWS_130: Ensure VPC subnets do not assign public IP by default
  vpc_id                                         = aws_vpc.ROUGH-CUTS-D.id
  cidr_block                                     = "10.250.225.128/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 = "ROUGH-CUTS-D-XDMZ-1A" })
}

resource "aws_subnet" "ROUGH-CUTS-D-XDMZ-1B" {
  #checkov:skip=CKV_AWS_130: Ensure VPC subnets do not assign public IP by default
  vpc_id                                         = aws_vpc.ROUGH-CUTS-D.id
  cidr_block                                     = "10.250.225.160/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 = "ROUGH-CUTS-D-XDMZ-1B" })
}

resource "aws_subnet" "ROUGH-CUTS-D-FNET-1A" {
  #checkov:skip=CKV_AWS_130: Ensure VPC subnets do not assign public IP by default
  vpc_id                                         = aws_vpc.ROUGH-CUTS-D.id
  cidr_block                                     = "10.249.9.224/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 = "ROUGH-CUTS-D-FNET-1A" })
}

resource "aws_subnet" "ROUGH-CUTS-D-XAPP-1A" {
  vpc_id                                         = aws_vpc.ROUGH-CUTS-D.id
  cidr_block                                     = "10.250.225.192/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 = "ROUGH-CUTS-D-XAPP-1A" })
}

resource "aws_subnet" "ROUGH-CUTS-D-XAPP-1B" {
  vpc_id                                         = aws_vpc.ROUGH-CUTS-D.id
  cidr_block                                     = "10.250.225.224/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 = "ROUGH-CUTS-D-XAPP-1B" })
}

resource "aws_subnet" "ROUGH-CUTS-D-XRDS-1A" {
  vpc_id                                         = aws_vpc.ROUGH-CUTS-D.id
  cidr_block                                     = "10.250.202.96/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                        = var.map_public_ip_on_launch
  private_dns_hostname_type_on_launch            = var.private_dns_hostname_type_on_launch
  tags                                           = merge(var.tags, { Name = "ROUGH-CUTS-D-XRDS-1A" })
}

resource "aws_subnet" "ROUGH-CUTS-D-XRDS-1B" {
  vpc_id                                         = aws_vpc.ROUGH-CUTS-D.id
  cidr_block                                     = "10.250.202.112/28"
  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 = "ROUGH-CUTS-D-XRDS-1B" })
}
