From db3c48736c71ff685ee7d603d9148a9d098a081f Mon Sep 17 00:00:00 2001 From: Fawzi Date: Mon, 10 Apr 2023 01:28:12 +1000 Subject: [PATCH 1/7] add firewall enforcement variable to VPC --- modules/net-vpc/README.md | 31 ++++++++++++++++--------------- modules/net-vpc/main.tf | 18 ++++++++++-------- modules/net-vpc/variables.tf | 11 +++++++++++ 3 files changed, 37 insertions(+), 23 deletions(-) diff --git a/modules/net-vpc/README.md b/modules/net-vpc/README.md index 7f9926601..5d3848bcd 100644 --- a/modules/net-vpc/README.md +++ b/modules/net-vpc/README.md @@ -424,26 +424,27 @@ module "vpc" { | name | description | type | required | default | |---|---|:---:|:---:|:---:| -| [name](variables.tf#L60) | The name of the network being created. | string | ✓ | | -| [project_id](variables.tf#L76) | The ID of the project where this VPC will be created. | string | ✓ | | +| [name](variables.tf#L71) | The name of the network being created. | string | ✓ | | +| [project_id](variables.tf#L87) | The ID of the project where this VPC will be created. | string | ✓ | | | [auto_create_subnetworks](variables.tf#L17) | Set to true to create an auto mode subnet, defaults to custom mode. | bool | | false | | [data_folder](variables.tf#L23) | An optional folder containing the subnet configurations in YaML format. | string | | null | | [delete_default_routes_on_create](variables.tf#L29) | Set to true to delete the default routes at creation time. | bool | | false | | [description](variables.tf#L35) | An optional description of this resource (triggers recreation on change). | string | | "Terraform-managed." | | [dns_policy](variables.tf#L41) | DNS policy setup for the VPC. | object({…}) | | null | -| [mtu](variables.tf#L54) | Maximum Transmission Unit in bytes. The minimum value for this field is 1460 (the default) and the maximum value is 1500 bytes. | number | | null | -| [peering_config](variables.tf#L65) | VPC peering configuration. | object({…}) | | null | -| [psa_config](variables.tf#L81) | The Private Service Access configuration for Service Networking. | object({…}) | | null | -| [routes](variables.tf#L91) | Network routes, keyed by name. | map(object({…})) | | {} | -| [routing_mode](variables.tf#L111) | The network routing mode (default 'GLOBAL'). | string | | "GLOBAL" | -| [shared_vpc_host](variables.tf#L121) | Enable shared VPC for this project. | bool | | false | -| [shared_vpc_service_projects](variables.tf#L127) | Shared VPC service projects to register with this host. | list(string) | | [] | -| [subnet_iam](variables.tf#L133) | Subnet IAM bindings in {REGION/NAME => {ROLE => [MEMBERS]} format. | map(map(list(string))) | | {} | -| [subnet_iam_additive](variables.tf#L139) | Subnet IAM additive bindings in {REGION/NAME => {ROLE => [MEMBERS]}} format. | map(map(list(string))) | | {} | -| [subnets](variables.tf#L146) | Subnet configuration. | list(object({…})) | | [] | -| [subnets_proxy_only](variables.tf#L171) | List of proxy-only subnets for Regional HTTPS or Internal HTTPS load balancers. Note: Only one proxy-only subnet for each VPC network in each region can be active. | list(object({…})) | | [] | -| [subnets_psc](variables.tf#L183) | List of subnets for Private Service Connect service producers. | list(object({…})) | | [] | -| [vpc_create](variables.tf#L194) | Create VPC. When set to false, uses a data source to reference existing VPC. | bool | | true | +| [firewall_enforcement_order](variables.tf#L54) | Order that Firewall Rules and Firewall Policies are evaluated. Can be either 'BEFORE_CLASSIC_FIREWALL' or 'AFTER_CLASSIC_FIREWALL'. | string | | "AFTER_CLASSIC_FIREWALL" | +| [mtu](variables.tf#L65) | Maximum Transmission Unit in bytes. The minimum value for this field is 1460 (the default) and the maximum value is 1500 bytes. | number | | null | +| [peering_config](variables.tf#L76) | VPC peering configuration. | object({…}) | | null | +| [psa_config](variables.tf#L92) | The Private Service Access configuration for Service Networking. | object({…}) | | null | +| [routes](variables.tf#L102) | Network routes, keyed by name. | map(object({…})) | | {} | +| [routing_mode](variables.tf#L122) | The network routing mode (default 'GLOBAL'). | string | | "GLOBAL" | +| [shared_vpc_host](variables.tf#L132) | Enable shared VPC for this project. | bool | | false | +| [shared_vpc_service_projects](variables.tf#L138) | Shared VPC service projects to register with this host. | list(string) | | [] | +| [subnet_iam](variables.tf#L144) | Subnet IAM bindings in {REGION/NAME => {ROLE => [MEMBERS]} format. | map(map(list(string))) | | {} | +| [subnet_iam_additive](variables.tf#L150) | Subnet IAM additive bindings in {REGION/NAME => {ROLE => [MEMBERS]}} format. | map(map(list(string))) | | {} | +| [subnets](variables.tf#L157) | Subnet configuration. | list(object({…})) | | [] | +| [subnets_proxy_only](variables.tf#L182) | List of proxy-only subnets for Regional HTTPS or Internal HTTPS load balancers. Note: Only one proxy-only subnet for each VPC network in each region can be active. | list(object({…})) | | [] | +| [subnets_psc](variables.tf#L194) | List of subnets for Private Service Connect service producers. | list(object({…})) | | [] | +| [vpc_create](variables.tf#L205) | Create VPC. When set to false, uses a data source to reference existing VPC. | bool | | true | ## Outputs diff --git a/modules/net-vpc/main.tf b/modules/net-vpc/main.tf index d15058017..aa52cd978 100644 --- a/modules/net-vpc/main.tf +++ b/modules/net-vpc/main.tf @@ -34,14 +34,16 @@ data "google_compute_network" "network" { } resource "google_compute_network" "network" { - count = var.vpc_create ? 1 : 0 - project = var.project_id - name = var.name - description = var.description - auto_create_subnetworks = var.auto_create_subnetworks - delete_default_routes_on_create = var.delete_default_routes_on_create - mtu = var.mtu - routing_mode = var.routing_mode + count = var.vpc_create ? 1 : 0 + project = var.project_id + name = var.name + description = var.description + auto_create_subnetworks = var.auto_create_subnetworks + delete_default_routes_on_create = var.delete_default_routes_on_create + mtu = var.mtu + routing_mode = var.routing_mode + network_firewall_policy_enforcement_order = var.firewall_enforcement_order + } resource "google_compute_network_peering" "local" { diff --git a/modules/net-vpc/variables.tf b/modules/net-vpc/variables.tf index e05ece3f7..32ae43d97 100644 --- a/modules/net-vpc/variables.tf +++ b/modules/net-vpc/variables.tf @@ -51,6 +51,17 @@ variable "dns_policy" { default = null } +variable "firewall_enforcement_order" { + description = "Order that Firewall Rules and Firewall Policies are evaluated. Can be either 'BEFORE_CLASSIC_FIREWALL' or 'AFTER_CLASSIC_FIREWALL'." + type = string + default = "AFTER_CLASSIC_FIREWALL" + + validation { + condition = var.firewall_enforcement_order == "BEFORE_CLASSIC_FIREWALL" || var.firewall_enforcement_order == "AFTER_CLASSIC_FIREWALL" + error_message = "Enforcement order must be BEFORE_CLASSIC_FIREWALL or AFTER_CLASSIC_FIREWALL." + } +} + variable "mtu" { description = "Maximum Transmission Unit in bytes. The minimum value for this field is 1460 (the default) and the maximum value is 1500 bytes." type = number From 024801dc74ebe9937ae3d4f77b5e542547d0c8aa Mon Sep 17 00:00:00 2001 From: Jack Powell Date: Tue, 4 Apr 2023 17:28:50 +0100 Subject: [PATCH 2/7] add missing enable_addons reference in gke blueprint for multitenant-fleet --- blueprints/gke/multitenant-fleet/gke-clusters.tf | 1 + 1 file changed, 1 insertion(+) diff --git a/blueprints/gke/multitenant-fleet/gke-clusters.tf b/blueprints/gke/multitenant-fleet/gke-clusters.tf index a932cfa13..9ef2133c2 100644 --- a/blueprints/gke/multitenant-fleet/gke-clusters.tf +++ b/blueprints/gke/multitenant-fleet/gke-clusters.tf @@ -24,6 +24,7 @@ module "gke-cluster" { cluster_autoscaling = each.value.cluster_autoscaling description = each.value.description enable_features = each.value.enable_features + enable_addons = each.value.enable_addons issue_client_certificate = each.value.issue_client_certificate labels = each.value.labels location = each.value.location From 3c4254fc1fc3de3c484b7334fc32b1ac119f1716 Mon Sep 17 00:00:00 2001 From: Fawzi Date: Tue, 11 Apr 2023 22:08:41 +1000 Subject: [PATCH 3/7] update firewall_policy_enforcement_order variable --- modules/net-vpc/README.md | 32 ++++++++++++++++---------------- modules/net-vpc/main.tf | 3 +-- modules/net-vpc/variables.tf | 5 +++-- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/modules/net-vpc/README.md b/modules/net-vpc/README.md index 5d3848bcd..4cd34290a 100644 --- a/modules/net-vpc/README.md +++ b/modules/net-vpc/README.md @@ -424,27 +424,27 @@ module "vpc" { | name | description | type | required | default | |---|---|:---:|:---:|:---:| -| [name](variables.tf#L71) | The name of the network being created. | string | ✓ | | -| [project_id](variables.tf#L87) | The ID of the project where this VPC will be created. | string | ✓ | | +| [name](variables.tf#L72) | The name of the network being created. | string | ✓ | | +| [project_id](variables.tf#L88) | The ID of the project where this VPC will be created. | string | ✓ | | | [auto_create_subnetworks](variables.tf#L17) | Set to true to create an auto mode subnet, defaults to custom mode. | bool | | false | | [data_folder](variables.tf#L23) | An optional folder containing the subnet configurations in YaML format. | string | | null | | [delete_default_routes_on_create](variables.tf#L29) | Set to true to delete the default routes at creation time. | bool | | false | | [description](variables.tf#L35) | An optional description of this resource (triggers recreation on change). | string | | "Terraform-managed." | | [dns_policy](variables.tf#L41) | DNS policy setup for the VPC. | object({…}) | | null | -| [firewall_enforcement_order](variables.tf#L54) | Order that Firewall Rules and Firewall Policies are evaluated. Can be either 'BEFORE_CLASSIC_FIREWALL' or 'AFTER_CLASSIC_FIREWALL'. | string | | "AFTER_CLASSIC_FIREWALL" | -| [mtu](variables.tf#L65) | Maximum Transmission Unit in bytes. The minimum value for this field is 1460 (the default) and the maximum value is 1500 bytes. | number | | null | -| [peering_config](variables.tf#L76) | VPC peering configuration. | object({…}) | | null | -| [psa_config](variables.tf#L92) | The Private Service Access configuration for Service Networking. | object({…}) | | null | -| [routes](variables.tf#L102) | Network routes, keyed by name. | map(object({…})) | | {} | -| [routing_mode](variables.tf#L122) | The network routing mode (default 'GLOBAL'). | string | | "GLOBAL" | -| [shared_vpc_host](variables.tf#L132) | Enable shared VPC for this project. | bool | | false | -| [shared_vpc_service_projects](variables.tf#L138) | Shared VPC service projects to register with this host. | list(string) | | [] | -| [subnet_iam](variables.tf#L144) | Subnet IAM bindings in {REGION/NAME => {ROLE => [MEMBERS]} format. | map(map(list(string))) | | {} | -| [subnet_iam_additive](variables.tf#L150) | Subnet IAM additive bindings in {REGION/NAME => {ROLE => [MEMBERS]}} format. | map(map(list(string))) | | {} | -| [subnets](variables.tf#L157) | Subnet configuration. | list(object({…})) | | [] | -| [subnets_proxy_only](variables.tf#L182) | List of proxy-only subnets for Regional HTTPS or Internal HTTPS load balancers. Note: Only one proxy-only subnet for each VPC network in each region can be active. | list(object({…})) | | [] | -| [subnets_psc](variables.tf#L194) | List of subnets for Private Service Connect service producers. | list(object({…})) | | [] | -| [vpc_create](variables.tf#L205) | Create VPC. When set to false, uses a data source to reference existing VPC. | bool | | true | +| [firewall_policy_enforcement_order](variables.tf#L54) | Order that Firewall Rules and Firewall Policies are evaluated. Can be either 'BEFORE_CLASSIC_FIREWALL' or 'AFTER_CLASSIC_FIREWALL'. | string | | "AFTER_CLASSIC_FIREWALL" | +| [mtu](variables.tf#L66) | Maximum Transmission Unit in bytes. The minimum value for this field is 1460 (the default) and the maximum value is 1500 bytes. | number | | null | +| [peering_config](variables.tf#L77) | VPC peering configuration. | object({…}) | | null | +| [psa_config](variables.tf#L93) | The Private Service Access configuration for Service Networking. | object({…}) | | null | +| [routes](variables.tf#L103) | Network routes, keyed by name. | map(object({…})) | | {} | +| [routing_mode](variables.tf#L123) | The network routing mode (default 'GLOBAL'). | string | | "GLOBAL" | +| [shared_vpc_host](variables.tf#L133) | Enable shared VPC for this project. | bool | | false | +| [shared_vpc_service_projects](variables.tf#L139) | Shared VPC service projects to register with this host. | list(string) | | [] | +| [subnet_iam](variables.tf#L145) | Subnet IAM bindings in {REGION/NAME => {ROLE => [MEMBERS]} format. | map(map(list(string))) | | {} | +| [subnet_iam_additive](variables.tf#L151) | Subnet IAM additive bindings in {REGION/NAME => {ROLE => [MEMBERS]}} format. | map(map(list(string))) | | {} | +| [subnets](variables.tf#L158) | Subnet configuration. | list(object({…})) | | [] | +| [subnets_proxy_only](variables.tf#L183) | List of proxy-only subnets for Regional HTTPS or Internal HTTPS load balancers. Note: Only one proxy-only subnet for each VPC network in each region can be active. | list(object({…})) | | [] | +| [subnets_psc](variables.tf#L195) | List of subnets for Private Service Connect service producers. | list(object({…})) | | [] | +| [vpc_create](variables.tf#L206) | Create VPC. When set to false, uses a data source to reference existing VPC. | bool | | true | ## Outputs diff --git a/modules/net-vpc/main.tf b/modules/net-vpc/main.tf index aa52cd978..60dcd6a9b 100644 --- a/modules/net-vpc/main.tf +++ b/modules/net-vpc/main.tf @@ -42,8 +42,7 @@ resource "google_compute_network" "network" { delete_default_routes_on_create = var.delete_default_routes_on_create mtu = var.mtu routing_mode = var.routing_mode - network_firewall_policy_enforcement_order = var.firewall_enforcement_order - + network_firewall_policy_enforcement_order = var.firewall_policy_enforcement_order } resource "google_compute_network_peering" "local" { diff --git a/modules/net-vpc/variables.tf b/modules/net-vpc/variables.tf index 32ae43d97..8f0f3ab4a 100644 --- a/modules/net-vpc/variables.tf +++ b/modules/net-vpc/variables.tf @@ -51,13 +51,14 @@ variable "dns_policy" { default = null } -variable "firewall_enforcement_order" { +variable "firewall_policy_enforcement_order" { description = "Order that Firewall Rules and Firewall Policies are evaluated. Can be either 'BEFORE_CLASSIC_FIREWALL' or 'AFTER_CLASSIC_FIREWALL'." type = string + nullable = false default = "AFTER_CLASSIC_FIREWALL" validation { - condition = var.firewall_enforcement_order == "BEFORE_CLASSIC_FIREWALL" || var.firewall_enforcement_order == "AFTER_CLASSIC_FIREWALL" + condition = var.firewall_policy_enforcement_order == "BEFORE_CLASSIC_FIREWALL" || var.firewall_policy_enforcement_order == "AFTER_CLASSIC_FIREWALL" error_message = "Enforcement order must be BEFORE_CLASSIC_FIREWALL or AFTER_CLASSIC_FIREWALL." } } From 5f450300d014f86d349c0d19e2ae7514fa3b2be4 Mon Sep 17 00:00:00 2001 From: Fawzi Date: Tue, 11 Apr 2023 22:17:50 +1000 Subject: [PATCH 4/7] bump provider versions --- default-versions.tf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/default-versions.tf b/default-versions.tf index 6db9a08c6..77ccb0e7f 100644 --- a/default-versions.tf +++ b/default-versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } From 4722efea40475b6aeceb5f800789ca1a7a44adbc Mon Sep 17 00:00:00 2001 From: Fawzi Date: Tue, 11 Apr 2023 22:18:31 +1000 Subject: [PATCH 5/7] bump provider versions --- blueprints/apigee/bigquery-analytics/versions.tf | 6 +++--- .../nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/versions.tf | 6 +++--- blueprints/cloud-operations/adfs/versions.tf | 6 +++--- .../asset-inventory-feed-remediation/versions.tf | 6 +++--- .../cloud-operations/dns-fine-grained-iam/versions.tf | 6 +++--- blueprints/cloud-operations/dns-shared-vpc/versions.tf | 6 +++--- .../cloud-operations/iam-delegated-role-grants/versions.tf | 6 +++--- .../cloud-operations/onprem-sa-key-management/versions.tf | 6 +++--- .../cloud-operations/packer-image-builder/versions.tf | 6 +++--- blueprints/cloud-operations/quota-monitoring/versions.tf | 6 +++--- .../scheduled-asset-inventory-export-bq/versions.tf | 6 +++--- blueprints/data-solutions/bq-ml/versions.tf | 6 +++--- .../data-solutions/cmek-via-centralized-kms/versions.tf | 6 +++--- blueprints/data-solutions/data-playground/versions.tf | 6 +++--- .../gcs-to-bq-with-least-privileges/versions.tf | 6 +++--- blueprints/factories/net-vpc-firewall-yaml/versions.tf | 6 +++--- .../__need_fixing/nginx-reverse-proxy-cluster/versions.tf | 6 +++--- .../__need_fixing/onprem-google-access-dns/versions.tf | 6 +++--- blueprints/networking/decentralized-firewall/versions.tf | 6 +++--- blueprints/networking/filtering-proxy-psc/versions.tf | 6 +++--- blueprints/networking/filtering-proxy/versions.tf | 6 +++--- blueprints/networking/hub-and-spoke-peering/versions.tf | 6 +++--- blueprints/networking/hub-and-spoke-vpn/versions.tf | 6 +++--- blueprints/networking/ilb-next-hop/versions.tf | 6 +++--- .../private-cloud-function-from-onprem/versions.tf | 6 +++--- blueprints/networking/shared-vpc-gke/versions.tf | 6 +++--- blueprints/third-party-solutions/openshift/tf/versions.tf | 6 +++--- modules/__experimental/net-neg/versions.tf | 6 +++--- modules/api-gateway/versions.tf | 6 +++--- modules/apigee/versions.tf | 6 +++--- modules/artifact-registry/versions.tf | 6 +++--- modules/bigquery-dataset/versions.tf | 6 +++--- modules/bigtable-instance/versions.tf | 6 +++--- modules/billing-budget/versions.tf | 6 +++--- modules/binauthz/versions.tf | 6 +++--- .../cloud-config-container/__need_fixing/onprem/versions.tf | 6 +++--- modules/cloud-config-container/coredns/versions.tf | 6 +++--- .../cloud-config-container/cos-generic-metadata/versions.tf | 6 +++--- .../envoy-traffic-director/versions.tf | 6 +++--- modules/cloud-config-container/mysql/versions.tf | 6 +++--- modules/cloud-config-container/nginx-tls/versions.tf | 6 +++--- modules/cloud-config-container/nginx/versions.tf | 6 +++--- modules/cloud-config-container/simple-nva/versions.tf | 6 +++--- modules/cloud-config-container/squid/versions.tf | 6 +++--- modules/cloud-function/versions.tf | 6 +++--- modules/cloud-identity-group/versions.tf | 6 +++--- modules/cloud-run/versions.tf | 6 +++--- modules/cloudsql-instance/versions.tf | 6 +++--- modules/compute-mig/versions.tf | 6 +++--- modules/compute-vm/versions.tf | 6 +++--- modules/container-registry/versions.tf | 6 +++--- modules/data-catalog-policy-tag/versions.tf | 6 +++--- modules/datafusion/versions.tf | 6 +++--- modules/dataproc/versions.tf | 6 +++--- modules/dns-response-policy/versions.tf | 6 +++--- modules/dns/versions.tf | 6 +++--- modules/endpoints/versions.tf | 6 +++--- modules/folder/versions.tf | 6 +++--- modules/gcs/versions.tf | 6 +++--- modules/gke-cluster/versions.tf | 6 +++--- modules/gke-hub/versions.tf | 6 +++--- modules/gke-nodepool/versions.tf | 6 +++--- modules/iam-service-account/versions.tf | 6 +++--- modules/kms/versions.tf | 6 +++--- modules/logging-bucket/versions.tf | 6 +++--- modules/net-address/versions.tf | 6 +++--- modules/net-cloudnat/versions.tf | 6 +++--- modules/net-glb/versions.tf | 6 +++--- modules/net-ilb-l7/versions.tf | 6 +++--- modules/net-ilb/versions.tf | 6 +++--- modules/net-interconnect-attachment-direct/versions.tf | 6 +++--- modules/net-vpc-firewall-policy/versions.tf | 6 +++--- modules/net-vpc-firewall/versions.tf | 6 +++--- modules/net-vpc-peering/versions.tf | 6 +++--- modules/net-vpc/versions.tf | 6 +++--- modules/net-vpn-dynamic/versions.tf | 6 +++--- modules/net-vpn-ha/versions.tf | 6 +++--- modules/net-vpn-static/versions.tf | 6 +++--- modules/organization/versions.tf | 6 +++--- modules/project/versions.tf | 6 +++--- modules/projects-data-source/versions.tf | 6 +++--- modules/pubsub/versions.tf | 6 +++--- modules/secret-manager/versions.tf | 6 +++--- modules/service-directory/versions.tf | 6 +++--- modules/source-repository/versions.tf | 6 +++--- modules/vpc-sc/versions.tf | 6 +++--- 86 files changed, 258 insertions(+), 258 deletions(-) diff --git a/blueprints/apigee/bigquery-analytics/versions.tf b/blueprints/apigee/bigquery-analytics/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/apigee/bigquery-analytics/versions.tf +++ b/blueprints/apigee/bigquery-analytics/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/versions.tf b/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/versions.tf +++ b/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/cloud-operations/adfs/versions.tf b/blueprints/cloud-operations/adfs/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/cloud-operations/adfs/versions.tf +++ b/blueprints/cloud-operations/adfs/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/cloud-operations/asset-inventory-feed-remediation/versions.tf b/blueprints/cloud-operations/asset-inventory-feed-remediation/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/cloud-operations/asset-inventory-feed-remediation/versions.tf +++ b/blueprints/cloud-operations/asset-inventory-feed-remediation/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/cloud-operations/dns-fine-grained-iam/versions.tf b/blueprints/cloud-operations/dns-fine-grained-iam/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/cloud-operations/dns-fine-grained-iam/versions.tf +++ b/blueprints/cloud-operations/dns-fine-grained-iam/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/cloud-operations/dns-shared-vpc/versions.tf b/blueprints/cloud-operations/dns-shared-vpc/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/cloud-operations/dns-shared-vpc/versions.tf +++ b/blueprints/cloud-operations/dns-shared-vpc/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/cloud-operations/iam-delegated-role-grants/versions.tf b/blueprints/cloud-operations/iam-delegated-role-grants/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/cloud-operations/iam-delegated-role-grants/versions.tf +++ b/blueprints/cloud-operations/iam-delegated-role-grants/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/cloud-operations/onprem-sa-key-management/versions.tf b/blueprints/cloud-operations/onprem-sa-key-management/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/cloud-operations/onprem-sa-key-management/versions.tf +++ b/blueprints/cloud-operations/onprem-sa-key-management/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/cloud-operations/packer-image-builder/versions.tf b/blueprints/cloud-operations/packer-image-builder/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/cloud-operations/packer-image-builder/versions.tf +++ b/blueprints/cloud-operations/packer-image-builder/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/cloud-operations/quota-monitoring/versions.tf b/blueprints/cloud-operations/quota-monitoring/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/cloud-operations/quota-monitoring/versions.tf +++ b/blueprints/cloud-operations/quota-monitoring/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/cloud-operations/scheduled-asset-inventory-export-bq/versions.tf b/blueprints/cloud-operations/scheduled-asset-inventory-export-bq/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/cloud-operations/scheduled-asset-inventory-export-bq/versions.tf +++ b/blueprints/cloud-operations/scheduled-asset-inventory-export-bq/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/data-solutions/bq-ml/versions.tf b/blueprints/data-solutions/bq-ml/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/data-solutions/bq-ml/versions.tf +++ b/blueprints/data-solutions/bq-ml/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/data-solutions/cmek-via-centralized-kms/versions.tf b/blueprints/data-solutions/cmek-via-centralized-kms/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/data-solutions/cmek-via-centralized-kms/versions.tf +++ b/blueprints/data-solutions/cmek-via-centralized-kms/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/data-solutions/data-playground/versions.tf b/blueprints/data-solutions/data-playground/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/data-solutions/data-playground/versions.tf +++ b/blueprints/data-solutions/data-playground/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/data-solutions/gcs-to-bq-with-least-privileges/versions.tf b/blueprints/data-solutions/gcs-to-bq-with-least-privileges/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/data-solutions/gcs-to-bq-with-least-privileges/versions.tf +++ b/blueprints/data-solutions/gcs-to-bq-with-least-privileges/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/factories/net-vpc-firewall-yaml/versions.tf b/blueprints/factories/net-vpc-firewall-yaml/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/factories/net-vpc-firewall-yaml/versions.tf +++ b/blueprints/factories/net-vpc-firewall-yaml/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/networking/__need_fixing/nginx-reverse-proxy-cluster/versions.tf b/blueprints/networking/__need_fixing/nginx-reverse-proxy-cluster/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/networking/__need_fixing/nginx-reverse-proxy-cluster/versions.tf +++ b/blueprints/networking/__need_fixing/nginx-reverse-proxy-cluster/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/networking/__need_fixing/onprem-google-access-dns/versions.tf b/blueprints/networking/__need_fixing/onprem-google-access-dns/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/networking/__need_fixing/onprem-google-access-dns/versions.tf +++ b/blueprints/networking/__need_fixing/onprem-google-access-dns/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/networking/decentralized-firewall/versions.tf b/blueprints/networking/decentralized-firewall/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/networking/decentralized-firewall/versions.tf +++ b/blueprints/networking/decentralized-firewall/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/networking/filtering-proxy-psc/versions.tf b/blueprints/networking/filtering-proxy-psc/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/networking/filtering-proxy-psc/versions.tf +++ b/blueprints/networking/filtering-proxy-psc/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/networking/filtering-proxy/versions.tf b/blueprints/networking/filtering-proxy/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/networking/filtering-proxy/versions.tf +++ b/blueprints/networking/filtering-proxy/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/networking/hub-and-spoke-peering/versions.tf b/blueprints/networking/hub-and-spoke-peering/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/networking/hub-and-spoke-peering/versions.tf +++ b/blueprints/networking/hub-and-spoke-peering/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/networking/hub-and-spoke-vpn/versions.tf b/blueprints/networking/hub-and-spoke-vpn/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/networking/hub-and-spoke-vpn/versions.tf +++ b/blueprints/networking/hub-and-spoke-vpn/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/networking/ilb-next-hop/versions.tf b/blueprints/networking/ilb-next-hop/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/networking/ilb-next-hop/versions.tf +++ b/blueprints/networking/ilb-next-hop/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/networking/private-cloud-function-from-onprem/versions.tf b/blueprints/networking/private-cloud-function-from-onprem/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/networking/private-cloud-function-from-onprem/versions.tf +++ b/blueprints/networking/private-cloud-function-from-onprem/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/networking/shared-vpc-gke/versions.tf b/blueprints/networking/shared-vpc-gke/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/networking/shared-vpc-gke/versions.tf +++ b/blueprints/networking/shared-vpc-gke/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/blueprints/third-party-solutions/openshift/tf/versions.tf b/blueprints/third-party-solutions/openshift/tf/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/blueprints/third-party-solutions/openshift/tf/versions.tf +++ b/blueprints/third-party-solutions/openshift/tf/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/__experimental/net-neg/versions.tf b/modules/__experimental/net-neg/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/__experimental/net-neg/versions.tf +++ b/modules/__experimental/net-neg/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/api-gateway/versions.tf b/modules/api-gateway/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/api-gateway/versions.tf +++ b/modules/api-gateway/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/apigee/versions.tf b/modules/apigee/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/apigee/versions.tf +++ b/modules/apigee/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/artifact-registry/versions.tf b/modules/artifact-registry/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/artifact-registry/versions.tf +++ b/modules/artifact-registry/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/bigquery-dataset/versions.tf b/modules/bigquery-dataset/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/bigquery-dataset/versions.tf +++ b/modules/bigquery-dataset/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/bigtable-instance/versions.tf b/modules/bigtable-instance/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/bigtable-instance/versions.tf +++ b/modules/bigtable-instance/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/billing-budget/versions.tf b/modules/billing-budget/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/billing-budget/versions.tf +++ b/modules/billing-budget/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/binauthz/versions.tf b/modules/binauthz/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/binauthz/versions.tf +++ b/modules/binauthz/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/cloud-config-container/__need_fixing/onprem/versions.tf b/modules/cloud-config-container/__need_fixing/onprem/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/cloud-config-container/__need_fixing/onprem/versions.tf +++ b/modules/cloud-config-container/__need_fixing/onprem/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/cloud-config-container/coredns/versions.tf b/modules/cloud-config-container/coredns/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/cloud-config-container/coredns/versions.tf +++ b/modules/cloud-config-container/coredns/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/cloud-config-container/cos-generic-metadata/versions.tf b/modules/cloud-config-container/cos-generic-metadata/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/cloud-config-container/cos-generic-metadata/versions.tf +++ b/modules/cloud-config-container/cos-generic-metadata/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/cloud-config-container/envoy-traffic-director/versions.tf b/modules/cloud-config-container/envoy-traffic-director/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/cloud-config-container/envoy-traffic-director/versions.tf +++ b/modules/cloud-config-container/envoy-traffic-director/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/cloud-config-container/mysql/versions.tf b/modules/cloud-config-container/mysql/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/cloud-config-container/mysql/versions.tf +++ b/modules/cloud-config-container/mysql/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/cloud-config-container/nginx-tls/versions.tf b/modules/cloud-config-container/nginx-tls/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/cloud-config-container/nginx-tls/versions.tf +++ b/modules/cloud-config-container/nginx-tls/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/cloud-config-container/nginx/versions.tf b/modules/cloud-config-container/nginx/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/cloud-config-container/nginx/versions.tf +++ b/modules/cloud-config-container/nginx/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/cloud-config-container/simple-nva/versions.tf b/modules/cloud-config-container/simple-nva/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/cloud-config-container/simple-nva/versions.tf +++ b/modules/cloud-config-container/simple-nva/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/cloud-config-container/squid/versions.tf b/modules/cloud-config-container/squid/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/cloud-config-container/squid/versions.tf +++ b/modules/cloud-config-container/squid/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/cloud-function/versions.tf b/modules/cloud-function/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/cloud-function/versions.tf +++ b/modules/cloud-function/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/cloud-identity-group/versions.tf b/modules/cloud-identity-group/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/cloud-identity-group/versions.tf +++ b/modules/cloud-identity-group/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/cloud-run/versions.tf b/modules/cloud-run/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/cloud-run/versions.tf +++ b/modules/cloud-run/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/cloudsql-instance/versions.tf b/modules/cloudsql-instance/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/cloudsql-instance/versions.tf +++ b/modules/cloudsql-instance/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/compute-mig/versions.tf b/modules/compute-mig/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/compute-mig/versions.tf +++ b/modules/compute-mig/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/compute-vm/versions.tf b/modules/compute-vm/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/compute-vm/versions.tf +++ b/modules/compute-vm/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/container-registry/versions.tf b/modules/container-registry/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/container-registry/versions.tf +++ b/modules/container-registry/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/data-catalog-policy-tag/versions.tf b/modules/data-catalog-policy-tag/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/data-catalog-policy-tag/versions.tf +++ b/modules/data-catalog-policy-tag/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/datafusion/versions.tf b/modules/datafusion/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/datafusion/versions.tf +++ b/modules/datafusion/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/dataproc/versions.tf b/modules/dataproc/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/dataproc/versions.tf +++ b/modules/dataproc/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/dns-response-policy/versions.tf b/modules/dns-response-policy/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/dns-response-policy/versions.tf +++ b/modules/dns-response-policy/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/dns/versions.tf b/modules/dns/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/dns/versions.tf +++ b/modules/dns/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/endpoints/versions.tf b/modules/endpoints/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/endpoints/versions.tf +++ b/modules/endpoints/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/folder/versions.tf b/modules/folder/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/folder/versions.tf +++ b/modules/folder/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/gcs/versions.tf b/modules/gcs/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/gcs/versions.tf +++ b/modules/gcs/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/gke-cluster/versions.tf b/modules/gke-cluster/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/gke-cluster/versions.tf +++ b/modules/gke-cluster/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/gke-hub/versions.tf b/modules/gke-hub/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/gke-hub/versions.tf +++ b/modules/gke-hub/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/gke-nodepool/versions.tf b/modules/gke-nodepool/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/gke-nodepool/versions.tf +++ b/modules/gke-nodepool/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/iam-service-account/versions.tf b/modules/iam-service-account/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/iam-service-account/versions.tf +++ b/modules/iam-service-account/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/kms/versions.tf b/modules/kms/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/kms/versions.tf +++ b/modules/kms/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/logging-bucket/versions.tf b/modules/logging-bucket/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/logging-bucket/versions.tf +++ b/modules/logging-bucket/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/net-address/versions.tf b/modules/net-address/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/net-address/versions.tf +++ b/modules/net-address/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/net-cloudnat/versions.tf b/modules/net-cloudnat/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/net-cloudnat/versions.tf +++ b/modules/net-cloudnat/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/net-glb/versions.tf b/modules/net-glb/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/net-glb/versions.tf +++ b/modules/net-glb/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/net-ilb-l7/versions.tf b/modules/net-ilb-l7/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/net-ilb-l7/versions.tf +++ b/modules/net-ilb-l7/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/net-ilb/versions.tf b/modules/net-ilb/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/net-ilb/versions.tf +++ b/modules/net-ilb/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/net-interconnect-attachment-direct/versions.tf b/modules/net-interconnect-attachment-direct/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/net-interconnect-attachment-direct/versions.tf +++ b/modules/net-interconnect-attachment-direct/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/net-vpc-firewall-policy/versions.tf b/modules/net-vpc-firewall-policy/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/net-vpc-firewall-policy/versions.tf +++ b/modules/net-vpc-firewall-policy/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/net-vpc-firewall/versions.tf b/modules/net-vpc-firewall/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/net-vpc-firewall/versions.tf +++ b/modules/net-vpc-firewall/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/net-vpc-peering/versions.tf b/modules/net-vpc-peering/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/net-vpc-peering/versions.tf +++ b/modules/net-vpc-peering/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/net-vpc/versions.tf b/modules/net-vpc/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/net-vpc/versions.tf +++ b/modules/net-vpc/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/net-vpn-dynamic/versions.tf b/modules/net-vpn-dynamic/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/net-vpn-dynamic/versions.tf +++ b/modules/net-vpn-dynamic/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/net-vpn-ha/versions.tf b/modules/net-vpn-ha/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/net-vpn-ha/versions.tf +++ b/modules/net-vpn-ha/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/net-vpn-static/versions.tf b/modules/net-vpn-static/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/net-vpn-static/versions.tf +++ b/modules/net-vpn-static/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/organization/versions.tf b/modules/organization/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/organization/versions.tf +++ b/modules/organization/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/project/versions.tf b/modules/project/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/project/versions.tf +++ b/modules/project/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/projects-data-source/versions.tf b/modules/projects-data-source/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/projects-data-source/versions.tf +++ b/modules/projects-data-source/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/pubsub/versions.tf b/modules/pubsub/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/pubsub/versions.tf +++ b/modules/pubsub/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/secret-manager/versions.tf b/modules/secret-manager/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/secret-manager/versions.tf +++ b/modules/secret-manager/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/service-directory/versions.tf b/modules/service-directory/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/service-directory/versions.tf +++ b/modules/service-directory/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/source-repository/versions.tf b/modules/source-repository/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/source-repository/versions.tf +++ b/modules/source-repository/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } diff --git a/modules/vpc-sc/versions.tf b/modules/vpc-sc/versions.tf index fc1eb8ca1..77ccb0e7f 100644 --- a/modules/vpc-sc/versions.tf +++ b/modules/vpc-sc/versions.tf @@ -13,15 +13,15 @@ # limitations under the License. terraform { - required_version = ">= 1.3.1" + required_version = ">= 1.4.4" required_providers { google = { source = "hashicorp/google" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.59.0" # tftest + version = ">= 4.60.0" # tftest } } } From ebf93a66ad9a654dfbc15355d56c43e3334fad0f Mon Sep 17 00:00:00 2001 From: Fawzi Date: Tue, 11 Apr 2023 23:38:16 +1000 Subject: [PATCH 6/7] add new test to README --- modules/net-vpc/README.md | 55 +++++++++++++++++++++++++++++++-------- 1 file changed, 44 insertions(+), 11 deletions(-) diff --git a/modules/net-vpc/README.md b/modules/net-vpc/README.md index 4cd34290a..2a4416b65 100644 --- a/modules/net-vpc/README.md +++ b/modules/net-vpc/README.md @@ -4,17 +4,22 @@ This module allows creation and management of VPC networks including subnetworks ## Examples -- [Simple VPC](#simple-vpc) -- [Subnet Options](#subnet-options) -- [Subnet IAM](#subnet-iam) -- [Peering](#peering) -- [Shared VPC](#shared-vpc) -- [Private Service Networking](#private-service-networking) -- [Private Service Networking with Peering Routes](#private-service-networking-with-peering-routes) -- [Subnets for Private Service Connect, Proxy-only subnets](#subnets-for-private-service-connect-proxy-only-subnets) -- [DNS Policies](#dns-policies) -- [Subnet Factory](#subnet-factory) -- [Custom Routes](#custom-routes) +- [VPC module](#vpc-module) + - [Examples](#examples) + - [Simple VPC](#simple-vpc) + - [Subnet Options](#subnet-options) + - [Subnet IAM](#subnet-iam) + - [Peering](#peering) + - [Shared VPC](#shared-vpc) + - [Private Service Networking](#private-service-networking) + - [Private Service Networking with peering routes](#private-service-networking-with-peering-routes) + - [Subnets for Private Service Connect, Proxy-only subnets](#subnets-for-private-service-connect-proxy-only-subnets) + - [DNS Policies](#dns-policies) + - [Subnet Factory](#subnet-factory) + - [Custom Routes](#custom-routes) + - [Allow Firewall Policy to be evaluated before Firewall Rules](#allow-firewall-policy-to-be-evaluated-before-firewall-rules) + - [Variables](#variables) + - [Outputs](#outputs) ### Simple VPC @@ -418,6 +423,34 @@ module "vpc" { } # tftest modules=5 resources=15 inventory=routes.yaml ``` + +### Allow Firewall Policy to be evaluated before Firewall Rules + +```hcl +module "vpc" { + source = "./fabric/modules/net-vpc" + project_id = "my-project" + name = "my-network" + firewall_policy_enforcement_order = "BEFORE_CLASSIC_FIREWALL" + subnets = [ + { + ip_cidr_range = "10.0.0.0/24" + name = "production" + region = "europe-west1" + secondary_ip_ranges = { + pods = "172.16.0.0/20" + services = "192.168.0.0/24" + } + }, + { + ip_cidr_range = "10.0.16.0/24" + name = "production" + region = "europe-west2" + } + ] +} +# tftest modules=1 resources=3 inventory=firewall_policy_enforcement_order.yaml +``` ## Variables From 2ff0b472181b36547912b8594144d972dc3b0d5a Mon Sep 17 00:00:00 2001 From: Fawzi Date: Tue, 11 Apr 2023 23:40:05 +1000 Subject: [PATCH 7/7] create firewall_policy_enforcement_order.yaml test --- .../firewall_policy_enforcement_order.yaml | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 tests/modules/net_vpc/examples/firewall_policy_enforcement_order.yaml diff --git a/tests/modules/net_vpc/examples/firewall_policy_enforcement_order.yaml b/tests/modules/net_vpc/examples/firewall_policy_enforcement_order.yaml new file mode 100644 index 000000000..7fd0f97bc --- /dev/null +++ b/tests/modules/net_vpc/examples/firewall_policy_enforcement_order.yaml @@ -0,0 +1,51 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +values: + module.vpc.google_compute_network.network[0]: + auto_create_subnetworks: false + delete_default_routes_on_create: false + description: Terraform-managed. + name: my-network + project: my-project + routing_mode: GLOBAL + network_firewall_policy_enforcement_order: BEFORE_CLASSIC_FIREWALL + module.vpc.google_compute_subnetwork.subnetwork["europe-west1/production"]: + description: Terraform-managed. + ip_cidr_range: 10.0.0.0/24 + log_config: [] + name: production + private_ip_google_access: true + project: my-project + region: europe-west1 + role: null + secondary_ip_range: + - ip_cidr_range: 172.16.0.0/20 + range_name: pods + - ip_cidr_range: 192.168.0.0/24 + range_name: services + module.vpc.google_compute_subnetwork.subnetwork["europe-west2/production"]: + description: Terraform-managed. + ip_cidr_range: 10.0.16.0/24 + log_config: [] + name: production + private_ip_google_access: true + project: my-project + region: europe-west2 + role: null + secondary_ip_range: [] + +counts: + google_compute_network: 1 + google_compute_subnetwork: 2