From c9b7c5557a9734a44f3691264933a26bf486d1ce Mon Sep 17 00:00:00 2001 From: Jason Shang Date: Tue, 6 Jan 2026 21:35:21 +0000 Subject: [PATCH] Change acceptance test to use separate project to avoid collisions during parallel testing, as we have a 1 agent per project limit. --- mmv1/products/dialogflow/Agent.yaml | 4 ++++ .../examples/dialogflow_agent_full.tf.tmpl | 24 +++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/mmv1/products/dialogflow/Agent.yaml b/mmv1/products/dialogflow/Agent.yaml index f2a17fd3fdf1..6378499ea8bc 100644 --- a/mmv1/products/dialogflow/Agent.yaml +++ b/mmv1/products/dialogflow/Agent.yaml @@ -40,7 +40,11 @@ examples: - name: 'dialogflow_agent_full' primary_resource_id: 'full_agent' vars: + project_id: 'my-project' + account_id: 'my-account' agent_name: 'dialogflow-agent' + test_env_vars: + org_id: 'ORG_ID' parameters: properties: - name: 'displayName' diff --git a/mmv1/templates/terraform/examples/dialogflow_agent_full.tf.tmpl b/mmv1/templates/terraform/examples/dialogflow_agent_full.tf.tmpl index ef8aa04ef527..42000556bd34 100644 --- a/mmv1/templates/terraform/examples/dialogflow_agent_full.tf.tmpl +++ b/mmv1/templates/terraform/examples/dialogflow_agent_full.tf.tmpl @@ -1,4 +1,28 @@ +resource "google_project" "agent_project" { + project_id = "{{index $.Vars "project_id"}}" + name = "{{index $.Vars "project_id"}}" + org_id = "{{index $.TestEnvVars "org_id"}}" + deletion_policy = "DELETE" +} + +resource "google_project_service" "agent_project" { + project = google_project.agent_project.project_id + service = "dialogflow.googleapis.com" + disable_dependent_services = false +} + +resource "google_service_account" "dialogflow_service_account" { + account_id = "{{index $.Vars "account_id"}}" +} + +resource "google_project_iam_member" "agent_create" { + project = google_project_service.agent_project.project + role = "roles/dialogflow.admin" + member = "serviceAccount:${google_service_account.dialogflow_service_account.email}" +} + resource "google_dialogflow_agent" "{{$.PrimaryResourceId}}" { + project = google_project.agent_project.project_id display_name = "{{index $.Vars "agent_name"}}" default_language_code = "en" supported_language_codes = ["fr","de","es"]