resource "aws_default_route_table" "MAX-P3-MAIN-RT" {
  default_route_table_id = aws_vpc.MAX-P3.default_route_table_id
  tags                   = merge(var.tags, { Name = "MAX-P3-MAIN-RT" })
}

resource "aws_route_table" "MAX-P3-APP-RT" {
  #checkov:skip=CKV2_AWS_44: Ensure AWS route table with VPC peering does not contain routes overly permissive to all traffic. Migrated existing route table as-is.
  route {
    cidr_block     = "0.0.0.0/0"
    nat_gateway_id = aws_nat_gateway.MAX-P3-NGW.id
  }

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

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

  route {
    cidr_block                = "172.34.24.128/25"
    vpc_peering_connection_id = "pcx-07ed20601886c568a"
  }

  route {
    cidr_block                = "172.34.22.0/24"
    vpc_peering_connection_id = "pcx-0b555e554f8156e8a"
  }

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

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

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

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

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

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

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

  tags   = merge(var.tags, { Name = "MAX-P3-APP-RT" })
  vpc_id = aws_vpc.MAX-P3.id
}

resource "aws_route_table" "MAX-P3-PUB-RT" {
  route {
    cidr_block      = "0.0.0.0/0"
    vpc_endpoint_id = "vpce-0fb150564476d52f4"
  }

  tags   = merge(var.tags, { Name = "MAX-P3-PUB-RT" })
  vpc_id = aws_vpc.MAX-P3.id
}

resource "aws_route_table" "MAX-P3-RDS-RT" {
  route {
    cidr_block         = "10.0.0.0/8"
    transit_gateway_id = "tgw-0b89360b7d8b7e3d9"
  }

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

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

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

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

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

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

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

  route {
    cidr_block     = "0.0.0.0/0"
    nat_gateway_id = aws_nat_gateway.MAX-P3-NGW.id
  }

  tags   = merge(var.tags, { Name = "MAX-P3-RDS-RT" })
  vpc_id = aws_vpc.MAX-P3.id
}

resource "aws_route_table" "MAX-P3-INGRESS-RT" {
  route {
    cidr_block      = "10.250.93.0/27"
    vpc_endpoint_id = "vpce-0fb150564476d52f4"
  }

  route {
    cidr_block      = "10.250.93.32/27"
    vpc_endpoint_id = "vpce-0fb150564476d52f4"
  }

  tags = {
    Name = "MAX-P3-INGRESS-RT"
  }

  tags_all = {
    Name = "MAX-P3-INGRESS-RT"
  }

  vpc_id = aws_vpc.MAX-P3.id
}

resource "aws_route_table" "MAX-P3-FNET-RT" {
  route {
    cidr_block = "0.0.0.0/0"
    gateway_id = aws_internet_gateway.MAX-P3-IGW.id
  }

  tags = {
    Name = "MAX-P3-FNET-RT"
  }

  tags_all = {
    Name = "MAX-P3-FNET-RT"
  }

  vpc_id = aws_vpc.MAX-P3.id
}
