-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathroute.tf
31 lines (27 loc) · 958 Bytes
/
route.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
resource "aws_route" "private" {
for_each = {
for route in var.private_route : route.cidr => route
if try(var.attachment, false) == true
}
route_table_id = var.private_route_table_id
destination_cidr_block = each.value.cidr
transit_gateway_id = data.aws_ec2_transit_gateway.default[0].id
}
resource "aws_route" "public" {
for_each = {
for route in var.public_route : route.cidr => route
if try(var.attachment, false) == true
}
route_table_id = var.public_route_table_id
destination_cidr_block = each.value.cidr
transit_gateway_id = data.aws_ec2_transit_gateway.default[0].id
}
resource "aws_route" "secure" {
for_each = {
for route in var.secure_route : route.cidr => route
if try(var.attachment, false) == true
}
route_table_id = var.secure_route_table_id
destination_cidr_block = each.value.cidr
transit_gateway_id = data.aws_ec2_transit_gateway.default[0].id
}