Skip to content

Commit e3640c6

Browse files
authored
fix: address prefix auto generated when subnets passed (#679)
1 parent b7f37a6 commit e3640c6

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

main.tf

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,12 @@ locals {
3939
##############################################################################
4040

4141
resource "ibm_is_vpc" "vpc" {
42-
count = var.create_vpc == true ? 1 : 0
43-
name = var.prefix != null ? "${var.prefix}-${var.name}-vpc" : "${var.name}-vpc"
44-
resource_group = var.resource_group_id
45-
classic_access = var.classic_access
46-
address_prefix_management = length([for prefix in values(coalesce(var.address_prefixes, {})) : prefix if prefix != null]) != 0 ? "manual" : null
42+
count = var.create_vpc == true ? 1 : 0
43+
name = var.prefix != null ? "${var.prefix}-${var.name}-vpc" : "${var.name}-vpc"
44+
resource_group = var.resource_group_id
45+
classic_access = var.classic_access
46+
# address prefix is set to auto only if no address prefixes NOR any subnet is passed as input
47+
address_prefix_management = (length([for prefix in values(coalesce(var.address_prefixes, {})) : prefix if prefix != null]) != 0) || (length([for subnet in values(coalesce(var.subnets, {})) : subnet if subnet != null]) != 0) ? "manual" : null
4748
default_network_acl_name = var.default_network_acl_name
4849
default_security_group_name = var.default_security_group_name
4950
default_routing_table_name = var.default_routing_table_name

0 commit comments

Comments
 (0)