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 000000000..a67041b20
Binary files /dev/null and b/tests/modules/agent_engine/assets/src/dependencies.tar.gz differ
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 000000000..b3a357492
Binary files /dev/null and b/tests/modules/agent_engine/assets/src/pickle.pkl differ
diff --git a/tests/modules/agent_engine/assets/src/requirements.txt b/tests/modules/agent_engine/assets/src/requirements.txt
new file mode 100644
index 000000000..09ace5073
--- /dev/null
+++ b/tests/modules/agent_engine/assets/src/requirements.txt
@@ -0,0 +1,3 @@
+google-cloud-aiplatform[agent_engines]>=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