@@ -39,7 +39,7 @@ resource "aws_subnet" "public_subnet" {
3939}
4040
4141resource "aws_internet_gateway" "internet_gateway" {
42- count = var. allowed_egress_cidr_block == null ? 0 : 1
42+ count = min ( length ( var. allowed_egress_cidr_blocks ), 1 )
4343 vpc_id = aws_vpc. vpc . id
4444 tags = {
4545 Name = " data-replication-igw-${ var . environment } "
@@ -52,7 +52,7 @@ resource "aws_eip" "nat_ip" {
5252}
5353
5454resource "aws_nat_gateway" "nat_gateway" {
55- count = var. allowed_egress_cidr_block == null ? 0 : 1
55+ count = min ( length ( var. allowed_egress_cidr_blocks ), 1 )
5656 subnet_id = aws_subnet. public_subnet . id
5757 allocation_id = aws_eip. nat_ip . id
5858 connectivity_type = " public"
@@ -63,16 +63,16 @@ resource "aws_nat_gateway" "nat_gateway" {
6363}
6464
6565resource "aws_route" "private_to_public" {
66- count = var. allowed_egress_cidr_block == null ? 0 : 1
66+ count = length ( var. allowed_egress_cidr_blocks )
6767 route_table_id = aws_route_table. private . id
68- destination_cidr_block = var. allowed_egress_cidr_block
68+ destination_cidr_block = var. allowed_egress_cidr_blocks [ count . index ]
6969 nat_gateway_id = aws_nat_gateway. nat_gateway [0 ]. id
7070}
7171
7272resource "aws_route" "public_to_igw" {
73- count = var. allowed_egress_cidr_block == null ? 0 : 1
73+ count = length ( var. allowed_egress_cidr_blocks )
7474 route_table_id = aws_route_table. public . id
75- destination_cidr_block = var. allowed_egress_cidr_block
75+ destination_cidr_block = var. allowed_egress_cidr_blocks [ count . index ]
7676 gateway_id = aws_internet_gateway. internet_gateway [0 ]. id
7777}
7878
0 commit comments