-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathvirtual_router.tf
58 lines (47 loc) · 1.42 KB
/
virtual_router.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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
resource "aws_appmesh_virtual_router" "default" {
count = "${var.virtual_router_config_count}"
name = "${lookup(var.virtual_router_config[count.index], "virtual_router_name")}"
mesh_name = "${local.app_mesh_id}"
spec {
listener {
port_mapping {
port = "${lookup(var.virtual_router_config[count.index], "port")}"
protocol = "${lookup(var.virtual_router_config[count.index], "protocol")}"
}
}
}
}
## variables.tf
variable "virtual_router_config_count" {
default = "0"
}
variable "virtual_router_config" {
type = "list"
default = []
description = <<EOF
A list of maps that specifies the virtual router details.
```
virtual_router_config = [{
"virtual_router_name" = "gateway-vr"
"port" = "8080" // The port used for the port mapping
"protocol" = "http" // The protocol used for the port mapping. Valid values are http and tcp
}]
```
EOF
}
## outputs.tf
output "virtual_router_config" {
value = "${var.virtual_router_config}"
}
output "virtual_router_id" {
value = "${aws_appmesh_virtual_router.default.*.id}"
}
output "virtual_router_arn" {
value = "${aws_appmesh_virtual_router.default.*.arn}"
}
output "virtual_router_created_date" {
value = "${aws_appmesh_virtual_router.default.*.created_date}"
}
output "virtual_router_last_updated_date" {
value = "${aws_appmesh_virtual_router.default.*.last_updated_date}"
}