Skip to content

Commit c659a93

Browse files
authored
feat: expose enable_hub variable (#661)
1 parent 6cc6a60 commit c659a93

File tree

11 files changed

+42
-17
lines changed

11 files changed

+42
-17
lines changed

.secrets.baseline

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"files": "go.sum|^.secrets.baseline$",
44
"lines": null
55
},
6-
"generated_at": "2023-06-03T04:36:46Z",
6+
"generated_at": "2023-11-07T13:53:51Z",
77
"plugins_used": [
88
{
99
"name": "AWSKeyDetector"

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ To attach access management tags to resources in this module, you need the follo
9393
| Name | Version |
9494
|------|---------|
9595
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.3.0, <1.6.0 |
96-
| <a name="requirement_ibm"></a> [ibm](#requirement\_ibm) | >= 1.56.0 |
96+
| <a name="requirement_ibm"></a> [ibm](#requirement\_ibm) | >= 1.58.0 |
9797
| <a name="requirement_time"></a> [time](#requirement\_time) | >= 0.9.1 |
9898

9999
### Modules
@@ -133,6 +133,7 @@ To attach access management tags to resources in this module, you need the follo
133133
| <a name="input_default_network_acl_name"></a> [default\_network\_acl\_name](#input\_default\_network\_acl\_name) | OPTIONAL - Name of the Default ACL. If null, a name will be automatically generated | `string` | `null` | no |
134134
| <a name="input_default_routing_table_name"></a> [default\_routing\_table\_name](#input\_default\_routing\_table\_name) | OPTIONAL - Name of the Default Routing Table. If null, a name will be automatically generated | `string` | `null` | no |
135135
| <a name="input_default_security_group_name"></a> [default\_security\_group\_name](#input\_default\_security\_group\_name) | OPTIONAL - Name of the Default Security Group. If null, a name will be automatically generated | `string` | `null` | no |
136+
| <a name="input_enable_hub"></a> [enable\_hub](#input\_enable\_hub) | Indicates whether this VPC is enabled as a DNS name resolution hub. | `bool` | `false` | no |
136137
| <a name="input_enable_vpc_flow_logs"></a> [enable\_vpc\_flow\_logs](#input\_enable\_vpc\_flow\_logs) | Flag to enable vpc flow logs. If true, flow log collector will be created | `bool` | `false` | no |
137138
| <a name="input_existing_cos_instance_guid"></a> [existing\_cos\_instance\_guid](#input\_existing\_cos\_instance\_guid) | GUID of the COS instance to create Flow log collector | `string` | `null` | no |
138139
| <a name="input_existing_storage_bucket_name"></a> [existing\_storage\_bucket\_name](#input\_existing\_storage\_bucket\_name) | Name of the COS bucket to collect VPC flow logs | `string` | `null` | no |

examples/basic/version.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
# Pin to the lowest provider version of the range defined in the main module's version.tf to ensure lowest version still works
55
ibm = {
66
source = "IBM-Cloud/ibm"
7-
version = "1.56.0"
7+
version = "1.58.0"
88
}
99
}
1010
}

examples/default/version.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
# Pin to the lowest provider version of the range defined in the main module's version.tf to ensure lowest version still works
55
ibm = {
66
source = "IBM-Cloud/ibm"
7-
version = "1.56.0"
7+
version = "1.58.0"
88
}
99
}
1010
}

examples/landing_zone/version.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ terraform {
33
required_providers {
44
ibm = {
55
source = "IBM-Cloud/ibm"
6-
version = ">= 1.56.0"
6+
version = ">= 1.58.0"
77
}
88
}
99
}

examples/no-prefix/version.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
# Pin to the lowest provider version of the range defined in the main module's version.tf to ensure lowest version still works
55
ibm = {
66
source = "IBM-Cloud/ibm"
7-
version = "1.56.0"
7+
version = "1.58.0"
88
}
99
}
1010
}

main.tf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ resource "ibm_is_vpc" "vpc" {
2222
tags = var.tags
2323
access_tags = var.access_tags
2424
no_sg_acl_rules = var.clean_default_sg_acl
25+
26+
dns {
27+
enable_hub = var.enable_hub
28+
}
2529
}
2630

2731
##############################################################################

module-metadata.json

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,16 @@
128128
"matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$",
129129
"computed": true
130130
},
131+
"enable_hub": {
132+
"name": "enable_hub",
133+
"type": "bool",
134+
"description": "Indicates whether this VPC is enabled as a DNS name resolution hub.",
135+
"default": false,
136+
"pos": {
137+
"filename": "variables.tf",
138+
"line": 463
139+
}
140+
},
131141
"enable_vpc_flow_logs": {
132142
"name": "enable_vpc_flow_logs",
133143
"type": "bool",
@@ -518,7 +528,7 @@
518528
"ibm": {
519529
"source": "IBM-Cloud/ibm",
520530
"version_constraints": [
521-
"\u003e= 1.56.0"
531+
"\u003e= 1.58.0"
522532
]
523533
},
524534
"time": {
@@ -542,7 +552,7 @@
542552
},
543553
"pos": {
544554
"filename": "main.tf",
545-
"line": 124
555+
"line": 128
546556
}
547557
},
548558
"ibm_is_flow_log.flow_logs": {
@@ -563,7 +573,7 @@
563573
},
564574
"pos": {
565575
"filename": "main.tf",
566-
"line": 135
576+
"line": 139
567577
}
568578
},
569579
"ibm_is_network_acl.network_acl": {
@@ -598,7 +608,7 @@
598608
},
599609
"pos": {
600610
"filename": "main.tf",
601-
"line": 102
611+
"line": 106
602612
}
603613
},
604614
"ibm_is_security_group_rule.default_vpc_rule": {
@@ -663,7 +673,7 @@
663673
},
664674
"pos": {
665675
"filename": "main.tf",
666-
"line": 42
676+
"line": 46
667677
}
668678
},
669679
"ibm_is_vpc_address_prefix.subnet_prefix": {
@@ -690,7 +700,7 @@
690700
},
691701
"pos": {
692702
"filename": "main.tf",
693-
"line": 67
703+
"line": 71
694704
}
695705
},
696706
"ibm_is_vpc_routing_table_route.routing_table_routes": {
@@ -705,7 +715,7 @@
705715
},
706716
"pos": {
707717
"filename": "main.tf",
708-
"line": 76
718+
"line": 80
709719
}
710720
},
711721
"time_sleep.wait_for_authorization_policy": {
@@ -717,7 +727,7 @@
717727
},
718728
"pos": {
719729
"filename": "main.tf",
720-
"line": 57
730+
"line": 61
721731
}
722732
}
723733
},
@@ -731,7 +741,7 @@
731741
},
732742
"pos": {
733743
"filename": "main.tf",
734-
"line": 50
744+
"line": 54
735745
}
736746
}
737747
},

variables.tf

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -455,3 +455,13 @@ variable "is_flow_log_collector_active" {
455455
}
456456

457457
##############################################################################
458+
459+
##############################################################################
460+
# VPC Hub-Spoke support
461+
##############################################################################
462+
463+
variable "enable_hub" {
464+
description = "Indicates whether this VPC is enabled as a DNS name resolution hub."
465+
type = bool
466+
default = false
467+
}

0 commit comments

Comments
 (0)