Skip to content

Commit 2f6f328

Browse files
We shouldn't replace the url if dialogflow_cx_custom_endpoint is set. (#13873) (#992)
[upstream:771cb375f3b8afd155cabf73769c963b00f7e4c9] Signed-off-by: Modular Magician <[email protected]>
1 parent 32bf066 commit 2f6f328

File tree

4 files changed

+148
-0
lines changed

4 files changed

+148
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# This file has some scaffolding to make sure that names are unique and that
2+
# a region and zone are selected when you try to create your Terraform resources.
3+
4+
locals {
5+
name_suffix = "${random_pet.suffix.id}"
6+
}
7+
8+
resource "random_pet" "suffix" {
9+
length = 2
10+
}
11+
12+
provider "google" {
13+
region = "us-central1"
14+
zone = "us-central1-c"
15+
}
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
provider "google" {
2+
dialogflow_cx_custom_endpoint = "https://us-central1-dialogflow.googleapis.com/v3/"
3+
}
4+
5+
resource "google_dialogflow_cx_agent" "agent" {
6+
display_name = "dialogflowcx-agent-${local.name_suffix}"
7+
location = "us-central1"
8+
default_language_code = "en"
9+
time_zone = "America/New_York"
10+
description = "Example description."
11+
}
12+
13+
14+
resource "google_dialogflow_cx_flow" "custom_endpoint_flow" {
15+
parent = google_dialogflow_cx_agent.agent.id
16+
display_name = "MyFlow"
17+
description = "Test Flow"
18+
19+
nlu_settings {
20+
classification_threshold = 0.3
21+
model_type = "MODEL_TYPE_STANDARD"
22+
}
23+
24+
event_handlers {
25+
event = "sys.no-match-default"
26+
trigger_fulfillment {
27+
return_partial_responses = false
28+
messages {
29+
text {
30+
text = ["Sorry, could you say that again?"]
31+
}
32+
}
33+
}
34+
}
35+
36+
event_handlers {
37+
event = "sys.no-input-default"
38+
trigger_fulfillment {
39+
return_partial_responses = false
40+
messages {
41+
text {
42+
text = ["One more time?"]
43+
}
44+
}
45+
}
46+
}
47+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
===
2+
3+
These examples use real resources that will be billed to the
4+
Google Cloud Platform project you use - so make sure that you
5+
run "terraform destroy" before quitting!
6+
7+
===
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
# Dialogflowcx Flow Custom Endpoint - Terraform
2+
3+
## Setup
4+
5+
<walkthrough-author name="[email protected]" analyticsId="UA-125550242-1" tutorialName="dialogflowcx_flow_custom_endpoint" repositoryUrl="https://github.com/terraform-google-modules/docs-examples"></walkthrough-author>
6+
7+
Welcome to Terraform in Google Cloud Shell! We need you to let us know what project you'd like to use with Terraform.
8+
9+
<walkthrough-project-billing-setup></walkthrough-project-billing-setup>
10+
11+
Terraform provisions real GCP resources, so anything you create in this session will be billed against this project.
12+
13+
## Terraforming!
14+
15+
Let's use {{project-id}} with Terraform! Click the Cloud Shell icon below to copy the command
16+
to your shell, and then run it from the shell by pressing Enter/Return. Terraform will pick up
17+
the project name from the environment variable.
18+
19+
```bash
20+
export GOOGLE_CLOUD_PROJECT={{project-id}}
21+
```
22+
23+
After that, let's get Terraform started. Run the following to pull in the providers.
24+
25+
```bash
26+
terraform init
27+
```
28+
29+
With the providers downloaded and a project set, you're ready to use Terraform. Go ahead!
30+
31+
```bash
32+
terraform apply
33+
```
34+
35+
Terraform will show you what it plans to do, and prompt you to accept. Type "yes" to accept the plan.
36+
37+
```bash
38+
yes
39+
```
40+
41+
42+
## Post-Apply
43+
44+
### Editing your config
45+
46+
Now you've provisioned your resources in GCP! If you run a "plan", you should see no changes needed.
47+
48+
```bash
49+
terraform plan
50+
```
51+
52+
So let's make a change! Try editing a number, or appending a value to the name in the editor. Then,
53+
run a 'plan' again.
54+
55+
```bash
56+
terraform plan
57+
```
58+
59+
Afterwards you can run an apply, which implicitly does a plan and shows you the intended changes
60+
at the 'yes' prompt.
61+
62+
```bash
63+
terraform apply
64+
```
65+
66+
```bash
67+
yes
68+
```
69+
70+
## Cleanup
71+
72+
Run the following to remove the resources Terraform provisioned:
73+
74+
```bash
75+
terraform destroy
76+
```
77+
```bash
78+
yes
79+
```

0 commit comments

Comments
 (0)