resource "aws_subnet" "DIGSYS-D3-XDMZ-1A" {
  #checkov:skip=CKV_AWS_130: Ensure VPC subnets do not assign public IP by default
  vpc_id                                         = aws_vpc.DIGSYS-D3.id
  cidr_block                                     = "10.250.242.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 = "DIGSYS-D3-XDMZ-1A" })
}

resource "aws_subnet" "DIGSYS-D3-XDMZ-1B" {
  #checkov:skip=CKV_AWS_130: Ensure VPC subnets do not assign public IP by default
  vpc_id                                         = aws_vpc.DIGSYS-D3.id
  cidr_block                                     = "10.250.242.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 = "DIGSYS-D3-XDMZ-1B" })
}

resource "aws_subnet" "DIGSYS-D3-FNET-1A" {
  #checkov:skip=CKV_AWS_130: Ensure VPC subnets do not assign public IP by default
  vpc_id                                         = aws_vpc.DIGSYS-D3.id
  cidr_block                                     = "10.249.10.48/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 = "DIGSYS-D3-FNET-1A" })
}

resource "aws_subnet" "DIGSYS-D3-XAPP-1A" {
  vpc_id                                         = aws_vpc.DIGSYS-D3.id
  cidr_block                                     = "10.250.242.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 = "DIGSYS-D3-XAPP-1A" })
}

resource "aws_subnet" "DIGSYS-D3-XAPP-1B" {
  vpc_id                                         = aws_vpc.DIGSYS-D3.id
  cidr_block                                     = "10.250.242.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 = "DIGSYS-D3-XAPP-1B" })
}

resource "aws_subnet" "DIGSYS-D3-XAPP-1C" {
  vpc_id                                         = aws_vpc.DIGSYS-D3.id
  cidr_block                                     = "10.250.242.96/27"
  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 = "DIGSYS-D3-XAPP-1C" })
}

resource "aws_subnet" "DIGSYS-D3-XRDS-1A" {
  vpc_id                                         = aws_vpc.DIGSYS-D3.id
  cidr_block                                     = "10.250.242.64/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 = "DIGSYS-D3-XRDS-1A" })
}

resource "aws_subnet" "DIGSYS-D3-XRDS-1B" {
  vpc_id                                         = aws_vpc.DIGSYS-D3.id
  cidr_block                                     = "10.250.242.80/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 = "DIGSYS-D3-XRDS-1B" })
}

resource "aws_subnet" "DIGSYS-D3-XEKS-1A" {
  vpc_id                                         = aws_vpc.DIGSYS-D3.id
  cidr_block                                     = "10.250.6.0/25"
  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 = "DIGSYS-D3-XEKS-1A" })
}

resource "aws_subnet" "DIGSYS-D3-XEKS-1B" {
  vpc_id                                         = aws_vpc.DIGSYS-D3.id
  cidr_block                                     = "10.250.6.128/25"
  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 = "DIGSYS-D3-XEKS-1B" })
}

resource "aws_subnet" "DIGSYS-D3-IAPP-1A" {
  vpc_id                                         = aws_vpc.DIGSYS-D3.id
  cidr_block                                     = "10.11.188.0/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 = "DIGSYS-D3-IAPP-1A" })
}

resource "aws_subnet" "DIGSYS-D3-IAPP-1B" {
  vpc_id                                         = aws_vpc.DIGSYS-D3.id
  cidr_block                                     = "10.11.188.64/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 = "DIGSYS-D3-IAPP-1B" })
}
