From 64738a180849f549e3bd8300502d1eb00414c8af Mon Sep 17 00:00:00 2001 From: Luca Prete Date: Mon, 20 Oct 2025 17:02:39 +0200 Subject: [PATCH] Add Agent Engine module. (#3429) --- default-versions.tf | 4 +- default-versions.tofu | 4 +- .../managed-kafka/versions.tf | 4 +- .../alloydb-instance/versions.tf | 4 +- .../alloydb-instance/versions.tofu | 4 +- .../net-neg/versions.tf | 4 +- .../net-neg/versions.tofu | 4 +- .../project-iam-magic/versions.tf | 4 +- .../project-iam-magic/versions.tofu | 4 +- modules/agent-engine/README.md | 248 ++++++++++++++++++ modules/agent-engine/main.tf | 212 +++++++++++++++ modules/agent-engine/outputs.tf | 25 ++ modules/agent-engine/tools/requirements.txt | 1 + modules/agent-engine/tools/serialize_agent.py | 95 +++++++ modules/agent-engine/variables.tf | 124 +++++++++ modules/agent-engine/versions.tf | 35 +++ modules/agent-engine/versions.tofu | 35 +++ modules/ai-applications/versions.tf | 4 +- modules/ai-applications/versions.tofu | 4 +- modules/alloydb/versions.tf | 4 +- modules/alloydb/versions.tofu | 4 +- modules/analytics-hub/versions.tf | 4 +- modules/analytics-hub/versions.tofu | 4 +- modules/api-gateway/versions.tf | 4 +- modules/api-gateway/versions.tofu | 4 +- modules/apigee/versions.tf | 4 +- modules/apigee/versions.tofu | 4 +- modules/artifact-registry/versions.tf | 4 +- modules/artifact-registry/versions.tofu | 4 +- modules/bigquery-connection/versions.tf | 4 +- modules/bigquery-connection/versions.tofu | 4 +- modules/bigquery-dataset/versions.tf | 4 +- modules/bigquery-dataset/versions.tofu | 4 +- modules/bigtable-instance/versions.tf | 4 +- modules/bigtable-instance/versions.tofu | 4 +- modules/billing-account/versions.tf | 4 +- modules/billing-account/versions.tofu | 4 +- modules/binauthz/versions.tf | 4 +- modules/binauthz/versions.tofu | 4 +- .../certificate-authority-service/versions.tf | 4 +- .../versions.tofu | 4 +- modules/certificate-manager/versions.tf | 4 +- modules/certificate-manager/versions.tofu | 4 +- modules/cloud-build-v2-connection/versions.tf | 4 +- .../cloud-build-v2-connection/versions.tofu | 4 +- .../__need_fixing/onprem/versions.tf | 4 +- .../__need_fixing/onprem/versions.tofu | 4 +- .../__need_fixing/squid/versions.tf | 4 +- .../__need_fixing/squid/versions.tofu | 4 +- .../bindplane/versions.tf | 4 +- .../bindplane/versions.tofu | 4 +- .../coredns/versions.tf | 4 +- .../coredns/versions.tofu | 4 +- .../cos-generic-metadata/versions.tf | 4 +- .../cos-generic-metadata/versions.tofu | 4 +- .../envoy-sni-dyn-fwd-proxy/versions.tf | 4 +- .../envoy-sni-dyn-fwd-proxy/versions.tofu | 4 +- .../envoy-traffic-director/versions.tf | 4 +- .../envoy-traffic-director/versions.tofu | 4 +- .../cloud-config-container/mysql/versions.tf | 4 +- .../mysql/versions.tofu | 4 +- .../nginx-tls/versions.tf | 4 +- .../nginx-tls/versions.tofu | 4 +- .../cloud-config-container/nginx/versions.tf | 4 +- .../nginx/versions.tofu | 4 +- .../simple-nva/versions.tf | 4 +- .../simple-nva/versions.tofu | 4 +- modules/cloud-deploy/versions.tf | 4 +- modules/cloud-deploy/versions.tofu | 4 +- modules/cloud-function-v1/versions.tf | 4 +- modules/cloud-function-v1/versions.tofu | 4 +- modules/cloud-function-v2/versions.tf | 4 +- modules/cloud-function-v2/versions.tofu | 4 +- modules/cloud-identity-group/versions.tf | 4 +- modules/cloud-identity-group/versions.tofu | 4 +- modules/cloud-run-v2/versions.tf | 4 +- modules/cloud-run-v2/versions.tofu | 4 +- modules/cloud-run/versions.tf | 4 +- modules/cloud-run/versions.tofu | 4 +- modules/cloudsql-instance/versions.tf | 4 +- modules/cloudsql-instance/versions.tofu | 4 +- modules/compute-mig/versions.tf | 4 +- modules/compute-mig/versions.tofu | 4 +- modules/compute-vm/versions.tf | 4 +- modules/compute-vm/versions.tofu | 4 +- modules/container-registry/versions.tf | 4 +- modules/container-registry/versions.tofu | 4 +- modules/data-catalog-policy-tag/versions.tf | 4 +- modules/data-catalog-policy-tag/versions.tofu | 4 +- modules/data-catalog-tag-template/versions.tf | 4 +- .../data-catalog-tag-template/versions.tofu | 4 +- modules/data-catalog-tag/versions.tf | 4 +- modules/data-catalog-tag/versions.tofu | 4 +- modules/dataform-repository/versions.tf | 4 +- modules/dataform-repository/versions.tofu | 4 +- modules/datafusion/versions.tf | 4 +- modules/datafusion/versions.tofu | 4 +- modules/dataplex-aspect-types/versions.tf | 4 +- modules/dataplex-aspect-types/versions.tofu | 4 +- modules/dataplex-datascan/versions.tf | 4 +- modules/dataplex-datascan/versions.tofu | 4 +- modules/dataplex/versions.tf | 4 +- modules/dataplex/versions.tofu | 4 +- modules/dataproc/versions.tf | 4 +- modules/dataproc/versions.tofu | 4 +- modules/dns-response-policy/versions.tf | 4 +- modules/dns-response-policy/versions.tofu | 4 +- modules/dns/versions.tf | 4 +- modules/dns/versions.tofu | 4 +- modules/endpoints/versions.tf | 4 +- modules/endpoints/versions.tofu | 4 +- modules/firestore/versions.tf | 4 +- modules/firestore/versions.tofu | 4 +- modules/folder/versions.tf | 4 +- modules/folder/versions.tofu | 4 +- modules/gcs/versions.tf | 4 +- modules/gcs/versions.tofu | 4 +- modules/gcve-private-cloud/versions.tf | 4 +- modules/gcve-private-cloud/versions.tofu | 4 +- modules/gke-cluster-autopilot/versions.tf | 4 +- modules/gke-cluster-autopilot/versions.tofu | 4 +- modules/gke-cluster-standard/versions.tf | 4 +- modules/gke-cluster-standard/versions.tofu | 4 +- modules/gke-hub/versions.tf | 4 +- modules/gke-hub/versions.tofu | 4 +- modules/gke-nodepool/versions.tf | 4 +- modules/gke-nodepool/versions.tofu | 4 +- modules/iam-service-account/versions.tf | 4 +- modules/iam-service-account/versions.tofu | 4 +- modules/kms/versions.tf | 4 +- modules/kms/versions.tofu | 4 +- modules/logging-bucket/versions.tf | 4 +- modules/logging-bucket/versions.tofu | 4 +- modules/looker-core/versions.tf | 4 +- modules/looker-core/versions.tofu | 4 +- modules/managed-kafka/versions.tf | 4 +- modules/managed-kafka/versions.tofu | 4 +- modules/ncc-spoke-ra/versions.tf | 4 +- modules/ncc-spoke-ra/versions.tofu | 4 +- modules/net-address/versions.tf | 4 +- modules/net-address/versions.tofu | 4 +- modules/net-cloudnat/versions.tf | 4 +- modules/net-cloudnat/versions.tofu | 4 +- modules/net-firewall-policy/versions.tf | 4 +- modules/net-firewall-policy/versions.tofu | 4 +- .../net-ipsec-over-interconnect/versions.tf | 4 +- .../net-ipsec-over-interconnect/versions.tofu | 4 +- modules/net-lb-app-ext-regional/versions.tf | 4 +- modules/net-lb-app-ext-regional/versions.tofu | 4 +- modules/net-lb-app-ext/versions.tf | 4 +- modules/net-lb-app-ext/versions.tofu | 4 +- .../net-lb-app-int-cross-region/versions.tf | 4 +- .../net-lb-app-int-cross-region/versions.tofu | 4 +- modules/net-lb-app-int/versions.tf | 4 +- modules/net-lb-app-int/versions.tofu | 4 +- modules/net-lb-ext/versions.tf | 4 +- modules/net-lb-ext/versions.tofu | 4 +- modules/net-lb-int/versions.tf | 4 +- modules/net-lb-int/versions.tofu | 4 +- modules/net-lb-proxy-int/versions.tf | 4 +- modules/net-lb-proxy-int/versions.tofu | 4 +- modules/net-swp/versions.tf | 4 +- modules/net-swp/versions.tofu | 4 +- modules/net-vlan-attachment/versions.tf | 4 +- modules/net-vlan-attachment/versions.tofu | 4 +- modules/net-vpc-factory/versions.tf | 4 +- modules/net-vpc-factory/versions.tofu | 4 +- modules/net-vpc-firewall/versions.tf | 4 +- modules/net-vpc-firewall/versions.tofu | 4 +- modules/net-vpc-peering/versions.tf | 4 +- modules/net-vpc-peering/versions.tofu | 4 +- modules/net-vpc/versions.tf | 4 +- modules/net-vpc/versions.tofu | 4 +- modules/net-vpn-dynamic/versions.tf | 4 +- modules/net-vpn-dynamic/versions.tofu | 4 +- modules/net-vpn-ha/versions.tf | 4 +- modules/net-vpn-ha/versions.tofu | 4 +- modules/net-vpn-static/versions.tf | 4 +- modules/net-vpn-static/versions.tofu | 4 +- modules/organization/versions.tf | 4 +- modules/organization/versions.tofu | 4 +- modules/project/versions.tf | 4 +- modules/project/versions.tofu | 4 +- modules/projects-data-source/versions.tf | 4 +- modules/projects-data-source/versions.tofu | 4 +- modules/pubsub/versions.tf | 4 +- modules/pubsub/versions.tofu | 4 +- modules/secops-rules/versions.tf | 4 +- modules/secops-rules/versions.tofu | 4 +- modules/secret-manager/versions.tf | 4 +- modules/secret-manager/versions.tofu | 4 +- .../versions.tf | 4 +- .../versions.tofu | 4 +- modules/service-directory/versions.tf | 4 +- modules/service-directory/versions.tofu | 4 +- modules/source-repository/versions.tf | 4 +- modules/source-repository/versions.tofu | 4 +- modules/spanner-instance/versions.tf | 4 +- modules/spanner-instance/versions.tofu | 4 +- modules/vpc-sc/versions.tf | 4 +- modules/vpc-sc/versions.tofu | 4 +- modules/workstation-cluster/versions.tf | 4 +- modules/workstation-cluster/versions.tofu | 4 +- tests/examples_e2e/setup_module/versions.tf | 4 +- tests/examples_e2e/setup_module/versions.tofu | 4 +- .../modules/agent_engine/assets/src/agent.py | 40 +++ .../assets/src/dependencies.tar.gz | Bin 0 -> 29 bytes .../agent_engine/assets/src/pickle.pkl | Bin 0 -> 1833 bytes .../agent_engine/assets/src/requirements.txt | 3 + .../agent_engine/examples/encryption.yaml | 156 +++++++++++ .../agent_engine/examples/environment.yaml | 163 ++++++++++++ .../agent_engine/examples/minimal-pickle.yaml | 152 +++++++++++ .../agent_engine/examples/minimal.yaml | 155 +++++++++++ .../agent_engine/examples/sa-custom.yaml | 128 +++++++++ .../agent_engine/examples/sa-default.yaml | 128 +++++++++ tests/requirements.txt | 1 + tools/lockfile/main.tf | 1 + tools/lockfile/versions.tf | 4 +- tools/lockfile/versions.tofu | 4 +- tools/requirements.txt | 1 + 220 files changed, 2101 insertions(+), 398 deletions(-) create mode 100644 modules/agent-engine/README.md create mode 100644 modules/agent-engine/main.tf create mode 100644 modules/agent-engine/outputs.tf create mode 100644 modules/agent-engine/tools/requirements.txt create mode 100644 modules/agent-engine/tools/serialize_agent.py create mode 100644 modules/agent-engine/variables.tf create mode 100644 modules/agent-engine/versions.tf create mode 100644 modules/agent-engine/versions.tofu create mode 100644 tests/modules/agent_engine/assets/src/agent.py create mode 100644 tests/modules/agent_engine/assets/src/dependencies.tar.gz create mode 100644 tests/modules/agent_engine/assets/src/pickle.pkl create mode 100644 tests/modules/agent_engine/assets/src/requirements.txt create mode 100644 tests/modules/agent_engine/examples/encryption.yaml create mode 100644 tests/modules/agent_engine/examples/environment.yaml create mode 100644 tests/modules/agent_engine/examples/minimal-pickle.yaml create mode 100644 tests/modules/agent_engine/examples/minimal.yaml create mode 100644 tests/modules/agent_engine/examples/sa-custom.yaml create mode 100644 tests/modules/agent_engine/examples/sa-default.yaml diff --git a/default-versions.tf b/default-versions.tf index b83c97f23..2c5e2cc2d 100644 --- a/default-versions.tf +++ b/default-versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/default-versions.tofu b/default-versions.tofu index c948cb65e..84d77bd58 100644 --- a/default-versions.tofu +++ b/default-versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/fast/project-templates/managed-kafka/versions.tf b/fast/project-templates/managed-kafka/versions.tf index 0fdfcf979..f8e4208ca 100644 --- a/fast/project-templates/managed-kafka/versions.tf +++ b/fast/project-templates/managed-kafka/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/__experimental_deprecated/alloydb-instance/versions.tf b/modules/__experimental_deprecated/alloydb-instance/versions.tf index fdb373c23..1034e6909 100644 --- a/modules/__experimental_deprecated/alloydb-instance/versions.tf +++ b/modules/__experimental_deprecated/alloydb-instance/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/__experimental_deprecated/alloydb-instance/versions.tofu b/modules/__experimental_deprecated/alloydb-instance/versions.tofu index c48bc9d58..b25371ad6 100644 --- a/modules/__experimental_deprecated/alloydb-instance/versions.tofu +++ b/modules/__experimental_deprecated/alloydb-instance/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/__experimental_deprecated/net-neg/versions.tf b/modules/__experimental_deprecated/net-neg/versions.tf index b287689e6..49effd441 100644 --- a/modules/__experimental_deprecated/net-neg/versions.tf +++ b/modules/__experimental_deprecated/net-neg/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/__experimental_deprecated/net-neg/versions.tofu b/modules/__experimental_deprecated/net-neg/versions.tofu index c832e4cee..2b1b8f16e 100644 --- a/modules/__experimental_deprecated/net-neg/versions.tofu +++ b/modules/__experimental_deprecated/net-neg/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/__experimental_deprecated/project-iam-magic/versions.tf b/modules/__experimental_deprecated/project-iam-magic/versions.tf index 94711c93b..3155e795f 100644 --- a/modules/__experimental_deprecated/project-iam-magic/versions.tf +++ b/modules/__experimental_deprecated/project-iam-magic/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/__experimental_deprecated/project-iam-magic/versions.tofu b/modules/__experimental_deprecated/project-iam-magic/versions.tofu index 5cbf0f388..598ce7e8b 100644 --- a/modules/__experimental_deprecated/project-iam-magic/versions.tofu +++ b/modules/__experimental_deprecated/project-iam-magic/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/agent-engine/README.md b/modules/agent-engine/README.md new file mode 100644 index 000000000..4996f6234 --- /dev/null +++ b/modules/agent-engine/README.md @@ -0,0 +1,248 @@ +# Agent Engine Module + +The module creates Agent Engine and related dependencies. + +- It can automatically generate and update the Pickle file for you, given a source file. +- It optionally creates a GCS storage bucket or can use an existing one and loads on it all your dependencies (`pickle`, `dependencies.tar.gz`, `requirements.txt`) +- Manages the service accounts lifecycle + + +- [Packaging dependencies](#packaging-dependencies) +- [Minimal deployment](#minimal-deployment) +- [Service accounts](#service-accounts) +- [Specify an encryption key](#specify-an-encryption-key) +- [Define environment variables and use secrets](#define-environment-variables-and-use-secrets) +- [Getting values from context](#getting-values-from-context) +- [Variables](#variables) +- [Outputs](#outputs) + + +## Packaging dependencies + +To deploy an agent, you first need package your dependencies. This consists of a folder with + +- The source Python file defining your agent to be pickled (or the equivalent pickle file). +- The `dependencies.tar.gz`. +- The `requirements.txt` file. + +By default, the module expects these files to be in an `src` subfolder. + +You can decide to **let the module create the pickle file for you**, starting from a source agent file. +In this case, the module expects you to have in `src` a source file called `agent.py` with a variable referencing your agent function definition called `local_agent`. + +This is an example of `agent.py` file for ADK: + +```python +from google.adk.agents import LlmAgent +from vertexai.agent_engines import AdkApp + +def get_exchange_rate( + currency_from: str = "USD", + currency_to: str = "EUR", + currency_date: str = "latest", +): + import requests + response = requests.get( + f"https://api.frankfurter.app/{currency_date}", + params={"from": currency_from, "to": currency_to}, + ) + return response.json() + +root_agent = LlmAgent( + model="gemini-2.5-flash", + instruction="You are a helpful assistant", + name='currency_exchange_agent', + tools=[get_exchange_rate], +) + +local_agent = AdkApp(agent=root_agent) +``` + +The [tools/serialize_agent.py](tools/serialize_agent.py) is used to generate the `pickle.pkl` file. +You module needs [these packages](tools/requirements.txt) to work. + +If you **already have a pickle file**, the module expects you to have in the `src` subfolder a `pickle.pkl` file. + +You can customize these values by using the `source_files` variable. + +## Minimal deployment + +This example assumes you are providing the [source packages](#packaging-dependencies) (`agent.py`, `dependencies.tar.gz` and `requirements.txt`) in the `src` subfolder. Every time you will change the agent definition, the module will generate the new pickle file for you, will update it on the GCS bucket and will update your agent. + +```hcl +module "agent_engine" { + source = "./fabric/modules/agent-engine" + name = "my-agent" + project_id = var.project_id + region = var.region + + agent_engine_config = { + agent_framework = "google-adk" + } + + source_files = { + path = "assets/src/" + } +} +# tftest inventory=minimal.yaml +``` + +Alternatively, you can pass a pre-generated `pickle.pkl` file. + +```hcl +module "agent_engine" { + source = "./fabric/modules/agent-engine" + name = "my-agent" + project_id = var.project_id + region = var.region + generate_pickle = false + + agent_engine_config = { + agent_framework = "google-adk" + } + + source_files = { + path = "assets/src/" + } +} +# tftest inventory=minimal-pickle.yaml +``` + +## Service accounts + +By default, the module creates a dedicated service account for your agent and grants it the roles needed to deploy the agent. The default roles are defined in `var.service_account_config.roles`. You can add more roles, as needed. + +You can also use the default Agent Engine (Reasoning Engine) service agent. +In this case, it will be your responsibility to grant any other role needed to the service agent service account. +At the moment, you'll need at least to grant to it the `roles/viewer` role. + +```hcl +module "agent_engine" { + source = "./fabric/modules/agent-engine" + name = "my-agent" + project_id = var.project_id + region = var.region + + agent_engine_config = { + agent_framework = "google-adk" + } + + service_account_config = { + create = false + } + + source_files = { + path = "assets/src/" + } +} +# tftest inventory=sa-default.yaml +``` + +Alternatively, you can use an existing service account. + +```hcl +module "agent_engine" { + source = "./fabric/modules/agent-engine" + name = "my-agent" + project_id = var.project_id + region = var.region + + agent_engine_config = { + agent_framework = "google-adk" + } + + service_account_config = { + create = false + email = "my-sa@${var.project_id}.iam.gserviceaccount.com" + } + + source_files = { + path = "assets/src/" + } +} +# tftest inventory=sa-custom.yaml +``` + +## Specify an encryption key + +You can optionally specify an existing encryption key, created in KMS. + +To use KMS keys you'll need to grant the AI Platform Service Agent (`service-YOUR_PROJECT_NUMBER@gcp-sa-aiplatform-re.iam.gserviceaccount.com`) the `roles/cloudkms.cryptoKeyEncrypterDecrypter` role on the key. + +```hcl +module "agent_engine" { + source = "./fabric/modules/agent-engine" + name = "my-agent" + project_id = var.project_id + region = var.region + encryption_key = "projects/${var.project_id}/locations/${var.region}/keyRings/my-keyring/cryptoKeys/my-key" + + agent_engine_config = { + agent_framework = "google-adk" + } + + source_files = { + path = "assets/src/" + } +} +# tftest inventory=encryption.yaml +``` + +## Define environment variables and use secrets + +You can define environment variables and load existing secrets as environment variables into your agent. + +```hcl +module "agent_engine" { + source = "./fabric/modules/agent-engine" + name = "my-agent" + project_id = var.project_id + region = var.region + + agent_engine_config = { + agent_framework = "google-adk" + + environment_variables = { + FOO = "my-foo-variable" + } + secret_environment_variables = { + BAR = { + secret_id = "projects/YOUR_PROJECT_NUMBER/secrets/my-bar-secret" + } + } + } + + source_files = { + path = "assets/src/" + } +} +# tftest inventory=environment.yaml +``` + +## Getting values from context + +The module allows you to dynamically reference context values for resources created outside this module, through the `context` variable. This includes the definition of custom roles, iam_principals, locations, kms_keys and project ids. + +## Variables + +| name | description | type | required | default | +|---|---|:---:|:---:|:---:| +| [agent_engine_config](variables.tf#L17) | The agent configuration. | object({…}) | ✓ | | +| [name](variables.tf#L77) | The name of the agent. | string | ✓ | | +| [project_id](variables.tf#L83) | The id of the project where to deploy the agent. | string | ✓ | | +| [region](variables.tf#L89) | The region where to deploy the agent. | string | ✓ | | +| [bucket_config](variables.tf#L32) | The GCS bucket configuration. | object({…}) | | {} | +| [context](variables.tf#L44) | Context-specific interpolations. | object({…}) | | {} | +| [description](variables.tf#L57) | The Agent Engine description. | string | | "Terraform managed." | +| [encryption_key](variables.tf#L64) | The full resource name of the Cloud KMS CryptoKey. | string | | null | +| [generate_pickle](variables.tf#L70) | Generate the pickle file from a source file. | bool | | true | +| [service_account_config](variables.tf#L95) | Service account configurations. | object({…}) | | {} | +| [source_files](variables.tf#L112) | The to source files path and names. | object({…}) | | {} | + +## Outputs + +| name | description | sensitive | +|---|---|:---:| +| [id](outputs.tf#L17) | Fully qualified Agent Engine id. | | +| [service_account](outputs.tf#L22) | Service account resource. | | + diff --git a/modules/agent-engine/main.tf b/modules/agent-engine/main.tf new file mode 100644 index 000000000..5c94bd339 --- /dev/null +++ b/modules/agent-engine/main.tf @@ -0,0 +1,212 @@ +/** + * Copyright 2025 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. + */ + +locals { + _ctx_p = "$" + _service_account_external_email = ( + var.service_account_config.email == null + ? null + : lookup( + local.ctx.iam_principals, + var.service_account_config.email, + var.service_account_config.email + ) + ) + bucket_name = ( + var.bucket_config.create + ? google_storage_bucket.default[0].name + : coalesce(var.bucket_config.name, var.name) + ) + ctx = { + for k, v in var.context : k => { + for kk, vv in v : "${local._ctx_p}${k}:${kk}" => vv + } if k != "condition_vars" + } + location = lookup( + local.ctx.locations, var.region, var.region + ) + project_id = lookup( + local.ctx.project_ids, var.project_id, var.project_id + ) + service_account_email = ( + var.service_account_config.create + ? google_service_account.default[0].email + : local._service_account_external_email + ) + service_account_roles = [ + for role in var.service_account_config.roles + : lookup(local.ctx.custom_roles, role, role) + ] +} + +resource "google_vertex_ai_reasoning_engine" "default" { + display_name = var.name + project = local.project_id + description = var.description + region = local.location + + dynamic "encryption_spec" { + for_each = var.encryption_key == null ? {} : { 1 = 1 } + + content { + kms_key_name = lookup( + local.ctx.kms_keys, + var.encryption_key, + var.encryption_key + ) + } + } + + spec { + agent_framework = var.agent_engine_config.agent_framework + class_methods = ( + length(var.agent_engine_config.class_methods) > 0 + ? jsonencode(var.agent_engine_config.class_methods) + : null + ) + service_account = local.service_account_email + + dynamic "deployment_spec" { + for_each = ( + # length(var.container_spec) > 0 || + length(var.agent_engine_config.environment_variables) > 0 || + length(var.agent_engine_config.secret_environment_variables) > 0 + ? { 1 = 1 } + : {} + ) + + content { + dynamic "env" { + for_each = var.agent_engine_config.environment_variables + + content { + name = env.key + value = env.value + } + } + + dynamic "secret_env" { + for_each = var.agent_engine_config.secret_environment_variables + + content { + name = secret_env.key + + secret_ref { + secret = secret_env.value.secret_id + version = secret_env.value.version + } + } + } + } + } + + package_spec { + python_version = var.agent_engine_config.python_version + dependency_files_gcs_uri = "gs://${local.bucket_name}/${google_storage_bucket_object.dependencies.name}" + requirements_gcs_uri = "gs://${local.bucket_name}/${google_storage_bucket_object.requirements.name}" + pickle_object_gcs_uri = ( + var.generate_pickle + ? "gs://${local.bucket_name}/${google_storage_bucket_object.pickle_from_src[0].name}" + : "gs://${local.bucket_name}/${google_storage_bucket_object.pickle[0].name}" + ) + } + } +} + +# TODO: fix once eventual consistency issue is solved. +# AE doesn't retry the deployment (yet) if bindings are still not active. +resource "time_sleep" "wait_5_minutes" { + create_duration = "5m" + + depends_on = [ + google_project_iam_member.default + ] +} + +resource "google_storage_bucket" "default" { + count = var.bucket_config.create ? 1 : 0 + name = coalesce(var.bucket_config.name, var.name) + project = local.project_id + location = local.location + uniform_bucket_level_access = var.bucket_config.uniform_bucket_level_access + force_destroy = !var.bucket_config.deletion_protection +} + +resource "null_resource" "default" { + count = var.generate_pickle ? 1 : 0 + + provisioner "local-exec" { + command = join(" ", [ + "python", + "./tools/serialize_agent.py", + "${var.source_files.path}/${var.source_files.pickle_src}", + "--output-file ${var.source_files.path}/${var.source_files.pickle_out}", + "--variable-name ${var.source_files.pickle_src_var_name}" + ]) + } +} + +resource "google_storage_bucket_object" "dependencies" { + name = "dependencies.tar.gz" + bucket = local.bucket_name + source = "${var.source_files.path}/${var.source_files.dependencies}" + source_md5hash = filemd5("${var.source_files.path}/${var.source_files.dependencies}") +} + +resource "google_storage_bucket_object" "pickle_from_src" { + count = var.generate_pickle ? 1 : 0 + name = "pickle.pkl" + bucket = local.bucket_name + source = "${var.source_files.path}/${var.source_files.pickle_out}" + source_md5hash = filemd5("${var.source_files.path}/${var.source_files.pickle_out}") + + depends_on = [ + null_resource.default + ] +} + +resource "google_storage_bucket_object" "pickle" { + count = var.generate_pickle ? 0 : 1 + name = "pickle.pkl" + bucket = local.bucket_name + source = "${var.source_files.path}/${var.source_files.pickle_out}" + source_md5hash = filemd5("${var.source_files.path}/${var.source_files.pickle_out}") +} + +resource "google_storage_bucket_object" "requirements" { + name = "requirements.txt" + bucket = local.bucket_name + source = "${var.source_files.path}/${var.source_files.requirements}" + source_md5hash = filemd5("${var.source_files.path}/${var.source_files.requirements}") +} + +resource "google_service_account" "default" { + count = var.service_account_config.create ? 1 : 0 + account_id = coalesce(var.service_account_config.name, var.name) + project = local.project_id + display_name = "Agent Engine ${coalesce(var.service_account_config.name, var.name)}." +} + +resource "google_project_iam_member" "default" { + for_each = ( + var.service_account_config.create + ? toset(local.service_account_roles) + : toset([]) + ) + role = each.key + project = local.project_id + member = google_service_account.default[0].member +} diff --git a/modules/agent-engine/outputs.tf b/modules/agent-engine/outputs.tf new file mode 100644 index 000000000..8bce46940 --- /dev/null +++ b/modules/agent-engine/outputs.tf @@ -0,0 +1,25 @@ +/** + * Copyright 2025 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. + */ + +output "id" { + description = "Fully qualified Agent Engine id." + value = google_vertex_ai_reasoning_engine.default.id +} + +output "service_account" { + description = "Service account resource." + value = try(google_service_account.default[0], null) +} diff --git a/modules/agent-engine/tools/requirements.txt b/modules/agent-engine/tools/requirements.txt new file mode 100644 index 000000000..37d5682cf --- /dev/null +++ b/modules/agent-engine/tools/requirements.txt @@ -0,0 +1 @@ +cloudpickle diff --git a/modules/agent-engine/tools/serialize_agent.py b/modules/agent-engine/tools/serialize_agent.py new file mode 100644 index 000000000..9b5619303 --- /dev/null +++ b/modules/agent-engine/tools/serialize_agent.py @@ -0,0 +1,95 @@ +#!/usr/bin/env python3 + +# Copyright 2025 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 +# +# https://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. + +import argparse +import cloudpickle +import importlib.util +import os +import sys +from google.adk.agents import LlmAgent + + +def serialize_agent_from_file(input_file, variable_name, output_file): + """ + Dynamically loads a Python module from a full file path, accesses a + top-level variable containing an agent object, and serializes that object + to a specified output file. + + Args: + input_file (str): The full path to the Python source file. + variable_name (str): The name of the variable holding the agent object. + output_file (str): The full path for the output pickle file. + """ + try: + output_dir = os.path.dirname(output_file) + if output_dir and not os.path.isdir(output_dir): + print(f"Error: The output directory '{output_dir}' does not exist.", + file=sys.stderr) + return + + module_name = os.path.splitext(os.path.basename(input_file))[0] + + spec = importlib.util.spec_from_file_location(module_name, input_file) + if spec is None or spec.loader is None: + print(f"Error: Could not import module from {input_file}", + file=sys.stderr) + return + + module = importlib.util.module_from_spec(spec) + + spec.loader.exec_module(module) + + local_agent = getattr(module, variable_name) + + with open(output_file, "wb") as f: + cloudpickle.dump(local_agent, f) + + print( + f"Successfully serialized '{variable_name}' from '{input_file}' to '{output_file}'" + ) + + except FileNotFoundError: + print(f"Error: The input file '{input_file}' was not found.", + file=sys.stderr) + except AttributeError: + print( + f"Error: The variable '{variable_name}' was not found in '{input_file}'.", + file=sys.stderr) + except Exception as e: + print(f"An unexpected error occurred: {e}", file=sys.stderr) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser( + description= + "Serialize a dynamically loaded agent from a variable in a specified file." + ) + parser.add_argument( + "input_file", + help="The full path to the Python source file (e.g., 'my_agents/main.py')." + ) + parser.add_argument( + "--variable-name", default="local_agent", help= + "The name of the agent variable to serialize (default: 'local_agent').") + parser.add_argument( + "--output-file", default="pickle.pkl", help= + "The full path for the output pickle file (e.g., 'output/agent.pkl'). Default is 'pickle.pkl' in the current directory." + ) + + args = parser.parse_args() + + serialize_agent_from_file(args.input_file, args.variable_name, + args.output_file) diff --git a/modules/agent-engine/variables.tf b/modules/agent-engine/variables.tf new file mode 100644 index 000000000..1098ab871 --- /dev/null +++ b/modules/agent-engine/variables.tf @@ -0,0 +1,124 @@ +/** + * Copyright 2025 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. + */ + +variable "agent_engine_config" { + description = "The agent configuration." + type = object({ + # Add validation once API stabilizes + agent_framework = string + class_methods = optional(list(any), []) + environment_variables = optional(map(string), {}) + python_version = optional(string, "3.12") + secret_environment_variables = optional(map(object({ + secret_id = string + version = optional(string, "latest") + })), {}) + }) +} + +variable "bucket_config" { + description = "The GCS bucket configuration." + type = object({ + create = optional(bool, true) + deletion_protection = optional(bool, true) + name = optional(string) + uniform_bucket_level_access = optional(bool, true) + }) + nullable = false + default = {} +} + +variable "context" { + description = "Context-specific interpolations." + type = object({ + custom_roles = optional(map(string), {}) + iam_principals = optional(map(string), {}) + locations = optional(map(string), {}) + kms_keys = optional(map(string), {}) + project_ids = optional(map(string), {}) + }) + nullable = false + default = {} +} + +variable "description" { + description = "The Agent Engine description." + type = string + nullable = false + default = "Terraform managed." +} + +variable "encryption_key" { + description = "The full resource name of the Cloud KMS CryptoKey." + type = string + default = null +} + +variable "generate_pickle" { + description = "Generate the pickle file from a source file." + type = bool + nullable = false + default = true +} + +variable "name" { + description = "The name of the agent." + type = string + nullable = false +} + +variable "project_id" { + description = "The id of the project where to deploy the agent." + type = string + nullable = false +} + +variable "region" { + description = "The region where to deploy the agent." + type = string + nullable = false +} + +variable "service_account_config" { + description = "Service account configurations." + type = object({ + create = optional(bool, true) + email = optional(string) + name = optional(string) + roles = optional(list(string), [ + "roles/aiplatform.user", + "roles/storage.objectViewer", + # TODO: remove when b/441480710 is solved + "roles/viewer" + ]) + }) + nullable = false + default = {} +} + +variable "source_files" { + description = "The to source files path and names." + type = object({ + dependencies = optional(string, "dependencies.tar.gz") + path = optional(string, "./src") + pickle_out = optional(string, "pickle.pkl") + pickle_src = optional(string, "agent.py") + pickle_src_var_name = optional(string, "local_agent") + requirements = optional(string, "requirements.txt") + }) + nullable = false + default = {} +} diff --git a/modules/agent-engine/versions.tf b/modules/agent-engine/versions.tf new file mode 100644 index 000000000..23c02ad27 --- /dev/null +++ b/modules/agent-engine/versions.tf @@ -0,0 +1,35 @@ +# Copyright 2025 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 +# +# https://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. + +# Fabric release: v45.0.0 + +terraform { + required_version = ">= 1.12.2" + required_providers { + google = { + source = "hashicorp/google" + version = ">= 7.6.0, < 8.0.0" # tftest + } + google-beta = { + source = "hashicorp/google-beta" + version = ">= 7.6.0, < 8.0.0" # tftest + } + } + provider_meta "google" { + module_name = "google-pso-tool/cloud-foundation-fabric/modules/ai-applications:v45.0.0-tf" + } + provider_meta "google-beta" { + module_name = "google-pso-tool/cloud-foundation-fabric/modules/ai-applications:v45.0.0-tf" + } +} diff --git a/modules/agent-engine/versions.tofu b/modules/agent-engine/versions.tofu new file mode 100644 index 000000000..e868b8c81 --- /dev/null +++ b/modules/agent-engine/versions.tofu @@ -0,0 +1,35 @@ +# Copyright 2025 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 +# +# https://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. + +# Fabric release: v45.0.0 + +terraform { + required_version = ">= 1.10.0" + required_providers { + google = { + source = "hashicorp/google" + version = ">= 7.6.0, < 8.0.0" # tftest + } + google-beta = { + source = "hashicorp/google-beta" + version = ">= 7.6.0, < 8.0.0" # tftest + } + } + provider_meta "google" { + module_name = "google-pso-tool/cloud-foundation-fabric/modules/ai-applications:v45.0.0-tofu" + } + provider_meta "google-beta" { + module_name = "google-pso-tool/cloud-foundation-fabric/modules/ai-applications:v45.0.0-tofu" + } +} diff --git a/modules/ai-applications/versions.tf b/modules/ai-applications/versions.tf index f9a0922f4..23c02ad27 100644 --- a/modules/ai-applications/versions.tf +++ b/modules/ai-applications/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/ai-applications/versions.tofu b/modules/ai-applications/versions.tofu index 117c49135..e868b8c81 100644 --- a/modules/ai-applications/versions.tofu +++ b/modules/ai-applications/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/alloydb/versions.tf b/modules/alloydb/versions.tf index d5316ce83..6b6bc8e06 100644 --- a/modules/alloydb/versions.tf +++ b/modules/alloydb/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/alloydb/versions.tofu b/modules/alloydb/versions.tofu index 40476505e..1f5bed2e7 100644 --- a/modules/alloydb/versions.tofu +++ b/modules/alloydb/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/analytics-hub/versions.tf b/modules/analytics-hub/versions.tf index 48c1a0530..9fcdb75e5 100644 --- a/modules/analytics-hub/versions.tf +++ b/modules/analytics-hub/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/analytics-hub/versions.tofu b/modules/analytics-hub/versions.tofu index c3b98dadd..ba419a403 100644 --- a/modules/analytics-hub/versions.tofu +++ b/modules/analytics-hub/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/api-gateway/versions.tf b/modules/api-gateway/versions.tf index be5d9e32c..ab466fb15 100644 --- a/modules/api-gateway/versions.tf +++ b/modules/api-gateway/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/api-gateway/versions.tofu b/modules/api-gateway/versions.tofu index be6bdfb55..5b2fa6b06 100644 --- a/modules/api-gateway/versions.tofu +++ b/modules/api-gateway/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/apigee/versions.tf b/modules/apigee/versions.tf index 6f1151cf2..8219fb9be 100644 --- a/modules/apigee/versions.tf +++ b/modules/apigee/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/apigee/versions.tofu b/modules/apigee/versions.tofu index e245f36b7..0460d8af2 100644 --- a/modules/apigee/versions.tofu +++ b/modules/apigee/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/artifact-registry/versions.tf b/modules/artifact-registry/versions.tf index 60f7b7365..8cb89e76c 100644 --- a/modules/artifact-registry/versions.tf +++ b/modules/artifact-registry/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/artifact-registry/versions.tofu b/modules/artifact-registry/versions.tofu index e873caf3c..872c490f7 100644 --- a/modules/artifact-registry/versions.tofu +++ b/modules/artifact-registry/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/bigquery-connection/versions.tf b/modules/bigquery-connection/versions.tf index 263be60f9..1a3007491 100644 --- a/modules/bigquery-connection/versions.tf +++ b/modules/bigquery-connection/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/bigquery-connection/versions.tofu b/modules/bigquery-connection/versions.tofu index 2f3b38fbe..a1f7af9f1 100644 --- a/modules/bigquery-connection/versions.tofu +++ b/modules/bigquery-connection/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/bigquery-dataset/versions.tf b/modules/bigquery-dataset/versions.tf index ab334c838..f84db9c02 100644 --- a/modules/bigquery-dataset/versions.tf +++ b/modules/bigquery-dataset/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/bigquery-dataset/versions.tofu b/modules/bigquery-dataset/versions.tofu index 0301d8d99..90f2a659f 100644 --- a/modules/bigquery-dataset/versions.tofu +++ b/modules/bigquery-dataset/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/bigtable-instance/versions.tf b/modules/bigtable-instance/versions.tf index 54e5b9ad1..3c67c11a5 100644 --- a/modules/bigtable-instance/versions.tf +++ b/modules/bigtable-instance/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/bigtable-instance/versions.tofu b/modules/bigtable-instance/versions.tofu index 611f3316e..c6dce1429 100644 --- a/modules/bigtable-instance/versions.tofu +++ b/modules/bigtable-instance/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/billing-account/versions.tf b/modules/billing-account/versions.tf index 60e6f40f3..10fee9eb0 100644 --- a/modules/billing-account/versions.tf +++ b/modules/billing-account/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/billing-account/versions.tofu b/modules/billing-account/versions.tofu index a60805feb..2e007b9b9 100644 --- a/modules/billing-account/versions.tofu +++ b/modules/billing-account/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/binauthz/versions.tf b/modules/binauthz/versions.tf index ad52c9d85..02c8db155 100644 --- a/modules/binauthz/versions.tf +++ b/modules/binauthz/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/binauthz/versions.tofu b/modules/binauthz/versions.tofu index 1817d955d..ce5c8a65a 100644 --- a/modules/binauthz/versions.tofu +++ b/modules/binauthz/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/certificate-authority-service/versions.tf b/modules/certificate-authority-service/versions.tf index 985c752ae..c8092a342 100644 --- a/modules/certificate-authority-service/versions.tf +++ b/modules/certificate-authority-service/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/certificate-authority-service/versions.tofu b/modules/certificate-authority-service/versions.tofu index 251198ebf..c55adfb6b 100644 --- a/modules/certificate-authority-service/versions.tofu +++ b/modules/certificate-authority-service/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/certificate-manager/versions.tf b/modules/certificate-manager/versions.tf index 5a0606c17..39f6d9c91 100644 --- a/modules/certificate-manager/versions.tf +++ b/modules/certificate-manager/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/certificate-manager/versions.tofu b/modules/certificate-manager/versions.tofu index 7d649da6e..08b0dc73a 100644 --- a/modules/certificate-manager/versions.tofu +++ b/modules/certificate-manager/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-build-v2-connection/versions.tf b/modules/cloud-build-v2-connection/versions.tf index b0d10995d..b874e5c06 100644 --- a/modules/cloud-build-v2-connection/versions.tf +++ b/modules/cloud-build-v2-connection/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-build-v2-connection/versions.tofu b/modules/cloud-build-v2-connection/versions.tofu index 46edf62ff..bb9b5b51e 100644 --- a/modules/cloud-build-v2-connection/versions.tofu +++ b/modules/cloud-build-v2-connection/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-config-container/__need_fixing/onprem/versions.tf b/modules/cloud-config-container/__need_fixing/onprem/versions.tf index 35702c905..59f3dc88a 100644 --- a/modules/cloud-config-container/__need_fixing/onprem/versions.tf +++ b/modules/cloud-config-container/__need_fixing/onprem/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-config-container/__need_fixing/onprem/versions.tofu b/modules/cloud-config-container/__need_fixing/onprem/versions.tofu index 525ba388a..b6db8c9e4 100644 --- a/modules/cloud-config-container/__need_fixing/onprem/versions.tofu +++ b/modules/cloud-config-container/__need_fixing/onprem/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-config-container/__need_fixing/squid/versions.tf b/modules/cloud-config-container/__need_fixing/squid/versions.tf index f595ec98a..57533e931 100644 --- a/modules/cloud-config-container/__need_fixing/squid/versions.tf +++ b/modules/cloud-config-container/__need_fixing/squid/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-config-container/__need_fixing/squid/versions.tofu b/modules/cloud-config-container/__need_fixing/squid/versions.tofu index d67ab0a85..1a24a9fcd 100644 --- a/modules/cloud-config-container/__need_fixing/squid/versions.tofu +++ b/modules/cloud-config-container/__need_fixing/squid/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-config-container/bindplane/versions.tf b/modules/cloud-config-container/bindplane/versions.tf index 97d969954..bd4415af2 100644 --- a/modules/cloud-config-container/bindplane/versions.tf +++ b/modules/cloud-config-container/bindplane/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-config-container/bindplane/versions.tofu b/modules/cloud-config-container/bindplane/versions.tofu index 94f2d5930..ec7025915 100644 --- a/modules/cloud-config-container/bindplane/versions.tofu +++ b/modules/cloud-config-container/bindplane/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-config-container/coredns/versions.tf b/modules/cloud-config-container/coredns/versions.tf index 160d84a24..49980d8ed 100644 --- a/modules/cloud-config-container/coredns/versions.tf +++ b/modules/cloud-config-container/coredns/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-config-container/coredns/versions.tofu b/modules/cloud-config-container/coredns/versions.tofu index 4b9927616..c71dbfa10 100644 --- a/modules/cloud-config-container/coredns/versions.tofu +++ b/modules/cloud-config-container/coredns/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-config-container/cos-generic-metadata/versions.tf b/modules/cloud-config-container/cos-generic-metadata/versions.tf index cd89047a7..71c6da623 100644 --- a/modules/cloud-config-container/cos-generic-metadata/versions.tf +++ b/modules/cloud-config-container/cos-generic-metadata/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-config-container/cos-generic-metadata/versions.tofu b/modules/cloud-config-container/cos-generic-metadata/versions.tofu index 721f4dca7..e03888fb4 100644 --- a/modules/cloud-config-container/cos-generic-metadata/versions.tofu +++ b/modules/cloud-config-container/cos-generic-metadata/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-config-container/envoy-sni-dyn-fwd-proxy/versions.tf b/modules/cloud-config-container/envoy-sni-dyn-fwd-proxy/versions.tf index ef36496d9..8a6413fb0 100644 --- a/modules/cloud-config-container/envoy-sni-dyn-fwd-proxy/versions.tf +++ b/modules/cloud-config-container/envoy-sni-dyn-fwd-proxy/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-config-container/envoy-sni-dyn-fwd-proxy/versions.tofu b/modules/cloud-config-container/envoy-sni-dyn-fwd-proxy/versions.tofu index 4a2e2da81..2b2c505c8 100644 --- a/modules/cloud-config-container/envoy-sni-dyn-fwd-proxy/versions.tofu +++ b/modules/cloud-config-container/envoy-sni-dyn-fwd-proxy/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-config-container/envoy-traffic-director/versions.tf b/modules/cloud-config-container/envoy-traffic-director/versions.tf index 67adf9db8..999836c89 100644 --- a/modules/cloud-config-container/envoy-traffic-director/versions.tf +++ b/modules/cloud-config-container/envoy-traffic-director/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-config-container/envoy-traffic-director/versions.tofu b/modules/cloud-config-container/envoy-traffic-director/versions.tofu index 967766c6a..fc7df4e99 100644 --- a/modules/cloud-config-container/envoy-traffic-director/versions.tofu +++ b/modules/cloud-config-container/envoy-traffic-director/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-config-container/mysql/versions.tf b/modules/cloud-config-container/mysql/versions.tf index dda957d5e..3c6cbf74f 100644 --- a/modules/cloud-config-container/mysql/versions.tf +++ b/modules/cloud-config-container/mysql/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-config-container/mysql/versions.tofu b/modules/cloud-config-container/mysql/versions.tofu index d66940d87..5e63fe788 100644 --- a/modules/cloud-config-container/mysql/versions.tofu +++ b/modules/cloud-config-container/mysql/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-config-container/nginx-tls/versions.tf b/modules/cloud-config-container/nginx-tls/versions.tf index f7d0702a1..c5cf4b115 100644 --- a/modules/cloud-config-container/nginx-tls/versions.tf +++ b/modules/cloud-config-container/nginx-tls/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-config-container/nginx-tls/versions.tofu b/modules/cloud-config-container/nginx-tls/versions.tofu index 5a08f1496..d791a68c9 100644 --- a/modules/cloud-config-container/nginx-tls/versions.tofu +++ b/modules/cloud-config-container/nginx-tls/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-config-container/nginx/versions.tf b/modules/cloud-config-container/nginx/versions.tf index f4d03b13b..58d4d3c65 100644 --- a/modules/cloud-config-container/nginx/versions.tf +++ b/modules/cloud-config-container/nginx/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-config-container/nginx/versions.tofu b/modules/cloud-config-container/nginx/versions.tofu index a7879adb3..8fd154078 100644 --- a/modules/cloud-config-container/nginx/versions.tofu +++ b/modules/cloud-config-container/nginx/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-config-container/simple-nva/versions.tf b/modules/cloud-config-container/simple-nva/versions.tf index 75eea22e2..79eed08da 100644 --- a/modules/cloud-config-container/simple-nva/versions.tf +++ b/modules/cloud-config-container/simple-nva/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-config-container/simple-nva/versions.tofu b/modules/cloud-config-container/simple-nva/versions.tofu index e19ef5d98..4e4235285 100644 --- a/modules/cloud-config-container/simple-nva/versions.tofu +++ b/modules/cloud-config-container/simple-nva/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-deploy/versions.tf b/modules/cloud-deploy/versions.tf index 3e80ab0df..ef9c14ab3 100644 --- a/modules/cloud-deploy/versions.tf +++ b/modules/cloud-deploy/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-deploy/versions.tofu b/modules/cloud-deploy/versions.tofu index 975b837af..160d8325b 100644 --- a/modules/cloud-deploy/versions.tofu +++ b/modules/cloud-deploy/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-function-v1/versions.tf b/modules/cloud-function-v1/versions.tf index 2e2a726b5..d6d88a426 100644 --- a/modules/cloud-function-v1/versions.tf +++ b/modules/cloud-function-v1/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-function-v1/versions.tofu b/modules/cloud-function-v1/versions.tofu index c2741c106..4fcf6322c 100644 --- a/modules/cloud-function-v1/versions.tofu +++ b/modules/cloud-function-v1/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-function-v2/versions.tf b/modules/cloud-function-v2/versions.tf index db05e8eec..ce59ae4a0 100644 --- a/modules/cloud-function-v2/versions.tf +++ b/modules/cloud-function-v2/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-function-v2/versions.tofu b/modules/cloud-function-v2/versions.tofu index 9261f428f..abac53e13 100644 --- a/modules/cloud-function-v2/versions.tofu +++ b/modules/cloud-function-v2/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-identity-group/versions.tf b/modules/cloud-identity-group/versions.tf index dfe343157..2b51e7916 100644 --- a/modules/cloud-identity-group/versions.tf +++ b/modules/cloud-identity-group/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-identity-group/versions.tofu b/modules/cloud-identity-group/versions.tofu index 8fd55f830..1ab7d772e 100644 --- a/modules/cloud-identity-group/versions.tofu +++ b/modules/cloud-identity-group/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-run-v2/versions.tf b/modules/cloud-run-v2/versions.tf index 7a3fafb84..8e248eb7a 100644 --- a/modules/cloud-run-v2/versions.tf +++ b/modules/cloud-run-v2/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-run-v2/versions.tofu b/modules/cloud-run-v2/versions.tofu index 50973fcd2..be2d5fda3 100644 --- a/modules/cloud-run-v2/versions.tofu +++ b/modules/cloud-run-v2/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-run/versions.tf b/modules/cloud-run/versions.tf index b49c8eb64..c4fb24b4d 100644 --- a/modules/cloud-run/versions.tf +++ b/modules/cloud-run/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-run/versions.tofu b/modules/cloud-run/versions.tofu index 08264a339..a76af1c41 100644 --- a/modules/cloud-run/versions.tofu +++ b/modules/cloud-run/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloudsql-instance/versions.tf b/modules/cloudsql-instance/versions.tf index 02ab65a75..8dc1e0f90 100644 --- a/modules/cloudsql-instance/versions.tf +++ b/modules/cloudsql-instance/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloudsql-instance/versions.tofu b/modules/cloudsql-instance/versions.tofu index f69805cd3..17e8cf33d 100644 --- a/modules/cloudsql-instance/versions.tofu +++ b/modules/cloudsql-instance/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/compute-mig/versions.tf b/modules/compute-mig/versions.tf index ee55ef6bd..cc3db72f6 100644 --- a/modules/compute-mig/versions.tf +++ b/modules/compute-mig/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/compute-mig/versions.tofu b/modules/compute-mig/versions.tofu index 72c52f01c..bc1fb01de 100644 --- a/modules/compute-mig/versions.tofu +++ b/modules/compute-mig/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/compute-vm/versions.tf b/modules/compute-vm/versions.tf index 229f8705c..5e972e30c 100644 --- a/modules/compute-vm/versions.tf +++ b/modules/compute-vm/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/compute-vm/versions.tofu b/modules/compute-vm/versions.tofu index 468dd1ead..fc36a571d 100644 --- a/modules/compute-vm/versions.tofu +++ b/modules/compute-vm/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/container-registry/versions.tf b/modules/container-registry/versions.tf index 4dcf2fa62..a98e7eb08 100644 --- a/modules/container-registry/versions.tf +++ b/modules/container-registry/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/container-registry/versions.tofu b/modules/container-registry/versions.tofu index 83abc0673..a61647c76 100644 --- a/modules/container-registry/versions.tofu +++ b/modules/container-registry/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/data-catalog-policy-tag/versions.tf b/modules/data-catalog-policy-tag/versions.tf index ab95ba916..5c5e58673 100644 --- a/modules/data-catalog-policy-tag/versions.tf +++ b/modules/data-catalog-policy-tag/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/data-catalog-policy-tag/versions.tofu b/modules/data-catalog-policy-tag/versions.tofu index d028f25ff..a34c61817 100644 --- a/modules/data-catalog-policy-tag/versions.tofu +++ b/modules/data-catalog-policy-tag/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/data-catalog-tag-template/versions.tf b/modules/data-catalog-tag-template/versions.tf index ba7abafd0..2705d9b28 100644 --- a/modules/data-catalog-tag-template/versions.tf +++ b/modules/data-catalog-tag-template/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/data-catalog-tag-template/versions.tofu b/modules/data-catalog-tag-template/versions.tofu index f592dfdf2..039f09bfa 100644 --- a/modules/data-catalog-tag-template/versions.tofu +++ b/modules/data-catalog-tag-template/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/data-catalog-tag/versions.tf b/modules/data-catalog-tag/versions.tf index 6d36eb5a6..6cb46054a 100644 --- a/modules/data-catalog-tag/versions.tf +++ b/modules/data-catalog-tag/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/data-catalog-tag/versions.tofu b/modules/data-catalog-tag/versions.tofu index a66ffe654..16000e66b 100644 --- a/modules/data-catalog-tag/versions.tofu +++ b/modules/data-catalog-tag/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dataform-repository/versions.tf b/modules/dataform-repository/versions.tf index 182bd0af5..82491dc6f 100644 --- a/modules/dataform-repository/versions.tf +++ b/modules/dataform-repository/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dataform-repository/versions.tofu b/modules/dataform-repository/versions.tofu index d9eb45895..ea2c46de8 100644 --- a/modules/dataform-repository/versions.tofu +++ b/modules/dataform-repository/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/datafusion/versions.tf b/modules/datafusion/versions.tf index ec554bf60..8def53ce2 100644 --- a/modules/datafusion/versions.tf +++ b/modules/datafusion/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/datafusion/versions.tofu b/modules/datafusion/versions.tofu index 672a52c89..1380b9cf8 100644 --- a/modules/datafusion/versions.tofu +++ b/modules/datafusion/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dataplex-aspect-types/versions.tf b/modules/dataplex-aspect-types/versions.tf index dffd6f610..564261e15 100644 --- a/modules/dataplex-aspect-types/versions.tf +++ b/modules/dataplex-aspect-types/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dataplex-aspect-types/versions.tofu b/modules/dataplex-aspect-types/versions.tofu index 583244c97..dd1905103 100644 --- a/modules/dataplex-aspect-types/versions.tofu +++ b/modules/dataplex-aspect-types/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dataplex-datascan/versions.tf b/modules/dataplex-datascan/versions.tf index ae637edc3..43e1156f5 100644 --- a/modules/dataplex-datascan/versions.tf +++ b/modules/dataplex-datascan/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dataplex-datascan/versions.tofu b/modules/dataplex-datascan/versions.tofu index cca063b1a..720cefd8a 100644 --- a/modules/dataplex-datascan/versions.tofu +++ b/modules/dataplex-datascan/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dataplex/versions.tf b/modules/dataplex/versions.tf index 501c7d163..a7382abcc 100644 --- a/modules/dataplex/versions.tf +++ b/modules/dataplex/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dataplex/versions.tofu b/modules/dataplex/versions.tofu index a215d00a1..9096613a7 100644 --- a/modules/dataplex/versions.tofu +++ b/modules/dataplex/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dataproc/versions.tf b/modules/dataproc/versions.tf index 9b4e52536..eef479264 100644 --- a/modules/dataproc/versions.tf +++ b/modules/dataproc/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dataproc/versions.tofu b/modules/dataproc/versions.tofu index 7199c8547..8966a4f9b 100644 --- a/modules/dataproc/versions.tofu +++ b/modules/dataproc/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dns-response-policy/versions.tf b/modules/dns-response-policy/versions.tf index 5c8c28ad1..ed6430035 100644 --- a/modules/dns-response-policy/versions.tf +++ b/modules/dns-response-policy/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dns-response-policy/versions.tofu b/modules/dns-response-policy/versions.tofu index 1ad9943ef..dd90c7339 100644 --- a/modules/dns-response-policy/versions.tofu +++ b/modules/dns-response-policy/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dns/versions.tf b/modules/dns/versions.tf index 73e1eb1b2..dd33e31a5 100644 --- a/modules/dns/versions.tf +++ b/modules/dns/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dns/versions.tofu b/modules/dns/versions.tofu index 1debad325..55542456c 100644 --- a/modules/dns/versions.tofu +++ b/modules/dns/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/endpoints/versions.tf b/modules/endpoints/versions.tf index 19dffcbae..a7cf6379a 100644 --- a/modules/endpoints/versions.tf +++ b/modules/endpoints/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/endpoints/versions.tofu b/modules/endpoints/versions.tofu index 160bfcb84..3c1a21bce 100644 --- a/modules/endpoints/versions.tofu +++ b/modules/endpoints/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/firestore/versions.tf b/modules/firestore/versions.tf index b02b39b9b..f1089ba12 100644 --- a/modules/firestore/versions.tf +++ b/modules/firestore/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/firestore/versions.tofu b/modules/firestore/versions.tofu index b6a82f1d3..5b95d0dc1 100644 --- a/modules/firestore/versions.tofu +++ b/modules/firestore/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/folder/versions.tf b/modules/folder/versions.tf index 8cac5e36a..cc3df445b 100644 --- a/modules/folder/versions.tf +++ b/modules/folder/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/folder/versions.tofu b/modules/folder/versions.tofu index 50cf9c75c..1afb65afa 100644 --- a/modules/folder/versions.tofu +++ b/modules/folder/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/gcs/versions.tf b/modules/gcs/versions.tf index 494b8ee24..5d721e7bb 100644 --- a/modules/gcs/versions.tf +++ b/modules/gcs/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/gcs/versions.tofu b/modules/gcs/versions.tofu index 567456f5a..167807d52 100644 --- a/modules/gcs/versions.tofu +++ b/modules/gcs/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/gcve-private-cloud/versions.tf b/modules/gcve-private-cloud/versions.tf index 06093c71a..67478d608 100644 --- a/modules/gcve-private-cloud/versions.tf +++ b/modules/gcve-private-cloud/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/gcve-private-cloud/versions.tofu b/modules/gcve-private-cloud/versions.tofu index fbc9f2d06..b9227a379 100644 --- a/modules/gcve-private-cloud/versions.tofu +++ b/modules/gcve-private-cloud/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/gke-cluster-autopilot/versions.tf b/modules/gke-cluster-autopilot/versions.tf index b8d037d1e..ea91af0e5 100644 --- a/modules/gke-cluster-autopilot/versions.tf +++ b/modules/gke-cluster-autopilot/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/gke-cluster-autopilot/versions.tofu b/modules/gke-cluster-autopilot/versions.tofu index 245f52735..c773916e7 100644 --- a/modules/gke-cluster-autopilot/versions.tofu +++ b/modules/gke-cluster-autopilot/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/gke-cluster-standard/versions.tf b/modules/gke-cluster-standard/versions.tf index c9e80ca52..77c4ff6a5 100644 --- a/modules/gke-cluster-standard/versions.tf +++ b/modules/gke-cluster-standard/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/gke-cluster-standard/versions.tofu b/modules/gke-cluster-standard/versions.tofu index 91be66bae..7a1fae59b 100644 --- a/modules/gke-cluster-standard/versions.tofu +++ b/modules/gke-cluster-standard/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/gke-hub/versions.tf b/modules/gke-hub/versions.tf index 55ea07c19..9c602cbbc 100644 --- a/modules/gke-hub/versions.tf +++ b/modules/gke-hub/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/gke-hub/versions.tofu b/modules/gke-hub/versions.tofu index 254ffb4e1..88ded6515 100644 --- a/modules/gke-hub/versions.tofu +++ b/modules/gke-hub/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/gke-nodepool/versions.tf b/modules/gke-nodepool/versions.tf index 0da82ce20..c2ef3adc1 100644 --- a/modules/gke-nodepool/versions.tf +++ b/modules/gke-nodepool/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/gke-nodepool/versions.tofu b/modules/gke-nodepool/versions.tofu index 4e2bf7a65..c7754b18f 100644 --- a/modules/gke-nodepool/versions.tofu +++ b/modules/gke-nodepool/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/iam-service-account/versions.tf b/modules/iam-service-account/versions.tf index ef3ce5562..b3df6b29b 100644 --- a/modules/iam-service-account/versions.tf +++ b/modules/iam-service-account/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/iam-service-account/versions.tofu b/modules/iam-service-account/versions.tofu index 0901a1d2b..3e596f866 100644 --- a/modules/iam-service-account/versions.tofu +++ b/modules/iam-service-account/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/kms/versions.tf b/modules/kms/versions.tf index 20c749305..96c7caca3 100644 --- a/modules/kms/versions.tf +++ b/modules/kms/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/kms/versions.tofu b/modules/kms/versions.tofu index 9d7ee392e..ddc3b2b3c 100644 --- a/modules/kms/versions.tofu +++ b/modules/kms/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/logging-bucket/versions.tf b/modules/logging-bucket/versions.tf index 17d3621d0..1f7af81d3 100644 --- a/modules/logging-bucket/versions.tf +++ b/modules/logging-bucket/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/logging-bucket/versions.tofu b/modules/logging-bucket/versions.tofu index 9b84466c2..a66fa8e1f 100644 --- a/modules/logging-bucket/versions.tofu +++ b/modules/logging-bucket/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/looker-core/versions.tf b/modules/looker-core/versions.tf index b5e5cb8aa..55d42d130 100644 --- a/modules/looker-core/versions.tf +++ b/modules/looker-core/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/looker-core/versions.tofu b/modules/looker-core/versions.tofu index d1e163eb2..ce4116d88 100644 --- a/modules/looker-core/versions.tofu +++ b/modules/looker-core/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/managed-kafka/versions.tf b/modules/managed-kafka/versions.tf index f37511b6e..ca9ff298c 100644 --- a/modules/managed-kafka/versions.tf +++ b/modules/managed-kafka/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/managed-kafka/versions.tofu b/modules/managed-kafka/versions.tofu index 05b93f210..1965b5582 100644 --- a/modules/managed-kafka/versions.tofu +++ b/modules/managed-kafka/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/ncc-spoke-ra/versions.tf b/modules/ncc-spoke-ra/versions.tf index 35a95fe4e..231921a8e 100644 --- a/modules/ncc-spoke-ra/versions.tf +++ b/modules/ncc-spoke-ra/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/ncc-spoke-ra/versions.tofu b/modules/ncc-spoke-ra/versions.tofu index cce9e2ccb..f1876cedf 100644 --- a/modules/ncc-spoke-ra/versions.tofu +++ b/modules/ncc-spoke-ra/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-address/versions.tf b/modules/net-address/versions.tf index 2a49d8a65..070dab411 100644 --- a/modules/net-address/versions.tf +++ b/modules/net-address/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-address/versions.tofu b/modules/net-address/versions.tofu index f161d040a..f97378f3c 100644 --- a/modules/net-address/versions.tofu +++ b/modules/net-address/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-cloudnat/versions.tf b/modules/net-cloudnat/versions.tf index 7d5ea293a..5b81bff1f 100644 --- a/modules/net-cloudnat/versions.tf +++ b/modules/net-cloudnat/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-cloudnat/versions.tofu b/modules/net-cloudnat/versions.tofu index 79db7532c..a638b1999 100644 --- a/modules/net-cloudnat/versions.tofu +++ b/modules/net-cloudnat/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-firewall-policy/versions.tf b/modules/net-firewall-policy/versions.tf index 0dd213620..5014a8bb5 100644 --- a/modules/net-firewall-policy/versions.tf +++ b/modules/net-firewall-policy/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-firewall-policy/versions.tofu b/modules/net-firewall-policy/versions.tofu index 3103dd3ce..b7439067c 100644 --- a/modules/net-firewall-policy/versions.tofu +++ b/modules/net-firewall-policy/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-ipsec-over-interconnect/versions.tf b/modules/net-ipsec-over-interconnect/versions.tf index f1e6f2abf..ff105167d 100644 --- a/modules/net-ipsec-over-interconnect/versions.tf +++ b/modules/net-ipsec-over-interconnect/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-ipsec-over-interconnect/versions.tofu b/modules/net-ipsec-over-interconnect/versions.tofu index 4b49dc081..358ab73f7 100644 --- a/modules/net-ipsec-over-interconnect/versions.tofu +++ b/modules/net-ipsec-over-interconnect/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-lb-app-ext-regional/versions.tf b/modules/net-lb-app-ext-regional/versions.tf index f68a75ad0..955c4c003 100644 --- a/modules/net-lb-app-ext-regional/versions.tf +++ b/modules/net-lb-app-ext-regional/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-lb-app-ext-regional/versions.tofu b/modules/net-lb-app-ext-regional/versions.tofu index 093d5b67a..69973a61c 100644 --- a/modules/net-lb-app-ext-regional/versions.tofu +++ b/modules/net-lb-app-ext-regional/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-lb-app-ext/versions.tf b/modules/net-lb-app-ext/versions.tf index fa0483cbf..66f87d9fd 100644 --- a/modules/net-lb-app-ext/versions.tf +++ b/modules/net-lb-app-ext/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-lb-app-ext/versions.tofu b/modules/net-lb-app-ext/versions.tofu index 8b8b112ae..c17a0f45b 100644 --- a/modules/net-lb-app-ext/versions.tofu +++ b/modules/net-lb-app-ext/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-lb-app-int-cross-region/versions.tf b/modules/net-lb-app-int-cross-region/versions.tf index a46d353b4..dca35fc73 100644 --- a/modules/net-lb-app-int-cross-region/versions.tf +++ b/modules/net-lb-app-int-cross-region/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-lb-app-int-cross-region/versions.tofu b/modules/net-lb-app-int-cross-region/versions.tofu index 6010dd589..9515a4a83 100644 --- a/modules/net-lb-app-int-cross-region/versions.tofu +++ b/modules/net-lb-app-int-cross-region/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-lb-app-int/versions.tf b/modules/net-lb-app-int/versions.tf index 7f1d0df08..a4e327c90 100644 --- a/modules/net-lb-app-int/versions.tf +++ b/modules/net-lb-app-int/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-lb-app-int/versions.tofu b/modules/net-lb-app-int/versions.tofu index 75b81da41..5093cd1cc 100644 --- a/modules/net-lb-app-int/versions.tofu +++ b/modules/net-lb-app-int/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-lb-ext/versions.tf b/modules/net-lb-ext/versions.tf index 11dd507da..2bde974ec 100644 --- a/modules/net-lb-ext/versions.tf +++ b/modules/net-lb-ext/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-lb-ext/versions.tofu b/modules/net-lb-ext/versions.tofu index 7f7735f66..3ae9ec79a 100644 --- a/modules/net-lb-ext/versions.tofu +++ b/modules/net-lb-ext/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-lb-int/versions.tf b/modules/net-lb-int/versions.tf index a0445fabf..2b61f8da9 100644 --- a/modules/net-lb-int/versions.tf +++ b/modules/net-lb-int/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-lb-int/versions.tofu b/modules/net-lb-int/versions.tofu index 5dbf66810..746fa47ad 100644 --- a/modules/net-lb-int/versions.tofu +++ b/modules/net-lb-int/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-lb-proxy-int/versions.tf b/modules/net-lb-proxy-int/versions.tf index c5a36ff51..9d0d285a5 100644 --- a/modules/net-lb-proxy-int/versions.tf +++ b/modules/net-lb-proxy-int/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-lb-proxy-int/versions.tofu b/modules/net-lb-proxy-int/versions.tofu index bb25bf36f..6c8a16159 100644 --- a/modules/net-lb-proxy-int/versions.tofu +++ b/modules/net-lb-proxy-int/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-swp/versions.tf b/modules/net-swp/versions.tf index 6588d825c..9c7698e6f 100644 --- a/modules/net-swp/versions.tf +++ b/modules/net-swp/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-swp/versions.tofu b/modules/net-swp/versions.tofu index c9312f3ae..43491c023 100644 --- a/modules/net-swp/versions.tofu +++ b/modules/net-swp/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-vlan-attachment/versions.tf b/modules/net-vlan-attachment/versions.tf index 338bd28b7..64a626c1d 100644 --- a/modules/net-vlan-attachment/versions.tf +++ b/modules/net-vlan-attachment/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-vlan-attachment/versions.tofu b/modules/net-vlan-attachment/versions.tofu index 1c5fa7a96..082511fdc 100644 --- a/modules/net-vlan-attachment/versions.tofu +++ b/modules/net-vlan-attachment/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-vpc-factory/versions.tf b/modules/net-vpc-factory/versions.tf index 8800d504f..dd5180fbd 100644 --- a/modules/net-vpc-factory/versions.tf +++ b/modules/net-vpc-factory/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-vpc-factory/versions.tofu b/modules/net-vpc-factory/versions.tofu index 9d31bb1a6..aae9c430e 100644 --- a/modules/net-vpc-factory/versions.tofu +++ b/modules/net-vpc-factory/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-vpc-firewall/versions.tf b/modules/net-vpc-firewall/versions.tf index 0ca4d524a..7f3e294de 100644 --- a/modules/net-vpc-firewall/versions.tf +++ b/modules/net-vpc-firewall/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-vpc-firewall/versions.tofu b/modules/net-vpc-firewall/versions.tofu index 833d8779d..e5f301817 100644 --- a/modules/net-vpc-firewall/versions.tofu +++ b/modules/net-vpc-firewall/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-vpc-peering/versions.tf b/modules/net-vpc-peering/versions.tf index 5ea684eb3..7e8dafe06 100644 --- a/modules/net-vpc-peering/versions.tf +++ b/modules/net-vpc-peering/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-vpc-peering/versions.tofu b/modules/net-vpc-peering/versions.tofu index 93d143a0e..4d332054a 100644 --- a/modules/net-vpc-peering/versions.tofu +++ b/modules/net-vpc-peering/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-vpc/versions.tf b/modules/net-vpc/versions.tf index 9bd2c64c8..14a9880d4 100644 --- a/modules/net-vpc/versions.tf +++ b/modules/net-vpc/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-vpc/versions.tofu b/modules/net-vpc/versions.tofu index e616e1b6f..477827e97 100644 --- a/modules/net-vpc/versions.tofu +++ b/modules/net-vpc/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-vpn-dynamic/versions.tf b/modules/net-vpn-dynamic/versions.tf index fa702fe4a..14d035584 100644 --- a/modules/net-vpn-dynamic/versions.tf +++ b/modules/net-vpn-dynamic/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-vpn-dynamic/versions.tofu b/modules/net-vpn-dynamic/versions.tofu index 1a49112bc..ad7b80c90 100644 --- a/modules/net-vpn-dynamic/versions.tofu +++ b/modules/net-vpn-dynamic/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-vpn-ha/versions.tf b/modules/net-vpn-ha/versions.tf index dcdd01102..e8ba643da 100644 --- a/modules/net-vpn-ha/versions.tf +++ b/modules/net-vpn-ha/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-vpn-ha/versions.tofu b/modules/net-vpn-ha/versions.tofu index 43fb93168..193829206 100644 --- a/modules/net-vpn-ha/versions.tofu +++ b/modules/net-vpn-ha/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-vpn-static/versions.tf b/modules/net-vpn-static/versions.tf index a733143d6..1b6ce3cac 100644 --- a/modules/net-vpn-static/versions.tf +++ b/modules/net-vpn-static/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-vpn-static/versions.tofu b/modules/net-vpn-static/versions.tofu index fa2997d14..da6eca0a9 100644 --- a/modules/net-vpn-static/versions.tofu +++ b/modules/net-vpn-static/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/organization/versions.tf b/modules/organization/versions.tf index ac423fc59..e9c33fe45 100644 --- a/modules/organization/versions.tf +++ b/modules/organization/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/organization/versions.tofu b/modules/organization/versions.tofu index f2556a350..86af1ca86 100644 --- a/modules/organization/versions.tofu +++ b/modules/organization/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/project/versions.tf b/modules/project/versions.tf index 84d13ea97..469db82f3 100644 --- a/modules/project/versions.tf +++ b/modules/project/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/project/versions.tofu b/modules/project/versions.tofu index 2593ae248..13f8941cc 100644 --- a/modules/project/versions.tofu +++ b/modules/project/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/projects-data-source/versions.tf b/modules/projects-data-source/versions.tf index 613938dcc..5147fc0c8 100644 --- a/modules/projects-data-source/versions.tf +++ b/modules/projects-data-source/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/projects-data-source/versions.tofu b/modules/projects-data-source/versions.tofu index 9c27355a3..26eb5758c 100644 --- a/modules/projects-data-source/versions.tofu +++ b/modules/projects-data-source/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/pubsub/versions.tf b/modules/pubsub/versions.tf index cc050922c..dfcd3110b 100644 --- a/modules/pubsub/versions.tf +++ b/modules/pubsub/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/pubsub/versions.tofu b/modules/pubsub/versions.tofu index 0fccce296..04fa19489 100644 --- a/modules/pubsub/versions.tofu +++ b/modules/pubsub/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/secops-rules/versions.tf b/modules/secops-rules/versions.tf index d54d4df60..ca7d5e7e0 100644 --- a/modules/secops-rules/versions.tf +++ b/modules/secops-rules/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/secops-rules/versions.tofu b/modules/secops-rules/versions.tofu index 2127c5f46..6fb805b91 100644 --- a/modules/secops-rules/versions.tofu +++ b/modules/secops-rules/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/secret-manager/versions.tf b/modules/secret-manager/versions.tf index 3e8a03567..40324d0c5 100644 --- a/modules/secret-manager/versions.tf +++ b/modules/secret-manager/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/secret-manager/versions.tofu b/modules/secret-manager/versions.tofu index 3f9466627..046be8292 100644 --- a/modules/secret-manager/versions.tofu +++ b/modules/secret-manager/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/secure-source-manager-instance/versions.tf b/modules/secure-source-manager-instance/versions.tf index af07fe421..4a38687c2 100644 --- a/modules/secure-source-manager-instance/versions.tf +++ b/modules/secure-source-manager-instance/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/secure-source-manager-instance/versions.tofu b/modules/secure-source-manager-instance/versions.tofu index 46a7911a8..5b0f15d75 100644 --- a/modules/secure-source-manager-instance/versions.tofu +++ b/modules/secure-source-manager-instance/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/service-directory/versions.tf b/modules/service-directory/versions.tf index 46959f947..4e3914d17 100644 --- a/modules/service-directory/versions.tf +++ b/modules/service-directory/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/service-directory/versions.tofu b/modules/service-directory/versions.tofu index ee69d5408..e4712e704 100644 --- a/modules/service-directory/versions.tofu +++ b/modules/service-directory/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/source-repository/versions.tf b/modules/source-repository/versions.tf index a63b51984..dad0a0263 100644 --- a/modules/source-repository/versions.tf +++ b/modules/source-repository/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/source-repository/versions.tofu b/modules/source-repository/versions.tofu index 695f1610f..78bc6ea29 100644 --- a/modules/source-repository/versions.tofu +++ b/modules/source-repository/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/spanner-instance/versions.tf b/modules/spanner-instance/versions.tf index 2f1762d42..df6f9e420 100644 --- a/modules/spanner-instance/versions.tf +++ b/modules/spanner-instance/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/spanner-instance/versions.tofu b/modules/spanner-instance/versions.tofu index bbf4069b6..0701c588b 100644 --- a/modules/spanner-instance/versions.tofu +++ b/modules/spanner-instance/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/vpc-sc/versions.tf b/modules/vpc-sc/versions.tf index b149d8e40..9a84eeee4 100644 --- a/modules/vpc-sc/versions.tf +++ b/modules/vpc-sc/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/vpc-sc/versions.tofu b/modules/vpc-sc/versions.tofu index 7d5da86cf..a9f63488e 100644 --- a/modules/vpc-sc/versions.tofu +++ b/modules/vpc-sc/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/workstation-cluster/versions.tf b/modules/workstation-cluster/versions.tf index 67997e7d8..0baf240dc 100644 --- a/modules/workstation-cluster/versions.tf +++ b/modules/workstation-cluster/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/workstation-cluster/versions.tofu b/modules/workstation-cluster/versions.tofu index ee6c7c193..27fa6d38d 100644 --- a/modules/workstation-cluster/versions.tofu +++ b/modules/workstation-cluster/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/tests/examples_e2e/setup_module/versions.tf b/tests/examples_e2e/setup_module/versions.tf index 005e5159e..5c6eda002 100644 --- a/tests/examples_e2e/setup_module/versions.tf +++ b/tests/examples_e2e/setup_module/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/tests/examples_e2e/setup_module/versions.tofu b/tests/examples_e2e/setup_module/versions.tofu index 7ebabe1ca..77ef96a70 100644 --- a/tests/examples_e2e/setup_module/versions.tofu +++ b/tests/examples_e2e/setup_module/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/tests/modules/agent_engine/assets/src/agent.py b/tests/modules/agent_engine/assets/src/agent.py new file mode 100644 index 000000000..6922e1f7d --- /dev/null +++ b/tests/modules/agent_engine/assets/src/agent.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python3 + +# Copyright 2025 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 +# +# https://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. + +from google.adk.agents import LlmAgent +from vertexai.agent_engines import AdkApp + +def get_exchange_rate( + currency_from: str = "USD", + currency_to: str = "EUR", + currency_date: str = "latest", +): + import requests + response = requests.get( + f"https://api.frankfurter.app/{currency_date}", + params={"from": currency_from, "to": currency_to}, + ) + return response.json() + +# Create ADK agent with tools +root_agent = LlmAgent( + model="gemini-2.5-flash", + instruction="You are a helpful assistant", + name='currency_exchange_agent', + tools=[get_exchange_rate], +) + +local_agent = AdkApp(agent=root_agent) diff --git a/tests/modules/agent_engine/assets/src/dependencies.tar.gz b/tests/modules/agent_engine/assets/src/dependencies.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a67041b20c431a804d27232106ad0b60c770752d GIT binary patch literal 29 kcmb2|=3uZq@+O0UIXOXsb#a17PY45p-ukWY8CVz?0D~zAV*mgE literal 0 HcmV?d00001 diff --git a/tests/modules/agent_engine/assets/src/pickle.pkl b/tests/modules/agent_engine/assets/src/pickle.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b3a3574926d2721e0c2e451527f5a6428b005bd1 GIT binary patch literal 1833 zcmZuyTWcIQ6rSwGUVKSh$IXV=1XI#tKkSZM($W~5Vw{wgE&E{C51}nWJEPf=S0hbE zlI?{xxDRzP6}S+UKD32A7SbP+zWHYa@&|e}GqyKPc9&V{9G#2K`OY`T_22GJdilrP z+b5YKhnTi;pKyf;?^8}>TahGXSiuU118XKW!@*{n+Glq4M|)(=G*X~PSgB0He#K0t znb;$N0u@Vf3k=oT+Q-&3mapImsD4v7phnie^D*36_BPO4Jh zHB(aeijA~CSo405L?SEAQGgli;b369W&uZvWW~vGc|8#!Vb;v`NkTboebWB46)`Mh zxH08YWjZKgFFp}^8DcNv<(RNE(rg(^Nu|PYJu}~DqK6q8H;HeVc~C1FydmzIx)Orr z={5r)xBzgnek^>8CCx9{;G_;(Y3JpXXT&Ti%OwCs*P%U z_3^XC`b8<)@$5>sM?RCjdj}9Zn=< z3KeT)%-Lt#FBxd%UE+7J+K2d06!8y4Ht_S}wj!Z9SOK705$lHP$Km)@!eS5_Y+Kc zI~`i{9;AH**ep-xVW+;ee(b%T^6CrcH=1Xo)6x0VN6(L*iePU0x*RW{<+Yr|Z z6bP;yQNVvh``~Rcq!Rc*93bE@E+b$AC7{5LPVA|<^KLZ(EP-~8@_^~^(k;|uvb-vA z66L8@NCq)UFhrUaTD>8dDg^^F1ob3PGlwkQ$pEGoFhl~agcDrwSI$b~JXP}7+wzj| z9Hoq(zgh6z|HK-gfzn|JoCT~z4xtidrLUwBB`lN=1.120.0 +google-adk>=1.15.1 +cloudpickle==3.0.0 diff --git a/tests/modules/agent_engine/examples/encryption.yaml b/tests/modules/agent_engine/examples/encryption.yaml new file mode 100644 index 000000000..1a4394c0b --- /dev/null +++ b/tests/modules/agent_engine/examples/encryption.yaml @@ -0,0 +1,156 @@ +# Copyright 2025 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.agent_engine.google_project_iam_member.default["roles/aiplatform.user"]: + condition: [] + member: serviceAccount:my-agent@project-id.iam.gserviceaccount.com + project: project-id + role: roles/aiplatform.user + module.agent_engine.google_project_iam_member.default["roles/storage.objectViewer"]: + condition: [] + member: serviceAccount:my-agent@project-id.iam.gserviceaccount.com + project: project-id + role: roles/storage.objectViewer + module.agent_engine.google_project_iam_member.default["roles/viewer"]: + condition: [] + member: serviceAccount:my-agent@project-id.iam.gserviceaccount.com + project: project-id + role: roles/viewer + module.agent_engine.google_service_account.default[0]: + account_id: my-agent + create_ignore_already_exists: null + description: null + disabled: false + display_name: Agent Engine my-agent. + email: my-agent@project-id.iam.gserviceaccount.com + member: serviceAccount:my-agent@project-id.iam.gserviceaccount.com + project: project-id + timeouts: null + module.agent_engine.google_storage_bucket.default[0]: + autoclass: [] + cors: [] + custom_placement_config: [] + default_event_based_hold: null + effective_labels: + goog-terraform-provisioned: 'true' + enable_object_retention: null + encryption: [] + force_destroy: false + hierarchical_namespace: [] + ip_filter: [] + labels: null + lifecycle_rule: [] + location: EUROPE-WEST8 + logging: [] + name: my-agent + project: project-id + requester_pays: null + retention_policy: [] + storage_class: STANDARD + terraform_labels: + goog-terraform-provisioned: 'true' + timeouts: null + uniform_bucket_level_access: true + module.agent_engine.google_storage_bucket_object.dependencies: + bucket: my-agent + cache_control: null + content_disposition: null + content_encoding: null + content_language: null + customer_encryption: [] + deletion_policy: null + detect_md5hash: null + event_based_hold: null + force_empty_content_type: null + metadata: null + name: dependencies.tar.gz + retention: [] + source: assets/src//dependencies.tar.gz + source_md5hash: 49a4c43e6bef605c2fa6ddabac48ba6a + temporary_hold: null + timeouts: null + module.agent_engine.google_storage_bucket_object.pickle_from_src[0]: + bucket: my-agent + cache_control: null + content_disposition: null + content_encoding: null + content_language: null + customer_encryption: [] + deletion_policy: null + detect_md5hash: null + event_based_hold: null + force_empty_content_type: null + metadata: null + name: pickle.pkl + retention: [] + source: assets/src//pickle.pkl + source_md5hash: 493cf9bf3e59e39913e61916549f95a5 + temporary_hold: null + timeouts: null + module.agent_engine.google_storage_bucket_object.requirements: + bucket: my-agent + cache_control: null + content_disposition: null + content_encoding: null + content_language: null + customer_encryption: [] + deletion_policy: null + detect_md5hash: null + event_based_hold: null + force_empty_content_type: null + metadata: null + name: requirements.txt + retention: [] + source: assets/src//requirements.txt + source_md5hash: 0acf2b14e855722af60e03e8fa8b04ff + temporary_hold: null + timeouts: null + module.agent_engine.google_vertex_ai_reasoning_engine.default: + description: Terraform managed. + display_name: my-agent + encryption_spec: + - kms_key_name: projects/project-id/locations/europe-west8/keyRings/my-keyring/cryptoKeys/my-key + project: project-id + region: europe-west8 + spec: + - agent_framework: google-adk + class_methods: null + deployment_spec: [] + package_spec: + - dependency_files_gcs_uri: gs://my-agent/dependencies.tar.gz + pickle_object_gcs_uri: gs://my-agent/pickle.pkl + python_version: '3.12' + requirements_gcs_uri: gs://my-agent/requirements.txt + service_account: my-agent@project-id.iam.gserviceaccount.com + timeouts: null + module.agent_engine.null_resource.default[0]: + triggers: null + module.agent_engine.time_sleep.wait_5_minutes: + create_duration: 5m + destroy_duration: null + triggers: null + +counts: + google_project_iam_member: 3 + google_service_account: 1 + google_storage_bucket: 1 + google_storage_bucket_object: 3 + google_vertex_ai_reasoning_engine: 1 + modules: 1 + null_resource: 1 + resources: 11 + time_sleep: 1 + +outputs: {} diff --git a/tests/modules/agent_engine/examples/environment.yaml b/tests/modules/agent_engine/examples/environment.yaml new file mode 100644 index 000000000..03e012a0d --- /dev/null +++ b/tests/modules/agent_engine/examples/environment.yaml @@ -0,0 +1,163 @@ +# Copyright 2025 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.agent_engine.google_project_iam_member.default["roles/aiplatform.user"]: + condition: [] + member: serviceAccount:my-agent@project-id.iam.gserviceaccount.com + project: project-id + role: roles/aiplatform.user + module.agent_engine.google_project_iam_member.default["roles/storage.objectViewer"]: + condition: [] + member: serviceAccount:my-agent@project-id.iam.gserviceaccount.com + project: project-id + role: roles/storage.objectViewer + module.agent_engine.google_project_iam_member.default["roles/viewer"]: + condition: [] + member: serviceAccount:my-agent@project-id.iam.gserviceaccount.com + project: project-id + role: roles/viewer + module.agent_engine.google_service_account.default[0]: + account_id: my-agent + create_ignore_already_exists: null + description: null + disabled: false + display_name: Agent Engine my-agent. + email: my-agent@project-id.iam.gserviceaccount.com + member: serviceAccount:my-agent@project-id.iam.gserviceaccount.com + project: project-id + timeouts: null + module.agent_engine.google_storage_bucket.default[0]: + autoclass: [] + cors: [] + custom_placement_config: [] + default_event_based_hold: null + effective_labels: + goog-terraform-provisioned: 'true' + enable_object_retention: null + encryption: [] + force_destroy: false + hierarchical_namespace: [] + ip_filter: [] + labels: null + lifecycle_rule: [] + location: EUROPE-WEST8 + logging: [] + name: my-agent + project: project-id + requester_pays: null + retention_policy: [] + storage_class: STANDARD + terraform_labels: + goog-terraform-provisioned: 'true' + timeouts: null + uniform_bucket_level_access: true + module.agent_engine.google_storage_bucket_object.dependencies: + bucket: my-agent + cache_control: null + content_disposition: null + content_encoding: null + content_language: null + customer_encryption: [] + deletion_policy: null + detect_md5hash: null + event_based_hold: null + force_empty_content_type: null + metadata: null + name: dependencies.tar.gz + retention: [] + source: assets/src//dependencies.tar.gz + source_md5hash: 49a4c43e6bef605c2fa6ddabac48ba6a + temporary_hold: null + timeouts: null + module.agent_engine.google_storage_bucket_object.pickle_from_src[0]: + bucket: my-agent + cache_control: null + content_disposition: null + content_encoding: null + content_language: null + customer_encryption: [] + deletion_policy: null + detect_md5hash: null + event_based_hold: null + force_empty_content_type: null + metadata: null + name: pickle.pkl + retention: [] + source: assets/src//pickle.pkl + source_md5hash: 493cf9bf3e59e39913e61916549f95a5 + temporary_hold: null + timeouts: null + module.agent_engine.google_storage_bucket_object.requirements: + bucket: my-agent + cache_control: null + content_disposition: null + content_encoding: null + content_language: null + customer_encryption: [] + deletion_policy: null + detect_md5hash: null + event_based_hold: null + force_empty_content_type: null + metadata: null + name: requirements.txt + retention: [] + source: assets/src//requirements.txt + source_md5hash: 0acf2b14e855722af60e03e8fa8b04ff + temporary_hold: null + timeouts: null + module.agent_engine.google_vertex_ai_reasoning_engine.default: + description: Terraform managed. + display_name: my-agent + encryption_spec: [] + project: project-id + region: europe-west8 + spec: + - agent_framework: google-adk + class_methods: null + deployment_spec: + - env: + - name: FOO + value: my-foo-variable + secret_env: + - name: BAR + secret_ref: + - secret: projects/YOUR_PROJECT_NUMBER/secrets/my-bar-secret + version: latest + package_spec: + - dependency_files_gcs_uri: gs://my-agent/dependencies.tar.gz + pickle_object_gcs_uri: gs://my-agent/pickle.pkl + python_version: '3.12' + requirements_gcs_uri: gs://my-agent/requirements.txt + service_account: my-agent@project-id.iam.gserviceaccount.com + timeouts: null + module.agent_engine.null_resource.default[0]: + triggers: null + module.agent_engine.time_sleep.wait_5_minutes: + create_duration: 5m + destroy_duration: null + triggers: null + +counts: + google_project_iam_member: 3 + google_service_account: 1 + google_storage_bucket: 1 + google_storage_bucket_object: 3 + google_vertex_ai_reasoning_engine: 1 + modules: 1 + null_resource: 1 + resources: 11 + time_sleep: 1 + +outputs: {} diff --git a/tests/modules/agent_engine/examples/minimal-pickle.yaml b/tests/modules/agent_engine/examples/minimal-pickle.yaml new file mode 100644 index 000000000..aef4d90f9 --- /dev/null +++ b/tests/modules/agent_engine/examples/minimal-pickle.yaml @@ -0,0 +1,152 @@ +# Copyright 2025 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.agent_engine.google_project_iam_member.default["roles/aiplatform.user"]: + condition: [] + member: serviceAccount:my-agent@project-id.iam.gserviceaccount.com + project: project-id + role: roles/aiplatform.user + module.agent_engine.google_project_iam_member.default["roles/storage.objectViewer"]: + condition: [] + member: serviceAccount:my-agent@project-id.iam.gserviceaccount.com + project: project-id + role: roles/storage.objectViewer + module.agent_engine.google_project_iam_member.default["roles/viewer"]: + condition: [] + member: serviceAccount:my-agent@project-id.iam.gserviceaccount.com + project: project-id + role: roles/viewer + module.agent_engine.google_service_account.default[0]: + account_id: my-agent + create_ignore_already_exists: null + description: null + disabled: false + display_name: Agent Engine my-agent. + email: my-agent@project-id.iam.gserviceaccount.com + member: serviceAccount:my-agent@project-id.iam.gserviceaccount.com + project: project-id + timeouts: null + module.agent_engine.google_storage_bucket.default[0]: + autoclass: [] + cors: [] + custom_placement_config: [] + default_event_based_hold: null + effective_labels: + goog-terraform-provisioned: 'true' + enable_object_retention: null + encryption: [] + force_destroy: false + hierarchical_namespace: [] + ip_filter: [] + labels: null + lifecycle_rule: [] + location: EUROPE-WEST8 + logging: [] + name: my-agent + project: project-id + requester_pays: null + retention_policy: [] + storage_class: STANDARD + terraform_labels: + goog-terraform-provisioned: 'true' + timeouts: null + uniform_bucket_level_access: true + module.agent_engine.google_storage_bucket_object.dependencies: + bucket: my-agent + cache_control: null + content_disposition: null + content_encoding: null + content_language: null + customer_encryption: [] + deletion_policy: null + detect_md5hash: null + event_based_hold: null + force_empty_content_type: null + metadata: null + name: dependencies.tar.gz + retention: [] + source: assets/src//dependencies.tar.gz + source_md5hash: 49a4c43e6bef605c2fa6ddabac48ba6a + temporary_hold: null + timeouts: null + module.agent_engine.google_storage_bucket_object.pickle[0]: + bucket: my-agent + cache_control: null + content_disposition: null + content_encoding: null + content_language: null + customer_encryption: [] + deletion_policy: null + detect_md5hash: null + event_based_hold: null + force_empty_content_type: null + metadata: null + name: pickle.pkl + retention: [] + source: assets/src//pickle.pkl + source_md5hash: 493cf9bf3e59e39913e61916549f95a5 + temporary_hold: null + timeouts: null + module.agent_engine.google_storage_bucket_object.requirements: + bucket: my-agent + cache_control: null + content_disposition: null + content_encoding: null + content_language: null + customer_encryption: [] + deletion_policy: null + detect_md5hash: null + event_based_hold: null + force_empty_content_type: null + metadata: null + name: requirements.txt + retention: [] + source: assets/src//requirements.txt + source_md5hash: 0acf2b14e855722af60e03e8fa8b04ff + temporary_hold: null + timeouts: null + module.agent_engine.google_vertex_ai_reasoning_engine.default: + description: Terraform managed. + display_name: my-agent + encryption_spec: [] + project: project-id + region: europe-west8 + spec: + - agent_framework: google-adk + class_methods: null + deployment_spec: [] + package_spec: + - dependency_files_gcs_uri: gs://my-agent/dependencies.tar.gz + pickle_object_gcs_uri: gs://my-agent/pickle.pkl + python_version: '3.12' + requirements_gcs_uri: gs://my-agent/requirements.txt + service_account: my-agent@project-id.iam.gserviceaccount.com + timeouts: null + module.agent_engine.time_sleep.wait_5_minutes: + create_duration: 5m + destroy_duration: null + triggers: null + +counts: + google_project_iam_member: 3 + google_service_account: 1 + google_storage_bucket: 1 + google_storage_bucket_object: 3 + google_vertex_ai_reasoning_engine: 1 + modules: 1 + resources: 10 + time_sleep: 1 + +outputs: {} diff --git a/tests/modules/agent_engine/examples/minimal.yaml b/tests/modules/agent_engine/examples/minimal.yaml new file mode 100644 index 000000000..658bbe93b --- /dev/null +++ b/tests/modules/agent_engine/examples/minimal.yaml @@ -0,0 +1,155 @@ +# Copyright 2025 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.agent_engine.google_project_iam_member.default["roles/aiplatform.user"]: + condition: [] + member: serviceAccount:my-agent@project-id.iam.gserviceaccount.com + project: project-id + role: roles/aiplatform.user + module.agent_engine.google_project_iam_member.default["roles/storage.objectViewer"]: + condition: [] + member: serviceAccount:my-agent@project-id.iam.gserviceaccount.com + project: project-id + role: roles/storage.objectViewer + module.agent_engine.google_project_iam_member.default["roles/viewer"]: + condition: [] + member: serviceAccount:my-agent@project-id.iam.gserviceaccount.com + project: project-id + role: roles/viewer + module.agent_engine.google_service_account.default[0]: + account_id: my-agent + create_ignore_already_exists: null + description: null + disabled: false + display_name: Agent Engine my-agent. + email: my-agent@project-id.iam.gserviceaccount.com + member: serviceAccount:my-agent@project-id.iam.gserviceaccount.com + project: project-id + timeouts: null + module.agent_engine.google_storage_bucket.default[0]: + autoclass: [] + cors: [] + custom_placement_config: [] + default_event_based_hold: null + effective_labels: + goog-terraform-provisioned: 'true' + enable_object_retention: null + encryption: [] + force_destroy: false + hierarchical_namespace: [] + ip_filter: [] + labels: null + lifecycle_rule: [] + location: EUROPE-WEST8 + logging: [] + name: my-agent + project: project-id + requester_pays: null + retention_policy: [] + storage_class: STANDARD + terraform_labels: + goog-terraform-provisioned: 'true' + timeouts: null + uniform_bucket_level_access: true + module.agent_engine.google_storage_bucket_object.dependencies: + bucket: my-agent + cache_control: null + content_disposition: null + content_encoding: null + content_language: null + customer_encryption: [] + deletion_policy: null + detect_md5hash: null + event_based_hold: null + force_empty_content_type: null + metadata: null + name: dependencies.tar.gz + retention: [] + source: assets/src//dependencies.tar.gz + source_md5hash: 49a4c43e6bef605c2fa6ddabac48ba6a + temporary_hold: null + timeouts: null + module.agent_engine.google_storage_bucket_object.pickle_from_src[0]: + bucket: my-agent + cache_control: null + content_disposition: null + content_encoding: null + content_language: null + customer_encryption: [] + deletion_policy: null + detect_md5hash: null + event_based_hold: null + force_empty_content_type: null + metadata: null + name: pickle.pkl + retention: [] + source: assets/src//pickle.pkl + source_md5hash: 493cf9bf3e59e39913e61916549f95a5 + temporary_hold: null + timeouts: null + module.agent_engine.google_storage_bucket_object.requirements: + bucket: my-agent + cache_control: null + content_disposition: null + content_encoding: null + content_language: null + customer_encryption: [] + deletion_policy: null + detect_md5hash: null + event_based_hold: null + force_empty_content_type: null + metadata: null + name: requirements.txt + retention: [] + source: assets/src//requirements.txt + source_md5hash: 0acf2b14e855722af60e03e8fa8b04ff + temporary_hold: null + timeouts: null + module.agent_engine.google_vertex_ai_reasoning_engine.default: + description: Terraform managed. + display_name: my-agent + encryption_spec: [] + project: project-id + region: europe-west8 + spec: + - agent_framework: google-adk + class_methods: null + deployment_spec: [] + package_spec: + - dependency_files_gcs_uri: gs://my-agent/dependencies.tar.gz + pickle_object_gcs_uri: gs://my-agent/pickle.pkl + python_version: '3.12' + requirements_gcs_uri: gs://my-agent/requirements.txt + service_account: my-agent@project-id.iam.gserviceaccount.com + timeouts: null + module.agent_engine.null_resource.default[0]: + triggers: null + module.agent_engine.time_sleep.wait_5_minutes: + create_duration: 5m + destroy_duration: null + triggers: null + +counts: + google_project_iam_member: 3 + google_service_account: 1 + google_storage_bucket: 1 + google_storage_bucket_object: 3 + google_vertex_ai_reasoning_engine: 1 + modules: 1 + null_resource: 1 + resources: 11 + time_sleep: 1 + +outputs: {} diff --git a/tests/modules/agent_engine/examples/sa-custom.yaml b/tests/modules/agent_engine/examples/sa-custom.yaml new file mode 100644 index 000000000..e8778ebb6 --- /dev/null +++ b/tests/modules/agent_engine/examples/sa-custom.yaml @@ -0,0 +1,128 @@ +# Copyright 2025 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.agent_engine.google_storage_bucket.default[0]: + autoclass: [] + cors: [] + custom_placement_config: [] + default_event_based_hold: null + effective_labels: + goog-terraform-provisioned: 'true' + enable_object_retention: null + encryption: [] + force_destroy: false + hierarchical_namespace: [] + ip_filter: [] + labels: null + lifecycle_rule: [] + location: EUROPE-WEST8 + logging: [] + name: my-agent + project: project-id + requester_pays: null + retention_policy: [] + storage_class: STANDARD + terraform_labels: + goog-terraform-provisioned: 'true' + timeouts: null + uniform_bucket_level_access: true + module.agent_engine.google_storage_bucket_object.dependencies: + bucket: my-agent + cache_control: null + content_disposition: null + content_encoding: null + content_language: null + customer_encryption: [] + deletion_policy: null + detect_md5hash: null + event_based_hold: null + force_empty_content_type: null + metadata: null + name: dependencies.tar.gz + retention: [] + source: assets/src//dependencies.tar.gz + source_md5hash: 49a4c43e6bef605c2fa6ddabac48ba6a + temporary_hold: null + timeouts: null + module.agent_engine.google_storage_bucket_object.pickle_from_src[0]: + bucket: my-agent + cache_control: null + content_disposition: null + content_encoding: null + content_language: null + customer_encryption: [] + deletion_policy: null + detect_md5hash: null + event_based_hold: null + force_empty_content_type: null + metadata: null + name: pickle.pkl + retention: [] + source: assets/src//pickle.pkl + source_md5hash: 493cf9bf3e59e39913e61916549f95a5 + temporary_hold: null + timeouts: null + module.agent_engine.google_storage_bucket_object.requirements: + bucket: my-agent + cache_control: null + content_disposition: null + content_encoding: null + content_language: null + customer_encryption: [] + deletion_policy: null + detect_md5hash: null + event_based_hold: null + force_empty_content_type: null + metadata: null + name: requirements.txt + retention: [] + source: assets/src//requirements.txt + source_md5hash: 0acf2b14e855722af60e03e8fa8b04ff + temporary_hold: null + timeouts: null + module.agent_engine.google_vertex_ai_reasoning_engine.default: + description: Terraform managed. + display_name: my-agent + encryption_spec: [] + project: project-id + region: europe-west8 + spec: + - agent_framework: google-adk + class_methods: null + deployment_spec: [] + package_spec: + - dependency_files_gcs_uri: gs://my-agent/dependencies.tar.gz + pickle_object_gcs_uri: gs://my-agent/pickle.pkl + python_version: '3.12' + requirements_gcs_uri: gs://my-agent/requirements.txt + service_account: my-sa@project-id.iam.gserviceaccount.com + timeouts: null + module.agent_engine.null_resource.default[0]: + triggers: null + module.agent_engine.time_sleep.wait_5_minutes: + create_duration: 5m + destroy_duration: null + triggers: null + +counts: + google_storage_bucket: 1 + google_storage_bucket_object: 3 + google_vertex_ai_reasoning_engine: 1 + modules: 1 + null_resource: 1 + resources: 7 + time_sleep: 1 + +outputs: {} diff --git a/tests/modules/agent_engine/examples/sa-default.yaml b/tests/modules/agent_engine/examples/sa-default.yaml new file mode 100644 index 000000000..d843ee1a8 --- /dev/null +++ b/tests/modules/agent_engine/examples/sa-default.yaml @@ -0,0 +1,128 @@ +# Copyright 2025 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.agent_engine.google_storage_bucket.default[0]: + autoclass: [] + cors: [] + custom_placement_config: [] + default_event_based_hold: null + effective_labels: + goog-terraform-provisioned: 'true' + enable_object_retention: null + encryption: [] + force_destroy: false + hierarchical_namespace: [] + ip_filter: [] + labels: null + lifecycle_rule: [] + location: EUROPE-WEST8 + logging: [] + name: my-agent + project: project-id + requester_pays: null + retention_policy: [] + storage_class: STANDARD + terraform_labels: + goog-terraform-provisioned: 'true' + timeouts: null + uniform_bucket_level_access: true + module.agent_engine.google_storage_bucket_object.dependencies: + bucket: my-agent + cache_control: null + content_disposition: null + content_encoding: null + content_language: null + customer_encryption: [] + deletion_policy: null + detect_md5hash: null + event_based_hold: null + force_empty_content_type: null + metadata: null + name: dependencies.tar.gz + retention: [] + source: assets/src//dependencies.tar.gz + source_md5hash: 49a4c43e6bef605c2fa6ddabac48ba6a + temporary_hold: null + timeouts: null + module.agent_engine.google_storage_bucket_object.pickle_from_src[0]: + bucket: my-agent + cache_control: null + content_disposition: null + content_encoding: null + content_language: null + customer_encryption: [] + deletion_policy: null + detect_md5hash: null + event_based_hold: null + force_empty_content_type: null + metadata: null + name: pickle.pkl + retention: [] + source: assets/src//pickle.pkl + source_md5hash: 493cf9bf3e59e39913e61916549f95a5 + temporary_hold: null + timeouts: null + module.agent_engine.google_storage_bucket_object.requirements: + bucket: my-agent + cache_control: null + content_disposition: null + content_encoding: null + content_language: null + customer_encryption: [] + deletion_policy: null + detect_md5hash: null + event_based_hold: null + force_empty_content_type: null + metadata: null + name: requirements.txt + retention: [] + source: assets/src//requirements.txt + source_md5hash: 0acf2b14e855722af60e03e8fa8b04ff + temporary_hold: null + timeouts: null + module.agent_engine.google_vertex_ai_reasoning_engine.default: + description: Terraform managed. + display_name: my-agent + encryption_spec: [] + project: project-id + region: europe-west8 + spec: + - agent_framework: google-adk + class_methods: null + deployment_spec: [] + package_spec: + - dependency_files_gcs_uri: gs://my-agent/dependencies.tar.gz + pickle_object_gcs_uri: gs://my-agent/pickle.pkl + python_version: '3.12' + requirements_gcs_uri: gs://my-agent/requirements.txt + service_account: null + timeouts: null + module.agent_engine.null_resource.default[0]: + triggers: null + module.agent_engine.time_sleep.wait_5_minutes: + create_duration: 5m + destroy_duration: null + triggers: null + +counts: + google_storage_bucket: 1 + google_storage_bucket_object: 3 + google_vertex_ai_reasoning_engine: 1 + modules: 1 + null_resource: 1 + resources: 7 + time_sleep: 1 + +outputs: {} diff --git a/tests/requirements.txt b/tests/requirements.txt index ecbcf131a..354e4fb7e 100644 --- a/tests/requirements.txt +++ b/tests/requirements.txt @@ -1,3 +1,4 @@ +cloudpickle>=3.1.1 pytest>=7.2.1 PyYAML>=6.0 tftest>=1.8.1 diff --git a/tools/lockfile/main.tf b/tools/lockfile/main.tf index 4c7b64a4a..291aaee4a 100644 --- a/tools/lockfile/main.tf +++ b/tools/lockfile/main.tf @@ -19,6 +19,7 @@ resource "azurerm_resource_group" "default" {} resource "google_service_account" "sa1" {} resource "google_service_account" "sa2" { provider = google-beta } resource "local_file" "default" {} +resource "null_resource" "default" {} resource "random_pet" "default" {} resource "time_static" "default" {} resource "tls_private_key" "default" {} diff --git a/tools/lockfile/versions.tf b/tools/lockfile/versions.tf index 2667eef84..124d1f076 100644 --- a/tools/lockfile/versions.tf +++ b/tools/lockfile/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/tools/lockfile/versions.tofu b/tools/lockfile/versions.tofu index 2a7a3167a..c73014335 100644 --- a/tools/lockfile/versions.tofu +++ b/tools/lockfile/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.0.1, < 8.0.0" # tftest + version = ">= 7.6.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/tools/requirements.txt b/tools/requirements.txt index d35cb08e3..08ee0172d 100644 --- a/tools/requirements.txt +++ b/tools/requirements.txt @@ -1,4 +1,5 @@ click +cloudpickle deepdiff ghapi iso8601