Skip to content

Commit

Permalink
New Resource : google_dialogflow_cx_intent (#4948) (#151)
Browse files Browse the repository at this point in the history
Signed-off-by: Modular Magician <[email protected]>
  • Loading branch information
modular-magician authored Jul 9, 2021
1 parent 1ae7737 commit 18dcc43
Show file tree
Hide file tree
Showing 4 changed files with 148 additions and 0 deletions.
15 changes: 15 additions & 0 deletions dialogflowcx_intent_full/backing_file.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# This file has some scaffolding to make sure that names are unique and that
# a region and zone are selected when you try to create your Terraform resources.

locals {
name_suffix = "${random_pet.suffix.id}"
}

resource "random_pet" "suffix" {
length = 2
}

provider "google" {
region = "us-central1"
zone = "us-central1-c"
}
47 changes: 47 additions & 0 deletions dialogflowcx_intent_full/main.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
resource "google_dialogflow_cx_agent" "agent" {
display_name = "dialogflowcx-agent-${local.name_suffix}"
location = "global"
default_language_code = "en"
supported_language_codes = ["fr","de","es"]
time_zone = "America/New_York"
description = "Example description."
avatar_uri = "https://cloud.google.com/_static/images/cloud/icons/favicons/onecloud/super_cloud.png"
enable_stackdriver_logging = true
enable_spell_correction = true
speech_to_text_settings {
enable_speech_adaptation = true
}
}


resource "google_dialogflow_cx_intent" "basic_intent" {
parent = google_dialogflow_cx_agent.agent.id
display_name = "Example"
priority = 1
description = "Intent example"
training_phrases {
parts {
text = "training"
}

parts {
text = "phrase"
}

parts {
text = "example"
}

repeat_count = 1
}

parameters {
id = "param1"
entity_type = "projects/-/locations/-/agents/-/entityTypes/sys.date"
}

labels = {
label1 = "value1",
label2 = "value2"
}
}
7 changes: 7 additions & 0 deletions dialogflowcx_intent_full/motd
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
===

These examples use real resources that will be billed to the
Google Cloud Platform project you use - so make sure that you
run "terraform destroy" before quitting!

===
79 changes: 79 additions & 0 deletions dialogflowcx_intent_full/tutorial.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
# Dialogflowcx Intent Full - Terraform

## Setup

<walkthrough-author name="[email protected]" analyticsId="UA-125550242-1" tutorialName="dialogflowcx_intent_full" repositoryUrl="https://github.com/terraform-google-modules/docs-examples"></walkthrough-author>

Welcome to Terraform in Google Cloud Shell! We need you to let us know what project you'd like to use with Terraform.

<walkthrough-project-billing-setup></walkthrough-project-billing-setup>

Terraform provisions real GCP resources, so anything you create in this session will be billed against this project.

## Terraforming!

Let's use {{project-id}} with Terraform! Click the Cloud Shell icon below to copy the command
to your shell, and then run it from the shell by pressing Enter/Return. Terraform will pick up
the project name from the environment variable.

```bash
export GOOGLE_CLOUD_PROJECT={{project-id}}
```

After that, let's get Terraform started. Run the following to pull in the providers.

```bash
terraform init
```

With the providers downloaded and a project set, you're ready to use Terraform. Go ahead!

```bash
terraform apply
```

Terraform will show you what it plans to do, and prompt you to accept. Type "yes" to accept the plan.

```bash
yes
```


## Post-Apply

### Editing your config

Now you've provisioned your resources in GCP! If you run a "plan", you should see no changes needed.

```bash
terraform plan
```

So let's make a change! Try editing a number, or appending a value to the name in the editor. Then,
run a 'plan' again.

```bash
terraform plan
```

Afterwards you can run an apply, which implicitly does a plan and shows you the intended changes
at the 'yes' prompt.

```bash
terraform apply
```

```bash
yes
```

## Cleanup

Run the following to remove the resources Terraform provisioned:

```bash
terraform destroy
```
```bash
yes
```

0 comments on commit 18dcc43

Please sign in to comment.