@@ -62,8 +62,7 @@ resource "aws_internet_gateway" "this" {
62
62
resource "aws_route_table" "public" {
63
63
count = " ${ var . create_vpc && length (var. public_subnets ) > 0 ? 1 : 0 } "
64
64
65
- vpc_id = " ${ aws_vpc . this . id } "
66
- propagating_vgws = [" ${ var . public_propagating_vgws } " ]
65
+ vpc_id = " ${ aws_vpc . this . id } "
67
66
68
67
tags = " ${ merge (var. tags , var. public_route_table_tags , map (" Name" , format (" %s-public" , var. name )))} "
69
68
}
@@ -83,8 +82,7 @@ resource "aws_route" "public_internet_gateway" {
83
82
resource "aws_route_table" "private" {
84
83
count = " ${ var . create_vpc && local . max_subnet_length > 0 ? local . max_subnet_length : 0 } "
85
84
86
- vpc_id = " ${ aws_vpc . this . id } "
87
- propagating_vgws = [" ${ var . private_propagating_vgws } " ]
85
+ vpc_id = " ${ aws_vpc . this . id } "
88
86
89
87
tags = " ${ merge (var. tags , var. private_route_table_tags , map (" Name" , format (" %s-private-%s" , var. name , element (var. azs , count. index ))))} "
90
88
@@ -340,6 +338,27 @@ resource "aws_vpn_gateway" "this" {
340
338
tags = " ${ merge (var. tags , map (" Name" , format (" %s" , var. name )))} "
341
339
}
342
340
341
+ resource "aws_vpn_gateway_attachment" "this" {
342
+ count = " ${ var . vpn_gateway_id != " " ? 1 : 0 } "
343
+
344
+ vpc_id = " ${ aws_vpc . this . id } "
345
+ vpn_gateway_id = " ${ var . vpn_gateway_id } "
346
+ }
347
+
348
+ resource "aws_vpn_gateway_route_propagation" "public" {
349
+ count = " ${ var . create_vpc && var . propagate_public_route_tables_vgw && (var. enable_vpn_gateway || var. vpn_gateway_id != " " ) ? 1 : 0 } "
350
+
351
+ route_table_id = " ${ element (aws_route_table. public . * . id , count. index )} "
352
+ vpn_gateway_id = " ${ element (concat (aws_vpn_gateway. this . * . id , aws_vpn_gateway_attachment. this . * . vpn_gateway_id ), count. index )} "
353
+ }
354
+
355
+ resource "aws_vpn_gateway_route_propagation" "private" {
356
+ count = " ${ var . create_vpc && var . propagate_private_route_tables_vgw && (var. enable_vpn_gateway || var. vpn_gateway_id != " " ) ? length (var. private_subnets ) : 0 } "
357
+
358
+ route_table_id = " ${ element (aws_route_table. private . * . id , count. index )} "
359
+ vpn_gateway_id = " ${ element (concat (aws_vpn_gateway. this . * . id , aws_vpn_gateway_attachment. this . * . vpn_gateway_id ), count. index )} "
360
+ }
361
+
343
362
# ##########
344
363
# Defaults
345
364
# ##########
0 commit comments