resource "aws_route_table" "rtb-0511327213977109d" {
  route {
    cidr_block     = "0.0.0.0/0"
    nat_gateway_id = "nat-0637aca6658e543cb"
  }

  route {
    cidr_block         = "10.0.0.0/8"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "10.11.105.0/24"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "10.11.113.128/26"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "10.11.176.0/24"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "10.12.246.64/27"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "10.250.2.64/27"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "145.228.0.0/16"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "162.49.0.0/16"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "192.168.0.0/16"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  tags = {
    Business-Unit = "SME-AOMA-Core"
    Business-unit = "SME AOMA Core"
    Environment   = "Prod"
    Name          = "AOMA-P1-RDS-RT-TGW"
    Owner         = "Nathaniel Lovett"
    Project-Code  = "SME-2000-0306A"
    Project-Name  = "AOMA-Core"
    Project-code  = "SME - 2000-0306A"
    Project-name  = "AOMA Core"
  }

  tags_all = {
    Business-Unit = "SME-AOMA-Core"
    Business-unit = "SME AOMA Core"
    Environment   = "Prod"
    Name          = "AOMA-P1-RDS-RT-TGW"
    Owner         = "Nathaniel Lovett"
    Project-Code  = "SME-2000-0306A"
    Project-Name  = "AOMA-Core"
    Project-code  = "SME - 2000-0306A"
    Project-name  = "AOMA Core"
  }

  vpc_id = "vpc-0a464bbd199aab0d0"
}

resource "aws_route_table" "rtb-09a911901aacd62b2" {
  route {
    cidr_block      = "0.0.0.0/0"
    vpc_endpoint_id = "vpce-0c3ec021da845f454"
  }

  route {
    cidr_block         = "10.0.0.0/8"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "10.11.105.0/24"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "10.12.198.0/25"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "10.12.236.128/26"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "10.12.252.0/24"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "10.254.254.0/28"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "145.228.0.0/16"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "162.49.0.0/16"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "172.34.22.0/24"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "172.34.22.128/25"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "172.34.29.0/25"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "172.34.31.128/25"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "192.168.0.0/16"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  tags = {
    Business-Unit = "SME-AOMA-Core"
    Business-unit = "SME AOMA Core"
    Environment   = "Prod"
    Name          = "AOMA-P1-PUB-RT-TGW"
    Owner         = "Nathaniel Lovett"
    Project-Code  = "SME-2000-0306A"
    Project-Name  = "AOMA-Core"
    Project-code  = "SME - 2000-0306A"
    Project-name  = "AOMA Core"
  }

  tags_all = {
    Business-Unit = "SME-AOMA-Core"
    Business-unit = "SME AOMA Core"
    Environment   = "Prod"
    Name          = "AOMA-P1-PUB-RT-TGW"
    Owner         = "Nathaniel Lovett"
    Project-Code  = "SME-2000-0306A"
    Project-Name  = "AOMA-Core"
    Project-code  = "SME - 2000-0306A"
    Project-name  = "AOMA Core"
  }

  vpc_id = "vpc-0a464bbd199aab0d0"
}

resource "aws_route_table" "rtb-0a0ba0fd057ffcfea" {
  # checkov:skip=CKV2_AWS_44: Ensure AWS route table with VPC peering does not contain routes overly permissive to all traffic

  route {
    cidr_block     = "0.0.0.0/0"
    nat_gateway_id = "nat-0637aca6658e543cb"
  }

  route {
    cidr_block         = "10.0.0.0/8"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "10.11.105.0/24"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "10.11.107.128/25"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "10.11.176.0/24"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "10.12.198.0/25"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "10.12.236.128/26"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "10.12.246.0/25"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "10.12.252.0/24"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "10.250.2.0/24"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "10.254.254.0/28"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "145.228.0.0/16"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "162.49.0.0/16"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block                = "172.29.31.0/24"
    vpc_peering_connection_id = "pcx-09f6c326604a691cb"
  }

  route {
    cidr_block         = "172.29.38.96/27"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "172.34.22.0/24"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "172.34.22.128/25"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "172.34.29.0/25"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "172.34.31.128/25"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  route {
    cidr_block         = "192.168.0.0/16"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

  vpc_id = "vpc-0a464bbd199aab0d0"

  # Added to stop Terraform from trying to rewrite inline routes (and killing the PL route)
  lifecycle {
    ignore_changes = [route]
  }

  tags = {
    Business-Unit = "SME-AOMA-Core"
    Business-unit = "SME AOMA Core"
    Environment   = "Prod"
    Name          = "AOMA-P1-PRV-RT-TGW"
    Owner         = "Nathaniel Lovett"
    Project-Code  = "SME-2000-0306A"
    Project-Name  = "AOMA-Core"
    Project-code  = "SME - 2000-0306A"
    Project-name  = "AOMA Core"
  }

  tags_all = {
    Business-Unit = "SME-AOMA-Core"
    Business-unit = "SME AOMA Core"
    Environment   = "Prod"
    Name          = "AOMA-P1-PRV-RT-TGW"
    Owner         = "Nathaniel Lovett"
    Project-Code  = "SME-2000-0306A"
    Project-Name  = "AOMA-Core"
    Project-code  = "SME - 2000-0306A"
    Project-name  = "AOMA Core"
  }
}

resource "aws_route" "aoma-pde-pl" {
  route_table_id             = aws_route_table.rtb-0a0ba0fd057ffcfea.id
  destination_prefix_list_id = "pl-0a410763bf0a14fed"
  transit_gateway_id         = "tgw-0b89360b7d8b7e3d9"
}

resource "aws_route_table" "rtb-0b6b513de9b19ce7e" {
  route {
    cidr_block = "0.0.0.0/0"
    gateway_id = "igw-0e51164a430e5aa06"
  }

  tags = {
    Name = "AOMA-P1-FNET-RT"
  }

  tags_all = {
    Name = "AOMA-P1-FNET-RT"
  }

  vpc_id = "vpc-0a464bbd199aab0d0"
}

resource "aws_route_table" "rtb-0d1c8c68e6a23ba92" {
  route {
    cidr_block      = "10.11.106.128/27"
    vpc_endpoint_id = "vpce-0c3ec021da845f454"
  }

  route {
    cidr_block      = "10.11.106.160/27"
    vpc_endpoint_id = "vpce-0c3ec021da845f454"
  }

  tags = {
    Name = "AOMA-P1-INGRESS-RT"
  }

  tags_all = {
    Name = "AOMA-P1-INGRESS-RT"
  }

  vpc_id = "vpc-0a464bbd199aab0d0"
}
