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/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
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/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
}
}
}
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/README.md b/modules/net-vpc/README.md
index 7f9926601..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,32 +423,61 @@ 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
| 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#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 |
-| [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_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 d15058017..60dcd6a9b 100644
--- a/modules/net-vpc/main.tf
+++ b/modules/net-vpc/main.tf
@@ -34,14 +34,15 @@ 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_policy_enforcement_order
}
resource "google_compute_network_peering" "local" {
diff --git a/modules/net-vpc/variables.tf b/modules/net-vpc/variables.tf
index e05ece3f7..8f0f3ab4a 100644
--- a/modules/net-vpc/variables.tf
+++ b/modules/net-vpc/variables.tf
@@ -51,6 +51,18 @@ variable "dns_policy" {
default = null
}
+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_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."
+ }
+}
+
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
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
}
}
}
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