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" {
122
122
}
123
123
124
124
resource "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 } "
126
126
127
127
route_table_id = " ${ aws_route_table . database . id } "
128
128
destination_cidr_block = " 0.0.0.0/0"
@@ -133,6 +133,17 @@ resource "aws_route" "database_internet_gateway" {
133
133
}
134
134
}
135
135
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
+
136
147
# ################
137
148
# Redshift routes
138
149
# ################
Original file line number Diff line number Diff line change @@ -122,6 +122,11 @@ variable "create_database_internet_gateway_route" {
122
122
default = false
123
123
}
124
124
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
+
125
130
variable "azs" {
126
131
description = " A list of availability zones in the region"
127
132
default = []
You can’t perform that action at this time.
0 commit comments