diff --git a/google/services/dialogflow/resource_dialogflow_agent_generated_test.go b/google/services/dialogflow/resource_dialogflow_agent_generated_test.go index 5c5d21c9a63..72f00a06834 100644 --- a/google/services/dialogflow/resource_dialogflow_agent_generated_test.go +++ b/google/services/dialogflow/resource_dialogflow_agent_generated_test.go @@ -54,6 +54,7 @@ func TestAccDialogflowAgent_dialogflowAgentFullExample(t *testing.T) { t.Parallel() context := map[string]interface{}{ + "org_id": envvar.GetTestOrgFromEnv(t), "random_suffix": acctest.RandString(t, 10), } @@ -77,7 +78,31 @@ func TestAccDialogflowAgent_dialogflowAgentFullExample(t *testing.T) { func testAccDialogflowAgent_dialogflowAgentFullExample(context map[string]interface{}) string { return acctest.Nprintf(` +resource "google_project" "agent_project" { + project_id = "tf-test-my-project%{random_suffix}" + name = "tf-test-my-project%{random_suffix}" + org_id = "%{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 = "tf-test-my-account%{random_suffix}" +} + +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" "full_agent" { + project = google_project.agent_project.project_id display_name = "tf-test-dialogflow-agent%{random_suffix}" default_language_code = "en" supported_language_codes = ["fr","de","es"] diff --git a/website/docs/r/dialogflow_agent.html.markdown b/website/docs/r/dialogflow_agent.html.markdown index 37c71e8f9f8..faf966d96ce 100644 --- a/website/docs/r/dialogflow_agent.html.markdown +++ b/website/docs/r/dialogflow_agent.html.markdown @@ -33,16 +33,35 @@ To get more information about Agent, see: * How-to Guides * [Official Documentation](https://cloud.google.com/dialogflow/docs/) -
- - Open in Cloud Shell - -
## Example Usage - Dialogflow Agent Full ```hcl +resource "google_project" "agent_project" { + project_id = "my-project" + name = "my-project" + org_id = "123456789" + 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 = "my-account" +} + +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" "full_agent" { + project = google_project.agent_project.project_id display_name = "dialogflow-agent" default_language_code = "en" supported_language_codes = ["fr","de","es"]