-
Notifications
You must be signed in to change notification settings - Fork 0
/
outputs.tf
98 lines (83 loc) · 2.6 KB
/
outputs.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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
##############################################################################
# VPC GUID
##############################################################################
output "vpc_name" {
description = "Name of VPC created"
value = ibm_is_vpc.vpc.name
}
output "vpc_id" {
description = "ID of VPC created"
value = ibm_is_vpc.vpc.id
}
output "vpc_crn" {
description = "CRN of VPC created"
value = ibm_is_vpc.vpc.crn
}
##############################################################################
##############################################################################
# Public Gateways
##############################################################################
output "public_gateways" {
description = "Map of public gateways by zone"
value = {
for zone in [1, 2, 3] :
"zone-${zone}" => (
var.use_public_gateways["zone-${zone}"] == false
? null
: ibm_is_public_gateway.gateway["zone-${zone}"].id
)
}
}
##############################################################################
##############################################################################
# Subnet Outputs
##############################################################################
output "subnet_ids" {
description = "The IDs of the subnets"
value = [
for subnet in ibm_is_subnet.subnet :
subnet.id
]
}
output "subnet_detail_list" {
description = "A list of subnets containing names, CIDR blocks, and zones."
value = {
for zone_name in distinct([
for subnet in ibm_is_subnet.subnet :
subnet.zone
]) :
zone_name => {
for subnet in ibm_is_subnet.subnet :
subnet.name => {
id = subnet.id
cidr = subnet.ipv4_cidr_block
} if subnet.zone == zone_name
}
}
}
output "subnet_zone_list" {
description = "A list containing subnet IDs and subnet zones"
value = [
for subnet in ibm_is_subnet.subnet : {
name = subnet.name
id = subnet.id
zone = subnet.zone
cidr = subnet.ipv4_cidr_block
}
]
}
##############################################################################
##############################################################################
# Network ACLs
##############################################################################
output "network_acls" {
description = "List of shortnames and IDs of network ACLs"
value = [
for network_acl in local.acl_object :
{
shortname = network_acl.name
id = ibm_is_network_acl.network_acl[network_acl.name].id
}
]
}
##############################################################################