diff --git a/default-versions.tf b/default-versions.tf index 63820e543..9976a6106 100644 --- a/default-versions.tf +++ b/default-versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/default-versions.tofu b/default-versions.tofu index 2d132c1fc..9e5e4da5e 100644 --- a/default-versions.tofu +++ b/default-versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 058288e0f..691c8dbeb 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 84eb43c21..17104cda1 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 b37167f2a..82626e2a8 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 808e54ff7..524c4642f 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 9d6311a9d..f32f01e43 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 16cfcb9eb..752984ffe 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 d2214a166..a7bb2423c 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/agent-engine/README.md b/modules/agent-engine/README.md index 39240f9de..d99fe4e67 100644 --- a/modules/agent-engine/README.md +++ b/modules/agent-engine/README.md @@ -3,69 +3,35 @@ The module creates Agent Engine and related dependencies. - It supports both source based deployments (aka in-line deployment) and serialized object deployment (aka pickle deployment). -- For serialized object deployment, 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 custom service accounts lifecycle. +- For serialized object deployment, the module creates a GCS bucket to store the pickled object and related dependencies. +- It supports Customer Managed Encryption Keys (CMEK) to encrypt both the reasoning engine and the GCS bucket. +- It provides support for both managed and unmanaged (Terraform doesn't track updates to code) deployments. +- It provides support for VPC-SC (via PSC-I). +- It provides support for custom and default service accounts. +- It provides support for environment variables and secrets from Secret Manager. +- It supports both Python-based and container-based deployments. + +## TOC -- [Source based deployment](#source-based-deployment) - - [Create the tar.gz package](#create-the-targz-package) - - [Minimal deployment](#minimal-deployment) +- [TOC](#toc) +- [Minimal deployment](#minimal-deployment) - [Serialized Object Deployment](#serialized-object-deployment) - - [Unmanaged deployments](#unmanaged-deployments) +- [Unmanaged deployments](#unmanaged-deployments) - [Service accounts](#service-accounts) - [Private networking: setup PSC-I](#private-networking-setup-psc-i) - [Specify an encryption key](#specify-an-encryption-key) - [Define environment variables and use secrets](#define-environment-variables-and-use-secrets) +- [Container-based deployment](#container-based-deployment) - [Memory Bank](#memory-bank) - [Getting values from context](#getting-values-from-context) - [Variables](#variables) - [Outputs](#outputs) -## Source based deployment +## Minimal deployment -The source based deployment is the newest, most efficient and easiest way to deploy your agents. - -### Create the tar.gz package - -First, create a *tar.gz* file with these files: - -- The source Python file defining your agent, called `agent.py`. -- The `requirements.txt` file. - -By default, the module expects the `tar.gz` file to be in the `src` subfolder and to be called `source.tar.gz`. - -This is an example of an `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], -) - -agent = AdkApp(agent=root_agent) -``` - -### Minimal deployment - -You can now deploy the agent. +This example shows how to deploy an agent engine with minimal configuration, using source code from a local path. ```hcl module "agent_engine" { @@ -78,8 +44,8 @@ module "agent_engine" { agent_framework = "google-adk" } - deployment_files = { - source_config = { + deployment_config = { + source_files_config = { source_path = "assets/src/source.tar.gz" } } @@ -87,7 +53,34 @@ module "agent_engine" { # tftest inventory=minimal.yaml ``` -You can change the name of the tar.gz package, of the requirement file, the name of the Python file and the name of the agent function by using the `deployment_files.source_config` variable. +You can change the name of the tar.gz package, of the requirement file, the name of the Python file and the name of the agent function by using the `deployment_config.source_files_config` variable. + +You can also provide custom build arguments for the container image by using the `deployment_config.source_files_config.image_spec` variable. + +```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" + } + + deployment_config = { + source_files_config = { + source_path = "assets/src/source.tar.gz" + image_spec = { + build_args = { + "ENV" = "production" + } + } + } + } +} +# tftest inventory=image-spec.yaml +``` ## Serialized Object Deployment @@ -104,20 +97,18 @@ module "agent_engine" { agent_framework = "google-adk" } - deployment_files = { + deployment_config = { package_config = { - dependencies_path = "assets/src/dependencies.tar.gz" pickle_path = "assets/src/pickle.pkl" + dependencies_path = "assets/src/dependencies.tar.gz" requirements_path = "assets/src/requirements.txt" } - source_config = null } } # tftest inventory=minimal-pickle.yaml ``` -You may want to upload your files on the GCS bucket outside Terrafrom. -In this example, the module expects your package config files to be already present in the GCS bucket. +If the files are already in a GCS bucket, you can pass the GCS URIs to the module. ```hcl module "agent_engine" { @@ -130,28 +121,21 @@ module "agent_engine" { agent_framework = "google-adk" } - bucket_config = { - create = false - } - - deployment_files = { + deployment_config = { package_config = { are_paths_local = false - dependencies_path = "dependencies.tar.gz" - pickle_path = "pickle.pkl" - requirements_path = "requirements.txt" + pickle_path = "gs://my-bucket/pickle.pkl" + dependencies_path = "gs://my-bucket/dependencies.tar.gz" + requirements_path = "gs://my-bucket/requirements.txt" } - source_config = null } } # tftest inventory=pickle-gcs.yaml ``` -### Unmanaged deployments +## Unmanaged deployments -By default, this module tracks and controls code updates. This means you can only the agent code via Terraform. -Anyway, you may want to delegate this operation to third-party tools, outside Terraform. -To do so, deploy the first revision of your code by using the module (this can even be a hello world) and set `var.managed` to `false`. +If you want to use the module just to bootstrap the infrastructure and then manage the code updates yourself, you can set the `managed` variable to `false`. ```hcl module "agent_engine" { @@ -165,8 +149,8 @@ module "agent_engine" { agent_framework = "google-adk" } - deployment_files = { - source_config = { + deployment_config = { + source_files_config = { source_path = "assets/src/source.tar.gz" } } @@ -176,11 +160,7 @@ module "agent_engine" { ## 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. +You can choose to use a custom service account or let the module create one for you. ```hcl module "agent_engine" { @@ -193,12 +173,8 @@ module "agent_engine" { agent_framework = "google-adk" } - service_account_config = { - create = false - } - - deployment_files = { - source_config = { + deployment_config = { + source_files_config = { source_path = "assets/src/source.tar.gz" } } @@ -206,7 +182,7 @@ module "agent_engine" { # tftest inventory=sa-default.yaml ``` -Alternatively, you can use an existing service account. +Using a custom service account. ```hcl module "agent_engine" { @@ -219,24 +195,22 @@ module "agent_engine" { agent_framework = "google-adk" } - service_account_config = { - create = false - email = "my-sa@${var.project_id}.iam.gserviceaccount.com" - } - - deployment_files = { - source_config = { + deployment_config = { + source_files_config = { source_path = "assets/src/source.tar.gz" } } + + service_account_config = { + create = false + email = "my-agent@project-id.iam.gserviceaccount.com" + } } # tftest inventory=sa-custom.yaml ``` ## Private networking: setup PSC-I -Your agent can privately access resources in your VPC. This is done with Private Service Connect Interface (PSC-I). - ```hcl module "agent_engine" { source = "./fabric/modules/agent-engine" @@ -248,74 +222,50 @@ module "agent_engine" { agent_framework = "google-adk" } - deployment_files = { - source_config = { + deployment_config = { + source_files_config = { source_path = "assets/src/source.tar.gz" } } networking_config = { - network_attachment_id = google_compute_network_attachment.network_attachment.id + network_attachment_id = "projects/project-id/regions/europe-west8/networkAttachments/my-nat" dns_peering_configs = { - "example.com" = { - target_network_name = "my-vpc-1" - } - "my-company.local" = { - target_network_name = "my-vpc-2" - target_project_id = "my-other-project" + "googleapis.com." = { + target_network_name = "my-network" } } } } - -resource "google_compute_network_attachment" "network_attachment" { - name = "network-attachment" - project = var.project_id - region = var.region - description = "Network attachment for Agent Engine PSC-I" - connection_preference = "ACCEPT_MANUAL" - subnetworks = [var.subnet.self_link] - - # Agent Engine SA automatically populates this when PSC-I is active. - # It adds the tenant project id. - lifecycle { - ignore_changes = [producer_accept_lists] - } -} # tftest inventory=psc-i.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" + source = "./fabric/modules/agent-engine" + name = "my-agent" + project_id = var.project_id + region = var.region agent_engine_config = { agent_framework = "google-adk" } - deployment_files = { - source_config = { + deployment_config = { + source_files_config = { source_path = "assets/src/source.tar.gz" } } + + encryption_key = "projects/project-id/locations/europe-west8/keyRings/my-keyring/cryptoKeys/my-key" } # 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" @@ -325,19 +275,18 @@ module "agent_engine" { agent_engine_config = { agent_framework = "google-adk" - environment_variables = { - FOO = "my-foo-variable" + FOO = "bar" } secret_environment_variables = { - BAR = { - secret_id = "projects/YOUR_PROJECT_NUMBER/secrets/my-bar-secret" + MY_SECRET = { + secret_id = "projects/project-id/secrets/my-secret" } } } - deployment_files = { - source_config = { + deployment_config = { + source_files_config = { source_path = "assets/src/source.tar.gz" } } @@ -345,6 +294,32 @@ module "agent_engine" { # tftest inventory=environment.yaml ``` +## Container-based deployment + +You can deploy your agent as a custom Docker image. + +```hcl +module "agent_engine" { + source = "./fabric/modules/agent-engine" + name = "my-agent" + project_id = var.project_id + region = var.region + + agent_engine_config = { + environment_variables = { + FOO = "bar" + } + } + + deployment_config = { + container_config = { + image_uri = "us-central1-docker.pkg.dev/my-project/my-repo/my-image:latest" + } + } +} +# tftest inventory=container.yaml +``` + ## Memory Bank You can optionally configure a Memory Bank to provide long-term persistent memory for your agent. @@ -360,8 +335,8 @@ module "agent_engine" { agent_framework = "google-adk" } - deployment_files = { - source_config = { + deployment_config = { + source_files_config = { source_path = "assets/src/source.tar.gz" } } @@ -379,7 +354,6 @@ module "agent_engine" { } } } -# tftest skip ``` ## Getting values from context @@ -395,8 +369,8 @@ module "agent_engine" { agent_engine_config = { agent_framework = "google-adk" } - deployment_files = { - source_config = { + deployment_config = { + source_files_config = { source_path = "assets/src/source.tar.gz" } } @@ -443,18 +417,18 @@ module "agent_engine" { | name | description | type | required | default | |---|---|:---:|:---:|:---:| -| [agent_engine_config](variables.tf#L17) | The agent configuration. | object({…}) | ✓ | | -| [name](variables.tf#L148) | The name of the agent. | string | ✓ | | -| [project_id](variables.tf#L167) | The id of the project where to deploy the agent. | string | ✓ | | -| [region](variables.tf#L173) | The region where to deploy the agent. | string | ✓ | | -| [bucket_config](variables.tf#L40) | The GCS bucket configuration. | object({…}) | | {} | -| [context](variables.tf#L52) | Context-specific interpolations. | object({…}) | | {} | -| [deployment_files](variables.tf#L68) | The to source files path and names. | object({…}) | | {…} | -| [description](variables.tf#L105) | The Agent Engine description. | string | | "Terraform managed." | -| [encryption_key](variables.tf#L112) | The full resource name of the Cloud KMS CryptoKey. | string | | null | -| [managed](variables.tf#L118) | Whether the Terraform module should control the code updates. | bool | | true | -| [memory_bank_config](variables.tf#L125) | Configuration for the memory bank. | object({…}) | | null | -| [networking_config](variables.tf#L154) | Networking configuration. | object({…}) | | null | +| [name](variables.tf#L172) | The name of the agent. | string | ✓ | | +| [project_id](variables.tf#L191) | The id of the project where to deploy the agent. | string | ✓ | | +| [region](variables.tf#L197) | The region where to deploy the agent. | string | ✓ | | +| [agent_engine_config](variables.tf#L17) | The agent configuration. Supported values for agent_framework: 'google-adk', 'langchain', 'langgraph', 'ag2', 'llama-index', 'custom'. | object({…}) | | {} | +| [bucket_config](variables.tf#L41) | The GCS bucket configuration. | object({…}) | | {} | +| [context](variables.tf#L53) | Context-specific interpolations. | object({…}) | | {} | +| [deployment_config](variables.tf#L69) | The deployment configuration. | object({…}) | | {} | +| [description](variables.tf#L129) | The Agent Engine description. | string | | "Terraform managed." | +| [encryption_key](variables.tf#L136) | The full resource name of the Cloud KMS CryptoKey. | string | | null | +| [managed](variables.tf#L142) | Whether the Terraform module should control the code updates. | bool | | true | +| [memory_bank_config](variables.tf#L149) | Configuration for the memory bank. | object({…}) | | null | +| [networking_config](variables.tf#L178) | Networking configuration. | object({…}) | | null | | [service_account_config](variables-serviceaccount.tf#L18) | Service account configurations. | object({…}) | | {} | ## Outputs diff --git a/modules/agent-engine/agent-managed.tf b/modules/agent-engine/agent-managed.tf index a68c2812a..5908eb2c0 100644 --- a/modules/agent-engine/agent-managed.tf +++ b/modules/agent-engine/agent-managed.tf @@ -120,42 +120,90 @@ resource "google_vertex_ai_reasoning_engine" "managed" { } } + dynamic "container_spec" { + for_each = var.deployment_config.container_config != null ? { 1 = 1 } : {} + + content { + image_uri = var.deployment_config.container_config.image_uri + } + } + dynamic "package_spec" { - for_each = var.deployment_files.package_config != null ? { 1 = 1 } : {} + for_each = var.deployment_config.package_config != null ? { 1 = 1 } : {} content { python_version = var.agent_engine_config.python_version dependency_files_gcs_uri = ( - var.deployment_files.package_config.are_paths_local + var.deployment_config.package_config.are_paths_local ? "gs://${local.bucket_name}/${google_storage_bucket_object.dependencies[0].name}" - : var.deployment_files.package_config.dependencies_path + : var.deployment_config.package_config.dependencies_path ) requirements_gcs_uri = ( - var.deployment_files.package_config.are_paths_local + var.deployment_config.package_config.are_paths_local ? "gs://${local.bucket_name}/${google_storage_bucket_object.requirements[0].name}" - : var.deployment_files.package_config.requirements_path + : var.deployment_config.package_config.requirements_path ) pickle_object_gcs_uri = ( - var.deployment_files.package_config.are_paths_local + var.deployment_config.package_config.are_paths_local ? "gs://${local.bucket_name}/${google_storage_bucket_object.pickle[0].name}" - : var.deployment_files.package_config.pickle_path + : var.deployment_config.package_config.pickle_path ) } } dynamic "source_code_spec" { - for_each = var.deployment_files.source_config != null ? { 1 = 1 } : {} + for_each = var.deployment_config.source_files_config != null ? { 1 = 1 } : {} content { - inline_source { - source_archive = filebase64(var.deployment_files.source_config.source_path) + dynamic "inline_source" { + for_each = ( + try(var.deployment_config.source_files_config.source_path, null) != null + ? { 1 = 1 } + : {} + ) + content { + source_archive = filebase64(var.deployment_config.source_files_config.source_path) + } } - python_spec { - entrypoint_module = var.deployment_files.source_config.entrypoint_module - entrypoint_object = var.deployment_files.source_config.entrypoint_object - requirements_file = var.deployment_files.source_config.requirements_path - version = var.agent_engine_config.python_version + dynamic "developer_connect_source" { + for_each = ( + try(var.deployment_config.source_files_config.developer_connect_config, null) != null + ? { 1 = 1 } + : {} + ) + content { + config { + git_repository_link = var.deployment_config.source_files_config.developer_connect_config.git_repository_link + dir = var.deployment_config.source_files_config.developer_connect_config.dir + revision = var.deployment_config.source_files_config.developer_connect_config.revision + } + } + } + + dynamic "python_spec" { + for_each = ( + try(var.deployment_config.source_files_config.python_spec, null) != null + ? { 1 = 1 } + : {} + ) + content { + entrypoint_module = var.deployment_config.source_files_config.python_spec.entrypoint_module + entrypoint_object = var.deployment_config.source_files_config.python_spec.entrypoint_object + requirements_file = var.deployment_config.source_files_config.python_spec.requirements_file + version = var.agent_engine_config.python_version + } + } + + dynamic "image_spec" { + for_each = ( + try(var.deployment_config.source_files_config.image_spec, null) != null + ? { 1 = 1 } + : {} + ) + content { + build_args = var.deployment_config.source_files_config.image_spec.build_args + } } } } diff --git a/modules/agent-engine/agent-unmanaged.tf b/modules/agent-engine/agent-unmanaged.tf index d9701e2a8..c3ac76d77 100644 --- a/modules/agent-engine/agent-unmanaged.tf +++ b/modules/agent-engine/agent-unmanaged.tf @@ -120,42 +120,90 @@ resource "google_vertex_ai_reasoning_engine" "unmanaged" { } } + dynamic "container_spec" { + for_each = var.deployment_config.container_config != null ? { 1 = 1 } : {} + + content { + image_uri = var.deployment_config.container_config.image_uri + } + } + dynamic "package_spec" { - for_each = var.deployment_files.package_config == null ? {} : { 1 = 1 } + for_each = var.deployment_config.package_config != null ? { 1 = 1 } : {} content { python_version = var.agent_engine_config.python_version dependency_files_gcs_uri = ( - var.deployment_files.package_config.are_paths_local + var.deployment_config.package_config.are_paths_local ? "gs://${local.bucket_name}/${google_storage_bucket_object.dependencies[0].name}" - : var.deployment_files.package_config.dependencies_path + : var.deployment_config.package_config.dependencies_path ) requirements_gcs_uri = ( - var.deployment_files.package_config.are_paths_local + var.deployment_config.package_config.are_paths_local ? "gs://${local.bucket_name}/${google_storage_bucket_object.requirements[0].name}" - : var.deployment_files.package_config.requirements_path + : var.deployment_config.package_config.requirements_path ) pickle_object_gcs_uri = ( - var.deployment_files.package_config.are_paths_local + var.deployment_config.package_config.are_paths_local ? "gs://${local.bucket_name}/${google_storage_bucket_object.pickle[0].name}" - : var.deployment_files.package_config.pickle_path + : var.deployment_config.package_config.pickle_path ) } } dynamic "source_code_spec" { - for_each = var.deployment_files.source_config == null ? {} : { 1 = 1 } + for_each = var.deployment_config.source_files_config != null ? { 1 = 1 } : {} content { - inline_source { - source_archive = filebase64(var.deployment_files.source_config.source_path) + dynamic "inline_source" { + for_each = ( + try(var.deployment_config.source_files_config.source_path, null) != null + ? { 1 = 1 } + : {} + ) + content { + source_archive = filebase64(var.deployment_config.source_files_config.source_path) + } } - python_spec { - entrypoint_module = var.deployment_files.source_config.entrypoint_module - entrypoint_object = var.deployment_files.source_config.entrypoint_object - requirements_file = var.deployment_files.source_config.requirements_path - version = var.agent_engine_config.python_version + dynamic "developer_connect_source" { + for_each = ( + try(var.deployment_config.source_files_config.developer_connect_config, null) != null + ? { 1 = 1 } + : {} + ) + content { + config { + git_repository_link = var.deployment_config.source_files_config.developer_connect_config.git_repository_link + dir = var.deployment_config.source_files_config.developer_connect_config.dir + revision = var.deployment_config.source_files_config.developer_connect_config.revision + } + } + } + + dynamic "python_spec" { + for_each = ( + try(var.deployment_config.source_files_config.python_spec, null) != null + ? { 1 = 1 } + : {} + ) + content { + entrypoint_module = var.deployment_config.source_files_config.python_spec.entrypoint_module + entrypoint_object = var.deployment_config.source_files_config.python_spec.entrypoint_object + requirements_file = var.deployment_config.source_files_config.python_spec.requirements_file + version = var.agent_engine_config.python_version + } + } + + dynamic "image_spec" { + for_each = ( + try(var.deployment_config.source_files_config.image_spec, null) != null + ? { 1 = 1 } + : {} + ) + content { + build_args = var.deployment_config.source_files_config.image_spec.build_args + } } } } @@ -228,8 +276,10 @@ resource "google_vertex_ai_reasoning_engine" "unmanaged" { lifecycle { ignore_changes = [ + spec[0].container_spec, spec[0].package_spec, - spec[0].source_code_spec[0].inline_source[0].source_archive + spec[0].source_code_spec[0].inline_source[0].source_archive, + spec[0].source_code_spec[0].developer_connect_source ] } } diff --git a/modules/agent-engine/main.tf b/modules/agent-engine/main.tf index 9fd6b2c39..78c67492f 100644 --- a/modules/agent-engine/main.tf +++ b/modules/agent-engine/main.tf @@ -22,7 +22,7 @@ locals { : try(google_vertex_ai_reasoning_engine.unmanaged[0], null) ) bucket_name = ( - var.deployment_files.package_config != null && var.bucket_config.create + var.deployment_config.package_config != null && var.bucket_config.create ? google_storage_bucket.default[0].name : coalesce(var.bucket_config.name, var.name) ) @@ -56,7 +56,7 @@ resource "time_sleep" "wait_5_minutes" { resource "google_storage_bucket" "default" { count = ( var.bucket_config.create - && var.deployment_files.package_config != null + && var.deployment_config.package_config != null ? 1 : 0 ) name = coalesce(var.bucket_config.name, var.name) @@ -68,39 +68,45 @@ resource "google_storage_bucket" "default" { resource "google_storage_bucket_object" "dependencies" { count = ( - var.deployment_files.package_config != null - && var.deployment_files.package_config.are_paths_local ? 1 : 0 + var.deployment_config.package_config != null + && var.deployment_config.package_config.are_paths_local ? 1 : 0 ) name = "dependencies.tar.gz" bucket = local.bucket_name - source = try(var.deployment_files.package_config.dependencies_path, null) - source_md5hash = filemd5( - try(var.deployment_files.package_config.dependencies_path, null) + source = try(var.deployment_config.package_config.dependencies_path, null) + source_md5hash = ( + try(var.deployment_config.package_config.dependencies_path, null) == null + ? null + : filemd5(var.deployment_config.package_config.dependencies_path) ) } resource "google_storage_bucket_object" "pickle" { count = ( - var.deployment_files.package_config != null - && var.deployment_files.package_config.are_paths_local ? 1 : 0 + var.deployment_config.package_config != null + && var.deployment_config.package_config.are_paths_local ? 1 : 0 ) name = "pickle.pkl" bucket = local.bucket_name - source = try(var.deployment_files.package_config.pickle_path, null) - source_md5hash = filemd5( - try(var.deployment_files.package_config.pickle_path) + source = try(var.deployment_config.package_config.pickle_path, null) + source_md5hash = ( + try(var.deployment_config.package_config.pickle_path, null) == null + ? null + : filemd5(var.deployment_config.package_config.pickle_path) ) } resource "google_storage_bucket_object" "requirements" { count = ( - var.deployment_files.package_config != null - && var.deployment_files.package_config.are_paths_local ? 1 : 0 + var.deployment_config.package_config != null + && var.deployment_config.package_config.are_paths_local ? 1 : 0 ) name = "requirements.txt" bucket = local.bucket_name - source = try(var.deployment_files.package_config.requirements_path, null) - source_md5hash = filemd5( - try(var.deployment_files.package_config.requirements_path) + source = try(var.deployment_config.package_config.requirements_path, null) + source_md5hash = ( + try(var.deployment_config.package_config.requirements_path, null) == null + ? null + : filemd5(var.deployment_config.package_config.requirements_path) ) } diff --git a/modules/agent-engine/variables.tf b/modules/agent-engine/variables.tf index 9a1c9477c..3442c5f95 100644 --- a/modules/agent-engine/variables.tf +++ b/modules/agent-engine/variables.tf @@ -15,10 +15,10 @@ */ variable "agent_engine_config" { - description = "The agent configuration." + description = "The agent configuration. Supported values for agent_framework: 'google-adk', 'langchain', 'langgraph', 'ag2', 'llama-index', 'custom'." type = object({ # Add validation once API stabilizes - agent_framework = string + agent_framework = optional(string) class_methods = optional(string) container_concurrency = optional(number) environment_variables = optional(map(string), {}) @@ -35,6 +35,7 @@ variable "agent_engine_config" { })), {}) }) nullable = false + default = {} } variable "bucket_config" { @@ -65,40 +66,63 @@ variable "context" { default = {} } -variable "deployment_files" { - description = "The to source files path and names." +variable "deployment_config" { + description = "The deployment configuration." type = object({ + container_config = optional(object({ + image_uri = string + })) package_config = optional(object({ are_paths_local = optional(bool, true) dependencies_path = optional(string, "./src/dependencies.tar.gz") pickle_path = optional(string, "./src/pickle.pkl") requirements_path = optional(string, "./src/requirements.txt") - }), null) - source_config = optional(object({ - entrypoint_module = optional(string, "agent") - entrypoint_object = optional(string, "agent") - requirements_path = optional(string, "requirements.txt") - source_path = optional(string, "./src/source.tar.gz") - }), null) + })) + source_files_config = optional(object({ + source_path = optional(string, "./src/source.tar.gz") + developer_connect_config = optional(object({ + git_repository_link = string + dir = string + revision = string + })) + python_spec = optional(object({ + entrypoint_module = optional(string, "agent") + entrypoint_object = optional(string, "agent") + requirements_file = optional(string, "requirements.txt") + })) + image_spec = optional(object({ + build_args = optional(map(string), {}) + })) + })) + }) nullable = false - default = { - package_config = null - source_config = {} + default = {} + validation { + condition = ( + (var.deployment_config.container_config != null ? 1 : 0) + + (var.deployment_config.package_config != null ? 1 : 0) + + (var.deployment_config.source_files_config != null ? 1 : 0) + ) <= 1 + error_message = "You can provide at most one of 'container_config', 'package_config' or 'source_files_config'." } validation { condition = ( - var.deployment_files.package_config != null || - var.deployment_files.source_config != null + var.deployment_config.source_files_config == null ? true : ( + (var.deployment_config.source_files_config.source_path != null ? 1 : 0) + + (var.deployment_config.source_files_config.developer_connect_config != null ? 1 : 0) + ) <= 1 ) - error_message = "You must provide either 'package_config' or 'source_config'." + error_message = "Only one of 'source_path' or 'developer_connect_config' can be specified within 'source_files_config'." } validation { - condition = !( - var.deployment_files.package_config != null && - var.deployment_files.source_config != null + condition = ( + var.deployment_config.source_files_config == null ? true : ( + (var.deployment_config.source_files_config.python_spec != null ? 1 : 0) + + (var.deployment_config.source_files_config.image_spec != null ? 1 : 0) + ) <= 1 ) - error_message = "You cannot specify both 'package_config' and 'source_config' simultaneously." + error_message = "Only one of 'python_spec' or 'image_spec' can be specified within 'source_files_config'." } } diff --git a/modules/agent-engine/versions.tf b/modules/agent-engine/versions.tf index 10469aef6..9636d3c58 100644 --- a/modules/agent-engine/versions.tf +++ b/modules/agent-engine/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/agent-engine/versions.tofu b/modules/agent-engine/versions.tofu index 8e7e8f49d..da282725f 100644 --- a/modules/agent-engine/versions.tofu +++ b/modules/agent-engine/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/ai-applications/versions.tf b/modules/ai-applications/versions.tf index fd589e34d..906664c99 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/ai-applications/versions.tofu b/modules/ai-applications/versions.tofu index b31e125db..89042869f 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/alloydb/versions.tf b/modules/alloydb/versions.tf index 2baea9bb7..97fb87df1 100644 --- a/modules/alloydb/versions.tf +++ b/modules/alloydb/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/alloydb/versions.tofu b/modules/alloydb/versions.tofu index 2e3cccfa5..301aa1d11 100644 --- a/modules/alloydb/versions.tofu +++ b/modules/alloydb/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/analytics-hub/versions.tf b/modules/analytics-hub/versions.tf index 984bc79de..5ab7ca262 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/analytics-hub/versions.tofu b/modules/analytics-hub/versions.tofu index 2624e912a..302642334 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/api-gateway/versions.tf b/modules/api-gateway/versions.tf index 1325d4452..981cc6c14 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/api-gateway/versions.tofu b/modules/api-gateway/versions.tofu index dbe979a94..d1f1a7721 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/apigee/versions.tf b/modules/apigee/versions.tf index f7b1b2982..13c49692c 100644 --- a/modules/apigee/versions.tf +++ b/modules/apigee/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/apigee/versions.tofu b/modules/apigee/versions.tofu index 63374e7d6..52a586631 100644 --- a/modules/apigee/versions.tofu +++ b/modules/apigee/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/artifact-registry/versions.tf b/modules/artifact-registry/versions.tf index f00ccbe83..9453c5260 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/artifact-registry/versions.tofu b/modules/artifact-registry/versions.tofu index dcbcd432e..313600c70 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/backup-dr/versions.tf b/modules/backup-dr/versions.tf index ac2124352..4c7abe15e 100644 --- a/modules/backup-dr/versions.tf +++ b/modules/backup-dr/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/backup-dr/versions.tofu b/modules/backup-dr/versions.tofu index cee3a09eb..1a703b495 100644 --- a/modules/backup-dr/versions.tofu +++ b/modules/backup-dr/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/bigquery-connection/versions.tf b/modules/bigquery-connection/versions.tf index 80001f91a..48953f196 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/bigquery-connection/versions.tofu b/modules/bigquery-connection/versions.tofu index a33bf1e24..a30b80333 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/bigquery-dataset/versions.tf b/modules/bigquery-dataset/versions.tf index e54f99b0a..00a32b342 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/bigquery-dataset/versions.tofu b/modules/bigquery-dataset/versions.tofu index d7fd6a99a..84179eebb 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/bigtable-instance/versions.tf b/modules/bigtable-instance/versions.tf index dab089766..60ab3be3a 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/bigtable-instance/versions.tofu b/modules/bigtable-instance/versions.tofu index e7832cb34..aee2b7af5 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/billing-account/versions.tf b/modules/billing-account/versions.tf index 32471e153..0a3715137 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/billing-account/versions.tofu b/modules/billing-account/versions.tofu index d180c6ed7..afe7f352e 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/binauthz/versions.tf b/modules/binauthz/versions.tf index fe8c3bf26..6f191882e 100644 --- a/modules/binauthz/versions.tf +++ b/modules/binauthz/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/binauthz/versions.tofu b/modules/binauthz/versions.tofu index e29026149..ff3aaf779 100644 --- a/modules/binauthz/versions.tofu +++ b/modules/binauthz/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 a48fa2286..e24f0f365 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 cc50aa99a..7da603e2e 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/certificate-manager/versions.tf b/modules/certificate-manager/versions.tf index 990dd9f06..1f316f987 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/certificate-manager/versions.tofu b/modules/certificate-manager/versions.tofu index 530565f97..30527cba9 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 66ea3045e..8550cc651 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 dc22266f3..0f799a381 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 d40a31ded..65a4cd5f0 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 f508149a1..6bd1db807 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 bc6986e39..42512a0e0 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 6f63b82d6..8c56e4e6a 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 b87e022ee..4c4b65634 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 4ade3ce14..7f38d33f5 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 86bd63701..2e91ee328 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 3d7b23cd0..836e34efc 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 6b87d55b6..07dd83fa7 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 36cf901cb..4c55f9e16 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 84f718c3d..ebee2ce40 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 7948ce76e..4b22ef289 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 1ca36b776..fa86583dc 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 8556d143c..0ffa78ebd 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 e89e62576..6066ff81e 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 101fac262..d7a36efb3 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 54f21e82a..30b342bc1 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 179ae060b..0574cdd44 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 12c0b3056..0089f9731 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 382953ebd..2e76904e6 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 9ff8076f2..3319919c9 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 73cfae04d..ed89b4b2b 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-deploy/versions.tf b/modules/cloud-deploy/versions.tf index 9709d2578..7baccfda3 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloud-deploy/versions.tofu b/modules/cloud-deploy/versions.tofu index 23d9317c1..f771a7473 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 a26af118b..63048f667 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 efcf457ef..34cfec486 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 1c60d0bc4..fa90f5b54 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 f0857a952..bb574bd89 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 8d9114b4f..a7636d1e6 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 b64b1375b..bac8e060a 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 78a7b999b..477b80675 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 446168534..85093a9d6 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloudsql-instance/versions.tf b/modules/cloudsql-instance/versions.tf index 938e7d522..255652ad7 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/cloudsql-instance/versions.tofu b/modules/cloudsql-instance/versions.tofu index fd035f7f7..4b2582dd2 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/compute-mig/versions.tf b/modules/compute-mig/versions.tf index 8b589be86..050ce4842 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/compute-mig/versions.tofu b/modules/compute-mig/versions.tofu index 70685213e..8fae9170d 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/compute-vm/versions.tf b/modules/compute-vm/versions.tf index 449f9b9f1..ee73d605c 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/compute-vm/versions.tofu b/modules/compute-vm/versions.tofu index a6fdc8926..34900282c 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/container-registry/versions.tf b/modules/container-registry/versions.tf index df49bf646..077aed45b 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/container-registry/versions.tofu b/modules/container-registry/versions.tofu index 708e927d8..e839a5795 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 71b4ce79b..4b9f76968 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 0fdc3852e..28586c530 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 d6c1cce26..f45ea1749 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 664e1cd46..639064180 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 8d3b0aad3..93d283fee 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 84f5b1fb7..6db75177c 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dataform-repository/versions.tf b/modules/dataform-repository/versions.tf index 1137240aa..a4886ff72 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dataform-repository/versions.tofu b/modules/dataform-repository/versions.tofu index 9aaff579e..d98ae0a07 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/datafusion/versions.tf b/modules/datafusion/versions.tf index 98e4acb09..580050bce 100644 --- a/modules/datafusion/versions.tf +++ b/modules/datafusion/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/datafusion/versions.tofu b/modules/datafusion/versions.tofu index e61cf8285..7de6c44f5 100644 --- a/modules/datafusion/versions.tofu +++ b/modules/datafusion/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 5871cfa4b..97353b265 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 39088c386..88d08ac85 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dataplex-datascan/versions.tf b/modules/dataplex-datascan/versions.tf index 870b41465..f3139b87d 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dataplex-datascan/versions.tofu b/modules/dataplex-datascan/versions.tofu index e366f76e6..d9c72a5a6 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dataplex/versions.tf b/modules/dataplex/versions.tf index 6935d4ead..2286c1ac3 100644 --- a/modules/dataplex/versions.tf +++ b/modules/dataplex/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dataplex/versions.tofu b/modules/dataplex/versions.tofu index 198f82265..c2eb8dab3 100644 --- a/modules/dataplex/versions.tofu +++ b/modules/dataplex/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dataproc/versions.tf b/modules/dataproc/versions.tf index 064935bd9..b1a7ba5bc 100644 --- a/modules/dataproc/versions.tf +++ b/modules/dataproc/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dataproc/versions.tofu b/modules/dataproc/versions.tofu index e20418424..54d5694e4 100644 --- a/modules/dataproc/versions.tofu +++ b/modules/dataproc/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 76bb978be..c86514282 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 eadcb742d..360e24cb3 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dns/versions.tf b/modules/dns/versions.tf index 4f94d6991..ad272a72d 100644 --- a/modules/dns/versions.tf +++ b/modules/dns/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/dns/versions.tofu b/modules/dns/versions.tofu index a642e7967..3617cc60b 100644 --- a/modules/dns/versions.tofu +++ b/modules/dns/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/endpoints/versions.tf b/modules/endpoints/versions.tf index 4958141ef..798883cf3 100644 --- a/modules/endpoints/versions.tf +++ b/modules/endpoints/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/endpoints/versions.tofu b/modules/endpoints/versions.tofu index 8ca1b124f..021290779 100644 --- a/modules/endpoints/versions.tofu +++ b/modules/endpoints/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/firestore/versions.tf b/modules/firestore/versions.tf index cffe12df1..61f8a4d72 100644 --- a/modules/firestore/versions.tf +++ b/modules/firestore/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/firestore/versions.tofu b/modules/firestore/versions.tofu index 21445f2be..148773908 100644 --- a/modules/firestore/versions.tofu +++ b/modules/firestore/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/folder/versions.tf b/modules/folder/versions.tf index 0eb6ba624..75cbb3cb7 100644 --- a/modules/folder/versions.tf +++ b/modules/folder/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/folder/versions.tofu b/modules/folder/versions.tofu index 71538c394..7ba3d02dc 100644 --- a/modules/folder/versions.tofu +++ b/modules/folder/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/gcs/versions.tf b/modules/gcs/versions.tf index f3ffaafd3..545c5bf90 100644 --- a/modules/gcs/versions.tf +++ b/modules/gcs/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/gcs/versions.tofu b/modules/gcs/versions.tofu index 0c9ab8710..43f11cac7 100644 --- a/modules/gcs/versions.tofu +++ b/modules/gcs/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 eed7da736..0d2d96aec 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 263decc12..20d991912 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 2ee63bca6..12dbadb4b 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 5b4995883..99a563193 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 8fc7c3f68..57d7becdd 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 43325e35b..26c18bb48 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/gke-hub/versions.tf b/modules/gke-hub/versions.tf index 98b3ff30c..0089a381e 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/gke-hub/versions.tofu b/modules/gke-hub/versions.tofu index d76626025..ce6728f2d 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/gke-nodepool/versions.tf b/modules/gke-nodepool/versions.tf index 3195ad640..a11c6c089 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/gke-nodepool/versions.tofu b/modules/gke-nodepool/versions.tofu index 0b876d189..83383a02d 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 29a312a12..f140b24d6 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 7085aa2cd..eacbc9edf 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/kms/versions.tf b/modules/kms/versions.tf index 4be8c488e..49f86270e 100644 --- a/modules/kms/versions.tf +++ b/modules/kms/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/kms/versions.tofu b/modules/kms/versions.tofu index 294db8d62..333e0328d 100644 --- a/modules/kms/versions.tofu +++ b/modules/kms/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/logging-bucket/versions.tf b/modules/logging-bucket/versions.tf index 717f80e6b..8d4b26572 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/logging-bucket/versions.tofu b/modules/logging-bucket/versions.tofu index 06d26de4d..952b18bb1 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/looker-core/versions.tf b/modules/looker-core/versions.tf index f28a7da62..e5c861a9f 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/looker-core/versions.tofu b/modules/looker-core/versions.tofu index a1a8d0f59..2710afffe 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/managed-kafka/versions.tf b/modules/managed-kafka/versions.tf index 9a528da23..fed2aa40a 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/managed-kafka/versions.tofu b/modules/managed-kafka/versions.tofu index 97f19af15..7e97142ae 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 30016e41e..b5a3f794a 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 6f378cf64..e9ab35486 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-address/versions.tf b/modules/net-address/versions.tf index b2003bc23..fb9e8177c 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-address/versions.tofu b/modules/net-address/versions.tofu index 96fb809a5..4fb503c5e 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-cloudnat/versions.tf b/modules/net-cloudnat/versions.tf index 2865e5488..5d95d702f 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-cloudnat/versions.tofu b/modules/net-cloudnat/versions.tofu index fca8a10c2..c901f5cd2 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 eea9b6e74..02a68cd48 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 e3b8900c6..00235a756 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 bcefdb027..bba31a81c 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 7e0be4da8..d4155a55e 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 3ae3c8e94..70d124a9a 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 7c6f16248..1af415d6f 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 79dd21695..632b62478 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 974510b4e..f5461a751 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 048d193a3..f122045c6 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 3b60193fd..b62caa953 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 959529304..0ba6107f9 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 fc0491b04..8a1d024f0 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 3fe361623..be0dae33b 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 6d7a2a739..8ab5bed8b 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 9a09b3503..746230f0e 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 3f517331d..1fb267cc5 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 0b57d64c6..77834ac9c 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 45b204602..4d1090aaa 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-swp/versions.tf b/modules/net-swp/versions.tf index f95a6e5f5..7a6e655b9 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-swp/versions.tofu b/modules/net-swp/versions.tofu index f30f13d92..19fba6c85 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 ddf30010b..b450f7118 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 0dfcad56a..550e0671e 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 e6c742486..a3bd36a31 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 7db1b87b3..358e65e5a 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 8ee54a29d..5b2b43a85 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 094510ad8..dc797fbe2 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-vpc/versions.tf b/modules/net-vpc/versions.tf index b3ff62bab..30912c586 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/net-vpc/versions.tofu b/modules/net-vpc/versions.tofu index 20fd20859..9756063f6 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 4ad83c591..c100a6e7a 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 ab0ff314c..a7533c03a 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 504e72ff8..e4b5d6108 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 9698ef943..d0a14d547 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 197e1fdce..e580cca64 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 47b3a56b5..bba86a12a 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/organization/versions.tf b/modules/organization/versions.tf index 9cf606aca..098af8806 100644 --- a/modules/organization/versions.tf +++ b/modules/organization/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/organization/versions.tofu b/modules/organization/versions.tofu index 2496a572c..90a0e43c5 100644 --- a/modules/organization/versions.tofu +++ b/modules/organization/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/project/versions.tf b/modules/project/versions.tf index bc6d559d6..2009e0c95 100644 --- a/modules/project/versions.tf +++ b/modules/project/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/project/versions.tofu b/modules/project/versions.tofu index 45ad74ea2..35fb8b0ac 100644 --- a/modules/project/versions.tofu +++ b/modules/project/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 7355b7b1c..3fbf5e5b7 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 f9ee2e34e..40c69f826 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/pubsub/versions.tf b/modules/pubsub/versions.tf index 8861d991c..a39af63ec 100644 --- a/modules/pubsub/versions.tf +++ b/modules/pubsub/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/pubsub/versions.tofu b/modules/pubsub/versions.tofu index 1151f76f8..8123b8972 100644 --- a/modules/pubsub/versions.tofu +++ b/modules/pubsub/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/secops-rules/versions.tf b/modules/secops-rules/versions.tf index 9fbc39d0f..96412046d 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/secops-rules/versions.tofu b/modules/secops-rules/versions.tofu index 8b580ea29..3e42496e0 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/secret-manager/versions.tf b/modules/secret-manager/versions.tf index 1477477d4..7f6d315e9 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/secret-manager/versions.tofu b/modules/secret-manager/versions.tofu index fcf6ffdf3..7ed3ea925 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 44b61625f..d56ff99ae 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 9e67cf837..738952a6e 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/service-directory/versions.tf b/modules/service-directory/versions.tf index b549ae35b..a2ef91045 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/service-directory/versions.tofu b/modules/service-directory/versions.tofu index 8d59ea710..291070643 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/source-repository/versions.tf b/modules/source-repository/versions.tf index ee54b97a7..33664fc53 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/source-repository/versions.tofu b/modules/source-repository/versions.tofu index ff3663146..464d35bca 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/spanner-instance/versions.tf b/modules/spanner-instance/versions.tf index aff8239b2..a4573c21c 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/spanner-instance/versions.tofu b/modules/spanner-instance/versions.tofu index f181f8510..c93ab52d5 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/vpc-sc/versions.tf b/modules/vpc-sc/versions.tf index 5bf8ac3db..39978a5c0 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/vpc-sc/versions.tofu b/modules/vpc-sc/versions.tofu index 91bcb9877..eeb7980d9 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/workstation-cluster/versions.tf b/modules/workstation-cluster/versions.tf index 885c01286..8aba87ba7 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/modules/workstation-cluster/versions.tofu b/modules/workstation-cluster/versions.tofu index 021f7bc9e..13216e432 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 6880ea982..eeb3de415 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.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 e462bd44e..5693985f2 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.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/tests/modules/agent_engine/examples/container.yaml b/tests/modules/agent_engine/examples/container.yaml new file mode 100644 index 000000000..2522561ca --- /dev/null +++ b/tests/modules/agent_engine/examples/container.yaml @@ -0,0 +1,83 @@ +# Copyright 2026 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.service_account[0]: + account_id: my-agent + create_ignore_already_exists: null + description: null + disabled: false + display_name: 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_vertex_ai_reasoning_engine.managed[0]: + context_spec: [] + deletion_policy: null + description: Terraform managed. + display_name: my-agent + effective_labels: + goog-terraform-provisioned: 'true' + encryption_spec: [] + labels: null + project: project-id + region: europe-west8 + spec: + - agent_framework: null + class_methods: null + container_spec: + - image_uri: us-central1-docker.pkg.dev/my-project/my-repo/my-image:latest + deployment_spec: + - env: + - name: FOO + value: bar + psc_interface_config: [] + secret_env: [] + identity_type: null + package_spec: [] + service_account: my-agent@project-id.iam.gserviceaccount.com + source_code_spec: [] + terraform_labels: + goog-terraform-provisioned: 'true' + 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_vertex_ai_reasoning_engine: 1 + modules: 1 + resources: 6 + time_sleep: 1 + +outputs: {} diff --git a/tests/modules/agent_engine/examples/context.yaml b/tests/modules/agent_engine/examples/context.yaml index 8431d37c6..c30a91aab 100644 --- a/tests/modules/agent_engine/examples/context.yaml +++ b/tests/modules/agent_engine/examples/context.yaml @@ -18,12 +18,16 @@ values: deletion_policy: null description: Terraform managed. display_name: my-agent + effective_labels: + goog-terraform-provisioned: 'true' encryption_spec: [] + labels: null project: test-project-1 region: europe-west1 spec: - agent_framework: google-adk class_methods: null + container_spec: [] deployment_spec: - env: [] psc_interface_config: @@ -41,13 +45,12 @@ values: service_account: my-sa@$test-project-1.iam.gserviceaccount.com source_code_spec: - developer_connect_source: [] + image_spec: [] inline_source: - source_archive: H4sIAMCUSmkAA+1Y727bNhB3CwzbtM/b55v7oQmQyPprJyk8QE2y1ahrZ7HTriiKgJFom4skqhRV2yj6Hvu8PdL2AgP2CHuAHWXZiZP+C5C4WKsfQNjiHY+/I3l3og7I5AElARU1/VjQFxkTNKKxTHU5kZVrgmEYdceBSiMHVCy34Vo2qP4ZXAdM17Qs1eomGJZp160KTK6LwLuQpZIIpBJmPkkElfQteolgERHToeBZ8ib5zBNY/P5PYDqQsaC5ZWw5DUuzDYgki2jTbNTrzrbrGNt6fatuGbhljvaxuZa4ftxc1J9hHv+24dqGbVyKf8uxl+PfbNgNtwLG9VO5jM88/itffPdl5Xal8oj40O3BL1BA9VW+xmZhe4FNPf/xYSa9fv+w+KtG/Ibtmwsqt876v/V5pJMkCameCP6SxiT2aeXW7cpf//z+1b9/b/15DU6WeBsOFvX/5vLA++o/Bv3F+m869bL+rwJXqf9uA9qt+97h7oPW4319QqQU+puCt+n93PLMbo/tHvRH3c4jzdmGHg5qP33XoHMRX75prAw3X/3fX//Ni/FvNsy6Udb/VWDI+TCkm37Is2CTsCQkcsBF9IwM8UQc03jIYpo+/6Fp6qZl6IZW6JPgNO9zdVPLxybMPw1ps2nrSutje1XiQ3Fw7v6f77meTK97jivc/03LdVX8u65R1v9V4J3139natnXbMvA2ZrlbZVR/gri5qD/DFe7/Rfy7bt0u6/9KUN7/P2uc1f+bywNXuP/P679tO2X9XwWuUv/L+/+nh5uv/u+t/5btXIx/13adsv6vAne+r2WpqJ2wuEbjl5BM5YjHtqbdgV2eTAUbjiSoz3/wU37xh3Z7V7uD0jbzaZzSALIYiwfIEQUvIT7+FJINeExFyngMlm7AmlKoFqLq+j20MOUZRGQKMZeQpRRNsBQGDOegE58mElgMmCiSkKn0AGMmR/k0hREdTTwtTPATSVCboH6CT4PzekBkTlhhJGWS7tRq4/EY849iq3MxrIUzzbTWbu3ud3r7m8g4H3MUhzRNofhGFsDJFFTaYj45QZohGQMXQIaCokxyRXgsmGTxcANSPpBjIihaCVgqBTvJ5NJqzemh0+cVcL1IDFWvB61eFe57vVZvA208afUfdI/68MQ7PPQ6/dZ+D7qHsNvt7LX6rW4Hn34Er/MUHrY6extAca1wGjrBA438kSRT60gDtWg9SpcIDPiMUJpQnw2Yj37FwwzzAgwxN4sY3YGEioilajdTpBeglZBFTBKZ91xySte0geARzD4W6SQ41fM8kyoeXEhoh5GnOmZqOIukE8L0pY9Oc10vOPWSRNO0gA5gSFE+8UdIkR4LIumapjbWz4SgsT89VvZ2AJcTmlA96u1VN5blki+k+0eHF6UBGlzIQ3xIJaqs76BWQUYdBexNsQeXNuFqAZuLXh3pzQgBDKrz00YSpg8EiU8HGfopVOWrvVqa83VBBCAhgkRp85UGC1SVT9WdZR83zitIfl4seSF7rZTWc6YyE/GCsP5ryuO1dS0PckFxfvD2HkK++EWYcR6mmuBczm6H6OJ8x2buRTygYbM6pBGLGYaLuzkISToq3GAxLmHmq8PRrKoYxTjA4BzRMBlkIRA8SJh0Y1moxwRfOO4u+C+2N5/67kwnZ9R8dmn7n+P2aNqc5OyorOWPzTP66+X7RIkSJUpcwn+2Vos4ACgAAA== - python_spec: - - entrypoint_module: agent - entrypoint_object: agent - requirements_file: requirements.txt - version: '3.13' + python_spec: [] + terraform_labels: + goog-terraform-provisioned: 'true' timeouts: null module.agent_engine.time_sleep.wait_5_minutes: create_duration: 5m diff --git a/tests/modules/agent_engine/examples/encryption.yaml b/tests/modules/agent_engine/examples/encryption.yaml index b47be8a56..c00560709 100644 --- a/tests/modules/agent_engine/examples/encryption.yaml +++ b/tests/modules/agent_engine/examples/encryption.yaml @@ -39,26 +39,33 @@ values: project: project-id timeouts: null module.agent_engine.google_vertex_ai_reasoning_engine.managed[0]: + context_spec: [] + deletion_policy: null description: Terraform managed. display_name: my-agent + effective_labels: + goog-terraform-provisioned: 'true' encryption_spec: - kms_key_name: projects/project-id/locations/europe-west8/keyRings/my-keyring/cryptoKeys/my-key + labels: null project: project-id region: europe-west8 spec: - agent_framework: google-adk class_methods: null + container_spec: [] deployment_spec: [] + identity_type: null package_spec: [] service_account: my-agent@project-id.iam.gserviceaccount.com source_code_spec: - - inline_source: + - developer_connect_source: [] + image_spec: [] + inline_source: - source_archive: H4sIAMCUSmkAA+1Y727bNhB3CwzbtM/b55v7oQmQyPprJyk8QE2y1ahrZ7HTriiKgJFom4skqhRV2yj6Hvu8PdL2AgP2CHuAHWXZiZP+C5C4WKsfQNjiHY+/I3l3og7I5AElARU1/VjQFxkTNKKxTHU5kZVrgmEYdceBSiMHVCy34Vo2qP4ZXAdM17Qs1eomGJZp160KTK6LwLuQpZIIpBJmPkkElfQteolgERHToeBZ8ib5zBNY/P5PYDqQsaC5ZWw5DUuzDYgki2jTbNTrzrbrGNt6fatuGbhljvaxuZa4ftxc1J9hHv+24dqGbVyKf8uxl+PfbNgNtwLG9VO5jM88/itffPdl5Xal8oj40O3BL1BA9VW+xmZhe4FNPf/xYSa9fv+w+KtG/Ibtmwsqt876v/V5pJMkCameCP6SxiT2aeXW7cpf//z+1b9/b/15DU6WeBsOFvX/5vLA++o/Bv3F+m869bL+rwJXqf9uA9qt+97h7oPW4319QqQU+puCt+n93PLMbo/tHvRH3c4jzdmGHg5qP33XoHMRX75prAw3X/3fX//Ni/FvNsy6Udb/VWDI+TCkm37Is2CTsCQkcsBF9IwM8UQc03jIYpo+/6Fp6qZl6IZW6JPgNO9zdVPLxybMPw1ps2nrSutje1XiQ3Fw7v6f77meTK97jivc/03LdVX8u65R1v9V4J3139natnXbMvA2ZrlbZVR/gri5qD/DFe7/Rfy7bt0u6/9KUN7/P2uc1f+bywNXuP/P679tO2X9XwWuUv/L+/+nh5uv/u+t/5btXIx/13adsv6vAne+r2WpqJ2wuEbjl5BM5YjHtqbdgV2eTAUbjiSoz3/wU37xh3Z7V7uD0jbzaZzSALIYiwfIEQUvIT7+FJINeExFyngMlm7AmlKoFqLq+j20MOUZRGQKMZeQpRRNsBQGDOegE58mElgMmCiSkKn0AGMmR/k0hREdTTwtTPATSVCboH6CT4PzekBkTlhhJGWS7tRq4/EY849iq3MxrIUzzbTWbu3ud3r7m8g4H3MUhzRNofhGFsDJFFTaYj45QZohGQMXQIaCokxyRXgsmGTxcANSPpBjIihaCVgqBTvJ5NJqzemh0+cVcL1IDFWvB61eFe57vVZvA208afUfdI/68MQ7PPQ6/dZ+D7qHsNvt7LX6rW4Hn34Er/MUHrY6extAca1wGjrBA438kSRT60gDtWg9SpcIDPiMUJpQnw2Yj37FwwzzAgwxN4sY3YGEioilajdTpBeglZBFTBKZ91xySte0geARzD4W6SQ41fM8kyoeXEhoh5GnOmZqOIukE8L0pY9Oc10vOPWSRNO0gA5gSFE+8UdIkR4LIumapjbWz4SgsT89VvZ2AJcTmlA96u1VN5blki+k+0eHF6UBGlzIQ3xIJaqs76BWQUYdBexNsQeXNuFqAZuLXh3pzQgBDKrz00YSpg8EiU8HGfopVOWrvVqa83VBBCAhgkRp85UGC1SVT9WdZR83zitIfl4seSF7rZTWc6YyE/GCsP5ryuO1dS0PckFxfvD2HkK++EWYcR6mmuBczm6H6OJ8x2buRTygYbM6pBGLGYaLuzkISToq3GAxLmHmq8PRrKoYxTjA4BzRMBlkIRA8SJh0Y1moxwRfOO4u+C+2N5/67kwnZ9R8dmn7n+P2aNqc5OyorOWPzTP66+X7RIkSJUpcwn+2Vos4ACgAAA== - python_spec: - - entrypoint_module: agent - entrypoint_object: agent - requirements_file: requirements.txt - version: '3.13' + python_spec: [] + terraform_labels: + goog-terraform-provisioned: 'true' timeouts: null module.agent_engine.time_sleep.wait_5_minutes: create_duration: 5m diff --git a/tests/modules/agent_engine/examples/environment.yaml b/tests/modules/agent_engine/examples/environment.yaml index b63fedf28..9b83921d8 100644 --- a/tests/modules/agent_engine/examples/environment.yaml +++ b/tests/modules/agent_engine/examples/environment.yaml @@ -39,33 +39,41 @@ values: project: project-id timeouts: null module.agent_engine.google_vertex_ai_reasoning_engine.managed[0]: + context_spec: [] + deletion_policy: null description: Terraform managed. display_name: my-agent + effective_labels: + goog-terraform-provisioned: 'true' encryption_spec: [] + labels: null project: project-id region: europe-west8 spec: - agent_framework: google-adk class_methods: null + container_spec: [] deployment_spec: - env: - name: FOO - value: my-foo-variable + value: bar + psc_interface_config: [] secret_env: - - name: BAR + - name: MY_SECRET secret_ref: - - secret: projects/YOUR_PROJECT_NUMBER/secrets/my-bar-secret + - secret: projects/project-id/secrets/my-secret version: latest + identity_type: null package_spec: [] service_account: my-agent@project-id.iam.gserviceaccount.com source_code_spec: - - inline_source: + - developer_connect_source: [] + image_spec: [] + inline_source: - source_archive: H4sIAMCUSmkAA+1Y727bNhB3CwzbtM/b55v7oQmQyPprJyk8QE2y1ahrZ7HTriiKgJFom4skqhRV2yj6Hvu8PdL2AgP2CHuAHWXZiZP+C5C4WKsfQNjiHY+/I3l3og7I5AElARU1/VjQFxkTNKKxTHU5kZVrgmEYdceBSiMHVCy34Vo2qP4ZXAdM17Qs1eomGJZp160KTK6LwLuQpZIIpBJmPkkElfQteolgERHToeBZ8ib5zBNY/P5PYDqQsaC5ZWw5DUuzDYgki2jTbNTrzrbrGNt6fatuGbhljvaxuZa4ftxc1J9hHv+24dqGbVyKf8uxl+PfbNgNtwLG9VO5jM88/itffPdl5Xal8oj40O3BL1BA9VW+xmZhe4FNPf/xYSa9fv+w+KtG/Ibtmwsqt876v/V5pJMkCameCP6SxiT2aeXW7cpf//z+1b9/b/15DU6WeBsOFvX/5vLA++o/Bv3F+m869bL+rwJXqf9uA9qt+97h7oPW4319QqQU+puCt+n93PLMbo/tHvRH3c4jzdmGHg5qP33XoHMRX75prAw3X/3fX//Ni/FvNsy6Udb/VWDI+TCkm37Is2CTsCQkcsBF9IwM8UQc03jIYpo+/6Fp6qZl6IZW6JPgNO9zdVPLxybMPw1ps2nrSutje1XiQ3Fw7v6f77meTK97jivc/03LdVX8u65R1v9V4J3139natnXbMvA2ZrlbZVR/gri5qD/DFe7/Rfy7bt0u6/9KUN7/P2uc1f+bywNXuP/P679tO2X9XwWuUv/L+/+nh5uv/u+t/5btXIx/13adsv6vAne+r2WpqJ2wuEbjl5BM5YjHtqbdgV2eTAUbjiSoz3/wU37xh3Z7V7uD0jbzaZzSALIYiwfIEQUvIT7+FJINeExFyngMlm7AmlKoFqLq+j20MOUZRGQKMZeQpRRNsBQGDOegE58mElgMmCiSkKn0AGMmR/k0hREdTTwtTPATSVCboH6CT4PzekBkTlhhJGWS7tRq4/EY849iq3MxrIUzzbTWbu3ud3r7m8g4H3MUhzRNofhGFsDJFFTaYj45QZohGQMXQIaCokxyRXgsmGTxcANSPpBjIihaCVgqBTvJ5NJqzemh0+cVcL1IDFWvB61eFe57vVZvA208afUfdI/68MQ7PPQ6/dZ+D7qHsNvt7LX6rW4Hn34Er/MUHrY6extAca1wGjrBA438kSRT60gDtWg9SpcIDPiMUJpQnw2Yj37FwwzzAgwxN4sY3YGEioilajdTpBeglZBFTBKZ91xySte0geARzD4W6SQ41fM8kyoeXEhoh5GnOmZqOIukE8L0pY9Oc10vOPWSRNO0gA5gSFE+8UdIkR4LIumapjbWz4SgsT89VvZ2AJcTmlA96u1VN5blki+k+0eHF6UBGlzIQ3xIJaqs76BWQUYdBexNsQeXNuFqAZuLXh3pzQgBDKrz00YSpg8EiU8HGfopVOWrvVqa83VBBCAhgkRp85UGC1SVT9WdZR83zitIfl4seSF7rZTWc6YyE/GCsP5ryuO1dS0PckFxfvD2HkK++EWYcR6mmuBczm6H6OJ8x2buRTygYbM6pBGLGYaLuzkISToq3GAxLmHmq8PRrKoYxTjA4BzRMBlkIRA8SJh0Y1moxwRfOO4u+C+2N5/67kwnZ9R8dmn7n+P2aNqc5OyorOWPzTP66+X7RIkSJUpcwn+2Vos4ACgAAA== - python_spec: - - entrypoint_module: agent - entrypoint_object: agent - requirements_file: requirements.txt - version: '3.13' + python_spec: [] + terraform_labels: + goog-terraform-provisioned: 'true' timeouts: null module.agent_engine.time_sleep.wait_5_minutes: create_duration: 5m diff --git a/tests/modules/agent_engine/examples/image-spec.yaml b/tests/modules/agent_engine/examples/image-spec.yaml new file mode 100644 index 000000000..3d59b587f --- /dev/null +++ b/tests/modules/agent_engine/examples/image-spec.yaml @@ -0,0 +1,84 @@ +# Copyright 2026 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.service_account[0]: + account_id: my-agent + create_ignore_already_exists: null + description: null + disabled: false + display_name: 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_vertex_ai_reasoning_engine.managed[0]: + context_spec: [] + deletion_policy: null + description: Terraform managed. + display_name: my-agent + effective_labels: + goog-terraform-provisioned: 'true' + encryption_spec: [] + labels: null + project: project-id + region: europe-west8 + spec: + - agent_framework: google-adk + class_methods: null + container_spec: [] + deployment_spec: [] + identity_type: null + package_spec: [] + service_account: my-agent@project-id.iam.gserviceaccount.com + source_code_spec: + - developer_connect_source: [] + image_spec: + - build_args: + ENV: production + inline_source: + - source_archive: H4sIAMCUSmkAA+1Y727bNhB3CwzbtM/b55v7oQmQyPprJyk8QE2y1ahrZ7HTriiKgJFom4skqhRV2yj6Hvu8PdL2AgP2CHuAHWXZiZP+C5C4WKsfQNjiHY+/I3l3og7I5AElARU1/VjQFxkTNKKxTHU5kZVrgmEYdceBSiMHVCy34Vo2qP4ZXAdM17Qs1eomGJZp160KTK6LwLuQpZIIpBJmPkkElfQteolgERHToeBZ8ib5zBNY/P5PYDqQsaC5ZWw5DUuzDYgki2jTbNTrzrbrGNt6fatuGbhljvaxuZa4ftxc1J9hHv+24dqGbVyKf8uxl+PfbNgNtwLG9VO5jM88/itffPdl5Xal8oj40O3BL1BA9VW+xmZhe4FNPf/xYSa9fv+w+KtG/Ibtmwsqt876v/V5pJMkCameCP6SxiT2aeXW7cpf//z+1b9/b/15DU6WeBsOFvX/5vLA++o/Bv3F+m869bL+rwJXqf9uA9qt+97h7oPW4319QqQU+puCt+n93PLMbo/tHvRH3c4jzdmGHg5qP33XoHMRX75prAw3X/3fX//Ni/FvNsy6Udb/VWDI+TCkm37Is2CTsCQkcsBF9IwM8UQc03jIYpo+/6Fp6qZl6IZW6JPgNO9zdVPLxybMPw1ps2nrSutje1XiQ3Fw7v6f77meTK97jivc/03LdVX8u65R1v9V4J3139natnXbMvA2ZrlbZVR/gri5qD/DFe7/Rfy7bt0u6/9KUN7/P2uc1f+bywNXuP/P679tO2X9XwWuUv/L+/+nh5uv/u+t/5btXIx/13adsv6vAne+r2WpqJ2wuEbjl5BM5YjHtqbdgV2eTAUbjiSoz3/wU37xh3Z7V7uD0jbzaZzSALIYiwfIEQUvIT7+FJINeExFyngMlm7AmlKoFqLq+j20MOUZRGQKMZeQpRRNsBQGDOegE58mElgMmCiSkKn0AGMmR/k0hREdTTwtTPATSVCboH6CT4PzekBkTlhhJGWS7tRq4/EY849iq3MxrIUzzbTWbu3ud3r7m8g4H3MUhzRNofhGFsDJFFTaYj45QZohGQMXQIaCokxyRXgsmGTxcANSPpBjIihaCVgqBTvJ5NJqzemh0+cVcL1IDFWvB61eFe57vVZvA208afUfdI/68MQ7PPQ6/dZ+D7qHsNvt7LX6rW4Hn34Er/MUHrY6extAca1wGjrBA438kSRT60gDtWg9SpcIDPiMUJpQnw2Yj37FwwzzAgwxN4sY3YGEioilajdTpBeglZBFTBKZ91xySte0geARzD4W6SQ41fM8kyoeXEhoh5GnOmZqOIukE8L0pY9Oc10vOPWSRNO0gA5gSFE+8UdIkR4LIumapjbWz4SgsT89VvZ2AJcTmlA96u1VN5blki+k+0eHF6UBGlzIQ3xIJaqs76BWQUYdBexNsQeXNuFqAZuLXh3pzQgBDKrz00YSpg8EiU8HGfopVOWrvVqa83VBBCAhgkRp85UGC1SVT9WdZR83zitIfl4seSF7rZTWc6YyE/GCsP5ryuO1dS0PckFxfvD2HkK++EWYcR6mmuBczm6H6OJ8x2buRTygYbM6pBGLGYaLuzkISToq3GAxLmHmq8PRrKoYxTjA4BzRMBlkIRA8SJh0Y1moxwRfOO4u+C+2N5/67kwnZ9R8dmn7n+P2aNqc5OyorOWPzTP66+X7RIkSJUpcwn+2Vos4ACgAAA== + python_spec: [] + terraform_labels: + goog-terraform-provisioned: 'true' + 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_vertex_ai_reasoning_engine: 1 + modules: 1 + resources: 6 + time_sleep: 1 + +outputs: {} diff --git a/tests/modules/agent_engine/examples/minimal-pickle.yaml b/tests/modules/agent_engine/examples/minimal-pickle.yaml index 68b79a466..2f7beb464 100644 --- a/tests/modules/agent_engine/examples/minimal-pickle.yaml +++ b/tests/modules/agent_engine/examples/minimal-pickle.yaml @@ -79,6 +79,7 @@ values: 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]: @@ -97,6 +98,7 @@ values: 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[0]: @@ -115,18 +117,26 @@ values: 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.managed[0]: + context_spec: [] + deletion_policy: null description: Terraform managed. display_name: my-agent + effective_labels: + goog-terraform-provisioned: 'true' encryption_spec: [] + labels: null project: project-id region: europe-west8 spec: - agent_framework: google-adk class_methods: null + container_spec: [] deployment_spec: [] + identity_type: null package_spec: - dependency_files_gcs_uri: gs://my-agent/dependencies.tar.gz pickle_object_gcs_uri: gs://my-agent/pickle.pkl @@ -134,6 +144,8 @@ values: requirements_gcs_uri: gs://my-agent/requirements.txt service_account: my-agent@project-id.iam.gserviceaccount.com source_code_spec: [] + terraform_labels: + goog-terraform-provisioned: 'true' timeouts: null module.agent_engine.time_sleep.wait_5_minutes: create_duration: 5m diff --git a/tests/modules/agent_engine/examples/minimal.yaml b/tests/modules/agent_engine/examples/minimal.yaml index d7c6954b3..9a66d1940 100644 --- a/tests/modules/agent_engine/examples/minimal.yaml +++ b/tests/modules/agent_engine/examples/minimal.yaml @@ -39,25 +39,32 @@ values: project: project-id timeouts: null module.agent_engine.google_vertex_ai_reasoning_engine.managed[0]: + context_spec: [] + deletion_policy: null description: Terraform managed. display_name: my-agent + effective_labels: + goog-terraform-provisioned: 'true' encryption_spec: [] + labels: null project: project-id region: europe-west8 spec: - agent_framework: google-adk class_methods: null + container_spec: [] deployment_spec: [] + identity_type: null package_spec: [] service_account: my-agent@project-id.iam.gserviceaccount.com source_code_spec: - - inline_source: + - developer_connect_source: [] + image_spec: [] + inline_source: - source_archive: H4sIAMCUSmkAA+1Y727bNhB3CwzbtM/b55v7oQmQyPprJyk8QE2y1ahrZ7HTriiKgJFom4skqhRV2yj6Hvu8PdL2AgP2CHuAHWXZiZP+C5C4WKsfQNjiHY+/I3l3og7I5AElARU1/VjQFxkTNKKxTHU5kZVrgmEYdceBSiMHVCy34Vo2qP4ZXAdM17Qs1eomGJZp160KTK6LwLuQpZIIpBJmPkkElfQteolgERHToeBZ8ib5zBNY/P5PYDqQsaC5ZWw5DUuzDYgki2jTbNTrzrbrGNt6fatuGbhljvaxuZa4ftxc1J9hHv+24dqGbVyKf8uxl+PfbNgNtwLG9VO5jM88/itffPdl5Xal8oj40O3BL1BA9VW+xmZhe4FNPf/xYSa9fv+w+KtG/Ibtmwsqt876v/V5pJMkCameCP6SxiT2aeXW7cpf//z+1b9/b/15DU6WeBsOFvX/5vLA++o/Bv3F+m869bL+rwJXqf9uA9qt+97h7oPW4319QqQU+puCt+n93PLMbo/tHvRH3c4jzdmGHg5qP33XoHMRX75prAw3X/3fX//Ni/FvNsy6Udb/VWDI+TCkm37Is2CTsCQkcsBF9IwM8UQc03jIYpo+/6Fp6qZl6IZW6JPgNO9zdVPLxybMPw1ps2nrSutje1XiQ3Fw7v6f77meTK97jivc/03LdVX8u65R1v9V4J3139natnXbMvA2ZrlbZVR/gri5qD/DFe7/Rfy7bt0u6/9KUN7/P2uc1f+bywNXuP/P679tO2X9XwWuUv/L+/+nh5uv/u+t/5btXIx/13adsv6vAne+r2WpqJ2wuEbjl5BM5YjHtqbdgV2eTAUbjiSoz3/wU37xh3Z7V7uD0jbzaZzSALIYiwfIEQUvIT7+FJINeExFyngMlm7AmlKoFqLq+j20MOUZRGQKMZeQpRRNsBQGDOegE58mElgMmCiSkKn0AGMmR/k0hREdTTwtTPATSVCboH6CT4PzekBkTlhhJGWS7tRq4/EY849iq3MxrIUzzbTWbu3ud3r7m8g4H3MUhzRNofhGFsDJFFTaYj45QZohGQMXQIaCokxyRXgsmGTxcANSPpBjIihaCVgqBTvJ5NJqzemh0+cVcL1IDFWvB61eFe57vVZvA208afUfdI/68MQ7PPQ6/dZ+D7qHsNvt7LX6rW4Hn34Er/MUHrY6extAca1wGjrBA438kSRT60gDtWg9SpcIDPiMUJpQnw2Yj37FwwzzAgwxN4sY3YGEioilajdTpBeglZBFTBKZ91xySte0geARzD4W6SQ41fM8kyoeXEhoh5GnOmZqOIukE8L0pY9Oc10vOPWSRNO0gA5gSFE+8UdIkR4LIumapjbWz4SgsT89VvZ2AJcTmlA96u1VN5blki+k+0eHF6UBGlzIQ3xIJaqs76BWQUYdBexNsQeXNuFqAZuLXh3pzQgBDKrz00YSpg8EiU8HGfopVOWrvVqa83VBBCAhgkRp85UGC1SVT9WdZR83zitIfl4seSF7rZTWc6YyE/GCsP5ryuO1dS0PckFxfvD2HkK++EWYcR6mmuBczm6H6OJ8x2buRTygYbM6pBGLGYaLuzkISToq3GAxLmHmq8PRrKoYxTjA4BzRMBlkIRA8SJh0Y1moxwRfOO4u+C+2N5/67kwnZ9R8dmn7n+P2aNqc5OyorOWPzTP66+X7RIkSJUpcwn+2Vos4ACgAAA== - python_spec: - - entrypoint_module: agent - entrypoint_object: agent - requirements_file: requirements.txt - version: '3.13' + python_spec: [] + terraform_labels: + goog-terraform-provisioned: 'true' timeouts: null module.agent_engine.time_sleep.wait_5_minutes: create_duration: 5m diff --git a/tests/modules/agent_engine/examples/pickle-gcs.yaml b/tests/modules/agent_engine/examples/pickle-gcs.yaml index 31f192caf..a92c90eef 100644 --- a/tests/modules/agent_engine/examples/pickle-gcs.yaml +++ b/tests/modules/agent_engine/examples/pickle-gcs.yaml @@ -38,23 +38,57 @@ values: 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_vertex_ai_reasoning_engine.managed[0]: + context_spec: [] + deletion_policy: null description: Terraform managed. display_name: my-agent + effective_labels: + goog-terraform-provisioned: 'true' encryption_spec: [] + labels: null project: project-id region: europe-west8 spec: - agent_framework: google-adk class_methods: null + container_spec: [] deployment_spec: [] + identity_type: null package_spec: - - dependency_files_gcs_uri: dependencies.tar.gz - pickle_object_gcs_uri: pickle.pkl + - dependency_files_gcs_uri: gs://my-bucket/dependencies.tar.gz + pickle_object_gcs_uri: gs://my-bucket/pickle.pkl python_version: '3.13' - requirements_gcs_uri: requirements.txt + requirements_gcs_uri: gs://my-bucket/requirements.txt service_account: my-agent@project-id.iam.gserviceaccount.com source_code_spec: [] + terraform_labels: + goog-terraform-provisioned: 'true' timeouts: null module.agent_engine.time_sleep.wait_5_minutes: create_duration: 5m @@ -64,9 +98,10 @@ values: counts: google_project_iam_member: 3 google_service_account: 1 + google_storage_bucket: 1 google_vertex_ai_reasoning_engine: 1 modules: 1 - resources: 6 + resources: 7 time_sleep: 1 outputs: {} diff --git a/tests/modules/agent_engine/examples/psc-i.yaml b/tests/modules/agent_engine/examples/psc-i.yaml index 2b002b691..86f592267 100644 --- a/tests/modules/agent_engine/examples/psc-i.yaml +++ b/tests/modules/agent_engine/examples/psc-i.yaml @@ -13,17 +13,6 @@ # limitations under the License. values: - google_compute_network_attachment.network_attachment: - connection_preference: ACCEPT_MANUAL - description: Network attachment for Agent Engine PSC-I - name: network-attachment - producer_accept_lists: null - producer_reject_lists: null - project: project-id - region: europe-west8 - subnetworks: - - subnet_self_link - timeouts: null module.agent_engine.google_project_iam_member.default["roles/aiplatform.user"]: condition: [] member: serviceAccount:my-agent@project-id.iam.gserviceaccount.com @@ -50,35 +39,40 @@ values: project: project-id timeouts: null module.agent_engine.google_vertex_ai_reasoning_engine.managed[0]: + context_spec: [] + deletion_policy: null description: Terraform managed. display_name: my-agent + effective_labels: + goog-terraform-provisioned: 'true' encryption_spec: [] + labels: null project: project-id region: europe-west8 spec: - agent_framework: google-adk class_methods: null + container_spec: [] deployment_spec: - env: [] psc_interface_config: - dns_peering_configs: - - domain: example.com - target_network: my-vpc-1 + - domain: googleapis.com. + target_network: my-network target_project: project-id - - domain: my-company.local - target_network: my-vpc-2 - target_project: my-other-project + network_attachment: projects/project-id/regions/europe-west8/networkAttachments/my-nat secret_env: [] + identity_type: null package_spec: [] service_account: my-agent@project-id.iam.gserviceaccount.com source_code_spec: - - inline_source: + - developer_connect_source: [] + image_spec: [] + inline_source: - source_archive: H4sIAMCUSmkAA+1Y727bNhB3CwzbtM/b55v7oQmQyPprJyk8QE2y1ahrZ7HTriiKgJFom4skqhRV2yj6Hvu8PdL2AgP2CHuAHWXZiZP+C5C4WKsfQNjiHY+/I3l3og7I5AElARU1/VjQFxkTNKKxTHU5kZVrgmEYdceBSiMHVCy34Vo2qP4ZXAdM17Qs1eomGJZp160KTK6LwLuQpZIIpBJmPkkElfQteolgERHToeBZ8ib5zBNY/P5PYDqQsaC5ZWw5DUuzDYgki2jTbNTrzrbrGNt6fatuGbhljvaxuZa4ftxc1J9hHv+24dqGbVyKf8uxl+PfbNgNtwLG9VO5jM88/itffPdl5Xal8oj40O3BL1BA9VW+xmZhe4FNPf/xYSa9fv+w+KtG/Ibtmwsqt876v/V5pJMkCameCP6SxiT2aeXW7cpf//z+1b9/b/15DU6WeBsOFvX/5vLA++o/Bv3F+m869bL+rwJXqf9uA9qt+97h7oPW4319QqQU+puCt+n93PLMbo/tHvRH3c4jzdmGHg5qP33XoHMRX75prAw3X/3fX//Ni/FvNsy6Udb/VWDI+TCkm37Is2CTsCQkcsBF9IwM8UQc03jIYpo+/6Fp6qZl6IZW6JPgNO9zdVPLxybMPw1ps2nrSutje1XiQ3Fw7v6f77meTK97jivc/03LdVX8u65R1v9V4J3139natnXbMvA2ZrlbZVR/gri5qD/DFe7/Rfy7bt0u6/9KUN7/P2uc1f+bywNXuP/P679tO2X9XwWuUv/L+/+nh5uv/u+t/5btXIx/13adsv6vAne+r2WpqJ2wuEbjl5BM5YjHtqbdgV2eTAUbjiSoz3/wU37xh3Z7V7uD0jbzaZzSALIYiwfIEQUvIT7+FJINeExFyngMlm7AmlKoFqLq+j20MOUZRGQKMZeQpRRNsBQGDOegE58mElgMmCiSkKn0AGMmR/k0hREdTTwtTPATSVCboH6CT4PzekBkTlhhJGWS7tRq4/EY849iq3MxrIUzzbTWbu3ud3r7m8g4H3MUhzRNofhGFsDJFFTaYj45QZohGQMXQIaCokxyRXgsmGTxcANSPpBjIihaCVgqBTvJ5NJqzemh0+cVcL1IDFWvB61eFe57vVZvA208afUfdI/68MQ7PPQ6/dZ+D7qHsNvt7LX6rW4Hn34Er/MUHrY6extAca1wGjrBA438kSRT60gDtWg9SpcIDPiMUJpQnw2Yj37FwwzzAgwxN4sY3YGEioilajdTpBeglZBFTBKZ91xySte0geARzD4W6SQ41fM8kyoeXEhoh5GnOmZqOIukE8L0pY9Oc10vOPWSRNO0gA5gSFE+8UdIkR4LIumapjbWz4SgsT89VvZ2AJcTmlA96u1VN5blki+k+0eHF6UBGlzIQ3xIJaqs76BWQUYdBexNsQeXNuFqAZuLXh3pzQgBDKrz00YSpg8EiU8HGfopVOWrvVqa83VBBCAhgkRp85UGC1SVT9WdZR83zitIfl4seSF7rZTWc6YyE/GCsP5ryuO1dS0PckFxfvD2HkK++EWYcR6mmuBczm6H6OJ8x2buRTygYbM6pBGLGYaLuzkISToq3GAxLmHmq8PRrKoYxTjA4BzRMBlkIRA8SJh0Y1moxwRfOO4u+C+2N5/67kwnZ9R8dmn7n+P2aNqc5OyorOWPzTP66+X7RIkSJUpcwn+2Vos4ACgAAA== - python_spec: - - entrypoint_module: agent - entrypoint_object: agent - requirements_file: requirements.txt - version: '3.13' + python_spec: [] + terraform_labels: + goog-terraform-provisioned: 'true' timeouts: null module.agent_engine.time_sleep.wait_5_minutes: create_duration: 5m @@ -86,12 +80,11 @@ values: triggers: null counts: - google_compute_network_attachment: 1 google_project_iam_member: 3 google_service_account: 1 google_vertex_ai_reasoning_engine: 1 modules: 1 - resources: 7 + resources: 6 time_sleep: 1 outputs: {} diff --git a/tests/modules/agent_engine/examples/sa-custom.yaml b/tests/modules/agent_engine/examples/sa-custom.yaml index a48b88d58..e97d121a1 100644 --- a/tests/modules/agent_engine/examples/sa-custom.yaml +++ b/tests/modules/agent_engine/examples/sa-custom.yaml @@ -14,25 +14,32 @@ values: module.agent_engine.google_vertex_ai_reasoning_engine.managed[0]: + context_spec: [] + deletion_policy: null description: Terraform managed. display_name: my-agent + effective_labels: + goog-terraform-provisioned: 'true' encryption_spec: [] + labels: null project: project-id region: europe-west8 spec: - agent_framework: google-adk class_methods: null + container_spec: [] deployment_spec: [] + identity_type: null package_spec: [] - service_account: my-sa@project-id.iam.gserviceaccount.com + service_account: my-agent@project-id.iam.gserviceaccount.com source_code_spec: - - inline_source: + - developer_connect_source: [] + image_spec: [] + inline_source: - source_archive: H4sIAMCUSmkAA+1Y727bNhB3CwzbtM/b55v7oQmQyPprJyk8QE2y1ahrZ7HTriiKgJFom4skqhRV2yj6Hvu8PdL2AgP2CHuAHWXZiZP+C5C4WKsfQNjiHY+/I3l3og7I5AElARU1/VjQFxkTNKKxTHU5kZVrgmEYdceBSiMHVCy34Vo2qP4ZXAdM17Qs1eomGJZp160KTK6LwLuQpZIIpBJmPkkElfQteolgERHToeBZ8ib5zBNY/P5PYDqQsaC5ZWw5DUuzDYgki2jTbNTrzrbrGNt6fatuGbhljvaxuZa4ftxc1J9hHv+24dqGbVyKf8uxl+PfbNgNtwLG9VO5jM88/itffPdl5Xal8oj40O3BL1BA9VW+xmZhe4FNPf/xYSa9fv+w+KtG/Ibtmwsqt876v/V5pJMkCameCP6SxiT2aeXW7cpf//z+1b9/b/15DU6WeBsOFvX/5vLA++o/Bv3F+m869bL+rwJXqf9uA9qt+97h7oPW4319QqQU+puCt+n93PLMbo/tHvRH3c4jzdmGHg5qP33XoHMRX75prAw3X/3fX//Ni/FvNsy6Udb/VWDI+TCkm37Is2CTsCQkcsBF9IwM8UQc03jIYpo+/6Fp6qZl6IZW6JPgNO9zdVPLxybMPw1ps2nrSutje1XiQ3Fw7v6f77meTK97jivc/03LdVX8u65R1v9V4J3139natnXbMvA2ZrlbZVR/gri5qD/DFe7/Rfy7bt0u6/9KUN7/P2uc1f+bywNXuP/P679tO2X9XwWuUv/L+/+nh5uv/u+t/5btXIx/13adsv6vAne+r2WpqJ2wuEbjl5BM5YjHtqbdgV2eTAUbjiSoz3/wU37xh3Z7V7uD0jbzaZzSALIYiwfIEQUvIT7+FJINeExFyngMlm7AmlKoFqLq+j20MOUZRGQKMZeQpRRNsBQGDOegE58mElgMmCiSkKn0AGMmR/k0hREdTTwtTPATSVCboH6CT4PzekBkTlhhJGWS7tRq4/EY849iq3MxrIUzzbTWbu3ud3r7m8g4H3MUhzRNofhGFsDJFFTaYj45QZohGQMXQIaCokxyRXgsmGTxcANSPpBjIihaCVgqBTvJ5NJqzemh0+cVcL1IDFWvB61eFe57vVZvA208afUfdI/68MQ7PPQ6/dZ+D7qHsNvt7LX6rW4Hn34Er/MUHrY6extAca1wGjrBA438kSRT60gDtWg9SpcIDPiMUJpQnw2Yj37FwwzzAgwxN4sY3YGEioilajdTpBeglZBFTBKZ91xySte0geARzD4W6SQ41fM8kyoeXEhoh5GnOmZqOIukE8L0pY9Oc10vOPWSRNO0gA5gSFE+8UdIkR4LIumapjbWz4SgsT89VvZ2AJcTmlA96u1VN5blki+k+0eHF6UBGlzIQ3xIJaqs76BWQUYdBexNsQeXNuFqAZuLXh3pzQgBDKrz00YSpg8EiU8HGfopVOWrvVqa83VBBCAhgkRp85UGC1SVT9WdZR83zitIfl4seSF7rZTWc6YyE/GCsP5ryuO1dS0PckFxfvD2HkK++EWYcR6mmuBczm6H6OJ8x2buRTygYbM6pBGLGYaLuzkISToq3GAxLmHmq8PRrKoYxTjA4BzRMBlkIRA8SJh0Y1moxwRfOO4u+C+2N5/67kwnZ9R8dmn7n+P2aNqc5OyorOWPzTP66+X7RIkSJUpcwn+2Vos4ACgAAA== - python_spec: - - entrypoint_module: agent - entrypoint_object: agent - requirements_file: requirements.txt - version: '3.13' + python_spec: [] + terraform_labels: + goog-terraform-provisioned: 'true' timeouts: null module.agent_engine.time_sleep.wait_5_minutes: create_duration: 5m diff --git a/tests/modules/agent_engine/examples/sa-default.yaml b/tests/modules/agent_engine/examples/sa-default.yaml index fd0813a21..9a66d1940 100644 --- a/tests/modules/agent_engine/examples/sa-default.yaml +++ b/tests/modules/agent_engine/examples/sa-default.yaml @@ -13,26 +13,58 @@ # 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.service_account[0]: + account_id: my-agent + create_ignore_already_exists: null + description: null + disabled: false + display_name: 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_vertex_ai_reasoning_engine.managed[0]: + context_spec: [] + deletion_policy: null description: Terraform managed. display_name: my-agent + effective_labels: + goog-terraform-provisioned: 'true' encryption_spec: [] + labels: null project: project-id region: europe-west8 spec: - agent_framework: google-adk class_methods: null + container_spec: [] deployment_spec: [] + identity_type: null package_spec: [] - service_account: null + service_account: my-agent@project-id.iam.gserviceaccount.com source_code_spec: - - inline_source: + - developer_connect_source: [] + image_spec: [] + inline_source: - source_archive: H4sIAMCUSmkAA+1Y727bNhB3CwzbtM/b55v7oQmQyPprJyk8QE2y1ahrZ7HTriiKgJFom4skqhRV2yj6Hvu8PdL2AgP2CHuAHWXZiZP+C5C4WKsfQNjiHY+/I3l3og7I5AElARU1/VjQFxkTNKKxTHU5kZVrgmEYdceBSiMHVCy34Vo2qP4ZXAdM17Qs1eomGJZp160KTK6LwLuQpZIIpBJmPkkElfQteolgERHToeBZ8ib5zBNY/P5PYDqQsaC5ZWw5DUuzDYgki2jTbNTrzrbrGNt6fatuGbhljvaxuZa4ftxc1J9hHv+24dqGbVyKf8uxl+PfbNgNtwLG9VO5jM88/itffPdl5Xal8oj40O3BL1BA9VW+xmZhe4FNPf/xYSa9fv+w+KtG/Ibtmwsqt876v/V5pJMkCameCP6SxiT2aeXW7cpf//z+1b9/b/15DU6WeBsOFvX/5vLA++o/Bv3F+m869bL+rwJXqf9uA9qt+97h7oPW4319QqQU+puCt+n93PLMbo/tHvRH3c4jzdmGHg5qP33XoHMRX75prAw3X/3fX//Ni/FvNsy6Udb/VWDI+TCkm37Is2CTsCQkcsBF9IwM8UQc03jIYpo+/6Fp6qZl6IZW6JPgNO9zdVPLxybMPw1ps2nrSutje1XiQ3Fw7v6f77meTK97jivc/03LdVX8u65R1v9V4J3139natnXbMvA2ZrlbZVR/gri5qD/DFe7/Rfy7bt0u6/9KUN7/P2uc1f+bywNXuP/P679tO2X9XwWuUv/L+/+nh5uv/u+t/5btXIx/13adsv6vAne+r2WpqJ2wuEbjl5BM5YjHtqbdgV2eTAUbjiSoz3/wU37xh3Z7V7uD0jbzaZzSALIYiwfIEQUvIT7+FJINeExFyngMlm7AmlKoFqLq+j20MOUZRGQKMZeQpRRNsBQGDOegE58mElgMmCiSkKn0AGMmR/k0hREdTTwtTPATSVCboH6CT4PzekBkTlhhJGWS7tRq4/EY849iq3MxrIUzzbTWbu3ud3r7m8g4H3MUhzRNofhGFsDJFFTaYj45QZohGQMXQIaCokxyRXgsmGTxcANSPpBjIihaCVgqBTvJ5NJqzemh0+cVcL1IDFWvB61eFe57vVZvA208afUfdI/68MQ7PPQ6/dZ+D7qHsNvt7LX6rW4Hn34Er/MUHrY6extAca1wGjrBA438kSRT60gDtWg9SpcIDPiMUJpQnw2Yj37FwwzzAgwxN4sY3YGEioilajdTpBeglZBFTBKZ91xySte0geARzD4W6SQ41fM8kyoeXEhoh5GnOmZqOIukE8L0pY9Oc10vOPWSRNO0gA5gSFE+8UdIkR4LIumapjbWz4SgsT89VvZ2AJcTmlA96u1VN5blki+k+0eHF6UBGlzIQ3xIJaqs76BWQUYdBexNsQeXNuFqAZuLXh3pzQgBDKrz00YSpg8EiU8HGfopVOWrvVqa83VBBCAhgkRp85UGC1SVT9WdZR83zitIfl4seSF7rZTWc6YyE/GCsP5ryuO1dS0PckFxfvD2HkK++EWYcR6mmuBczm6H6OJ8x2buRTygYbM6pBGLGYaLuzkISToq3GAxLmHmq8PRrKoYxTjA4BzRMBlkIRA8SJh0Y1moxwRfOO4u+C+2N5/67kwnZ9R8dmn7n+P2aNqc5OyorOWPzTP66+X7RIkSJUpcwn+2Vos4ACgAAA== - python_spec: - - entrypoint_module: agent - entrypoint_object: agent - requirements_file: requirements.txt - version: '3.13' + python_spec: [] + terraform_labels: + goog-terraform-provisioned: 'true' timeouts: null module.agent_engine.time_sleep.wait_5_minutes: create_duration: 5m @@ -40,9 +72,11 @@ values: triggers: null counts: + google_project_iam_member: 3 + google_service_account: 1 google_vertex_ai_reasoning_engine: 1 modules: 1 - resources: 2 + resources: 6 time_sleep: 1 outputs: {} diff --git a/tests/modules/agent_engine/examples/unmanaged.yaml b/tests/modules/agent_engine/examples/unmanaged.yaml index 041fe4234..4efa3705e 100644 --- a/tests/modules/agent_engine/examples/unmanaged.yaml +++ b/tests/modules/agent_engine/examples/unmanaged.yaml @@ -39,25 +39,32 @@ values: project: project-id timeouts: null module.agent_engine.google_vertex_ai_reasoning_engine.unmanaged[0]: + context_spec: [] + deletion_policy: null description: Terraform managed. display_name: my-agent + effective_labels: + goog-terraform-provisioned: 'true' encryption_spec: [] + labels: null project: project-id region: europe-west8 spec: - agent_framework: google-adk class_methods: null + container_spec: [] deployment_spec: [] + identity_type: null package_spec: [] service_account: my-agent@project-id.iam.gserviceaccount.com source_code_spec: - - inline_source: + - developer_connect_source: [] + image_spec: [] + inline_source: - source_archive: H4sIAMCUSmkAA+1Y727bNhB3CwzbtM/b55v7oQmQyPprJyk8QE2y1ahrZ7HTriiKgJFom4skqhRV2yj6Hvu8PdL2AgP2CHuAHWXZiZP+C5C4WKsfQNjiHY+/I3l3og7I5AElARU1/VjQFxkTNKKxTHU5kZVrgmEYdceBSiMHVCy34Vo2qP4ZXAdM17Qs1eomGJZp160KTK6LwLuQpZIIpBJmPkkElfQteolgERHToeBZ8ib5zBNY/P5PYDqQsaC5ZWw5DUuzDYgki2jTbNTrzrbrGNt6fatuGbhljvaxuZa4ftxc1J9hHv+24dqGbVyKf8uxl+PfbNgNtwLG9VO5jM88/itffPdl5Xal8oj40O3BL1BA9VW+xmZhe4FNPf/xYSa9fv+w+KtG/Ibtmwsqt876v/V5pJMkCameCP6SxiT2aeXW7cpf//z+1b9/b/15DU6WeBsOFvX/5vLA++o/Bv3F+m869bL+rwJXqf9uA9qt+97h7oPW4319QqQU+puCt+n93PLMbo/tHvRH3c4jzdmGHg5qP33XoHMRX75prAw3X/3fX//Ni/FvNsy6Udb/VWDI+TCkm37Is2CTsCQkcsBF9IwM8UQc03jIYpo+/6Fp6qZl6IZW6JPgNO9zdVPLxybMPw1ps2nrSutje1XiQ3Fw7v6f77meTK97jivc/03LdVX8u65R1v9V4J3139natnXbMvA2ZrlbZVR/gri5qD/DFe7/Rfy7bt0u6/9KUN7/P2uc1f+bywNXuP/P679tO2X9XwWuUv/L+/+nh5uv/u+t/5btXIx/13adsv6vAne+r2WpqJ2wuEbjl5BM5YjHtqbdgV2eTAUbjiSoz3/wU37xh3Z7V7uD0jbzaZzSALIYiwfIEQUvIT7+FJINeExFyngMlm7AmlKoFqLq+j20MOUZRGQKMZeQpRRNsBQGDOegE58mElgMmCiSkKn0AGMmR/k0hREdTTwtTPATSVCboH6CT4PzekBkTlhhJGWS7tRq4/EY849iq3MxrIUzzbTWbu3ud3r7m8g4H3MUhzRNofhGFsDJFFTaYj45QZohGQMXQIaCokxyRXgsmGTxcANSPpBjIihaCVgqBTvJ5NJqzemh0+cVcL1IDFWvB61eFe57vVZvA208afUfdI/68MQ7PPQ6/dZ+D7qHsNvt7LX6rW4Hn34Er/MUHrY6extAca1wGjrBA438kSRT60gDtWg9SpcIDPiMUJpQnw2Yj37FwwzzAgwxN4sY3YGEioilajdTpBeglZBFTBKZ91xySte0geARzD4W6SQ41fM8kyoeXEhoh5GnOmZqOIukE8L0pY9Oc10vOPWSRNO0gA5gSFE+8UdIkR4LIumapjbWz4SgsT89VvZ2AJcTmlA96u1VN5blki+k+0eHF6UBGlzIQ3xIJaqs76BWQUYdBexNsQeXNuFqAZuLXh3pzQgBDKrz00YSpg8EiU8HGfopVOWrvVqa83VBBCAhgkRp85UGC1SVT9WdZR83zitIfl4seSF7rZTWc6YyE/GCsP5ryuO1dS0PckFxfvD2HkK++EWYcR6mmuBczm6H6OJ8x2buRTygYbM6pBGLGYaLuzkISToq3GAxLmHmq8PRrKoYxTjA4BzRMBlkIRA8SJh0Y1moxwRfOO4u+C+2N5/67kwnZ9R8dmn7n+P2aNqc5OyorOWPzTP66+X7RIkSJUpcwn+2Vos4ACgAAA== - python_spec: - - entrypoint_module: agent - entrypoint_object: agent - requirements_file: requirements.txt - version: '3.13' + python_spec: [] + terraform_labels: + goog-terraform-provisioned: 'true' timeouts: null module.agent_engine.time_sleep.wait_5_minutes: create_duration: 5m diff --git a/tools/lockfile/versions.tf b/tools/lockfile/versions.tf index 0d3bc8bc6..289b609e1 100644 --- a/tools/lockfile/versions.tf +++ b/tools/lockfile/versions.tf @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" { diff --git a/tools/lockfile/versions.tofu b/tools/lockfile/versions.tofu index d679aaacf..15a58d3e4 100644 --- a/tools/lockfile/versions.tofu +++ b/tools/lockfile/versions.tofu @@ -19,11 +19,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 7.27.0, < 8.0.0" # tftest + version = ">= 7.28.0, < 8.0.0" # tftest } } provider_meta "google" {