diff --git a/README.md b/README.md index bfca1efc..c78ad649 100644 --- a/README.md +++ b/README.md @@ -135,7 +135,7 @@ To attach access management tags to resources in this module, you need the follo | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.9.0 | | [ibm](#requirement\_ibm) | >= 1.59.0, < 2.0.0 | | [time](#requirement\_time) | >= 0.9.1, < 1.0.0 | @@ -198,7 +198,7 @@ To attach access management tags to resources in this module, you need the follo | [dns\_records](#input\_dns\_records) | List of DNS records to be created. |
list(object({
name = string
type = string
ttl = number
rdata = string
preference = optional(number, null)
service = optional(string, null)
protocol = optional(string, null)
priority = optional(number, null)
weight = optional(number, null)
port = optional(number, null)
})) | `[]` | no |
| [dns\_zone\_description](#input\_dns\_zone\_description) | The description of the DNS zone. | `string` | `"Default DNS Zone"` | no |
| [dns\_zone\_label](#input\_dns\_zone\_label) | Label associated with the DNS zone. | `string` | `"dns-zone"` | no |
-| [dns\_zone\_name](#input\_dns\_zone\_name) | The name of the DNS zone to be created. | `string` | `"slz.com"` | no |
+| [dns\_zone\_name](#input\_dns\_zone\_name) | The name of the DNS zone to be created. | `string` | `null` | no |
| [enable\_hub](#input\_enable\_hub) | Indicates whether this VPC is enabled as a DNS name resolution hub. | `bool` | `false` | no |
| [enable\_hub\_vpc\_crn](#input\_enable\_hub\_vpc\_crn) | Indicates whether Hub VPC CRN is passed. | `bool` | `false` | no |
| [enable\_hub\_vpc\_id](#input\_enable\_hub\_vpc\_id) | Indicates whether Hub VPC ID is passed. | `bool` | `false` | no |
diff --git a/dynamic_values/config_modules/list_to_map/version.tf b/dynamic_values/config_modules/list_to_map/version.tf
index 76920b8f..c4a2f6f1 100644
--- a/dynamic_values/config_modules/list_to_map/version.tf
+++ b/dynamic_values/config_modules/list_to_map/version.tf
@@ -3,7 +3,7 @@
##############################################################################
terraform {
- required_version = ">=1.3.0"
+ required_version = ">=1.9.0"
}
##############################################################################
diff --git a/dynamic_values/versions.tf b/dynamic_values/versions.tf
index 76920b8f..c4a2f6f1 100644
--- a/dynamic_values/versions.tf
+++ b/dynamic_values/versions.tf
@@ -3,7 +3,7 @@
##############################################################################
terraform {
- required_version = ">=1.3.0"
+ required_version = ">=1.9.0"
}
##############################################################################
diff --git a/examples/basic/version.tf b/examples/basic/version.tf
index 205e9cb8..e147bd5e 100644
--- a/examples/basic/version.tf
+++ b/examples/basic/version.tf
@@ -1,5 +1,5 @@
terraform {
- required_version = ">= 1.3.0"
+ required_version = ">= 1.9.0"
required_providers {
# Ensure that there is always 1 example locked into the lowest provider version of the range defined in the main
# module's version.tf (basic), and 1 example that will always use the latest provider version.
diff --git a/examples/default/version.tf b/examples/default/version.tf
index 8f51e9e3..657aabcd 100644
--- a/examples/default/version.tf
+++ b/examples/default/version.tf
@@ -1,5 +1,5 @@
terraform {
- required_version = ">= 1.3.0"
+ required_version = ">= 1.9.0"
required_providers {
# Ensure that there is always 1 example locked into the lowest provider version of the range defined in the main
# module's version.tf (basic), and 1 example that will always use the latest provider version.
diff --git a/examples/existing_vpc/version.tf b/examples/existing_vpc/version.tf
index 8f51e9e3..657aabcd 100644
--- a/examples/existing_vpc/version.tf
+++ b/examples/existing_vpc/version.tf
@@ -1,5 +1,5 @@
terraform {
- required_version = ">= 1.3.0"
+ required_version = ">= 1.9.0"
required_providers {
# Ensure that there is always 1 example locked into the lowest provider version of the range defined in the main
# module's version.tf (basic), and 1 example that will always use the latest provider version.
diff --git a/examples/hub-spoke-delegated-resolver/version.tf b/examples/hub-spoke-delegated-resolver/version.tf
index 28018af2..af97e575 100644
--- a/examples/hub-spoke-delegated-resolver/version.tf
+++ b/examples/hub-spoke-delegated-resolver/version.tf
@@ -1,5 +1,5 @@
terraform {
- required_version = ">= 1.3.0"
+ required_version = ">= 1.9.0"
required_providers {
# Ensure that there is always 1 example locked into the lowest provider version of the range defined in the main
# module's version.tf (basic), and 1 example that will always use the latest provider version.
diff --git a/examples/hub-spoke-manual-resolver/version.tf b/examples/hub-spoke-manual-resolver/version.tf
index 8f51e9e3..657aabcd 100644
--- a/examples/hub-spoke-manual-resolver/version.tf
+++ b/examples/hub-spoke-manual-resolver/version.tf
@@ -1,5 +1,5 @@
terraform {
- required_version = ">= 1.3.0"
+ required_version = ">= 1.9.0"
required_providers {
# Ensure that there is always 1 example locked into the lowest provider version of the range defined in the main
# module's version.tf (basic), and 1 example that will always use the latest provider version.
diff --git a/examples/landing_zone/version.tf b/examples/landing_zone/version.tf
index 8f51e9e3..657aabcd 100644
--- a/examples/landing_zone/version.tf
+++ b/examples/landing_zone/version.tf
@@ -1,5 +1,5 @@
terraform {
- required_version = ">= 1.3.0"
+ required_version = ">= 1.9.0"
required_providers {
# Ensure that there is always 1 example locked into the lowest provider version of the range defined in the main
# module's version.tf (basic), and 1 example that will always use the latest provider version.
diff --git a/examples/no-prefix/version.tf b/examples/no-prefix/version.tf
index 8f51e9e3..657aabcd 100644
--- a/examples/no-prefix/version.tf
+++ b/examples/no-prefix/version.tf
@@ -1,5 +1,5 @@
terraform {
- required_version = ">= 1.3.0"
+ required_version = ">= 1.9.0"
required_providers {
# Ensure that there is always 1 example locked into the lowest provider version of the range defined in the main
# module's version.tf (basic), and 1 example that will always use the latest provider version.
diff --git a/examples/specific-zone-only/version.tf b/examples/specific-zone-only/version.tf
index fa870dd3..b530fc18 100644
--- a/examples/specific-zone-only/version.tf
+++ b/examples/specific-zone-only/version.tf
@@ -1,5 +1,5 @@
terraform {
- required_version = ">= 1.3.0"
+ required_version = ">= 1.9.0"
required_providers {
# Pin to the lowest provider version of the range defined in the main module's version.tf to ensure lowest version still works
ibm = {
diff --git a/examples/vpc-with-dns/version.tf b/examples/vpc-with-dns/version.tf
index fa870dd3..b530fc18 100644
--- a/examples/vpc-with-dns/version.tf
+++ b/examples/vpc-with-dns/version.tf
@@ -1,5 +1,5 @@
terraform {
- required_version = ">= 1.3.0"
+ required_version = ">= 1.9.0"
required_providers {
# Pin to the lowest provider version of the range defined in the main module's version.tf to ensure lowest version still works
ibm = {
diff --git a/main.tf b/main.tf
index 28a46692..5163244b 100644
--- a/main.tf
+++ b/main.tf
@@ -359,7 +359,7 @@ resource "ibm_is_flow_log" "flow_logs" {
# ##############################################################################
resource "ibm_dns_zone" "dns_zone" {
- count = var.enable_hub && !var.skip_custom_resolver_hub_creation ? 1 : 0
+ count = var.enable_hub && !var.skip_custom_resolver_hub_creation && var.dns_zone_name != null ? 1 : 0
name = var.dns_zone_name
instance_id = var.use_existing_dns_instance ? var.existing_dns_instance_id : ibm_resource_instance.dns_instance_hub[0].guid
description = var.dns_zone_description
diff --git a/modules/management-vpc/README.md b/modules/management-vpc/README.md
index 91dd3ba7..5f6469d7 100644
--- a/modules/management-vpc/README.md
+++ b/modules/management-vpc/README.md
@@ -22,7 +22,7 @@ module management_vpc {
| Name | Version |
|------|---------|
-| [terraform](#requirement\_terraform) | >= 1.3.0 |
+| [terraform](#requirement\_terraform) | >= 1.9.0 |
### Modules
diff --git a/modules/management-vpc/version.tf b/modules/management-vpc/version.tf
index 12ad22ab..bfb98ab9 100644
--- a/modules/management-vpc/version.tf
+++ b/modules/management-vpc/version.tf
@@ -1,3 +1,3 @@
terraform {
- required_version = ">= 1.3.0"
+ required_version = ">= 1.9.0"
}
diff --git a/modules/workload-vpc/README.md b/modules/workload-vpc/README.md
index 0d0dd34f..80462728 100644
--- a/modules/workload-vpc/README.md
+++ b/modules/workload-vpc/README.md
@@ -22,7 +22,7 @@ module workload_vpc {
| Name | Version |
|------|---------|
-| [terraform](#requirement\_terraform) | >= 1.3.0 |
+| [terraform](#requirement\_terraform) | >= 1.9.0 |
### Modules
diff --git a/modules/workload-vpc/version.tf b/modules/workload-vpc/version.tf
index 12ad22ab..bfb98ab9 100644
--- a/modules/workload-vpc/version.tf
+++ b/modules/workload-vpc/version.tf
@@ -1,3 +1,3 @@
terraform {
- required_version = ">= 1.3.0"
+ required_version = ">= 1.9.0"
}
diff --git a/tests/existing-resources/version.tf b/tests/existing-resources/version.tf
index fa870dd3..b530fc18 100644
--- a/tests/existing-resources/version.tf
+++ b/tests/existing-resources/version.tf
@@ -1,5 +1,5 @@
terraform {
- required_version = ">= 1.3.0"
+ required_version = ">= 1.9.0"
required_providers {
# Pin to the lowest provider version of the range defined in the main module's version.tf to ensure lowest version still works
ibm = {
diff --git a/variables.tf b/variables.tf
index 597f6673..0d8ed2e5 100644
--- a/variables.tf
+++ b/variables.tf
@@ -640,10 +640,16 @@ variable "dns_plan" {
variable "dns_zone_name" {
description = "The name of the DNS zone to be created."
- default = "slz.com"
+ default = null
type = string
+
+ validation {
+ condition = var.enable_hub && !var.skip_custom_resolver_hub_creation ? length(coalesce(var.dns_zone_name, "")) > 0 : true
+ error_message = "dns_zone_name must not be null or empty when enable_hub is true and skip_custom_resolver_hub_creation is false."
+ }
+
validation {
- condition = !contains([
+ condition = var.dns_zone_name == null ? true : !contains([
"ibm.com",
"softlayer.com",
"bluemix.net",
diff --git a/version.tf b/version.tf
index 90de73fb..2dda7827 100644
--- a/version.tf
+++ b/version.tf
@@ -1,5 +1,5 @@
terraform {
- required_version = ">= 1.3.0"
+ required_version = ">= 1.9.0"
required_providers {
# Use "greater than or equal to" range in modules
ibm = {