File tree Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -122,7 +122,7 @@ resource "aws_route_table" "database" {
122122}
123123
124124resource "aws_route" "database_internet_gateway" {
125- count = " ${ var . create_vpc && var . create_database_subnet_route_table && length (var. database_subnets ) > 0 && var . create_database_internet_gateway_route ? 1 : 0 } "
125+ count = " ${ var . create_vpc && var . create_database_subnet_route_table && length (var. database_subnets ) > 0 && var . create_database_internet_gateway_route && ! var . create_database_nat_gateway_route ? 1 : 0 } "
126126
127127 route_table_id = " ${ aws_route_table . database . id } "
128128 destination_cidr_block = " 0.0.0.0/0"
@@ -133,6 +133,17 @@ resource "aws_route" "database_internet_gateway" {
133133 }
134134}
135135
136+ resource "aws_route" "database_nat_gateway" {
137+ count = " ${ var . create_vpc && var . enable_nat_gateway && var . create_database_subnet_route_table && length (var. database_subnets ) > 0 && var . create_database_nat_gateway_route && ! var . create_database_internet_gateway_route ? local . nat_gateway_count : 0 } "
138+ route_table_id = " ${ element (aws_route_table. private . * . id , count. index )} "
139+ destination_cidr_block = " 0.0.0.0/0"
140+ nat_gateway_id = " ${ element (aws_nat_gateway. this . * . id , count. index )} "
141+
142+ timeouts {
143+ create = " 5m"
144+ }
145+ }
146+
136147# ################
137148# Redshift routes
138149# ################
Original file line number Diff line number Diff line change @@ -122,6 +122,11 @@ variable "create_database_internet_gateway_route" {
122122 default = false
123123}
124124
125+ variable "create_database_nat_gateway_route" {
126+ description = " Controls if a nat gateway route should be created to give internet access to the database subnets"
127+ default = false
128+ }
129+
125130variable "azs" {
126131 description = " A list of availability zones in the region"
127132 default = []
You can’t perform that action at this time.
0 commit comments