diagflow

package
v8.13.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 7, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Agent

type Agent struct {
	pulumi.CustomResourceState

	// API version displayed in Dialogflow console. If not specified, V2 API is assumed. Clients are free to query
	// different service endpoints for different API versions. However, bots connectors and webhook calls will follow
	// the specified API version.
	// * API_VERSION_V1: Legacy V1 API.
	// * API_VERSION_V2: V2 API.
	// * API_VERSION_V2_BETA_1: V2beta1 API.
	//   Possible values are: `API_VERSION_V1`, `API_VERSION_V2`, `API_VERSION_V2_BETA_1`.
	ApiVersion pulumi.StringOutput `pulumi:"apiVersion"`
	// The URI of the agent's avatar, which are used throughout the Dialogflow console. When an image URL is entered
	// into this field, the Dialogflow will save the image in the backend. The address of the backend image returned
	// from the API will be shown in the [avatarUriBackend] field.
	AvatarUri pulumi.StringPtrOutput `pulumi:"avatarUri"`
	// The URI of the agent's avatar as returned from the API. Output only. To provide an image URL for the agent avatar,
	// the [avatarUri] field can be used.
	AvatarUriBackend pulumi.StringOutput `pulumi:"avatarUriBackend"`
	// To filter out false positive results and still get variety in matched natural language inputs for your agent,
	// you can tune the machine learning classification threshold. If the returned score value is less than the threshold
	// value, then a fallback intent will be triggered or, if there are no fallback intents defined, no intent will be
	// triggered. The score values range from 0.0 (completely uncertain) to 1.0 (completely certain). If set to 0.0, the
	// default of 0.3 is used.
	ClassificationThreshold pulumi.Float64PtrOutput `pulumi:"classificationThreshold"`
	// The default language of the agent as a language tag. [See Language Support](https://cloud.google.com/dialogflow/docs/reference/language)
	// for a list of the currently supported language codes. This field cannot be updated after creation.
	DefaultLanguageCode pulumi.StringOutput `pulumi:"defaultLanguageCode"`
	// The description of this agent. The maximum length is 500 characters. If exceeded, the request is rejected.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of this agent.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Determines whether this agent should log conversation queries.
	EnableLogging pulumi.BoolPtrOutput `pulumi:"enableLogging"`
	// Determines how intents are detected from user queries.
	// * MATCH_MODE_HYBRID: Best for agents with a small number of examples in intents and/or wide use of templates
	//   syntax and composite entities.
	// * MATCH_MODE_ML_ONLY: Can be used for agents with a large number of examples in intents, especially the ones
	//   using @sys.any or very large developer entities.
	//   Possible values are: `MATCH_MODE_HYBRID`, `MATCH_MODE_ML_ONLY`.
	MatchMode pulumi.StringOutput `pulumi:"matchMode"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The list of all languages supported by this agent (except for the defaultLanguageCode).
	SupportedLanguageCodes pulumi.StringArrayOutput `pulumi:"supportedLanguageCodes"`
	// The agent tier. If not specified, TIER_STANDARD is assumed.
	// * TIER_STANDARD: Standard tier.
	// * TIER_ENTERPRISE: Enterprise tier (Essentials).
	// * TIER_ENTERPRISE_PLUS: Enterprise tier (Plus).
	//   NOTE: Due to consistency issues, the provider will not read this field from the API. Drift is possible between
	//   the the provider state and Dialogflow if the agent tier is changed outside of the provider.
	Tier pulumi.StringPtrOutput `pulumi:"tier"`
	// The time zone of this agent from the [time zone database](https://www.iana.org/time-zones), e.g., America/New_York,
	// Europe/Paris.
	//
	// ***
	TimeZone pulumi.StringOutput `pulumi:"timeZone"`
}

A Dialogflow agent is a virtual agent that handles conversations with your end-users. It is a natural language understanding module that understands the nuances of human language. Dialogflow translates end-user text or audio during a conversation to structured data that your apps and services can understand. You design and build a Dialogflow agent to handle the types of conversations required for your system.

To get more information about Agent, see:

* [API documentation](https://cloud.google.com/dialogflow/docs/reference/rest/v2/projects/agent) * How-to Guides

## Example Usage

### Dialogflow Agent Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/diagflow"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := diagflow.NewAgent(ctx, "full_agent", &diagflow.AgentArgs{
			DisplayName:         pulumi.String("dialogflow-agent"),
			DefaultLanguageCode: pulumi.String("en"),
			SupportedLanguageCodes: pulumi.StringArray{
				pulumi.String("fr"),
				pulumi.String("de"),
				pulumi.String("es"),
			},
			TimeZone:                pulumi.String("America/New_York"),
			Description:             pulumi.String("Example description."),
			AvatarUri:               pulumi.String("https://cloud.google.com/_static/images/cloud/icons/favicons/onecloud/super_cloud.png"),
			EnableLogging:           pulumi.Bool(true),
			MatchMode:               pulumi.String("MATCH_MODE_ML_ONLY"),
			ClassificationThreshold: pulumi.Float64(0.3),
			ApiVersion:              pulumi.String("API_VERSION_V2_BETA_1"),
			Tier:                    pulumi.String("TIER_STANDARD"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Agent can be imported using any of these accepted formats:

* `{{project}}`

When using the `pulumi import` command, Agent can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:diagflow/agent:Agent default {{project}} ```

func GetAgent

func GetAgent(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AgentState, opts ...pulumi.ResourceOption) (*Agent, error)

GetAgent gets an existing Agent resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAgent

func NewAgent(ctx *pulumi.Context,
	name string, args *AgentArgs, opts ...pulumi.ResourceOption) (*Agent, error)

NewAgent registers a new resource with the given unique name, arguments, and options.

func (*Agent) ElementType

func (*Agent) ElementType() reflect.Type

func (*Agent) ToAgentOutput

func (i *Agent) ToAgentOutput() AgentOutput

func (*Agent) ToAgentOutputWithContext

func (i *Agent) ToAgentOutputWithContext(ctx context.Context) AgentOutput

type AgentArgs

type AgentArgs struct {
	// API version displayed in Dialogflow console. If not specified, V2 API is assumed. Clients are free to query
	// different service endpoints for different API versions. However, bots connectors and webhook calls will follow
	// the specified API version.
	// * API_VERSION_V1: Legacy V1 API.
	// * API_VERSION_V2: V2 API.
	// * API_VERSION_V2_BETA_1: V2beta1 API.
	//   Possible values are: `API_VERSION_V1`, `API_VERSION_V2`, `API_VERSION_V2_BETA_1`.
	ApiVersion pulumi.StringPtrInput
	// The URI of the agent's avatar, which are used throughout the Dialogflow console. When an image URL is entered
	// into this field, the Dialogflow will save the image in the backend. The address of the backend image returned
	// from the API will be shown in the [avatarUriBackend] field.
	AvatarUri pulumi.StringPtrInput
	// To filter out false positive results and still get variety in matched natural language inputs for your agent,
	// you can tune the machine learning classification threshold. If the returned score value is less than the threshold
	// value, then a fallback intent will be triggered or, if there are no fallback intents defined, no intent will be
	// triggered. The score values range from 0.0 (completely uncertain) to 1.0 (completely certain). If set to 0.0, the
	// default of 0.3 is used.
	ClassificationThreshold pulumi.Float64PtrInput
	// The default language of the agent as a language tag. [See Language Support](https://cloud.google.com/dialogflow/docs/reference/language)
	// for a list of the currently supported language codes. This field cannot be updated after creation.
	DefaultLanguageCode pulumi.StringInput
	// The description of this agent. The maximum length is 500 characters. If exceeded, the request is rejected.
	Description pulumi.StringPtrInput
	// The name of this agent.
	DisplayName pulumi.StringInput
	// Determines whether this agent should log conversation queries.
	EnableLogging pulumi.BoolPtrInput
	// Determines how intents are detected from user queries.
	// * MATCH_MODE_HYBRID: Best for agents with a small number of examples in intents and/or wide use of templates
	//   syntax and composite entities.
	// * MATCH_MODE_ML_ONLY: Can be used for agents with a large number of examples in intents, especially the ones
	//   using @sys.any or very large developer entities.
	//   Possible values are: `MATCH_MODE_HYBRID`, `MATCH_MODE_ML_ONLY`.
	MatchMode pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The list of all languages supported by this agent (except for the defaultLanguageCode).
	SupportedLanguageCodes pulumi.StringArrayInput
	// The agent tier. If not specified, TIER_STANDARD is assumed.
	// * TIER_STANDARD: Standard tier.
	// * TIER_ENTERPRISE: Enterprise tier (Essentials).
	// * TIER_ENTERPRISE_PLUS: Enterprise tier (Plus).
	//   NOTE: Due to consistency issues, the provider will not read this field from the API. Drift is possible between
	//   the the provider state and Dialogflow if the agent tier is changed outside of the provider.
	Tier pulumi.StringPtrInput
	// The time zone of this agent from the [time zone database](https://www.iana.org/time-zones), e.g., America/New_York,
	// Europe/Paris.
	//
	// ***
	TimeZone pulumi.StringInput
}

The set of arguments for constructing a Agent resource.

func (AgentArgs) ElementType

func (AgentArgs) ElementType() reflect.Type

type AgentArray

type AgentArray []AgentInput

func (AgentArray) ElementType

func (AgentArray) ElementType() reflect.Type

func (AgentArray) ToAgentArrayOutput

func (i AgentArray) ToAgentArrayOutput() AgentArrayOutput

func (AgentArray) ToAgentArrayOutputWithContext

func (i AgentArray) ToAgentArrayOutputWithContext(ctx context.Context) AgentArrayOutput

type AgentArrayInput

type AgentArrayInput interface {
	pulumi.Input

	ToAgentArrayOutput() AgentArrayOutput
	ToAgentArrayOutputWithContext(context.Context) AgentArrayOutput
}

AgentArrayInput is an input type that accepts AgentArray and AgentArrayOutput values. You can construct a concrete instance of `AgentArrayInput` via:

AgentArray{ AgentArgs{...} }

type AgentArrayOutput

type AgentArrayOutput struct{ *pulumi.OutputState }

func (AgentArrayOutput) ElementType

func (AgentArrayOutput) ElementType() reflect.Type

func (AgentArrayOutput) Index

func (AgentArrayOutput) ToAgentArrayOutput

func (o AgentArrayOutput) ToAgentArrayOutput() AgentArrayOutput

func (AgentArrayOutput) ToAgentArrayOutputWithContext

func (o AgentArrayOutput) ToAgentArrayOutputWithContext(ctx context.Context) AgentArrayOutput

type AgentInput

type AgentInput interface {
	pulumi.Input

	ToAgentOutput() AgentOutput
	ToAgentOutputWithContext(ctx context.Context) AgentOutput
}

type AgentMap

type AgentMap map[string]AgentInput

func (AgentMap) ElementType

func (AgentMap) ElementType() reflect.Type

func (AgentMap) ToAgentMapOutput

func (i AgentMap) ToAgentMapOutput() AgentMapOutput

func (AgentMap) ToAgentMapOutputWithContext

func (i AgentMap) ToAgentMapOutputWithContext(ctx context.Context) AgentMapOutput

type AgentMapInput

type AgentMapInput interface {
	pulumi.Input

	ToAgentMapOutput() AgentMapOutput
	ToAgentMapOutputWithContext(context.Context) AgentMapOutput
}

AgentMapInput is an input type that accepts AgentMap and AgentMapOutput values. You can construct a concrete instance of `AgentMapInput` via:

AgentMap{ "key": AgentArgs{...} }

type AgentMapOutput

type AgentMapOutput struct{ *pulumi.OutputState }

func (AgentMapOutput) ElementType

func (AgentMapOutput) ElementType() reflect.Type

func (AgentMapOutput) MapIndex

func (AgentMapOutput) ToAgentMapOutput

func (o AgentMapOutput) ToAgentMapOutput() AgentMapOutput

func (AgentMapOutput) ToAgentMapOutputWithContext

func (o AgentMapOutput) ToAgentMapOutputWithContext(ctx context.Context) AgentMapOutput

type AgentOutput

type AgentOutput struct{ *pulumi.OutputState }

func (AgentOutput) ApiVersion

func (o AgentOutput) ApiVersion() pulumi.StringOutput

API version displayed in Dialogflow console. If not specified, V2 API is assumed. Clients are free to query different service endpoints for different API versions. However, bots connectors and webhook calls will follow the specified API version.

  • API_VERSION_V1: Legacy V1 API.
  • API_VERSION_V2: V2 API.
  • API_VERSION_V2_BETA_1: V2beta1 API. Possible values are: `API_VERSION_V1`, `API_VERSION_V2`, `API_VERSION_V2_BETA_1`.

func (AgentOutput) AvatarUri

func (o AgentOutput) AvatarUri() pulumi.StringPtrOutput

The URI of the agent's avatar, which are used throughout the Dialogflow console. When an image URL is entered into this field, the Dialogflow will save the image in the backend. The address of the backend image returned from the API will be shown in the [avatarUriBackend] field.

func (AgentOutput) AvatarUriBackend

func (o AgentOutput) AvatarUriBackend() pulumi.StringOutput

The URI of the agent's avatar as returned from the API. Output only. To provide an image URL for the agent avatar, the [avatarUri] field can be used.

func (AgentOutput) ClassificationThreshold

func (o AgentOutput) ClassificationThreshold() pulumi.Float64PtrOutput

To filter out false positive results and still get variety in matched natural language inputs for your agent, you can tune the machine learning classification threshold. If the returned score value is less than the threshold value, then a fallback intent will be triggered or, if there are no fallback intents defined, no intent will be triggered. The score values range from 0.0 (completely uncertain) to 1.0 (completely certain). If set to 0.0, the default of 0.3 is used.

func (AgentOutput) DefaultLanguageCode

func (o AgentOutput) DefaultLanguageCode() pulumi.StringOutput

The default language of the agent as a language tag. [See Language Support](https://cloud.google.com/dialogflow/docs/reference/language) for a list of the currently supported language codes. This field cannot be updated after creation.

func (AgentOutput) Description

func (o AgentOutput) Description() pulumi.StringPtrOutput

The description of this agent. The maximum length is 500 characters. If exceeded, the request is rejected.

func (AgentOutput) DisplayName

func (o AgentOutput) DisplayName() pulumi.StringOutput

The name of this agent.

func (AgentOutput) ElementType

func (AgentOutput) ElementType() reflect.Type

func (AgentOutput) EnableLogging

func (o AgentOutput) EnableLogging() pulumi.BoolPtrOutput

Determines whether this agent should log conversation queries.

func (AgentOutput) MatchMode

func (o AgentOutput) MatchMode() pulumi.StringOutput

Determines how intents are detected from user queries.

  • MATCH_MODE_HYBRID: Best for agents with a small number of examples in intents and/or wide use of templates syntax and composite entities.
  • MATCH_MODE_ML_ONLY: Can be used for agents with a large number of examples in intents, especially the ones using @sys.any or very large developer entities. Possible values are: `MATCH_MODE_HYBRID`, `MATCH_MODE_ML_ONLY`.

func (AgentOutput) Project

func (o AgentOutput) Project() pulumi.StringOutput

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (AgentOutput) SupportedLanguageCodes

func (o AgentOutput) SupportedLanguageCodes() pulumi.StringArrayOutput

The list of all languages supported by this agent (except for the defaultLanguageCode).

func (AgentOutput) Tier

The agent tier. If not specified, TIER_STANDARD is assumed.

  • TIER_STANDARD: Standard tier.
  • TIER_ENTERPRISE: Enterprise tier (Essentials).
  • TIER_ENTERPRISE_PLUS: Enterprise tier (Plus). NOTE: Due to consistency issues, the provider will not read this field from the API. Drift is possible between the the provider state and Dialogflow if the agent tier is changed outside of the provider.

func (AgentOutput) TimeZone

func (o AgentOutput) TimeZone() pulumi.StringOutput

The time zone of this agent from the [time zone database](https://www.iana.org/time-zones), e.g., America/New_York, Europe/Paris.

***

func (AgentOutput) ToAgentOutput

func (o AgentOutput) ToAgentOutput() AgentOutput

func (AgentOutput) ToAgentOutputWithContext

func (o AgentOutput) ToAgentOutputWithContext(ctx context.Context) AgentOutput

type AgentState

type AgentState struct {
	// API version displayed in Dialogflow console. If not specified, V2 API is assumed. Clients are free to query
	// different service endpoints for different API versions. However, bots connectors and webhook calls will follow
	// the specified API version.
	// * API_VERSION_V1: Legacy V1 API.
	// * API_VERSION_V2: V2 API.
	// * API_VERSION_V2_BETA_1: V2beta1 API.
	//   Possible values are: `API_VERSION_V1`, `API_VERSION_V2`, `API_VERSION_V2_BETA_1`.
	ApiVersion pulumi.StringPtrInput
	// The URI of the agent's avatar, which are used throughout the Dialogflow console. When an image URL is entered
	// into this field, the Dialogflow will save the image in the backend. The address of the backend image returned
	// from the API will be shown in the [avatarUriBackend] field.
	AvatarUri pulumi.StringPtrInput
	// The URI of the agent's avatar as returned from the API. Output only. To provide an image URL for the agent avatar,
	// the [avatarUri] field can be used.
	AvatarUriBackend pulumi.StringPtrInput
	// To filter out false positive results and still get variety in matched natural language inputs for your agent,
	// you can tune the machine learning classification threshold. If the returned score value is less than the threshold
	// value, then a fallback intent will be triggered or, if there are no fallback intents defined, no intent will be
	// triggered. The score values range from 0.0 (completely uncertain) to 1.0 (completely certain). If set to 0.0, the
	// default of 0.3 is used.
	ClassificationThreshold pulumi.Float64PtrInput
	// The default language of the agent as a language tag. [See Language Support](https://cloud.google.com/dialogflow/docs/reference/language)
	// for a list of the currently supported language codes. This field cannot be updated after creation.
	DefaultLanguageCode pulumi.StringPtrInput
	// The description of this agent. The maximum length is 500 characters. If exceeded, the request is rejected.
	Description pulumi.StringPtrInput
	// The name of this agent.
	DisplayName pulumi.StringPtrInput
	// Determines whether this agent should log conversation queries.
	EnableLogging pulumi.BoolPtrInput
	// Determines how intents are detected from user queries.
	// * MATCH_MODE_HYBRID: Best for agents with a small number of examples in intents and/or wide use of templates
	//   syntax and composite entities.
	// * MATCH_MODE_ML_ONLY: Can be used for agents with a large number of examples in intents, especially the ones
	//   using @sys.any or very large developer entities.
	//   Possible values are: `MATCH_MODE_HYBRID`, `MATCH_MODE_ML_ONLY`.
	MatchMode pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The list of all languages supported by this agent (except for the defaultLanguageCode).
	SupportedLanguageCodes pulumi.StringArrayInput
	// The agent tier. If not specified, TIER_STANDARD is assumed.
	// * TIER_STANDARD: Standard tier.
	// * TIER_ENTERPRISE: Enterprise tier (Essentials).
	// * TIER_ENTERPRISE_PLUS: Enterprise tier (Plus).
	//   NOTE: Due to consistency issues, the provider will not read this field from the API. Drift is possible between
	//   the the provider state and Dialogflow if the agent tier is changed outside of the provider.
	Tier pulumi.StringPtrInput
	// The time zone of this agent from the [time zone database](https://www.iana.org/time-zones), e.g., America/New_York,
	// Europe/Paris.
	//
	// ***
	TimeZone pulumi.StringPtrInput
}

func (AgentState) ElementType

func (AgentState) ElementType() reflect.Type

type CxAgent

type CxAgent struct {
	pulumi.CustomResourceState

	// Hierarchical advanced settings for this agent. The settings exposed at the lower level overrides the settings exposed at the higher level.
	// Hierarchy: Agent->Flow->Page->Fulfillment/Parameter.
	// Structure is documented below.
	AdvancedSettings CxAgentAdvancedSettingsOutput `pulumi:"advancedSettings"`
	// The URI of the agent's avatar. Avatars are used throughout the Dialogflow console and in the self-hosted Web Demo integration.
	AvatarUri pulumi.StringPtrOutput `pulumi:"avatarUri"`
	// The default language of the agent as a language tag. [See Language Support](https://cloud.google.com/dialogflow/cx/docs/reference/language)
	// for a list of the currently supported language codes. This field cannot be updated after creation.
	DefaultLanguageCode pulumi.StringOutput `pulumi:"defaultLanguageCode"`
	// The description of this agent. The maximum length is 500 characters. If exceeded, the request is rejected.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The human-readable name of the agent, unique within the location.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Indicates if automatic spell correction is enabled in detect intent requests.
	EnableSpellCorrection pulumi.BoolPtrOutput `pulumi:"enableSpellCorrection"`
	// (Optional, Deprecated)
	// Determines whether this agent should log conversation queries.
	//
	// > **Warning:** `enableStackdriverLogging` is deprecated and will be removed in a future major release. Please use `advanced_settings.logging_settings.enable_stackdriver_logging`instead.
	//
	// Deprecated: `enableStackdriverLogging` is deprecated and will be removed in a future major release. Please use `advanced_settings.logging_settings.enable_stackdriver_logging`instead.
	EnableStackdriverLogging pulumi.BoolPtrOutput `pulumi:"enableStackdriverLogging"`
	// Git integration settings for this agent.
	// Structure is documented below.
	GitIntegrationSettings CxAgentGitIntegrationSettingsPtrOutput `pulumi:"gitIntegrationSettings"`
	// The name of the location this agent is located in.
	// > **Note:** The first time you are deploying an Agent in your project you must configure location settings.
	// This is a one time step but at the moment you can only [configure location settings](https://cloud.google.com/dialogflow/cx/docs/concept/region#location-settings) via the Dialogflow CX console.
	// Another options is to use global location so you don't need to manually configure location settings.
	Location pulumi.StringOutput `pulumi:"location"`
	// The unique identifier of the agent.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Name of the SecuritySettings reference for the agent. Format: projects/<Project ID>/locations/<Location ID>/securitySettings/<Security Settings ID>.
	SecuritySettings pulumi.StringPtrOutput `pulumi:"securitySettings"`
	// Settings related to speech recognition.
	// Structure is documented below.
	SpeechToTextSettings CxAgentSpeechToTextSettingsPtrOutput `pulumi:"speechToTextSettings"`
	// Name of the start flow in this agent. A start flow will be automatically created when the agent is created, and can only be deleted by deleting the agent. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	StartFlow pulumi.StringOutput `pulumi:"startFlow"`
	// The list of all languages supported by this agent (except for the default_language_code).
	SupportedLanguageCodes pulumi.StringArrayOutput `pulumi:"supportedLanguageCodes"`
	// Settings related to speech synthesizing.
	// Structure is documented below.
	TextToSpeechSettings CxAgentTextToSpeechSettingsPtrOutput `pulumi:"textToSpeechSettings"`
	// The time zone of this agent from the [time zone database](https://www.iana.org/time-zones), e.g., America/New_York,
	// Europe/Paris.
	//
	// ***
	TimeZone pulumi.StringOutput `pulumi:"timeZone"`
}

Agents are best described as Natural Language Understanding (NLU) modules that transform user requests into actionable data. You can include agents in your app, product, or service to determine user intent and respond to the user in a natural way.

To get more information about Agent, see:

* [API documentation](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents) * How-to Guides

## Example Usage

### Dialogflowcx Agent Full

```go package main

import (

"encoding/json"
"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/diagflow"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		bucket, err := storage.NewBucket(ctx, "bucket", &storage.BucketArgs{
			Name:                     pulumi.String("dialogflowcx-bucket"),
			Location:                 pulumi.String("US"),
			UniformBucketLevelAccess: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"en": map[string]interface{}{
				"voice": map[string]interface{}{
					"name": "en-US-Neural2-A",
				},
			},
			"fr": map[string]interface{}{
				"voice": map[string]interface{}{
					"name": "fr-CA-Neural2-A",
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = diagflow.NewCxAgent(ctx, "full_agent", &diagflow.CxAgentArgs{
			DisplayName:         pulumi.String("dialogflowcx-agent"),
			Location:            pulumi.String("global"),
			DefaultLanguageCode: pulumi.String("en"),
			SupportedLanguageCodes: pulumi.StringArray{
				pulumi.String("fr"),
				pulumi.String("de"),
				pulumi.String("es"),
			},
			TimeZone:                 pulumi.String("America/New_York"),
			Description:              pulumi.String("Example description."),
			AvatarUri:                pulumi.String("https://cloud.google.com/_static/images/cloud/icons/favicons/onecloud/super_cloud.png"),
			EnableStackdriverLogging: pulumi.Bool(true),
			EnableSpellCorrection:    pulumi.Bool(true),
			SpeechToTextSettings: &diagflow.CxAgentSpeechToTextSettingsArgs{
				EnableSpeechAdaptation: pulumi.Bool(true),
			},
			AdvancedSettings: &diagflow.CxAgentAdvancedSettingsArgs{
				AudioExportGcsDestination: &diagflow.CxAgentAdvancedSettingsAudioExportGcsDestinationArgs{
					Uri: bucket.Url.ApplyT(func(url string) (string, error) {
						return fmt.Sprintf("%v/prefix-", url), nil
					}).(pulumi.StringOutput),
				},
				SpeechSettings: &diagflow.CxAgentAdvancedSettingsSpeechSettingsArgs{
					EndpointerSensitivity:      pulumi.Int(30),
					NoSpeechTimeout:            pulumi.String("3.500s"),
					UseTimeoutBasedEndpointing: pulumi.Bool(true),
					Models: pulumi.StringMap{
						"name":  pulumi.String("wrench"),
						"mass":  pulumi.String("1.3kg"),
						"count": pulumi.String("3"),
					},
				},
				DtmfSettings: &diagflow.CxAgentAdvancedSettingsDtmfSettingsArgs{
					Enabled:     pulumi.Bool(true),
					MaxDigits:   pulumi.Int(1),
					FinishDigit: pulumi.String("#"),
				},
				LoggingSettings: &diagflow.CxAgentAdvancedSettingsLoggingSettingsArgs{
					EnableStackdriverLogging:    pulumi.Bool(true),
					EnableInteractionLogging:    pulumi.Bool(true),
					EnableConsentBasedRedaction: pulumi.Bool(true),
				},
			},
			GitIntegrationSettings: &diagflow.CxAgentGitIntegrationSettingsArgs{
				GithubSettings: &diagflow.CxAgentGitIntegrationSettingsGithubSettingsArgs{
					DisplayName:    pulumi.String("Github Repo"),
					RepositoryUri:  pulumi.String("https://api.github.com/repos/githubtraining/hellogitworld"),
					TrackingBranch: pulumi.String("main"),
					AccessToken:    pulumi.String("secret-token"),
					Branches: pulumi.StringArray{
						pulumi.String("main"),
					},
				},
			},
			TextToSpeechSettings: &diagflow.CxAgentTextToSpeechSettingsArgs{
				SynthesizeSpeechConfigs: pulumi.String(json0),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Agent can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/agents/{{name}}`

* `{{project}}/{{location}}/{{name}}`

* `{{location}}/{{name}}`

When using the `pulumi import` command, Agent can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:diagflow/cxAgent:CxAgent default projects/{{project}}/locations/{{location}}/agents/{{name}} ```

```sh $ pulumi import gcp:diagflow/cxAgent:CxAgent default {{project}}/{{location}}/{{name}} ```

```sh $ pulumi import gcp:diagflow/cxAgent:CxAgent default {{location}}/{{name}} ```

func GetCxAgent

func GetCxAgent(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CxAgentState, opts ...pulumi.ResourceOption) (*CxAgent, error)

GetCxAgent gets an existing CxAgent resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCxAgent

func NewCxAgent(ctx *pulumi.Context,
	name string, args *CxAgentArgs, opts ...pulumi.ResourceOption) (*CxAgent, error)

NewCxAgent registers a new resource with the given unique name, arguments, and options.

func (*CxAgent) ElementType

func (*CxAgent) ElementType() reflect.Type

func (*CxAgent) ToCxAgentOutput

func (i *CxAgent) ToCxAgentOutput() CxAgentOutput

func (*CxAgent) ToCxAgentOutputWithContext

func (i *CxAgent) ToCxAgentOutputWithContext(ctx context.Context) CxAgentOutput

type CxAgentAdvancedSettings

type CxAgentAdvancedSettings struct {
	// If present, incoming audio is exported by Dialogflow to the configured Google Cloud Storage destination. Exposed at the following levels:
	// * Agent level
	// * Flow level
	//   Structure is documented below.
	AudioExportGcsDestination *CxAgentAdvancedSettingsAudioExportGcsDestination `pulumi:"audioExportGcsDestination"`
	// Define behaviors for DTMF (dual tone multi frequency). DTMF settings does not override each other. DTMF settings set at different levels define DTMF detections running in parallel. Exposed at the following levels:
	// * Agent level
	// * Flow level
	// * Page level
	// * Parameter level
	//   Structure is documented below.
	DtmfSettings *CxAgentAdvancedSettingsDtmfSettings `pulumi:"dtmfSettings"`
	// Settings for logging. Settings for Dialogflow History, Contact Center messages, StackDriver logs, and speech logging. Exposed at the following levels:
	// * Agent level
	//   Structure is documented below.
	LoggingSettings *CxAgentAdvancedSettingsLoggingSettings `pulumi:"loggingSettings"`
	// Settings for speech to text detection. Exposed at the following levels:
	// * Agent level
	// * Flow level
	// * Page level
	// * Parameter level
	//   Structure is documented below.
	SpeechSettings *CxAgentAdvancedSettingsSpeechSettings `pulumi:"speechSettings"`
}

type CxAgentAdvancedSettingsArgs

type CxAgentAdvancedSettingsArgs struct {
	// If present, incoming audio is exported by Dialogflow to the configured Google Cloud Storage destination. Exposed at the following levels:
	// * Agent level
	// * Flow level
	//   Structure is documented below.
	AudioExportGcsDestination CxAgentAdvancedSettingsAudioExportGcsDestinationPtrInput `pulumi:"audioExportGcsDestination"`
	// Define behaviors for DTMF (dual tone multi frequency). DTMF settings does not override each other. DTMF settings set at different levels define DTMF detections running in parallel. Exposed at the following levels:
	// * Agent level
	// * Flow level
	// * Page level
	// * Parameter level
	//   Structure is documented below.
	DtmfSettings CxAgentAdvancedSettingsDtmfSettingsPtrInput `pulumi:"dtmfSettings"`
	// Settings for logging. Settings for Dialogflow History, Contact Center messages, StackDriver logs, and speech logging. Exposed at the following levels:
	// * Agent level
	//   Structure is documented below.
	LoggingSettings CxAgentAdvancedSettingsLoggingSettingsPtrInput `pulumi:"loggingSettings"`
	// Settings for speech to text detection. Exposed at the following levels:
	// * Agent level
	// * Flow level
	// * Page level
	// * Parameter level
	//   Structure is documented below.
	SpeechSettings CxAgentAdvancedSettingsSpeechSettingsPtrInput `pulumi:"speechSettings"`
}

func (CxAgentAdvancedSettingsArgs) ElementType

func (CxAgentAdvancedSettingsArgs) ToCxAgentAdvancedSettingsOutput

func (i CxAgentAdvancedSettingsArgs) ToCxAgentAdvancedSettingsOutput() CxAgentAdvancedSettingsOutput

func (CxAgentAdvancedSettingsArgs) ToCxAgentAdvancedSettingsOutputWithContext

func (i CxAgentAdvancedSettingsArgs) ToCxAgentAdvancedSettingsOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsOutput

func (CxAgentAdvancedSettingsArgs) ToCxAgentAdvancedSettingsPtrOutput

func (i CxAgentAdvancedSettingsArgs) ToCxAgentAdvancedSettingsPtrOutput() CxAgentAdvancedSettingsPtrOutput

func (CxAgentAdvancedSettingsArgs) ToCxAgentAdvancedSettingsPtrOutputWithContext

func (i CxAgentAdvancedSettingsArgs) ToCxAgentAdvancedSettingsPtrOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsPtrOutput

type CxAgentAdvancedSettingsAudioExportGcsDestination

type CxAgentAdvancedSettingsAudioExportGcsDestination struct {
	// The Google Cloud Storage URI for the exported objects. Whether a full object name, or just a prefix, its usage depends on the Dialogflow operation.
	// Format: gs://bucket/object-name-or-prefix
	Uri *string `pulumi:"uri"`
}

type CxAgentAdvancedSettingsAudioExportGcsDestinationArgs

type CxAgentAdvancedSettingsAudioExportGcsDestinationArgs struct {
	// The Google Cloud Storage URI for the exported objects. Whether a full object name, or just a prefix, its usage depends on the Dialogflow operation.
	// Format: gs://bucket/object-name-or-prefix
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

func (CxAgentAdvancedSettingsAudioExportGcsDestinationArgs) ElementType

func (CxAgentAdvancedSettingsAudioExportGcsDestinationArgs) ToCxAgentAdvancedSettingsAudioExportGcsDestinationOutput

func (i CxAgentAdvancedSettingsAudioExportGcsDestinationArgs) ToCxAgentAdvancedSettingsAudioExportGcsDestinationOutput() CxAgentAdvancedSettingsAudioExportGcsDestinationOutput

func (CxAgentAdvancedSettingsAudioExportGcsDestinationArgs) ToCxAgentAdvancedSettingsAudioExportGcsDestinationOutputWithContext

func (i CxAgentAdvancedSettingsAudioExportGcsDestinationArgs) ToCxAgentAdvancedSettingsAudioExportGcsDestinationOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsAudioExportGcsDestinationOutput

func (CxAgentAdvancedSettingsAudioExportGcsDestinationArgs) ToCxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutput

func (i CxAgentAdvancedSettingsAudioExportGcsDestinationArgs) ToCxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutput() CxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutput

func (CxAgentAdvancedSettingsAudioExportGcsDestinationArgs) ToCxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutputWithContext

func (i CxAgentAdvancedSettingsAudioExportGcsDestinationArgs) ToCxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutput

type CxAgentAdvancedSettingsAudioExportGcsDestinationInput

type CxAgentAdvancedSettingsAudioExportGcsDestinationInput interface {
	pulumi.Input

	ToCxAgentAdvancedSettingsAudioExportGcsDestinationOutput() CxAgentAdvancedSettingsAudioExportGcsDestinationOutput
	ToCxAgentAdvancedSettingsAudioExportGcsDestinationOutputWithContext(context.Context) CxAgentAdvancedSettingsAudioExportGcsDestinationOutput
}

CxAgentAdvancedSettingsAudioExportGcsDestinationInput is an input type that accepts CxAgentAdvancedSettingsAudioExportGcsDestinationArgs and CxAgentAdvancedSettingsAudioExportGcsDestinationOutput values. You can construct a concrete instance of `CxAgentAdvancedSettingsAudioExportGcsDestinationInput` via:

CxAgentAdvancedSettingsAudioExportGcsDestinationArgs{...}

type CxAgentAdvancedSettingsAudioExportGcsDestinationOutput

type CxAgentAdvancedSettingsAudioExportGcsDestinationOutput struct{ *pulumi.OutputState }

func (CxAgentAdvancedSettingsAudioExportGcsDestinationOutput) ElementType

func (CxAgentAdvancedSettingsAudioExportGcsDestinationOutput) ToCxAgentAdvancedSettingsAudioExportGcsDestinationOutput

func (CxAgentAdvancedSettingsAudioExportGcsDestinationOutput) ToCxAgentAdvancedSettingsAudioExportGcsDestinationOutputWithContext

func (o CxAgentAdvancedSettingsAudioExportGcsDestinationOutput) ToCxAgentAdvancedSettingsAudioExportGcsDestinationOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsAudioExportGcsDestinationOutput

func (CxAgentAdvancedSettingsAudioExportGcsDestinationOutput) ToCxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutput

func (o CxAgentAdvancedSettingsAudioExportGcsDestinationOutput) ToCxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutput() CxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutput

func (CxAgentAdvancedSettingsAudioExportGcsDestinationOutput) ToCxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutputWithContext

func (o CxAgentAdvancedSettingsAudioExportGcsDestinationOutput) ToCxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutput

func (CxAgentAdvancedSettingsAudioExportGcsDestinationOutput) Uri

The Google Cloud Storage URI for the exported objects. Whether a full object name, or just a prefix, its usage depends on the Dialogflow operation. Format: gs://bucket/object-name-or-prefix

type CxAgentAdvancedSettingsAudioExportGcsDestinationPtrInput

type CxAgentAdvancedSettingsAudioExportGcsDestinationPtrInput interface {
	pulumi.Input

	ToCxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutput() CxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutput
	ToCxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutputWithContext(context.Context) CxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutput
}

CxAgentAdvancedSettingsAudioExportGcsDestinationPtrInput is an input type that accepts CxAgentAdvancedSettingsAudioExportGcsDestinationArgs, CxAgentAdvancedSettingsAudioExportGcsDestinationPtr and CxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutput values. You can construct a concrete instance of `CxAgentAdvancedSettingsAudioExportGcsDestinationPtrInput` via:

        CxAgentAdvancedSettingsAudioExportGcsDestinationArgs{...}

or:

        nil

type CxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutput

type CxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutput struct{ *pulumi.OutputState }

func (CxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutput) Elem

func (CxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutput) ElementType

func (CxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutput) ToCxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutput

func (CxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutput) ToCxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutputWithContext

func (o CxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutput) ToCxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutput

func (CxAgentAdvancedSettingsAudioExportGcsDestinationPtrOutput) Uri

The Google Cloud Storage URI for the exported objects. Whether a full object name, or just a prefix, its usage depends on the Dialogflow operation. Format: gs://bucket/object-name-or-prefix

type CxAgentAdvancedSettingsDtmfSettings

type CxAgentAdvancedSettingsDtmfSettings struct {
	// If true, incoming audio is processed for DTMF (dual tone multi frequency) events. For example, if the caller presses a button on their telephone keypad and DTMF processing is enabled, Dialogflow will detect the event (e.g. a "3" was pressed) in the incoming audio and pass the event to the bot to drive business logic (e.g. when 3 is pressed, return the account balance).
	Enabled *bool `pulumi:"enabled"`
	// The digit that terminates a DTMF digit sequence.
	FinishDigit *string `pulumi:"finishDigit"`
	// Max length of DTMF digits.
	MaxDigits *int `pulumi:"maxDigits"`
}

type CxAgentAdvancedSettingsDtmfSettingsArgs

type CxAgentAdvancedSettingsDtmfSettingsArgs struct {
	// If true, incoming audio is processed for DTMF (dual tone multi frequency) events. For example, if the caller presses a button on their telephone keypad and DTMF processing is enabled, Dialogflow will detect the event (e.g. a "3" was pressed) in the incoming audio and pass the event to the bot to drive business logic (e.g. when 3 is pressed, return the account balance).
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The digit that terminates a DTMF digit sequence.
	FinishDigit pulumi.StringPtrInput `pulumi:"finishDigit"`
	// Max length of DTMF digits.
	MaxDigits pulumi.IntPtrInput `pulumi:"maxDigits"`
}

func (CxAgentAdvancedSettingsDtmfSettingsArgs) ElementType

func (CxAgentAdvancedSettingsDtmfSettingsArgs) ToCxAgentAdvancedSettingsDtmfSettingsOutput

func (i CxAgentAdvancedSettingsDtmfSettingsArgs) ToCxAgentAdvancedSettingsDtmfSettingsOutput() CxAgentAdvancedSettingsDtmfSettingsOutput

func (CxAgentAdvancedSettingsDtmfSettingsArgs) ToCxAgentAdvancedSettingsDtmfSettingsOutputWithContext

func (i CxAgentAdvancedSettingsDtmfSettingsArgs) ToCxAgentAdvancedSettingsDtmfSettingsOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsDtmfSettingsOutput

func (CxAgentAdvancedSettingsDtmfSettingsArgs) ToCxAgentAdvancedSettingsDtmfSettingsPtrOutput

func (i CxAgentAdvancedSettingsDtmfSettingsArgs) ToCxAgentAdvancedSettingsDtmfSettingsPtrOutput() CxAgentAdvancedSettingsDtmfSettingsPtrOutput

func (CxAgentAdvancedSettingsDtmfSettingsArgs) ToCxAgentAdvancedSettingsDtmfSettingsPtrOutputWithContext

func (i CxAgentAdvancedSettingsDtmfSettingsArgs) ToCxAgentAdvancedSettingsDtmfSettingsPtrOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsDtmfSettingsPtrOutput

type CxAgentAdvancedSettingsDtmfSettingsInput

type CxAgentAdvancedSettingsDtmfSettingsInput interface {
	pulumi.Input

	ToCxAgentAdvancedSettingsDtmfSettingsOutput() CxAgentAdvancedSettingsDtmfSettingsOutput
	ToCxAgentAdvancedSettingsDtmfSettingsOutputWithContext(context.Context) CxAgentAdvancedSettingsDtmfSettingsOutput
}

CxAgentAdvancedSettingsDtmfSettingsInput is an input type that accepts CxAgentAdvancedSettingsDtmfSettingsArgs and CxAgentAdvancedSettingsDtmfSettingsOutput values. You can construct a concrete instance of `CxAgentAdvancedSettingsDtmfSettingsInput` via:

CxAgentAdvancedSettingsDtmfSettingsArgs{...}

type CxAgentAdvancedSettingsDtmfSettingsOutput

type CxAgentAdvancedSettingsDtmfSettingsOutput struct{ *pulumi.OutputState }

func (CxAgentAdvancedSettingsDtmfSettingsOutput) ElementType

func (CxAgentAdvancedSettingsDtmfSettingsOutput) Enabled

If true, incoming audio is processed for DTMF (dual tone multi frequency) events. For example, if the caller presses a button on their telephone keypad and DTMF processing is enabled, Dialogflow will detect the event (e.g. a "3" was pressed) in the incoming audio and pass the event to the bot to drive business logic (e.g. when 3 is pressed, return the account balance).

func (CxAgentAdvancedSettingsDtmfSettingsOutput) FinishDigit

The digit that terminates a DTMF digit sequence.

func (CxAgentAdvancedSettingsDtmfSettingsOutput) MaxDigits

Max length of DTMF digits.

func (CxAgentAdvancedSettingsDtmfSettingsOutput) ToCxAgentAdvancedSettingsDtmfSettingsOutput

func (o CxAgentAdvancedSettingsDtmfSettingsOutput) ToCxAgentAdvancedSettingsDtmfSettingsOutput() CxAgentAdvancedSettingsDtmfSettingsOutput

func (CxAgentAdvancedSettingsDtmfSettingsOutput) ToCxAgentAdvancedSettingsDtmfSettingsOutputWithContext

func (o CxAgentAdvancedSettingsDtmfSettingsOutput) ToCxAgentAdvancedSettingsDtmfSettingsOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsDtmfSettingsOutput

func (CxAgentAdvancedSettingsDtmfSettingsOutput) ToCxAgentAdvancedSettingsDtmfSettingsPtrOutput

func (o CxAgentAdvancedSettingsDtmfSettingsOutput) ToCxAgentAdvancedSettingsDtmfSettingsPtrOutput() CxAgentAdvancedSettingsDtmfSettingsPtrOutput

func (CxAgentAdvancedSettingsDtmfSettingsOutput) ToCxAgentAdvancedSettingsDtmfSettingsPtrOutputWithContext

func (o CxAgentAdvancedSettingsDtmfSettingsOutput) ToCxAgentAdvancedSettingsDtmfSettingsPtrOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsDtmfSettingsPtrOutput

type CxAgentAdvancedSettingsDtmfSettingsPtrInput

type CxAgentAdvancedSettingsDtmfSettingsPtrInput interface {
	pulumi.Input

	ToCxAgentAdvancedSettingsDtmfSettingsPtrOutput() CxAgentAdvancedSettingsDtmfSettingsPtrOutput
	ToCxAgentAdvancedSettingsDtmfSettingsPtrOutputWithContext(context.Context) CxAgentAdvancedSettingsDtmfSettingsPtrOutput
}

CxAgentAdvancedSettingsDtmfSettingsPtrInput is an input type that accepts CxAgentAdvancedSettingsDtmfSettingsArgs, CxAgentAdvancedSettingsDtmfSettingsPtr and CxAgentAdvancedSettingsDtmfSettingsPtrOutput values. You can construct a concrete instance of `CxAgentAdvancedSettingsDtmfSettingsPtrInput` via:

        CxAgentAdvancedSettingsDtmfSettingsArgs{...}

or:

        nil

type CxAgentAdvancedSettingsDtmfSettingsPtrOutput

type CxAgentAdvancedSettingsDtmfSettingsPtrOutput struct{ *pulumi.OutputState }

func (CxAgentAdvancedSettingsDtmfSettingsPtrOutput) Elem

func (CxAgentAdvancedSettingsDtmfSettingsPtrOutput) ElementType

func (CxAgentAdvancedSettingsDtmfSettingsPtrOutput) Enabled

If true, incoming audio is processed for DTMF (dual tone multi frequency) events. For example, if the caller presses a button on their telephone keypad and DTMF processing is enabled, Dialogflow will detect the event (e.g. a "3" was pressed) in the incoming audio and pass the event to the bot to drive business logic (e.g. when 3 is pressed, return the account balance).

func (CxAgentAdvancedSettingsDtmfSettingsPtrOutput) FinishDigit

The digit that terminates a DTMF digit sequence.

func (CxAgentAdvancedSettingsDtmfSettingsPtrOutput) MaxDigits

Max length of DTMF digits.

func (CxAgentAdvancedSettingsDtmfSettingsPtrOutput) ToCxAgentAdvancedSettingsDtmfSettingsPtrOutput

func (o CxAgentAdvancedSettingsDtmfSettingsPtrOutput) ToCxAgentAdvancedSettingsDtmfSettingsPtrOutput() CxAgentAdvancedSettingsDtmfSettingsPtrOutput

func (CxAgentAdvancedSettingsDtmfSettingsPtrOutput) ToCxAgentAdvancedSettingsDtmfSettingsPtrOutputWithContext

func (o CxAgentAdvancedSettingsDtmfSettingsPtrOutput) ToCxAgentAdvancedSettingsDtmfSettingsPtrOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsDtmfSettingsPtrOutput

type CxAgentAdvancedSettingsInput

type CxAgentAdvancedSettingsInput interface {
	pulumi.Input

	ToCxAgentAdvancedSettingsOutput() CxAgentAdvancedSettingsOutput
	ToCxAgentAdvancedSettingsOutputWithContext(context.Context) CxAgentAdvancedSettingsOutput
}

CxAgentAdvancedSettingsInput is an input type that accepts CxAgentAdvancedSettingsArgs and CxAgentAdvancedSettingsOutput values. You can construct a concrete instance of `CxAgentAdvancedSettingsInput` via:

CxAgentAdvancedSettingsArgs{...}

type CxAgentAdvancedSettingsLoggingSettings added in v8.7.0

type CxAgentAdvancedSettingsLoggingSettings struct {
	// Enables consent-based end-user input redaction, if true, a pre-defined session parameter **$session.params.conversation-redaction** will be used to determine if the utterance should be redacted.
	EnableConsentBasedRedaction *bool `pulumi:"enableConsentBasedRedaction"`
	// Enables DF Interaction logging.
	EnableInteractionLogging *bool `pulumi:"enableInteractionLogging"`
	// Enables Google Cloud Logging.
	EnableStackdriverLogging *bool `pulumi:"enableStackdriverLogging"`
}

type CxAgentAdvancedSettingsLoggingSettingsArgs added in v8.7.0

type CxAgentAdvancedSettingsLoggingSettingsArgs struct {
	// Enables consent-based end-user input redaction, if true, a pre-defined session parameter **$session.params.conversation-redaction** will be used to determine if the utterance should be redacted.
	EnableConsentBasedRedaction pulumi.BoolPtrInput `pulumi:"enableConsentBasedRedaction"`
	// Enables DF Interaction logging.
	EnableInteractionLogging pulumi.BoolPtrInput `pulumi:"enableInteractionLogging"`
	// Enables Google Cloud Logging.
	EnableStackdriverLogging pulumi.BoolPtrInput `pulumi:"enableStackdriverLogging"`
}

func (CxAgentAdvancedSettingsLoggingSettingsArgs) ElementType added in v8.7.0

func (CxAgentAdvancedSettingsLoggingSettingsArgs) ToCxAgentAdvancedSettingsLoggingSettingsOutput added in v8.7.0

func (i CxAgentAdvancedSettingsLoggingSettingsArgs) ToCxAgentAdvancedSettingsLoggingSettingsOutput() CxAgentAdvancedSettingsLoggingSettingsOutput

func (CxAgentAdvancedSettingsLoggingSettingsArgs) ToCxAgentAdvancedSettingsLoggingSettingsOutputWithContext added in v8.7.0

func (i CxAgentAdvancedSettingsLoggingSettingsArgs) ToCxAgentAdvancedSettingsLoggingSettingsOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsLoggingSettingsOutput

func (CxAgentAdvancedSettingsLoggingSettingsArgs) ToCxAgentAdvancedSettingsLoggingSettingsPtrOutput added in v8.7.0

func (i CxAgentAdvancedSettingsLoggingSettingsArgs) ToCxAgentAdvancedSettingsLoggingSettingsPtrOutput() CxAgentAdvancedSettingsLoggingSettingsPtrOutput

func (CxAgentAdvancedSettingsLoggingSettingsArgs) ToCxAgentAdvancedSettingsLoggingSettingsPtrOutputWithContext added in v8.7.0

func (i CxAgentAdvancedSettingsLoggingSettingsArgs) ToCxAgentAdvancedSettingsLoggingSettingsPtrOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsLoggingSettingsPtrOutput

type CxAgentAdvancedSettingsLoggingSettingsInput added in v8.7.0

type CxAgentAdvancedSettingsLoggingSettingsInput interface {
	pulumi.Input

	ToCxAgentAdvancedSettingsLoggingSettingsOutput() CxAgentAdvancedSettingsLoggingSettingsOutput
	ToCxAgentAdvancedSettingsLoggingSettingsOutputWithContext(context.Context) CxAgentAdvancedSettingsLoggingSettingsOutput
}

CxAgentAdvancedSettingsLoggingSettingsInput is an input type that accepts CxAgentAdvancedSettingsLoggingSettingsArgs and CxAgentAdvancedSettingsLoggingSettingsOutput values. You can construct a concrete instance of `CxAgentAdvancedSettingsLoggingSettingsInput` via:

CxAgentAdvancedSettingsLoggingSettingsArgs{...}

type CxAgentAdvancedSettingsLoggingSettingsOutput added in v8.7.0

type CxAgentAdvancedSettingsLoggingSettingsOutput struct{ *pulumi.OutputState }

func (CxAgentAdvancedSettingsLoggingSettingsOutput) ElementType added in v8.7.0

func (CxAgentAdvancedSettingsLoggingSettingsOutput) EnableConsentBasedRedaction added in v8.7.0

func (o CxAgentAdvancedSettingsLoggingSettingsOutput) EnableConsentBasedRedaction() pulumi.BoolPtrOutput

Enables consent-based end-user input redaction, if true, a pre-defined session parameter **$session.params.conversation-redaction** will be used to determine if the utterance should be redacted.

func (CxAgentAdvancedSettingsLoggingSettingsOutput) EnableInteractionLogging added in v8.7.0

Enables DF Interaction logging.

func (CxAgentAdvancedSettingsLoggingSettingsOutput) EnableStackdriverLogging added in v8.7.0

Enables Google Cloud Logging.

func (CxAgentAdvancedSettingsLoggingSettingsOutput) ToCxAgentAdvancedSettingsLoggingSettingsOutput added in v8.7.0

func (o CxAgentAdvancedSettingsLoggingSettingsOutput) ToCxAgentAdvancedSettingsLoggingSettingsOutput() CxAgentAdvancedSettingsLoggingSettingsOutput

func (CxAgentAdvancedSettingsLoggingSettingsOutput) ToCxAgentAdvancedSettingsLoggingSettingsOutputWithContext added in v8.7.0

func (o CxAgentAdvancedSettingsLoggingSettingsOutput) ToCxAgentAdvancedSettingsLoggingSettingsOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsLoggingSettingsOutput

func (CxAgentAdvancedSettingsLoggingSettingsOutput) ToCxAgentAdvancedSettingsLoggingSettingsPtrOutput added in v8.7.0

func (o CxAgentAdvancedSettingsLoggingSettingsOutput) ToCxAgentAdvancedSettingsLoggingSettingsPtrOutput() CxAgentAdvancedSettingsLoggingSettingsPtrOutput

func (CxAgentAdvancedSettingsLoggingSettingsOutput) ToCxAgentAdvancedSettingsLoggingSettingsPtrOutputWithContext added in v8.7.0

func (o CxAgentAdvancedSettingsLoggingSettingsOutput) ToCxAgentAdvancedSettingsLoggingSettingsPtrOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsLoggingSettingsPtrOutput

type CxAgentAdvancedSettingsLoggingSettingsPtrInput added in v8.7.0

type CxAgentAdvancedSettingsLoggingSettingsPtrInput interface {
	pulumi.Input

	ToCxAgentAdvancedSettingsLoggingSettingsPtrOutput() CxAgentAdvancedSettingsLoggingSettingsPtrOutput
	ToCxAgentAdvancedSettingsLoggingSettingsPtrOutputWithContext(context.Context) CxAgentAdvancedSettingsLoggingSettingsPtrOutput
}

CxAgentAdvancedSettingsLoggingSettingsPtrInput is an input type that accepts CxAgentAdvancedSettingsLoggingSettingsArgs, CxAgentAdvancedSettingsLoggingSettingsPtr and CxAgentAdvancedSettingsLoggingSettingsPtrOutput values. You can construct a concrete instance of `CxAgentAdvancedSettingsLoggingSettingsPtrInput` via:

        CxAgentAdvancedSettingsLoggingSettingsArgs{...}

or:

        nil

type CxAgentAdvancedSettingsLoggingSettingsPtrOutput added in v8.7.0

type CxAgentAdvancedSettingsLoggingSettingsPtrOutput struct{ *pulumi.OutputState }

func (CxAgentAdvancedSettingsLoggingSettingsPtrOutput) Elem added in v8.7.0

func (CxAgentAdvancedSettingsLoggingSettingsPtrOutput) ElementType added in v8.7.0

func (CxAgentAdvancedSettingsLoggingSettingsPtrOutput) EnableConsentBasedRedaction added in v8.7.0

Enables consent-based end-user input redaction, if true, a pre-defined session parameter **$session.params.conversation-redaction** will be used to determine if the utterance should be redacted.

func (CxAgentAdvancedSettingsLoggingSettingsPtrOutput) EnableInteractionLogging added in v8.7.0

Enables DF Interaction logging.

func (CxAgentAdvancedSettingsLoggingSettingsPtrOutput) EnableStackdriverLogging added in v8.7.0

Enables Google Cloud Logging.

func (CxAgentAdvancedSettingsLoggingSettingsPtrOutput) ToCxAgentAdvancedSettingsLoggingSettingsPtrOutput added in v8.7.0

func (o CxAgentAdvancedSettingsLoggingSettingsPtrOutput) ToCxAgentAdvancedSettingsLoggingSettingsPtrOutput() CxAgentAdvancedSettingsLoggingSettingsPtrOutput

func (CxAgentAdvancedSettingsLoggingSettingsPtrOutput) ToCxAgentAdvancedSettingsLoggingSettingsPtrOutputWithContext added in v8.7.0

func (o CxAgentAdvancedSettingsLoggingSettingsPtrOutput) ToCxAgentAdvancedSettingsLoggingSettingsPtrOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsLoggingSettingsPtrOutput

type CxAgentAdvancedSettingsOutput

type CxAgentAdvancedSettingsOutput struct{ *pulumi.OutputState }

func (CxAgentAdvancedSettingsOutput) AudioExportGcsDestination

If present, incoming audio is exported by Dialogflow to the configured Google Cloud Storage destination. Exposed at the following levels:

  • Agent level
  • Flow level Structure is documented below.

func (CxAgentAdvancedSettingsOutput) DtmfSettings

Define behaviors for DTMF (dual tone multi frequency). DTMF settings does not override each other. DTMF settings set at different levels define DTMF detections running in parallel. Exposed at the following levels:

  • Agent level
  • Flow level
  • Page level
  • Parameter level Structure is documented below.

func (CxAgentAdvancedSettingsOutput) ElementType

func (CxAgentAdvancedSettingsOutput) LoggingSettings added in v8.7.0

Settings for logging. Settings for Dialogflow History, Contact Center messages, StackDriver logs, and speech logging. Exposed at the following levels:

  • Agent level Structure is documented below.

func (CxAgentAdvancedSettingsOutput) SpeechSettings added in v8.7.0

Settings for speech to text detection. Exposed at the following levels:

  • Agent level
  • Flow level
  • Page level
  • Parameter level Structure is documented below.

func (CxAgentAdvancedSettingsOutput) ToCxAgentAdvancedSettingsOutput

func (o CxAgentAdvancedSettingsOutput) ToCxAgentAdvancedSettingsOutput() CxAgentAdvancedSettingsOutput

func (CxAgentAdvancedSettingsOutput) ToCxAgentAdvancedSettingsOutputWithContext

func (o CxAgentAdvancedSettingsOutput) ToCxAgentAdvancedSettingsOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsOutput

func (CxAgentAdvancedSettingsOutput) ToCxAgentAdvancedSettingsPtrOutput

func (o CxAgentAdvancedSettingsOutput) ToCxAgentAdvancedSettingsPtrOutput() CxAgentAdvancedSettingsPtrOutput

func (CxAgentAdvancedSettingsOutput) ToCxAgentAdvancedSettingsPtrOutputWithContext

func (o CxAgentAdvancedSettingsOutput) ToCxAgentAdvancedSettingsPtrOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsPtrOutput

type CxAgentAdvancedSettingsPtrInput

type CxAgentAdvancedSettingsPtrInput interface {
	pulumi.Input

	ToCxAgentAdvancedSettingsPtrOutput() CxAgentAdvancedSettingsPtrOutput
	ToCxAgentAdvancedSettingsPtrOutputWithContext(context.Context) CxAgentAdvancedSettingsPtrOutput
}

CxAgentAdvancedSettingsPtrInput is an input type that accepts CxAgentAdvancedSettingsArgs, CxAgentAdvancedSettingsPtr and CxAgentAdvancedSettingsPtrOutput values. You can construct a concrete instance of `CxAgentAdvancedSettingsPtrInput` via:

        CxAgentAdvancedSettingsArgs{...}

or:

        nil

type CxAgentAdvancedSettingsPtrOutput

type CxAgentAdvancedSettingsPtrOutput struct{ *pulumi.OutputState }

func (CxAgentAdvancedSettingsPtrOutput) AudioExportGcsDestination

If present, incoming audio is exported by Dialogflow to the configured Google Cloud Storage destination. Exposed at the following levels:

  • Agent level
  • Flow level Structure is documented below.

func (CxAgentAdvancedSettingsPtrOutput) DtmfSettings

Define behaviors for DTMF (dual tone multi frequency). DTMF settings does not override each other. DTMF settings set at different levels define DTMF detections running in parallel. Exposed at the following levels:

  • Agent level
  • Flow level
  • Page level
  • Parameter level Structure is documented below.

func (CxAgentAdvancedSettingsPtrOutput) Elem

func (CxAgentAdvancedSettingsPtrOutput) ElementType

func (CxAgentAdvancedSettingsPtrOutput) LoggingSettings added in v8.7.0

Settings for logging. Settings for Dialogflow History, Contact Center messages, StackDriver logs, and speech logging. Exposed at the following levels:

  • Agent level Structure is documented below.

func (CxAgentAdvancedSettingsPtrOutput) SpeechSettings added in v8.7.0

Settings for speech to text detection. Exposed at the following levels:

  • Agent level
  • Flow level
  • Page level
  • Parameter level Structure is documented below.

func (CxAgentAdvancedSettingsPtrOutput) ToCxAgentAdvancedSettingsPtrOutput

func (o CxAgentAdvancedSettingsPtrOutput) ToCxAgentAdvancedSettingsPtrOutput() CxAgentAdvancedSettingsPtrOutput

func (CxAgentAdvancedSettingsPtrOutput) ToCxAgentAdvancedSettingsPtrOutputWithContext

func (o CxAgentAdvancedSettingsPtrOutput) ToCxAgentAdvancedSettingsPtrOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsPtrOutput

type CxAgentAdvancedSettingsSpeechSettings added in v8.7.0

type CxAgentAdvancedSettingsSpeechSettings struct {
	// Sensitivity of the speech model that detects the end of speech. Scale from 0 to 100.
	EndpointerSensitivity *int `pulumi:"endpointerSensitivity"`
	// Mapping from language to Speech-to-Text model. The mapped Speech-to-Text model will be selected for requests from its corresponding language. For more information, see [Speech models](https://cloud.google.com/dialogflow/cx/docs/concept/speech-models).
	// An object containing a list of **"key": value** pairs. Example: **{ "name": "wrench", "mass": "1.3kg", "count": "3" }**.
	Models map[string]string `pulumi:"models"`
	// Timeout before detecting no speech.
	// A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	NoSpeechTimeout *string `pulumi:"noSpeechTimeout"`
	// Use timeout based endpointing, interpreting endpointer sensitivity as seconds of timeout value.
	UseTimeoutBasedEndpointing *bool `pulumi:"useTimeoutBasedEndpointing"`
}

type CxAgentAdvancedSettingsSpeechSettingsArgs added in v8.7.0

type CxAgentAdvancedSettingsSpeechSettingsArgs struct {
	// Sensitivity of the speech model that detects the end of speech. Scale from 0 to 100.
	EndpointerSensitivity pulumi.IntPtrInput `pulumi:"endpointerSensitivity"`
	// Mapping from language to Speech-to-Text model. The mapped Speech-to-Text model will be selected for requests from its corresponding language. For more information, see [Speech models](https://cloud.google.com/dialogflow/cx/docs/concept/speech-models).
	// An object containing a list of **"key": value** pairs. Example: **{ "name": "wrench", "mass": "1.3kg", "count": "3" }**.
	Models pulumi.StringMapInput `pulumi:"models"`
	// Timeout before detecting no speech.
	// A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	NoSpeechTimeout pulumi.StringPtrInput `pulumi:"noSpeechTimeout"`
	// Use timeout based endpointing, interpreting endpointer sensitivity as seconds of timeout value.
	UseTimeoutBasedEndpointing pulumi.BoolPtrInput `pulumi:"useTimeoutBasedEndpointing"`
}

func (CxAgentAdvancedSettingsSpeechSettingsArgs) ElementType added in v8.7.0

func (CxAgentAdvancedSettingsSpeechSettingsArgs) ToCxAgentAdvancedSettingsSpeechSettingsOutput added in v8.7.0

func (i CxAgentAdvancedSettingsSpeechSettingsArgs) ToCxAgentAdvancedSettingsSpeechSettingsOutput() CxAgentAdvancedSettingsSpeechSettingsOutput

func (CxAgentAdvancedSettingsSpeechSettingsArgs) ToCxAgentAdvancedSettingsSpeechSettingsOutputWithContext added in v8.7.0

func (i CxAgentAdvancedSettingsSpeechSettingsArgs) ToCxAgentAdvancedSettingsSpeechSettingsOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsSpeechSettingsOutput

func (CxAgentAdvancedSettingsSpeechSettingsArgs) ToCxAgentAdvancedSettingsSpeechSettingsPtrOutput added in v8.7.0

func (i CxAgentAdvancedSettingsSpeechSettingsArgs) ToCxAgentAdvancedSettingsSpeechSettingsPtrOutput() CxAgentAdvancedSettingsSpeechSettingsPtrOutput

func (CxAgentAdvancedSettingsSpeechSettingsArgs) ToCxAgentAdvancedSettingsSpeechSettingsPtrOutputWithContext added in v8.7.0

func (i CxAgentAdvancedSettingsSpeechSettingsArgs) ToCxAgentAdvancedSettingsSpeechSettingsPtrOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsSpeechSettingsPtrOutput

type CxAgentAdvancedSettingsSpeechSettingsInput added in v8.7.0

type CxAgentAdvancedSettingsSpeechSettingsInput interface {
	pulumi.Input

	ToCxAgentAdvancedSettingsSpeechSettingsOutput() CxAgentAdvancedSettingsSpeechSettingsOutput
	ToCxAgentAdvancedSettingsSpeechSettingsOutputWithContext(context.Context) CxAgentAdvancedSettingsSpeechSettingsOutput
}

CxAgentAdvancedSettingsSpeechSettingsInput is an input type that accepts CxAgentAdvancedSettingsSpeechSettingsArgs and CxAgentAdvancedSettingsSpeechSettingsOutput values. You can construct a concrete instance of `CxAgentAdvancedSettingsSpeechSettingsInput` via:

CxAgentAdvancedSettingsSpeechSettingsArgs{...}

type CxAgentAdvancedSettingsSpeechSettingsOutput added in v8.7.0

type CxAgentAdvancedSettingsSpeechSettingsOutput struct{ *pulumi.OutputState }

func (CxAgentAdvancedSettingsSpeechSettingsOutput) ElementType added in v8.7.0

func (CxAgentAdvancedSettingsSpeechSettingsOutput) EndpointerSensitivity added in v8.7.0

Sensitivity of the speech model that detects the end of speech. Scale from 0 to 100.

func (CxAgentAdvancedSettingsSpeechSettingsOutput) Models added in v8.7.0

Mapping from language to Speech-to-Text model. The mapped Speech-to-Text model will be selected for requests from its corresponding language. For more information, see [Speech models](https://cloud.google.com/dialogflow/cx/docs/concept/speech-models). An object containing a list of **"key": value** pairs. Example: **{ "name": "wrench", "mass": "1.3kg", "count": "3" }**.

func (CxAgentAdvancedSettingsSpeechSettingsOutput) NoSpeechTimeout added in v8.7.0

Timeout before detecting no speech. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".

func (CxAgentAdvancedSettingsSpeechSettingsOutput) ToCxAgentAdvancedSettingsSpeechSettingsOutput added in v8.7.0

func (o CxAgentAdvancedSettingsSpeechSettingsOutput) ToCxAgentAdvancedSettingsSpeechSettingsOutput() CxAgentAdvancedSettingsSpeechSettingsOutput

func (CxAgentAdvancedSettingsSpeechSettingsOutput) ToCxAgentAdvancedSettingsSpeechSettingsOutputWithContext added in v8.7.0

func (o CxAgentAdvancedSettingsSpeechSettingsOutput) ToCxAgentAdvancedSettingsSpeechSettingsOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsSpeechSettingsOutput

func (CxAgentAdvancedSettingsSpeechSettingsOutput) ToCxAgentAdvancedSettingsSpeechSettingsPtrOutput added in v8.7.0

func (o CxAgentAdvancedSettingsSpeechSettingsOutput) ToCxAgentAdvancedSettingsSpeechSettingsPtrOutput() CxAgentAdvancedSettingsSpeechSettingsPtrOutput

func (CxAgentAdvancedSettingsSpeechSettingsOutput) ToCxAgentAdvancedSettingsSpeechSettingsPtrOutputWithContext added in v8.7.0

func (o CxAgentAdvancedSettingsSpeechSettingsOutput) ToCxAgentAdvancedSettingsSpeechSettingsPtrOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsSpeechSettingsPtrOutput

func (CxAgentAdvancedSettingsSpeechSettingsOutput) UseTimeoutBasedEndpointing added in v8.7.0

func (o CxAgentAdvancedSettingsSpeechSettingsOutput) UseTimeoutBasedEndpointing() pulumi.BoolPtrOutput

Use timeout based endpointing, interpreting endpointer sensitivity as seconds of timeout value.

type CxAgentAdvancedSettingsSpeechSettingsPtrInput added in v8.7.0

type CxAgentAdvancedSettingsSpeechSettingsPtrInput interface {
	pulumi.Input

	ToCxAgentAdvancedSettingsSpeechSettingsPtrOutput() CxAgentAdvancedSettingsSpeechSettingsPtrOutput
	ToCxAgentAdvancedSettingsSpeechSettingsPtrOutputWithContext(context.Context) CxAgentAdvancedSettingsSpeechSettingsPtrOutput
}

CxAgentAdvancedSettingsSpeechSettingsPtrInput is an input type that accepts CxAgentAdvancedSettingsSpeechSettingsArgs, CxAgentAdvancedSettingsSpeechSettingsPtr and CxAgentAdvancedSettingsSpeechSettingsPtrOutput values. You can construct a concrete instance of `CxAgentAdvancedSettingsSpeechSettingsPtrInput` via:

        CxAgentAdvancedSettingsSpeechSettingsArgs{...}

or:

        nil

type CxAgentAdvancedSettingsSpeechSettingsPtrOutput added in v8.7.0

type CxAgentAdvancedSettingsSpeechSettingsPtrOutput struct{ *pulumi.OutputState }

func (CxAgentAdvancedSettingsSpeechSettingsPtrOutput) Elem added in v8.7.0

func (CxAgentAdvancedSettingsSpeechSettingsPtrOutput) ElementType added in v8.7.0

func (CxAgentAdvancedSettingsSpeechSettingsPtrOutput) EndpointerSensitivity added in v8.7.0

Sensitivity of the speech model that detects the end of speech. Scale from 0 to 100.

func (CxAgentAdvancedSettingsSpeechSettingsPtrOutput) Models added in v8.7.0

Mapping from language to Speech-to-Text model. The mapped Speech-to-Text model will be selected for requests from its corresponding language. For more information, see [Speech models](https://cloud.google.com/dialogflow/cx/docs/concept/speech-models). An object containing a list of **"key": value** pairs. Example: **{ "name": "wrench", "mass": "1.3kg", "count": "3" }**.

func (CxAgentAdvancedSettingsSpeechSettingsPtrOutput) NoSpeechTimeout added in v8.7.0

Timeout before detecting no speech. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".

func (CxAgentAdvancedSettingsSpeechSettingsPtrOutput) ToCxAgentAdvancedSettingsSpeechSettingsPtrOutput added in v8.7.0

func (o CxAgentAdvancedSettingsSpeechSettingsPtrOutput) ToCxAgentAdvancedSettingsSpeechSettingsPtrOutput() CxAgentAdvancedSettingsSpeechSettingsPtrOutput

func (CxAgentAdvancedSettingsSpeechSettingsPtrOutput) ToCxAgentAdvancedSettingsSpeechSettingsPtrOutputWithContext added in v8.7.0

func (o CxAgentAdvancedSettingsSpeechSettingsPtrOutput) ToCxAgentAdvancedSettingsSpeechSettingsPtrOutputWithContext(ctx context.Context) CxAgentAdvancedSettingsSpeechSettingsPtrOutput

func (CxAgentAdvancedSettingsSpeechSettingsPtrOutput) UseTimeoutBasedEndpointing added in v8.7.0

Use timeout based endpointing, interpreting endpointer sensitivity as seconds of timeout value.

type CxAgentArgs

type CxAgentArgs struct {
	// Hierarchical advanced settings for this agent. The settings exposed at the lower level overrides the settings exposed at the higher level.
	// Hierarchy: Agent->Flow->Page->Fulfillment/Parameter.
	// Structure is documented below.
	AdvancedSettings CxAgentAdvancedSettingsPtrInput
	// The URI of the agent's avatar. Avatars are used throughout the Dialogflow console and in the self-hosted Web Demo integration.
	AvatarUri pulumi.StringPtrInput
	// The default language of the agent as a language tag. [See Language Support](https://cloud.google.com/dialogflow/cx/docs/reference/language)
	// for a list of the currently supported language codes. This field cannot be updated after creation.
	DefaultLanguageCode pulumi.StringInput
	// The description of this agent. The maximum length is 500 characters. If exceeded, the request is rejected.
	Description pulumi.StringPtrInput
	// The human-readable name of the agent, unique within the location.
	DisplayName pulumi.StringInput
	// Indicates if automatic spell correction is enabled in detect intent requests.
	EnableSpellCorrection pulumi.BoolPtrInput
	// (Optional, Deprecated)
	// Determines whether this agent should log conversation queries.
	//
	// > **Warning:** `enableStackdriverLogging` is deprecated and will be removed in a future major release. Please use `advanced_settings.logging_settings.enable_stackdriver_logging`instead.
	//
	// Deprecated: `enableStackdriverLogging` is deprecated and will be removed in a future major release. Please use `advanced_settings.logging_settings.enable_stackdriver_logging`instead.
	EnableStackdriverLogging pulumi.BoolPtrInput
	// Git integration settings for this agent.
	// Structure is documented below.
	GitIntegrationSettings CxAgentGitIntegrationSettingsPtrInput
	// The name of the location this agent is located in.
	// > **Note:** The first time you are deploying an Agent in your project you must configure location settings.
	// This is a one time step but at the moment you can only [configure location settings](https://cloud.google.com/dialogflow/cx/docs/concept/region#location-settings) via the Dialogflow CX console.
	// Another options is to use global location so you don't need to manually configure location settings.
	Location pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Name of the SecuritySettings reference for the agent. Format: projects/<Project ID>/locations/<Location ID>/securitySettings/<Security Settings ID>.
	SecuritySettings pulumi.StringPtrInput
	// Settings related to speech recognition.
	// Structure is documented below.
	SpeechToTextSettings CxAgentSpeechToTextSettingsPtrInput
	// The list of all languages supported by this agent (except for the default_language_code).
	SupportedLanguageCodes pulumi.StringArrayInput
	// Settings related to speech synthesizing.
	// Structure is documented below.
	TextToSpeechSettings CxAgentTextToSpeechSettingsPtrInput
	// The time zone of this agent from the [time zone database](https://www.iana.org/time-zones), e.g., America/New_York,
	// Europe/Paris.
	//
	// ***
	TimeZone pulumi.StringInput
}

The set of arguments for constructing a CxAgent resource.

func (CxAgentArgs) ElementType

func (CxAgentArgs) ElementType() reflect.Type

type CxAgentArray

type CxAgentArray []CxAgentInput

func (CxAgentArray) ElementType

func (CxAgentArray) ElementType() reflect.Type

func (CxAgentArray) ToCxAgentArrayOutput

func (i CxAgentArray) ToCxAgentArrayOutput() CxAgentArrayOutput

func (CxAgentArray) ToCxAgentArrayOutputWithContext

func (i CxAgentArray) ToCxAgentArrayOutputWithContext(ctx context.Context) CxAgentArrayOutput

type CxAgentArrayInput

type CxAgentArrayInput interface {
	pulumi.Input

	ToCxAgentArrayOutput() CxAgentArrayOutput
	ToCxAgentArrayOutputWithContext(context.Context) CxAgentArrayOutput
}

CxAgentArrayInput is an input type that accepts CxAgentArray and CxAgentArrayOutput values. You can construct a concrete instance of `CxAgentArrayInput` via:

CxAgentArray{ CxAgentArgs{...} }

type CxAgentArrayOutput

type CxAgentArrayOutput struct{ *pulumi.OutputState }

func (CxAgentArrayOutput) ElementType

func (CxAgentArrayOutput) ElementType() reflect.Type

func (CxAgentArrayOutput) Index

func (CxAgentArrayOutput) ToCxAgentArrayOutput

func (o CxAgentArrayOutput) ToCxAgentArrayOutput() CxAgentArrayOutput

func (CxAgentArrayOutput) ToCxAgentArrayOutputWithContext

func (o CxAgentArrayOutput) ToCxAgentArrayOutputWithContext(ctx context.Context) CxAgentArrayOutput

type CxAgentGitIntegrationSettings

type CxAgentGitIntegrationSettings struct {
	// Settings of integration with GitHub.
	// Structure is documented below.
	GithubSettings *CxAgentGitIntegrationSettingsGithubSettings `pulumi:"githubSettings"`
}

type CxAgentGitIntegrationSettingsArgs

type CxAgentGitIntegrationSettingsArgs struct {
	// Settings of integration with GitHub.
	// Structure is documented below.
	GithubSettings CxAgentGitIntegrationSettingsGithubSettingsPtrInput `pulumi:"githubSettings"`
}

func (CxAgentGitIntegrationSettingsArgs) ElementType

func (CxAgentGitIntegrationSettingsArgs) ToCxAgentGitIntegrationSettingsOutput

func (i CxAgentGitIntegrationSettingsArgs) ToCxAgentGitIntegrationSettingsOutput() CxAgentGitIntegrationSettingsOutput

func (CxAgentGitIntegrationSettingsArgs) ToCxAgentGitIntegrationSettingsOutputWithContext

func (i CxAgentGitIntegrationSettingsArgs) ToCxAgentGitIntegrationSettingsOutputWithContext(ctx context.Context) CxAgentGitIntegrationSettingsOutput

func (CxAgentGitIntegrationSettingsArgs) ToCxAgentGitIntegrationSettingsPtrOutput

func (i CxAgentGitIntegrationSettingsArgs) ToCxAgentGitIntegrationSettingsPtrOutput() CxAgentGitIntegrationSettingsPtrOutput

func (CxAgentGitIntegrationSettingsArgs) ToCxAgentGitIntegrationSettingsPtrOutputWithContext

func (i CxAgentGitIntegrationSettingsArgs) ToCxAgentGitIntegrationSettingsPtrOutputWithContext(ctx context.Context) CxAgentGitIntegrationSettingsPtrOutput

type CxAgentGitIntegrationSettingsGithubSettings

type CxAgentGitIntegrationSettingsGithubSettings struct {
	// The access token used to authenticate the access to the GitHub repository.
	// **Note**: This property is sensitive and will not be displayed in the plan.
	AccessToken *string `pulumi:"accessToken"`
	// A list of branches configured to be used from Dialogflow.
	Branches []string `pulumi:"branches"`
	// The unique repository display name for the GitHub repository.
	DisplayName *string `pulumi:"displayName"`
	// The GitHub repository URI related to the agent.
	RepositoryUri *string `pulumi:"repositoryUri"`
	// The branch of the GitHub repository tracked for this agent.
	TrackingBranch *string `pulumi:"trackingBranch"`
}

type CxAgentGitIntegrationSettingsGithubSettingsArgs

type CxAgentGitIntegrationSettingsGithubSettingsArgs struct {
	// The access token used to authenticate the access to the GitHub repository.
	// **Note**: This property is sensitive and will not be displayed in the plan.
	AccessToken pulumi.StringPtrInput `pulumi:"accessToken"`
	// A list of branches configured to be used from Dialogflow.
	Branches pulumi.StringArrayInput `pulumi:"branches"`
	// The unique repository display name for the GitHub repository.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// The GitHub repository URI related to the agent.
	RepositoryUri pulumi.StringPtrInput `pulumi:"repositoryUri"`
	// The branch of the GitHub repository tracked for this agent.
	TrackingBranch pulumi.StringPtrInput `pulumi:"trackingBranch"`
}

func (CxAgentGitIntegrationSettingsGithubSettingsArgs) ElementType

func (CxAgentGitIntegrationSettingsGithubSettingsArgs) ToCxAgentGitIntegrationSettingsGithubSettingsOutput

func (i CxAgentGitIntegrationSettingsGithubSettingsArgs) ToCxAgentGitIntegrationSettingsGithubSettingsOutput() CxAgentGitIntegrationSettingsGithubSettingsOutput

func (CxAgentGitIntegrationSettingsGithubSettingsArgs) ToCxAgentGitIntegrationSettingsGithubSettingsOutputWithContext

func (i CxAgentGitIntegrationSettingsGithubSettingsArgs) ToCxAgentGitIntegrationSettingsGithubSettingsOutputWithContext(ctx context.Context) CxAgentGitIntegrationSettingsGithubSettingsOutput

func (CxAgentGitIntegrationSettingsGithubSettingsArgs) ToCxAgentGitIntegrationSettingsGithubSettingsPtrOutput

func (i CxAgentGitIntegrationSettingsGithubSettingsArgs) ToCxAgentGitIntegrationSettingsGithubSettingsPtrOutput() CxAgentGitIntegrationSettingsGithubSettingsPtrOutput

func (CxAgentGitIntegrationSettingsGithubSettingsArgs) ToCxAgentGitIntegrationSettingsGithubSettingsPtrOutputWithContext

func (i CxAgentGitIntegrationSettingsGithubSettingsArgs) ToCxAgentGitIntegrationSettingsGithubSettingsPtrOutputWithContext(ctx context.Context) CxAgentGitIntegrationSettingsGithubSettingsPtrOutput

type CxAgentGitIntegrationSettingsGithubSettingsInput

type CxAgentGitIntegrationSettingsGithubSettingsInput interface {
	pulumi.Input

	ToCxAgentGitIntegrationSettingsGithubSettingsOutput() CxAgentGitIntegrationSettingsGithubSettingsOutput
	ToCxAgentGitIntegrationSettingsGithubSettingsOutputWithContext(context.Context) CxAgentGitIntegrationSettingsGithubSettingsOutput
}

CxAgentGitIntegrationSettingsGithubSettingsInput is an input type that accepts CxAgentGitIntegrationSettingsGithubSettingsArgs and CxAgentGitIntegrationSettingsGithubSettingsOutput values. You can construct a concrete instance of `CxAgentGitIntegrationSettingsGithubSettingsInput` via:

CxAgentGitIntegrationSettingsGithubSettingsArgs{...}

type CxAgentGitIntegrationSettingsGithubSettingsOutput

type CxAgentGitIntegrationSettingsGithubSettingsOutput struct{ *pulumi.OutputState }

func (CxAgentGitIntegrationSettingsGithubSettingsOutput) AccessToken

The access token used to authenticate the access to the GitHub repository. **Note**: This property is sensitive and will not be displayed in the plan.

func (CxAgentGitIntegrationSettingsGithubSettingsOutput) Branches

A list of branches configured to be used from Dialogflow.

func (CxAgentGitIntegrationSettingsGithubSettingsOutput) DisplayName

The unique repository display name for the GitHub repository.

func (CxAgentGitIntegrationSettingsGithubSettingsOutput) ElementType

func (CxAgentGitIntegrationSettingsGithubSettingsOutput) RepositoryUri

The GitHub repository URI related to the agent.

func (CxAgentGitIntegrationSettingsGithubSettingsOutput) ToCxAgentGitIntegrationSettingsGithubSettingsOutput

func (o CxAgentGitIntegrationSettingsGithubSettingsOutput) ToCxAgentGitIntegrationSettingsGithubSettingsOutput() CxAgentGitIntegrationSettingsGithubSettingsOutput

func (CxAgentGitIntegrationSettingsGithubSettingsOutput) ToCxAgentGitIntegrationSettingsGithubSettingsOutputWithContext

func (o CxAgentGitIntegrationSettingsGithubSettingsOutput) ToCxAgentGitIntegrationSettingsGithubSettingsOutputWithContext(ctx context.Context) CxAgentGitIntegrationSettingsGithubSettingsOutput

func (CxAgentGitIntegrationSettingsGithubSettingsOutput) ToCxAgentGitIntegrationSettingsGithubSettingsPtrOutput

func (o CxAgentGitIntegrationSettingsGithubSettingsOutput) ToCxAgentGitIntegrationSettingsGithubSettingsPtrOutput() CxAgentGitIntegrationSettingsGithubSettingsPtrOutput

func (CxAgentGitIntegrationSettingsGithubSettingsOutput) ToCxAgentGitIntegrationSettingsGithubSettingsPtrOutputWithContext

func (o CxAgentGitIntegrationSettingsGithubSettingsOutput) ToCxAgentGitIntegrationSettingsGithubSettingsPtrOutputWithContext(ctx context.Context) CxAgentGitIntegrationSettingsGithubSettingsPtrOutput

func (CxAgentGitIntegrationSettingsGithubSettingsOutput) TrackingBranch

The branch of the GitHub repository tracked for this agent.

type CxAgentGitIntegrationSettingsGithubSettingsPtrInput

type CxAgentGitIntegrationSettingsGithubSettingsPtrInput interface {
	pulumi.Input

	ToCxAgentGitIntegrationSettingsGithubSettingsPtrOutput() CxAgentGitIntegrationSettingsGithubSettingsPtrOutput
	ToCxAgentGitIntegrationSettingsGithubSettingsPtrOutputWithContext(context.Context) CxAgentGitIntegrationSettingsGithubSettingsPtrOutput
}

CxAgentGitIntegrationSettingsGithubSettingsPtrInput is an input type that accepts CxAgentGitIntegrationSettingsGithubSettingsArgs, CxAgentGitIntegrationSettingsGithubSettingsPtr and CxAgentGitIntegrationSettingsGithubSettingsPtrOutput values. You can construct a concrete instance of `CxAgentGitIntegrationSettingsGithubSettingsPtrInput` via:

        CxAgentGitIntegrationSettingsGithubSettingsArgs{...}

or:

        nil

type CxAgentGitIntegrationSettingsGithubSettingsPtrOutput

type CxAgentGitIntegrationSettingsGithubSettingsPtrOutput struct{ *pulumi.OutputState }

func (CxAgentGitIntegrationSettingsGithubSettingsPtrOutput) AccessToken

The access token used to authenticate the access to the GitHub repository. **Note**: This property is sensitive and will not be displayed in the plan.

func (CxAgentGitIntegrationSettingsGithubSettingsPtrOutput) Branches

A list of branches configured to be used from Dialogflow.

func (CxAgentGitIntegrationSettingsGithubSettingsPtrOutput) DisplayName

The unique repository display name for the GitHub repository.

func (CxAgentGitIntegrationSettingsGithubSettingsPtrOutput) Elem

func (CxAgentGitIntegrationSettingsGithubSettingsPtrOutput) ElementType

func (CxAgentGitIntegrationSettingsGithubSettingsPtrOutput) RepositoryUri

The GitHub repository URI related to the agent.

func (CxAgentGitIntegrationSettingsGithubSettingsPtrOutput) ToCxAgentGitIntegrationSettingsGithubSettingsPtrOutput

func (CxAgentGitIntegrationSettingsGithubSettingsPtrOutput) ToCxAgentGitIntegrationSettingsGithubSettingsPtrOutputWithContext

func (o CxAgentGitIntegrationSettingsGithubSettingsPtrOutput) ToCxAgentGitIntegrationSettingsGithubSettingsPtrOutputWithContext(ctx context.Context) CxAgentGitIntegrationSettingsGithubSettingsPtrOutput

func (CxAgentGitIntegrationSettingsGithubSettingsPtrOutput) TrackingBranch

The branch of the GitHub repository tracked for this agent.

type CxAgentGitIntegrationSettingsInput

type CxAgentGitIntegrationSettingsInput interface {
	pulumi.Input

	ToCxAgentGitIntegrationSettingsOutput() CxAgentGitIntegrationSettingsOutput
	ToCxAgentGitIntegrationSettingsOutputWithContext(context.Context) CxAgentGitIntegrationSettingsOutput
}

CxAgentGitIntegrationSettingsInput is an input type that accepts CxAgentGitIntegrationSettingsArgs and CxAgentGitIntegrationSettingsOutput values. You can construct a concrete instance of `CxAgentGitIntegrationSettingsInput` via:

CxAgentGitIntegrationSettingsArgs{...}

type CxAgentGitIntegrationSettingsOutput

type CxAgentGitIntegrationSettingsOutput struct{ *pulumi.OutputState }

func (CxAgentGitIntegrationSettingsOutput) ElementType

func (CxAgentGitIntegrationSettingsOutput) GithubSettings

Settings of integration with GitHub. Structure is documented below.

func (CxAgentGitIntegrationSettingsOutput) ToCxAgentGitIntegrationSettingsOutput

func (o CxAgentGitIntegrationSettingsOutput) ToCxAgentGitIntegrationSettingsOutput() CxAgentGitIntegrationSettingsOutput

func (CxAgentGitIntegrationSettingsOutput) ToCxAgentGitIntegrationSettingsOutputWithContext

func (o CxAgentGitIntegrationSettingsOutput) ToCxAgentGitIntegrationSettingsOutputWithContext(ctx context.Context) CxAgentGitIntegrationSettingsOutput

func (CxAgentGitIntegrationSettingsOutput) ToCxAgentGitIntegrationSettingsPtrOutput

func (o CxAgentGitIntegrationSettingsOutput) ToCxAgentGitIntegrationSettingsPtrOutput() CxAgentGitIntegrationSettingsPtrOutput

func (CxAgentGitIntegrationSettingsOutput) ToCxAgentGitIntegrationSettingsPtrOutputWithContext

func (o CxAgentGitIntegrationSettingsOutput) ToCxAgentGitIntegrationSettingsPtrOutputWithContext(ctx context.Context) CxAgentGitIntegrationSettingsPtrOutput

type CxAgentGitIntegrationSettingsPtrInput

type CxAgentGitIntegrationSettingsPtrInput interface {
	pulumi.Input

	ToCxAgentGitIntegrationSettingsPtrOutput() CxAgentGitIntegrationSettingsPtrOutput
	ToCxAgentGitIntegrationSettingsPtrOutputWithContext(context.Context) CxAgentGitIntegrationSettingsPtrOutput
}

CxAgentGitIntegrationSettingsPtrInput is an input type that accepts CxAgentGitIntegrationSettingsArgs, CxAgentGitIntegrationSettingsPtr and CxAgentGitIntegrationSettingsPtrOutput values. You can construct a concrete instance of `CxAgentGitIntegrationSettingsPtrInput` via:

        CxAgentGitIntegrationSettingsArgs{...}

or:

        nil

type CxAgentGitIntegrationSettingsPtrOutput

type CxAgentGitIntegrationSettingsPtrOutput struct{ *pulumi.OutputState }

func (CxAgentGitIntegrationSettingsPtrOutput) Elem

func (CxAgentGitIntegrationSettingsPtrOutput) ElementType

func (CxAgentGitIntegrationSettingsPtrOutput) GithubSettings

Settings of integration with GitHub. Structure is documented below.

func (CxAgentGitIntegrationSettingsPtrOutput) ToCxAgentGitIntegrationSettingsPtrOutput

func (o CxAgentGitIntegrationSettingsPtrOutput) ToCxAgentGitIntegrationSettingsPtrOutput() CxAgentGitIntegrationSettingsPtrOutput

func (CxAgentGitIntegrationSettingsPtrOutput) ToCxAgentGitIntegrationSettingsPtrOutputWithContext

func (o CxAgentGitIntegrationSettingsPtrOutput) ToCxAgentGitIntegrationSettingsPtrOutputWithContext(ctx context.Context) CxAgentGitIntegrationSettingsPtrOutput

type CxAgentInput

type CxAgentInput interface {
	pulumi.Input

	ToCxAgentOutput() CxAgentOutput
	ToCxAgentOutputWithContext(ctx context.Context) CxAgentOutput
}

type CxAgentMap

type CxAgentMap map[string]CxAgentInput

func (CxAgentMap) ElementType

func (CxAgentMap) ElementType() reflect.Type

func (CxAgentMap) ToCxAgentMapOutput

func (i CxAgentMap) ToCxAgentMapOutput() CxAgentMapOutput

func (CxAgentMap) ToCxAgentMapOutputWithContext

func (i CxAgentMap) ToCxAgentMapOutputWithContext(ctx context.Context) CxAgentMapOutput

type CxAgentMapInput

type CxAgentMapInput interface {
	pulumi.Input

	ToCxAgentMapOutput() CxAgentMapOutput
	ToCxAgentMapOutputWithContext(context.Context) CxAgentMapOutput
}

CxAgentMapInput is an input type that accepts CxAgentMap and CxAgentMapOutput values. You can construct a concrete instance of `CxAgentMapInput` via:

CxAgentMap{ "key": CxAgentArgs{...} }

type CxAgentMapOutput

type CxAgentMapOutput struct{ *pulumi.OutputState }

func (CxAgentMapOutput) ElementType

func (CxAgentMapOutput) ElementType() reflect.Type

func (CxAgentMapOutput) MapIndex

func (CxAgentMapOutput) ToCxAgentMapOutput

func (o CxAgentMapOutput) ToCxAgentMapOutput() CxAgentMapOutput

func (CxAgentMapOutput) ToCxAgentMapOutputWithContext

func (o CxAgentMapOutput) ToCxAgentMapOutputWithContext(ctx context.Context) CxAgentMapOutput

type CxAgentOutput

type CxAgentOutput struct{ *pulumi.OutputState }

func (CxAgentOutput) AdvancedSettings

func (o CxAgentOutput) AdvancedSettings() CxAgentAdvancedSettingsOutput

Hierarchical advanced settings for this agent. The settings exposed at the lower level overrides the settings exposed at the higher level. Hierarchy: Agent->Flow->Page->Fulfillment/Parameter. Structure is documented below.

func (CxAgentOutput) AvatarUri

func (o CxAgentOutput) AvatarUri() pulumi.StringPtrOutput

The URI of the agent's avatar. Avatars are used throughout the Dialogflow console and in the self-hosted Web Demo integration.

func (CxAgentOutput) DefaultLanguageCode

func (o CxAgentOutput) DefaultLanguageCode() pulumi.StringOutput

The default language of the agent as a language tag. [See Language Support](https://cloud.google.com/dialogflow/cx/docs/reference/language) for a list of the currently supported language codes. This field cannot be updated after creation.

func (CxAgentOutput) Description

func (o CxAgentOutput) Description() pulumi.StringPtrOutput

The description of this agent. The maximum length is 500 characters. If exceeded, the request is rejected.

func (CxAgentOutput) DisplayName

func (o CxAgentOutput) DisplayName() pulumi.StringOutput

The human-readable name of the agent, unique within the location.

func (CxAgentOutput) ElementType

func (CxAgentOutput) ElementType() reflect.Type

func (CxAgentOutput) EnableSpellCorrection

func (o CxAgentOutput) EnableSpellCorrection() pulumi.BoolPtrOutput

Indicates if automatic spell correction is enabled in detect intent requests.

func (CxAgentOutput) EnableStackdriverLogging deprecated

func (o CxAgentOutput) EnableStackdriverLogging() pulumi.BoolPtrOutput

(Optional, Deprecated) Determines whether this agent should log conversation queries.

> **Warning:** `enableStackdriverLogging` is deprecated and will be removed in a future major release. Please use `advanced_settings.logging_settings.enable_stackdriver_logging`instead.

Deprecated: `enableStackdriverLogging` is deprecated and will be removed in a future major release. Please use `advanced_settings.logging_settings.enable_stackdriver_logging`instead.

func (CxAgentOutput) GitIntegrationSettings

func (o CxAgentOutput) GitIntegrationSettings() CxAgentGitIntegrationSettingsPtrOutput

Git integration settings for this agent. Structure is documented below.

func (CxAgentOutput) Location

func (o CxAgentOutput) Location() pulumi.StringOutput

The name of the location this agent is located in. > **Note:** The first time you are deploying an Agent in your project you must configure location settings. This is a one time step but at the moment you can only [configure location settings](https://cloud.google.com/dialogflow/cx/docs/concept/region#location-settings) via the Dialogflow CX console. Another options is to use global location so you don't need to manually configure location settings.

func (CxAgentOutput) Name

The unique identifier of the agent.

func (CxAgentOutput) Project

func (o CxAgentOutput) Project() pulumi.StringOutput

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (CxAgentOutput) SecuritySettings

func (o CxAgentOutput) SecuritySettings() pulumi.StringPtrOutput

Name of the SecuritySettings reference for the agent. Format: projects/<Project ID>/locations/<Location ID>/securitySettings/<Security Settings ID>.

func (CxAgentOutput) SpeechToTextSettings

func (o CxAgentOutput) SpeechToTextSettings() CxAgentSpeechToTextSettingsPtrOutput

Settings related to speech recognition. Structure is documented below.

func (CxAgentOutput) StartFlow

func (o CxAgentOutput) StartFlow() pulumi.StringOutput

Name of the start flow in this agent. A start flow will be automatically created when the agent is created, and can only be deleted by deleting the agent. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.

func (CxAgentOutput) SupportedLanguageCodes

func (o CxAgentOutput) SupportedLanguageCodes() pulumi.StringArrayOutput

The list of all languages supported by this agent (except for the default_language_code).

func (CxAgentOutput) TextToSpeechSettings

func (o CxAgentOutput) TextToSpeechSettings() CxAgentTextToSpeechSettingsPtrOutput

Settings related to speech synthesizing. Structure is documented below.

func (CxAgentOutput) TimeZone

func (o CxAgentOutput) TimeZone() pulumi.StringOutput

The time zone of this agent from the [time zone database](https://www.iana.org/time-zones), e.g., America/New_York, Europe/Paris.

***

func (CxAgentOutput) ToCxAgentOutput

func (o CxAgentOutput) ToCxAgentOutput() CxAgentOutput

func (CxAgentOutput) ToCxAgentOutputWithContext

func (o CxAgentOutput) ToCxAgentOutputWithContext(ctx context.Context) CxAgentOutput

type CxAgentSpeechToTextSettings

type CxAgentSpeechToTextSettings struct {
	// Whether to use speech adaptation for speech recognition.
	EnableSpeechAdaptation *bool `pulumi:"enableSpeechAdaptation"`
}

type CxAgentSpeechToTextSettingsArgs

type CxAgentSpeechToTextSettingsArgs struct {
	// Whether to use speech adaptation for speech recognition.
	EnableSpeechAdaptation pulumi.BoolPtrInput `pulumi:"enableSpeechAdaptation"`
}

func (CxAgentSpeechToTextSettingsArgs) ElementType

func (CxAgentSpeechToTextSettingsArgs) ToCxAgentSpeechToTextSettingsOutput

func (i CxAgentSpeechToTextSettingsArgs) ToCxAgentSpeechToTextSettingsOutput() CxAgentSpeechToTextSettingsOutput

func (CxAgentSpeechToTextSettingsArgs) ToCxAgentSpeechToTextSettingsOutputWithContext

func (i CxAgentSpeechToTextSettingsArgs) ToCxAgentSpeechToTextSettingsOutputWithContext(ctx context.Context) CxAgentSpeechToTextSettingsOutput

func (CxAgentSpeechToTextSettingsArgs) ToCxAgentSpeechToTextSettingsPtrOutput

func (i CxAgentSpeechToTextSettingsArgs) ToCxAgentSpeechToTextSettingsPtrOutput() CxAgentSpeechToTextSettingsPtrOutput

func (CxAgentSpeechToTextSettingsArgs) ToCxAgentSpeechToTextSettingsPtrOutputWithContext

func (i CxAgentSpeechToTextSettingsArgs) ToCxAgentSpeechToTextSettingsPtrOutputWithContext(ctx context.Context) CxAgentSpeechToTextSettingsPtrOutput

type CxAgentSpeechToTextSettingsInput

type CxAgentSpeechToTextSettingsInput interface {
	pulumi.Input

	ToCxAgentSpeechToTextSettingsOutput() CxAgentSpeechToTextSettingsOutput
	ToCxAgentSpeechToTextSettingsOutputWithContext(context.Context) CxAgentSpeechToTextSettingsOutput
}

CxAgentSpeechToTextSettingsInput is an input type that accepts CxAgentSpeechToTextSettingsArgs and CxAgentSpeechToTextSettingsOutput values. You can construct a concrete instance of `CxAgentSpeechToTextSettingsInput` via:

CxAgentSpeechToTextSettingsArgs{...}

type CxAgentSpeechToTextSettingsOutput

type CxAgentSpeechToTextSettingsOutput struct{ *pulumi.OutputState }

func (CxAgentSpeechToTextSettingsOutput) ElementType

func (CxAgentSpeechToTextSettingsOutput) EnableSpeechAdaptation

func (o CxAgentSpeechToTextSettingsOutput) EnableSpeechAdaptation() pulumi.BoolPtrOutput

Whether to use speech adaptation for speech recognition.

func (CxAgentSpeechToTextSettingsOutput) ToCxAgentSpeechToTextSettingsOutput

func (o CxAgentSpeechToTextSettingsOutput) ToCxAgentSpeechToTextSettingsOutput() CxAgentSpeechToTextSettingsOutput

func (CxAgentSpeechToTextSettingsOutput) ToCxAgentSpeechToTextSettingsOutputWithContext

func (o CxAgentSpeechToTextSettingsOutput) ToCxAgentSpeechToTextSettingsOutputWithContext(ctx context.Context) CxAgentSpeechToTextSettingsOutput

func (CxAgentSpeechToTextSettingsOutput) ToCxAgentSpeechToTextSettingsPtrOutput

func (o CxAgentSpeechToTextSettingsOutput) ToCxAgentSpeechToTextSettingsPtrOutput() CxAgentSpeechToTextSettingsPtrOutput

func (CxAgentSpeechToTextSettingsOutput) ToCxAgentSpeechToTextSettingsPtrOutputWithContext

func (o CxAgentSpeechToTextSettingsOutput) ToCxAgentSpeechToTextSettingsPtrOutputWithContext(ctx context.Context) CxAgentSpeechToTextSettingsPtrOutput

type CxAgentSpeechToTextSettingsPtrInput

type CxAgentSpeechToTextSettingsPtrInput interface {
	pulumi.Input

	ToCxAgentSpeechToTextSettingsPtrOutput() CxAgentSpeechToTextSettingsPtrOutput
	ToCxAgentSpeechToTextSettingsPtrOutputWithContext(context.Context) CxAgentSpeechToTextSettingsPtrOutput
}

CxAgentSpeechToTextSettingsPtrInput is an input type that accepts CxAgentSpeechToTextSettingsArgs, CxAgentSpeechToTextSettingsPtr and CxAgentSpeechToTextSettingsPtrOutput values. You can construct a concrete instance of `CxAgentSpeechToTextSettingsPtrInput` via:

        CxAgentSpeechToTextSettingsArgs{...}

or:

        nil

type CxAgentSpeechToTextSettingsPtrOutput

type CxAgentSpeechToTextSettingsPtrOutput struct{ *pulumi.OutputState }

func (CxAgentSpeechToTextSettingsPtrOutput) Elem

func (CxAgentSpeechToTextSettingsPtrOutput) ElementType

func (CxAgentSpeechToTextSettingsPtrOutput) EnableSpeechAdaptation

func (o CxAgentSpeechToTextSettingsPtrOutput) EnableSpeechAdaptation() pulumi.BoolPtrOutput

Whether to use speech adaptation for speech recognition.

func (CxAgentSpeechToTextSettingsPtrOutput) ToCxAgentSpeechToTextSettingsPtrOutput

func (o CxAgentSpeechToTextSettingsPtrOutput) ToCxAgentSpeechToTextSettingsPtrOutput() CxAgentSpeechToTextSettingsPtrOutput

func (CxAgentSpeechToTextSettingsPtrOutput) ToCxAgentSpeechToTextSettingsPtrOutputWithContext

func (o CxAgentSpeechToTextSettingsPtrOutput) ToCxAgentSpeechToTextSettingsPtrOutputWithContext(ctx context.Context) CxAgentSpeechToTextSettingsPtrOutput

type CxAgentState

type CxAgentState struct {
	// Hierarchical advanced settings for this agent. The settings exposed at the lower level overrides the settings exposed at the higher level.
	// Hierarchy: Agent->Flow->Page->Fulfillment/Parameter.
	// Structure is documented below.
	AdvancedSettings CxAgentAdvancedSettingsPtrInput
	// The URI of the agent's avatar. Avatars are used throughout the Dialogflow console and in the self-hosted Web Demo integration.
	AvatarUri pulumi.StringPtrInput
	// The default language of the agent as a language tag. [See Language Support](https://cloud.google.com/dialogflow/cx/docs/reference/language)
	// for a list of the currently supported language codes. This field cannot be updated after creation.
	DefaultLanguageCode pulumi.StringPtrInput
	// The description of this agent. The maximum length is 500 characters. If exceeded, the request is rejected.
	Description pulumi.StringPtrInput
	// The human-readable name of the agent, unique within the location.
	DisplayName pulumi.StringPtrInput
	// Indicates if automatic spell correction is enabled in detect intent requests.
	EnableSpellCorrection pulumi.BoolPtrInput
	// (Optional, Deprecated)
	// Determines whether this agent should log conversation queries.
	//
	// > **Warning:** `enableStackdriverLogging` is deprecated and will be removed in a future major release. Please use `advanced_settings.logging_settings.enable_stackdriver_logging`instead.
	//
	// Deprecated: `enableStackdriverLogging` is deprecated and will be removed in a future major release. Please use `advanced_settings.logging_settings.enable_stackdriver_logging`instead.
	EnableStackdriverLogging pulumi.BoolPtrInput
	// Git integration settings for this agent.
	// Structure is documented below.
	GitIntegrationSettings CxAgentGitIntegrationSettingsPtrInput
	// The name of the location this agent is located in.
	// > **Note:** The first time you are deploying an Agent in your project you must configure location settings.
	// This is a one time step but at the moment you can only [configure location settings](https://cloud.google.com/dialogflow/cx/docs/concept/region#location-settings) via the Dialogflow CX console.
	// Another options is to use global location so you don't need to manually configure location settings.
	Location pulumi.StringPtrInput
	// The unique identifier of the agent.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Name of the SecuritySettings reference for the agent. Format: projects/<Project ID>/locations/<Location ID>/securitySettings/<Security Settings ID>.
	SecuritySettings pulumi.StringPtrInput
	// Settings related to speech recognition.
	// Structure is documented below.
	SpeechToTextSettings CxAgentSpeechToTextSettingsPtrInput
	// Name of the start flow in this agent. A start flow will be automatically created when the agent is created, and can only be deleted by deleting the agent. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	StartFlow pulumi.StringPtrInput
	// The list of all languages supported by this agent (except for the default_language_code).
	SupportedLanguageCodes pulumi.StringArrayInput
	// Settings related to speech synthesizing.
	// Structure is documented below.
	TextToSpeechSettings CxAgentTextToSpeechSettingsPtrInput
	// The time zone of this agent from the [time zone database](https://www.iana.org/time-zones), e.g., America/New_York,
	// Europe/Paris.
	//
	// ***
	TimeZone pulumi.StringPtrInput
}

func (CxAgentState) ElementType

func (CxAgentState) ElementType() reflect.Type

type CxAgentTextToSpeechSettings

type CxAgentTextToSpeechSettings struct {
	// Configuration of how speech should be synthesized, mapping from [language](https://cloud.google.com/dialogflow/cx/docs/reference/language) to [SynthesizeSpeechConfig](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents#synthesizespeechconfig).
	// These settings affect:
	// * The phone gateway synthesize configuration set via Agent.text_to_speech_settings.
	// * How speech is synthesized when invoking session APIs. `Agent.text_to_speech_settings` only applies if `OutputAudioConfig.synthesize_speech_config` is not specified.
	SynthesizeSpeechConfigs *string `pulumi:"synthesizeSpeechConfigs"`
}

type CxAgentTextToSpeechSettingsArgs

type CxAgentTextToSpeechSettingsArgs struct {
	// Configuration of how speech should be synthesized, mapping from [language](https://cloud.google.com/dialogflow/cx/docs/reference/language) to [SynthesizeSpeechConfig](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents#synthesizespeechconfig).
	// These settings affect:
	// * The phone gateway synthesize configuration set via Agent.text_to_speech_settings.
	// * How speech is synthesized when invoking session APIs. `Agent.text_to_speech_settings` only applies if `OutputAudioConfig.synthesize_speech_config` is not specified.
	SynthesizeSpeechConfigs pulumi.StringPtrInput `pulumi:"synthesizeSpeechConfigs"`
}

func (CxAgentTextToSpeechSettingsArgs) ElementType

func (CxAgentTextToSpeechSettingsArgs) ToCxAgentTextToSpeechSettingsOutput

func (i CxAgentTextToSpeechSettingsArgs) ToCxAgentTextToSpeechSettingsOutput() CxAgentTextToSpeechSettingsOutput

func (CxAgentTextToSpeechSettingsArgs) ToCxAgentTextToSpeechSettingsOutputWithContext

func (i CxAgentTextToSpeechSettingsArgs) ToCxAgentTextToSpeechSettingsOutputWithContext(ctx context.Context) CxAgentTextToSpeechSettingsOutput

func (CxAgentTextToSpeechSettingsArgs) ToCxAgentTextToSpeechSettingsPtrOutput

func (i CxAgentTextToSpeechSettingsArgs) ToCxAgentTextToSpeechSettingsPtrOutput() CxAgentTextToSpeechSettingsPtrOutput

func (CxAgentTextToSpeechSettingsArgs) ToCxAgentTextToSpeechSettingsPtrOutputWithContext

func (i CxAgentTextToSpeechSettingsArgs) ToCxAgentTextToSpeechSettingsPtrOutputWithContext(ctx context.Context) CxAgentTextToSpeechSettingsPtrOutput

type CxAgentTextToSpeechSettingsInput

type CxAgentTextToSpeechSettingsInput interface {
	pulumi.Input

	ToCxAgentTextToSpeechSettingsOutput() CxAgentTextToSpeechSettingsOutput
	ToCxAgentTextToSpeechSettingsOutputWithContext(context.Context) CxAgentTextToSpeechSettingsOutput
}

CxAgentTextToSpeechSettingsInput is an input type that accepts CxAgentTextToSpeechSettingsArgs and CxAgentTextToSpeechSettingsOutput values. You can construct a concrete instance of `CxAgentTextToSpeechSettingsInput` via:

CxAgentTextToSpeechSettingsArgs{...}

type CxAgentTextToSpeechSettingsOutput

type CxAgentTextToSpeechSettingsOutput struct{ *pulumi.OutputState }

func (CxAgentTextToSpeechSettingsOutput) ElementType

func (CxAgentTextToSpeechSettingsOutput) SynthesizeSpeechConfigs

func (o CxAgentTextToSpeechSettingsOutput) SynthesizeSpeechConfigs() pulumi.StringPtrOutput

Configuration of how speech should be synthesized, mapping from [language](https://cloud.google.com/dialogflow/cx/docs/reference/language) to [SynthesizeSpeechConfig](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents#synthesizespeechconfig). These settings affect: * The phone gateway synthesize configuration set via Agent.text_to_speech_settings. * How speech is synthesized when invoking session APIs. `Agent.text_to_speech_settings` only applies if `OutputAudioConfig.synthesize_speech_config` is not specified.

func (CxAgentTextToSpeechSettingsOutput) ToCxAgentTextToSpeechSettingsOutput

func (o CxAgentTextToSpeechSettingsOutput) ToCxAgentTextToSpeechSettingsOutput() CxAgentTextToSpeechSettingsOutput

func (CxAgentTextToSpeechSettingsOutput) ToCxAgentTextToSpeechSettingsOutputWithContext

func (o CxAgentTextToSpeechSettingsOutput) ToCxAgentTextToSpeechSettingsOutputWithContext(ctx context.Context) CxAgentTextToSpeechSettingsOutput

func (CxAgentTextToSpeechSettingsOutput) ToCxAgentTextToSpeechSettingsPtrOutput

func (o CxAgentTextToSpeechSettingsOutput) ToCxAgentTextToSpeechSettingsPtrOutput() CxAgentTextToSpeechSettingsPtrOutput

func (CxAgentTextToSpeechSettingsOutput) ToCxAgentTextToSpeechSettingsPtrOutputWithContext

func (o CxAgentTextToSpeechSettingsOutput) ToCxAgentTextToSpeechSettingsPtrOutputWithContext(ctx context.Context) CxAgentTextToSpeechSettingsPtrOutput

type CxAgentTextToSpeechSettingsPtrInput

type CxAgentTextToSpeechSettingsPtrInput interface {
	pulumi.Input

	ToCxAgentTextToSpeechSettingsPtrOutput() CxAgentTextToSpeechSettingsPtrOutput
	ToCxAgentTextToSpeechSettingsPtrOutputWithContext(context.Context) CxAgentTextToSpeechSettingsPtrOutput
}

CxAgentTextToSpeechSettingsPtrInput is an input type that accepts CxAgentTextToSpeechSettingsArgs, CxAgentTextToSpeechSettingsPtr and CxAgentTextToSpeechSettingsPtrOutput values. You can construct a concrete instance of `CxAgentTextToSpeechSettingsPtrInput` via:

        CxAgentTextToSpeechSettingsArgs{...}

or:

        nil

type CxAgentTextToSpeechSettingsPtrOutput

type CxAgentTextToSpeechSettingsPtrOutput struct{ *pulumi.OutputState }

func (CxAgentTextToSpeechSettingsPtrOutput) Elem

func (CxAgentTextToSpeechSettingsPtrOutput) ElementType

func (CxAgentTextToSpeechSettingsPtrOutput) SynthesizeSpeechConfigs

func (o CxAgentTextToSpeechSettingsPtrOutput) SynthesizeSpeechConfigs() pulumi.StringPtrOutput

Configuration of how speech should be synthesized, mapping from [language](https://cloud.google.com/dialogflow/cx/docs/reference/language) to [SynthesizeSpeechConfig](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents#synthesizespeechconfig). These settings affect: * The phone gateway synthesize configuration set via Agent.text_to_speech_settings. * How speech is synthesized when invoking session APIs. `Agent.text_to_speech_settings` only applies if `OutputAudioConfig.synthesize_speech_config` is not specified.

func (CxAgentTextToSpeechSettingsPtrOutput) ToCxAgentTextToSpeechSettingsPtrOutput

func (o CxAgentTextToSpeechSettingsPtrOutput) ToCxAgentTextToSpeechSettingsPtrOutput() CxAgentTextToSpeechSettingsPtrOutput

func (CxAgentTextToSpeechSettingsPtrOutput) ToCxAgentTextToSpeechSettingsPtrOutputWithContext

func (o CxAgentTextToSpeechSettingsPtrOutput) ToCxAgentTextToSpeechSettingsPtrOutputWithContext(ctx context.Context) CxAgentTextToSpeechSettingsPtrOutput

type CxEntityType

type CxEntityType struct {
	pulumi.CustomResourceState

	// Represents kinds of entities. * AUTO_EXPANSION_MODE_UNSPECIFIED: Auto expansion disabled for the entity. *
	// AUTO_EXPANSION_MODE_DEFAULT: Allows an agent to recognize values that have not been explicitly listed in the entity.
	// Possible values: ["AUTO_EXPANSION_MODE_DEFAULT", "AUTO_EXPANSION_MODE_UNSPECIFIED"]
	AutoExpansionMode pulumi.StringPtrOutput `pulumi:"autoExpansionMode"`
	// The human-readable name of the entity type, unique within the agent.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Enables fuzzy entity extraction during classification.
	EnableFuzzyExtraction pulumi.BoolPtrOutput `pulumi:"enableFuzzyExtraction"`
	// The collection of entity entries associated with the entity type.
	// Structure is documented below.
	Entities CxEntityTypeEntityArrayOutput `pulumi:"entities"`
	// Collection of exceptional words and phrases that shouldn't be matched. For example, if you have a size entity type with
	// entry giant(an adjective), you might consider adding giants(a noun) as an exclusion. If the kind of entity type is
	// KIND_MAP, then the phrases specified by entities and excluded phrases should be mutually exclusive.
	ExcludedPhrases CxEntityTypeExcludedPhraseArrayOutput `pulumi:"excludedPhrases"`
	// Indicates whether the entity type can be automatically expanded.
	// * KIND_MAP: Map entity types allow mapping of a group of synonyms to a canonical value.
	// * KIND_LIST: List entity types contain a set of entries that do not map to canonical values. However, list entity types can contain references to other entity types (with or without aliases).
	// * KIND_REGEXP: Regexp entity types allow to specify regular expressions in entries values.
	//   Possible values are: `KIND_MAP`, `KIND_LIST`, `KIND_REGEXP`.
	Kind pulumi.StringOutput `pulumi:"kind"`
	// The language of the following fields in entityType: EntityType.entities.value EntityType.entities.synonyms
	// EntityType.excluded_phrases.value If not specified, the agent's default language is used. Many languages are supported.
	// Note: languages must be enabled in the agent before they can be used.
	LanguageCode pulumi.StringPtrOutput `pulumi:"languageCode"`
	// The unique identifier of the entity type.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/entityTypes/<Entity Type ID>.
	Name pulumi.StringOutput `pulumi:"name"`
	// The agent to create a entity type for. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.
	Parent pulumi.StringPtrOutput `pulumi:"parent"`
	// Indicates whether parameters of the entity type should be redacted in log. If redaction is enabled, page parameters and
	// intent parameters referring to the entity type will be replaced by parameter name when logging.
	Redact pulumi.BoolPtrOutput `pulumi:"redact"`
}

Entities are extracted from user input and represent parameters that are meaningful to your application. For example, a date range, a proper name such as a geographic location or landmark, and so on. Entities represent actionable data for your application.

To get more information about EntityType, see:

* [API documentation](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.entityTypes) * How-to Guides

## Example Usage

### Dialogflowcx Entity Type Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/diagflow"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		agent, err := diagflow.NewCxAgent(ctx, "agent", &diagflow.CxAgentArgs{
			DisplayName:         pulumi.String("dialogflowcx-agent"),
			Location:            pulumi.String("global"),
			DefaultLanguageCode: pulumi.String("en"),
			SupportedLanguageCodes: pulumi.StringArray{
				pulumi.String("fr"),
				pulumi.String("de"),
				pulumi.String("es"),
			},
			TimeZone:                 pulumi.String("America/New_York"),
			Description:              pulumi.String("Example description."),
			AvatarUri:                pulumi.String("https://cloud.google.com/_static/images/cloud/icons/favicons/onecloud/super_cloud.png"),
			EnableStackdriverLogging: pulumi.Bool(true),
			EnableSpellCorrection:    pulumi.Bool(true),
			SpeechToTextSettings: &diagflow.CxAgentSpeechToTextSettingsArgs{
				EnableSpeechAdaptation: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		_, err = diagflow.NewCxEntityType(ctx, "basic_entity_type", &diagflow.CxEntityTypeArgs{
			Parent:      agent.ID(),
			DisplayName: pulumi.String("MyEntity"),
			Kind:        pulumi.String("KIND_MAP"),
			Entities: diagflow.CxEntityTypeEntityArray{
				&diagflow.CxEntityTypeEntityArgs{
					Value: pulumi.String("value1"),
					Synonyms: pulumi.StringArray{
						pulumi.String("synonym1"),
						pulumi.String("synonym2"),
					},
				},
				&diagflow.CxEntityTypeEntityArgs{
					Value: pulumi.String("value2"),
					Synonyms: pulumi.StringArray{
						pulumi.String("synonym3"),
						pulumi.String("synonym4"),
					},
				},
			},
			EnableFuzzyExtraction: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EntityType can be imported using any of these accepted formats:

* `{{parent}}/entityTypes/{{name}}`

* `{{parent}}/{{name}}`

When using the `pulumi import` command, EntityType can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:diagflow/cxEntityType:CxEntityType default {{parent}}/entityTypes/{{name}} ```

```sh $ pulumi import gcp:diagflow/cxEntityType:CxEntityType default {{parent}}/{{name}} ```

func GetCxEntityType

func GetCxEntityType(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CxEntityTypeState, opts ...pulumi.ResourceOption) (*CxEntityType, error)

GetCxEntityType gets an existing CxEntityType resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCxEntityType

func NewCxEntityType(ctx *pulumi.Context,
	name string, args *CxEntityTypeArgs, opts ...pulumi.ResourceOption) (*CxEntityType, error)

NewCxEntityType registers a new resource with the given unique name, arguments, and options.

func (*CxEntityType) ElementType

func (*CxEntityType) ElementType() reflect.Type

func (*CxEntityType) ToCxEntityTypeOutput

func (i *CxEntityType) ToCxEntityTypeOutput() CxEntityTypeOutput

func (*CxEntityType) ToCxEntityTypeOutputWithContext

func (i *CxEntityType) ToCxEntityTypeOutputWithContext(ctx context.Context) CxEntityTypeOutput

type CxEntityTypeArgs

type CxEntityTypeArgs struct {
	// Represents kinds of entities. * AUTO_EXPANSION_MODE_UNSPECIFIED: Auto expansion disabled for the entity. *
	// AUTO_EXPANSION_MODE_DEFAULT: Allows an agent to recognize values that have not been explicitly listed in the entity.
	// Possible values: ["AUTO_EXPANSION_MODE_DEFAULT", "AUTO_EXPANSION_MODE_UNSPECIFIED"]
	AutoExpansionMode pulumi.StringPtrInput
	// The human-readable name of the entity type, unique within the agent.
	DisplayName pulumi.StringInput
	// Enables fuzzy entity extraction during classification.
	EnableFuzzyExtraction pulumi.BoolPtrInput
	// The collection of entity entries associated with the entity type.
	// Structure is documented below.
	Entities CxEntityTypeEntityArrayInput
	// Collection of exceptional words and phrases that shouldn't be matched. For example, if you have a size entity type with
	// entry giant(an adjective), you might consider adding giants(a noun) as an exclusion. If the kind of entity type is
	// KIND_MAP, then the phrases specified by entities and excluded phrases should be mutually exclusive.
	ExcludedPhrases CxEntityTypeExcludedPhraseArrayInput
	// Indicates whether the entity type can be automatically expanded.
	// * KIND_MAP: Map entity types allow mapping of a group of synonyms to a canonical value.
	// * KIND_LIST: List entity types contain a set of entries that do not map to canonical values. However, list entity types can contain references to other entity types (with or without aliases).
	// * KIND_REGEXP: Regexp entity types allow to specify regular expressions in entries values.
	//   Possible values are: `KIND_MAP`, `KIND_LIST`, `KIND_REGEXP`.
	Kind pulumi.StringInput
	// The language of the following fields in entityType: EntityType.entities.value EntityType.entities.synonyms
	// EntityType.excluded_phrases.value If not specified, the agent's default language is used. Many languages are supported.
	// Note: languages must be enabled in the agent before they can be used.
	LanguageCode pulumi.StringPtrInput
	// The agent to create a entity type for. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.
	Parent pulumi.StringPtrInput
	// Indicates whether parameters of the entity type should be redacted in log. If redaction is enabled, page parameters and
	// intent parameters referring to the entity type will be replaced by parameter name when logging.
	Redact pulumi.BoolPtrInput
}

The set of arguments for constructing a CxEntityType resource.

func (CxEntityTypeArgs) ElementType

func (CxEntityTypeArgs) ElementType() reflect.Type

type CxEntityTypeArray

type CxEntityTypeArray []CxEntityTypeInput

func (CxEntityTypeArray) ElementType

func (CxEntityTypeArray) ElementType() reflect.Type

func (CxEntityTypeArray) ToCxEntityTypeArrayOutput

func (i CxEntityTypeArray) ToCxEntityTypeArrayOutput() CxEntityTypeArrayOutput

func (CxEntityTypeArray) ToCxEntityTypeArrayOutputWithContext

func (i CxEntityTypeArray) ToCxEntityTypeArrayOutputWithContext(ctx context.Context) CxEntityTypeArrayOutput

type CxEntityTypeArrayInput

type CxEntityTypeArrayInput interface {
	pulumi.Input

	ToCxEntityTypeArrayOutput() CxEntityTypeArrayOutput
	ToCxEntityTypeArrayOutputWithContext(context.Context) CxEntityTypeArrayOutput
}

CxEntityTypeArrayInput is an input type that accepts CxEntityTypeArray and CxEntityTypeArrayOutput values. You can construct a concrete instance of `CxEntityTypeArrayInput` via:

CxEntityTypeArray{ CxEntityTypeArgs{...} }

type CxEntityTypeArrayOutput

type CxEntityTypeArrayOutput struct{ *pulumi.OutputState }

func (CxEntityTypeArrayOutput) ElementType

func (CxEntityTypeArrayOutput) ElementType() reflect.Type

func (CxEntityTypeArrayOutput) Index

func (CxEntityTypeArrayOutput) ToCxEntityTypeArrayOutput

func (o CxEntityTypeArrayOutput) ToCxEntityTypeArrayOutput() CxEntityTypeArrayOutput

func (CxEntityTypeArrayOutput) ToCxEntityTypeArrayOutputWithContext

func (o CxEntityTypeArrayOutput) ToCxEntityTypeArrayOutputWithContext(ctx context.Context) CxEntityTypeArrayOutput

type CxEntityTypeEntity

type CxEntityTypeEntity struct {
	// A collection of value synonyms. For example, if the entity type is vegetable, and value is scallions, a synonym could be green onions.
	// For KIND_LIST entity types: This collection must contain exactly one synonym equal to value.
	//
	// ***
	Synonyms []string `pulumi:"synonyms"`
	// The primary value associated with this entity entry. For example, if the entity type is vegetable, the value could be scallions.
	// For KIND_MAP entity types: A canonical value to be used in place of synonyms.
	// For KIND_LIST entity types: A string that can contain references to other entity types (with or without aliases).
	Value *string `pulumi:"value"`
}

type CxEntityTypeEntityArgs

type CxEntityTypeEntityArgs struct {
	// A collection of value synonyms. For example, if the entity type is vegetable, and value is scallions, a synonym could be green onions.
	// For KIND_LIST entity types: This collection must contain exactly one synonym equal to value.
	//
	// ***
	Synonyms pulumi.StringArrayInput `pulumi:"synonyms"`
	// The primary value associated with this entity entry. For example, if the entity type is vegetable, the value could be scallions.
	// For KIND_MAP entity types: A canonical value to be used in place of synonyms.
	// For KIND_LIST entity types: A string that can contain references to other entity types (with or without aliases).
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (CxEntityTypeEntityArgs) ElementType

func (CxEntityTypeEntityArgs) ElementType() reflect.Type

func (CxEntityTypeEntityArgs) ToCxEntityTypeEntityOutput

func (i CxEntityTypeEntityArgs) ToCxEntityTypeEntityOutput() CxEntityTypeEntityOutput

func (CxEntityTypeEntityArgs) ToCxEntityTypeEntityOutputWithContext

func (i CxEntityTypeEntityArgs) ToCxEntityTypeEntityOutputWithContext(ctx context.Context) CxEntityTypeEntityOutput

type CxEntityTypeEntityArray

type CxEntityTypeEntityArray []CxEntityTypeEntityInput

func (CxEntityTypeEntityArray) ElementType

func (CxEntityTypeEntityArray) ElementType() reflect.Type

func (CxEntityTypeEntityArray) ToCxEntityTypeEntityArrayOutput

func (i CxEntityTypeEntityArray) ToCxEntityTypeEntityArrayOutput() CxEntityTypeEntityArrayOutput

func (CxEntityTypeEntityArray) ToCxEntityTypeEntityArrayOutputWithContext

func (i CxEntityTypeEntityArray) ToCxEntityTypeEntityArrayOutputWithContext(ctx context.Context) CxEntityTypeEntityArrayOutput

type CxEntityTypeEntityArrayInput

type CxEntityTypeEntityArrayInput interface {
	pulumi.Input

	ToCxEntityTypeEntityArrayOutput() CxEntityTypeEntityArrayOutput
	ToCxEntityTypeEntityArrayOutputWithContext(context.Context) CxEntityTypeEntityArrayOutput
}

CxEntityTypeEntityArrayInput is an input type that accepts CxEntityTypeEntityArray and CxEntityTypeEntityArrayOutput values. You can construct a concrete instance of `CxEntityTypeEntityArrayInput` via:

CxEntityTypeEntityArray{ CxEntityTypeEntityArgs{...} }

type CxEntityTypeEntityArrayOutput

type CxEntityTypeEntityArrayOutput struct{ *pulumi.OutputState }

func (CxEntityTypeEntityArrayOutput) ElementType

func (CxEntityTypeEntityArrayOutput) Index

func (CxEntityTypeEntityArrayOutput) ToCxEntityTypeEntityArrayOutput

func (o CxEntityTypeEntityArrayOutput) ToCxEntityTypeEntityArrayOutput() CxEntityTypeEntityArrayOutput

func (CxEntityTypeEntityArrayOutput) ToCxEntityTypeEntityArrayOutputWithContext

func (o CxEntityTypeEntityArrayOutput) ToCxEntityTypeEntityArrayOutputWithContext(ctx context.Context) CxEntityTypeEntityArrayOutput

type CxEntityTypeEntityInput

type CxEntityTypeEntityInput interface {
	pulumi.Input

	ToCxEntityTypeEntityOutput() CxEntityTypeEntityOutput
	ToCxEntityTypeEntityOutputWithContext(context.Context) CxEntityTypeEntityOutput
}

CxEntityTypeEntityInput is an input type that accepts CxEntityTypeEntityArgs and CxEntityTypeEntityOutput values. You can construct a concrete instance of `CxEntityTypeEntityInput` via:

CxEntityTypeEntityArgs{...}

type CxEntityTypeEntityOutput

type CxEntityTypeEntityOutput struct{ *pulumi.OutputState }

func (CxEntityTypeEntityOutput) ElementType

func (CxEntityTypeEntityOutput) ElementType() reflect.Type

func (CxEntityTypeEntityOutput) Synonyms

A collection of value synonyms. For example, if the entity type is vegetable, and value is scallions, a synonym could be green onions. For KIND_LIST entity types: This collection must contain exactly one synonym equal to value.

***

func (CxEntityTypeEntityOutput) ToCxEntityTypeEntityOutput

func (o CxEntityTypeEntityOutput) ToCxEntityTypeEntityOutput() CxEntityTypeEntityOutput

func (CxEntityTypeEntityOutput) ToCxEntityTypeEntityOutputWithContext

func (o CxEntityTypeEntityOutput) ToCxEntityTypeEntityOutputWithContext(ctx context.Context) CxEntityTypeEntityOutput

func (CxEntityTypeEntityOutput) Value

The primary value associated with this entity entry. For example, if the entity type is vegetable, the value could be scallions. For KIND_MAP entity types: A canonical value to be used in place of synonyms. For KIND_LIST entity types: A string that can contain references to other entity types (with or without aliases).

type CxEntityTypeExcludedPhrase

type CxEntityTypeExcludedPhrase struct {
	// The word or phrase to be excluded.
	Value *string `pulumi:"value"`
}

type CxEntityTypeExcludedPhraseArgs

type CxEntityTypeExcludedPhraseArgs struct {
	// The word or phrase to be excluded.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (CxEntityTypeExcludedPhraseArgs) ElementType

func (CxEntityTypeExcludedPhraseArgs) ToCxEntityTypeExcludedPhraseOutput

func (i CxEntityTypeExcludedPhraseArgs) ToCxEntityTypeExcludedPhraseOutput() CxEntityTypeExcludedPhraseOutput

func (CxEntityTypeExcludedPhraseArgs) ToCxEntityTypeExcludedPhraseOutputWithContext

func (i CxEntityTypeExcludedPhraseArgs) ToCxEntityTypeExcludedPhraseOutputWithContext(ctx context.Context) CxEntityTypeExcludedPhraseOutput

type CxEntityTypeExcludedPhraseArray

type CxEntityTypeExcludedPhraseArray []CxEntityTypeExcludedPhraseInput

func (CxEntityTypeExcludedPhraseArray) ElementType

func (CxEntityTypeExcludedPhraseArray) ToCxEntityTypeExcludedPhraseArrayOutput

func (i CxEntityTypeExcludedPhraseArray) ToCxEntityTypeExcludedPhraseArrayOutput() CxEntityTypeExcludedPhraseArrayOutput

func (CxEntityTypeExcludedPhraseArray) ToCxEntityTypeExcludedPhraseArrayOutputWithContext

func (i CxEntityTypeExcludedPhraseArray) ToCxEntityTypeExcludedPhraseArrayOutputWithContext(ctx context.Context) CxEntityTypeExcludedPhraseArrayOutput

type CxEntityTypeExcludedPhraseArrayInput

type CxEntityTypeExcludedPhraseArrayInput interface {
	pulumi.Input

	ToCxEntityTypeExcludedPhraseArrayOutput() CxEntityTypeExcludedPhraseArrayOutput
	ToCxEntityTypeExcludedPhraseArrayOutputWithContext(context.Context) CxEntityTypeExcludedPhraseArrayOutput
}

CxEntityTypeExcludedPhraseArrayInput is an input type that accepts CxEntityTypeExcludedPhraseArray and CxEntityTypeExcludedPhraseArrayOutput values. You can construct a concrete instance of `CxEntityTypeExcludedPhraseArrayInput` via:

CxEntityTypeExcludedPhraseArray{ CxEntityTypeExcludedPhraseArgs{...} }

type CxEntityTypeExcludedPhraseArrayOutput

type CxEntityTypeExcludedPhraseArrayOutput struct{ *pulumi.OutputState }

func (CxEntityTypeExcludedPhraseArrayOutput) ElementType

func (CxEntityTypeExcludedPhraseArrayOutput) Index

func (CxEntityTypeExcludedPhraseArrayOutput) ToCxEntityTypeExcludedPhraseArrayOutput

func (o CxEntityTypeExcludedPhraseArrayOutput) ToCxEntityTypeExcludedPhraseArrayOutput() CxEntityTypeExcludedPhraseArrayOutput

func (CxEntityTypeExcludedPhraseArrayOutput) ToCxEntityTypeExcludedPhraseArrayOutputWithContext

func (o CxEntityTypeExcludedPhraseArrayOutput) ToCxEntityTypeExcludedPhraseArrayOutputWithContext(ctx context.Context) CxEntityTypeExcludedPhraseArrayOutput

type CxEntityTypeExcludedPhraseInput

type CxEntityTypeExcludedPhraseInput interface {
	pulumi.Input

	ToCxEntityTypeExcludedPhraseOutput() CxEntityTypeExcludedPhraseOutput
	ToCxEntityTypeExcludedPhraseOutputWithContext(context.Context) CxEntityTypeExcludedPhraseOutput
}

CxEntityTypeExcludedPhraseInput is an input type that accepts CxEntityTypeExcludedPhraseArgs and CxEntityTypeExcludedPhraseOutput values. You can construct a concrete instance of `CxEntityTypeExcludedPhraseInput` via:

CxEntityTypeExcludedPhraseArgs{...}

type CxEntityTypeExcludedPhraseOutput

type CxEntityTypeExcludedPhraseOutput struct{ *pulumi.OutputState }

func (CxEntityTypeExcludedPhraseOutput) ElementType

func (CxEntityTypeExcludedPhraseOutput) ToCxEntityTypeExcludedPhraseOutput

func (o CxEntityTypeExcludedPhraseOutput) ToCxEntityTypeExcludedPhraseOutput() CxEntityTypeExcludedPhraseOutput

func (CxEntityTypeExcludedPhraseOutput) ToCxEntityTypeExcludedPhraseOutputWithContext

func (o CxEntityTypeExcludedPhraseOutput) ToCxEntityTypeExcludedPhraseOutputWithContext(ctx context.Context) CxEntityTypeExcludedPhraseOutput

func (CxEntityTypeExcludedPhraseOutput) Value

The word or phrase to be excluded.

type CxEntityTypeInput

type CxEntityTypeInput interface {
	pulumi.Input

	ToCxEntityTypeOutput() CxEntityTypeOutput
	ToCxEntityTypeOutputWithContext(ctx context.Context) CxEntityTypeOutput
}

type CxEntityTypeMap

type CxEntityTypeMap map[string]CxEntityTypeInput

func (CxEntityTypeMap) ElementType

func (CxEntityTypeMap) ElementType() reflect.Type

func (CxEntityTypeMap) ToCxEntityTypeMapOutput

func (i CxEntityTypeMap) ToCxEntityTypeMapOutput() CxEntityTypeMapOutput

func (CxEntityTypeMap) ToCxEntityTypeMapOutputWithContext

func (i CxEntityTypeMap) ToCxEntityTypeMapOutputWithContext(ctx context.Context) CxEntityTypeMapOutput

type CxEntityTypeMapInput

type CxEntityTypeMapInput interface {
	pulumi.Input

	ToCxEntityTypeMapOutput() CxEntityTypeMapOutput
	ToCxEntityTypeMapOutputWithContext(context.Context) CxEntityTypeMapOutput
}

CxEntityTypeMapInput is an input type that accepts CxEntityTypeMap and CxEntityTypeMapOutput values. You can construct a concrete instance of `CxEntityTypeMapInput` via:

CxEntityTypeMap{ "key": CxEntityTypeArgs{...} }

type CxEntityTypeMapOutput

type CxEntityTypeMapOutput struct{ *pulumi.OutputState }

func (CxEntityTypeMapOutput) ElementType

func (CxEntityTypeMapOutput) ElementType() reflect.Type

func (CxEntityTypeMapOutput) MapIndex

func (CxEntityTypeMapOutput) ToCxEntityTypeMapOutput

func (o CxEntityTypeMapOutput) ToCxEntityTypeMapOutput() CxEntityTypeMapOutput

func (CxEntityTypeMapOutput) ToCxEntityTypeMapOutputWithContext

func (o CxEntityTypeMapOutput) ToCxEntityTypeMapOutputWithContext(ctx context.Context) CxEntityTypeMapOutput

type CxEntityTypeOutput

type CxEntityTypeOutput struct{ *pulumi.OutputState }

func (CxEntityTypeOutput) AutoExpansionMode

func (o CxEntityTypeOutput) AutoExpansionMode() pulumi.StringPtrOutput

Represents kinds of entities. * AUTO_EXPANSION_MODE_UNSPECIFIED: Auto expansion disabled for the entity. * AUTO_EXPANSION_MODE_DEFAULT: Allows an agent to recognize values that have not been explicitly listed in the entity. Possible values: ["AUTO_EXPANSION_MODE_DEFAULT", "AUTO_EXPANSION_MODE_UNSPECIFIED"]

func (CxEntityTypeOutput) DisplayName

func (o CxEntityTypeOutput) DisplayName() pulumi.StringOutput

The human-readable name of the entity type, unique within the agent.

func (CxEntityTypeOutput) ElementType

func (CxEntityTypeOutput) ElementType() reflect.Type

func (CxEntityTypeOutput) EnableFuzzyExtraction

func (o CxEntityTypeOutput) EnableFuzzyExtraction() pulumi.BoolPtrOutput

Enables fuzzy entity extraction during classification.

func (CxEntityTypeOutput) Entities

The collection of entity entries associated with the entity type. Structure is documented below.

func (CxEntityTypeOutput) ExcludedPhrases

Collection of exceptional words and phrases that shouldn't be matched. For example, if you have a size entity type with entry giant(an adjective), you might consider adding giants(a noun) as an exclusion. If the kind of entity type is KIND_MAP, then the phrases specified by entities and excluded phrases should be mutually exclusive.

func (CxEntityTypeOutput) Kind

Indicates whether the entity type can be automatically expanded.

  • KIND_MAP: Map entity types allow mapping of a group of synonyms to a canonical value.
  • KIND_LIST: List entity types contain a set of entries that do not map to canonical values. However, list entity types can contain references to other entity types (with or without aliases).
  • KIND_REGEXP: Regexp entity types allow to specify regular expressions in entries values. Possible values are: `KIND_MAP`, `KIND_LIST`, `KIND_REGEXP`.

func (CxEntityTypeOutput) LanguageCode

func (o CxEntityTypeOutput) LanguageCode() pulumi.StringPtrOutput

The language of the following fields in entityType: EntityType.entities.value EntityType.entities.synonyms EntityType.excluded_phrases.value If not specified, the agent's default language is used. Many languages are supported. Note: languages must be enabled in the agent before they can be used.

func (CxEntityTypeOutput) Name

The unique identifier of the entity type. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/entityTypes/<Entity Type ID>.

func (CxEntityTypeOutput) Parent

The agent to create a entity type for. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.

func (CxEntityTypeOutput) Redact

Indicates whether parameters of the entity type should be redacted in log. If redaction is enabled, page parameters and intent parameters referring to the entity type will be replaced by parameter name when logging.

func (CxEntityTypeOutput) ToCxEntityTypeOutput

func (o CxEntityTypeOutput) ToCxEntityTypeOutput() CxEntityTypeOutput

func (CxEntityTypeOutput) ToCxEntityTypeOutputWithContext

func (o CxEntityTypeOutput) ToCxEntityTypeOutputWithContext(ctx context.Context) CxEntityTypeOutput

type CxEntityTypeState

type CxEntityTypeState struct {
	// Represents kinds of entities. * AUTO_EXPANSION_MODE_UNSPECIFIED: Auto expansion disabled for the entity. *
	// AUTO_EXPANSION_MODE_DEFAULT: Allows an agent to recognize values that have not been explicitly listed in the entity.
	// Possible values: ["AUTO_EXPANSION_MODE_DEFAULT", "AUTO_EXPANSION_MODE_UNSPECIFIED"]
	AutoExpansionMode pulumi.StringPtrInput
	// The human-readable name of the entity type, unique within the agent.
	DisplayName pulumi.StringPtrInput
	// Enables fuzzy entity extraction during classification.
	EnableFuzzyExtraction pulumi.BoolPtrInput
	// The collection of entity entries associated with the entity type.
	// Structure is documented below.
	Entities CxEntityTypeEntityArrayInput
	// Collection of exceptional words and phrases that shouldn't be matched. For example, if you have a size entity type with
	// entry giant(an adjective), you might consider adding giants(a noun) as an exclusion. If the kind of entity type is
	// KIND_MAP, then the phrases specified by entities and excluded phrases should be mutually exclusive.
	ExcludedPhrases CxEntityTypeExcludedPhraseArrayInput
	// Indicates whether the entity type can be automatically expanded.
	// * KIND_MAP: Map entity types allow mapping of a group of synonyms to a canonical value.
	// * KIND_LIST: List entity types contain a set of entries that do not map to canonical values. However, list entity types can contain references to other entity types (with or without aliases).
	// * KIND_REGEXP: Regexp entity types allow to specify regular expressions in entries values.
	//   Possible values are: `KIND_MAP`, `KIND_LIST`, `KIND_REGEXP`.
	Kind pulumi.StringPtrInput
	// The language of the following fields in entityType: EntityType.entities.value EntityType.entities.synonyms
	// EntityType.excluded_phrases.value If not specified, the agent's default language is used. Many languages are supported.
	// Note: languages must be enabled in the agent before they can be used.
	LanguageCode pulumi.StringPtrInput
	// The unique identifier of the entity type.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/entityTypes/<Entity Type ID>.
	Name pulumi.StringPtrInput
	// The agent to create a entity type for. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.
	Parent pulumi.StringPtrInput
	// Indicates whether parameters of the entity type should be redacted in log. If redaction is enabled, page parameters and
	// intent parameters referring to the entity type will be replaced by parameter name when logging.
	Redact pulumi.BoolPtrInput
}

func (CxEntityTypeState) ElementType

func (CxEntityTypeState) ElementType() reflect.Type

type CxEnvironment

type CxEnvironment struct {
	pulumi.CustomResourceState

	// The human-readable description of the environment. The maximum length is 500 characters. If exceeded, the request is
	// rejected.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The human-readable name of the environment (unique in an agent). Limit of 64 characters.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The name of the environment.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Agent to create an Environment for. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.
	Parent pulumi.StringPtrOutput `pulumi:"parent"`
	// Update time of this environment. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// A list of configurations for flow versions. You should include version configs for all flows that are reachable from [Start Flow][Agent.start_flow] in the agent. Otherwise, an error will be returned.
	// Structure is documented below.
	VersionConfigs CxEnvironmentVersionConfigArrayOutput `pulumi:"versionConfigs"`
}

Represents an environment for an agent. You can create multiple versions of your agent and publish them to separate environments. When you edit an agent, you are editing the draft agent. At any point, you can save the draft agent as an agent version, which is an immutable snapshot of your agent. When you save the draft agent, it is published to the default environment. When you create agent versions, you can publish them to custom environments. You can create a variety of custom environments for testing, development, production, etc.

To get more information about Environment, see:

* [API documentation](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.environments) * How-to Guides

## Example Usage

### Dialogflowcx Environment Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/diagflow"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		agent, err := diagflow.NewCxAgent(ctx, "agent", &diagflow.CxAgentArgs{
			DisplayName:         pulumi.String("dialogflowcx-agent"),
			Location:            pulumi.String("global"),
			DefaultLanguageCode: pulumi.String("en"),
			SupportedLanguageCodes: pulumi.StringArray{
				pulumi.String("fr"),
				pulumi.String("de"),
				pulumi.String("es"),
			},
			TimeZone:                 pulumi.String("America/New_York"),
			Description:              pulumi.String("Example description."),
			AvatarUri:                pulumi.String("https://cloud.google.com/_static/images/cloud/icons/favicons/onecloud/super_cloud.png"),
			EnableStackdriverLogging: pulumi.Bool(true),
			EnableSpellCorrection:    pulumi.Bool(true),
			SpeechToTextSettings: &diagflow.CxAgentSpeechToTextSettingsArgs{
				EnableSpeechAdaptation: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		version1, err := diagflow.NewCxVersion(ctx, "version_1", &diagflow.CxVersionArgs{
			Parent:      agent.StartFlow,
			DisplayName: pulumi.String("1.0.0"),
			Description: pulumi.String("version 1.0.0"),
		})
		if err != nil {
			return err
		}
		_, err = diagflow.NewCxEnvironment(ctx, "development", &diagflow.CxEnvironmentArgs{
			Parent:      agent.ID(),
			DisplayName: pulumi.String("Development"),
			Description: pulumi.String("Development Environment"),
			VersionConfigs: diagflow.CxEnvironmentVersionConfigArray{
				&diagflow.CxEnvironmentVersionConfigArgs{
					Version: version1.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Environment can be imported using any of these accepted formats:

* `{{parent}}/environments/{{name}}`

* `{{parent}}/{{name}}`

When using the `pulumi import` command, Environment can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:diagflow/cxEnvironment:CxEnvironment default {{parent}}/environments/{{name}} ```

```sh $ pulumi import gcp:diagflow/cxEnvironment:CxEnvironment default {{parent}}/{{name}} ```

func GetCxEnvironment

func GetCxEnvironment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CxEnvironmentState, opts ...pulumi.ResourceOption) (*CxEnvironment, error)

GetCxEnvironment gets an existing CxEnvironment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCxEnvironment

func NewCxEnvironment(ctx *pulumi.Context,
	name string, args *CxEnvironmentArgs, opts ...pulumi.ResourceOption) (*CxEnvironment, error)

NewCxEnvironment registers a new resource with the given unique name, arguments, and options.

func (*CxEnvironment) ElementType

func (*CxEnvironment) ElementType() reflect.Type

func (*CxEnvironment) ToCxEnvironmentOutput

func (i *CxEnvironment) ToCxEnvironmentOutput() CxEnvironmentOutput

func (*CxEnvironment) ToCxEnvironmentOutputWithContext

func (i *CxEnvironment) ToCxEnvironmentOutputWithContext(ctx context.Context) CxEnvironmentOutput

type CxEnvironmentArgs

type CxEnvironmentArgs struct {
	// The human-readable description of the environment. The maximum length is 500 characters. If exceeded, the request is
	// rejected.
	Description pulumi.StringPtrInput
	// The human-readable name of the environment (unique in an agent). Limit of 64 characters.
	DisplayName pulumi.StringInput
	// The Agent to create an Environment for. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.
	Parent pulumi.StringPtrInput
	// A list of configurations for flow versions. You should include version configs for all flows that are reachable from [Start Flow][Agent.start_flow] in the agent. Otherwise, an error will be returned.
	// Structure is documented below.
	VersionConfigs CxEnvironmentVersionConfigArrayInput
}

The set of arguments for constructing a CxEnvironment resource.

func (CxEnvironmentArgs) ElementType

func (CxEnvironmentArgs) ElementType() reflect.Type

type CxEnvironmentArray

type CxEnvironmentArray []CxEnvironmentInput

func (CxEnvironmentArray) ElementType

func (CxEnvironmentArray) ElementType() reflect.Type

func (CxEnvironmentArray) ToCxEnvironmentArrayOutput

func (i CxEnvironmentArray) ToCxEnvironmentArrayOutput() CxEnvironmentArrayOutput

func (CxEnvironmentArray) ToCxEnvironmentArrayOutputWithContext

func (i CxEnvironmentArray) ToCxEnvironmentArrayOutputWithContext(ctx context.Context) CxEnvironmentArrayOutput

type CxEnvironmentArrayInput

type CxEnvironmentArrayInput interface {
	pulumi.Input

	ToCxEnvironmentArrayOutput() CxEnvironmentArrayOutput
	ToCxEnvironmentArrayOutputWithContext(context.Context) CxEnvironmentArrayOutput
}

CxEnvironmentArrayInput is an input type that accepts CxEnvironmentArray and CxEnvironmentArrayOutput values. You can construct a concrete instance of `CxEnvironmentArrayInput` via:

CxEnvironmentArray{ CxEnvironmentArgs{...} }

type CxEnvironmentArrayOutput

type CxEnvironmentArrayOutput struct{ *pulumi.OutputState }

func (CxEnvironmentArrayOutput) ElementType

func (CxEnvironmentArrayOutput) ElementType() reflect.Type

func (CxEnvironmentArrayOutput) Index

func (CxEnvironmentArrayOutput) ToCxEnvironmentArrayOutput

func (o CxEnvironmentArrayOutput) ToCxEnvironmentArrayOutput() CxEnvironmentArrayOutput

func (CxEnvironmentArrayOutput) ToCxEnvironmentArrayOutputWithContext

func (o CxEnvironmentArrayOutput) ToCxEnvironmentArrayOutputWithContext(ctx context.Context) CxEnvironmentArrayOutput

type CxEnvironmentInput

type CxEnvironmentInput interface {
	pulumi.Input

	ToCxEnvironmentOutput() CxEnvironmentOutput
	ToCxEnvironmentOutputWithContext(ctx context.Context) CxEnvironmentOutput
}

type CxEnvironmentMap

type CxEnvironmentMap map[string]CxEnvironmentInput

func (CxEnvironmentMap) ElementType

func (CxEnvironmentMap) ElementType() reflect.Type

func (CxEnvironmentMap) ToCxEnvironmentMapOutput

func (i CxEnvironmentMap) ToCxEnvironmentMapOutput() CxEnvironmentMapOutput

func (CxEnvironmentMap) ToCxEnvironmentMapOutputWithContext

func (i CxEnvironmentMap) ToCxEnvironmentMapOutputWithContext(ctx context.Context) CxEnvironmentMapOutput

type CxEnvironmentMapInput

type CxEnvironmentMapInput interface {
	pulumi.Input

	ToCxEnvironmentMapOutput() CxEnvironmentMapOutput
	ToCxEnvironmentMapOutputWithContext(context.Context) CxEnvironmentMapOutput
}

CxEnvironmentMapInput is an input type that accepts CxEnvironmentMap and CxEnvironmentMapOutput values. You can construct a concrete instance of `CxEnvironmentMapInput` via:

CxEnvironmentMap{ "key": CxEnvironmentArgs{...} }

type CxEnvironmentMapOutput

type CxEnvironmentMapOutput struct{ *pulumi.OutputState }

func (CxEnvironmentMapOutput) ElementType

func (CxEnvironmentMapOutput) ElementType() reflect.Type

func (CxEnvironmentMapOutput) MapIndex

func (CxEnvironmentMapOutput) ToCxEnvironmentMapOutput

func (o CxEnvironmentMapOutput) ToCxEnvironmentMapOutput() CxEnvironmentMapOutput

func (CxEnvironmentMapOutput) ToCxEnvironmentMapOutputWithContext

func (o CxEnvironmentMapOutput) ToCxEnvironmentMapOutputWithContext(ctx context.Context) CxEnvironmentMapOutput

type CxEnvironmentOutput

type CxEnvironmentOutput struct{ *pulumi.OutputState }

func (CxEnvironmentOutput) Description

func (o CxEnvironmentOutput) Description() pulumi.StringPtrOutput

The human-readable description of the environment. The maximum length is 500 characters. If exceeded, the request is rejected.

func (CxEnvironmentOutput) DisplayName

func (o CxEnvironmentOutput) DisplayName() pulumi.StringOutput

The human-readable name of the environment (unique in an agent). Limit of 64 characters.

func (CxEnvironmentOutput) ElementType

func (CxEnvironmentOutput) ElementType() reflect.Type

func (CxEnvironmentOutput) Name

The name of the environment.

func (CxEnvironmentOutput) Parent

The Agent to create an Environment for. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.

func (CxEnvironmentOutput) ToCxEnvironmentOutput

func (o CxEnvironmentOutput) ToCxEnvironmentOutput() CxEnvironmentOutput

func (CxEnvironmentOutput) ToCxEnvironmentOutputWithContext

func (o CxEnvironmentOutput) ToCxEnvironmentOutputWithContext(ctx context.Context) CxEnvironmentOutput

func (CxEnvironmentOutput) UpdateTime

func (o CxEnvironmentOutput) UpdateTime() pulumi.StringOutput

Update time of this environment. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (CxEnvironmentOutput) VersionConfigs

A list of configurations for flow versions. You should include version configs for all flows that are reachable from [Start Flow][Agent.start_flow] in the agent. Otherwise, an error will be returned. Structure is documented below.

type CxEnvironmentState

type CxEnvironmentState struct {
	// The human-readable description of the environment. The maximum length is 500 characters. If exceeded, the request is
	// rejected.
	Description pulumi.StringPtrInput
	// The human-readable name of the environment (unique in an agent). Limit of 64 characters.
	DisplayName pulumi.StringPtrInput
	// The name of the environment.
	Name pulumi.StringPtrInput
	// The Agent to create an Environment for. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.
	Parent pulumi.StringPtrInput
	// Update time of this environment. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
	// A list of configurations for flow versions. You should include version configs for all flows that are reachable from [Start Flow][Agent.start_flow] in the agent. Otherwise, an error will be returned.
	// Structure is documented below.
	VersionConfigs CxEnvironmentVersionConfigArrayInput
}

func (CxEnvironmentState) ElementType

func (CxEnvironmentState) ElementType() reflect.Type

type CxEnvironmentVersionConfig

type CxEnvironmentVersionConfig struct {
	// Format: projects/{{project}}/locations/{{location}}/agents/{{agent}}/flows/{{flow}}/versions/{{version}}.
	//
	// ***
	Version string `pulumi:"version"`
}

type CxEnvironmentVersionConfigArgs

type CxEnvironmentVersionConfigArgs struct {
	// Format: projects/{{project}}/locations/{{location}}/agents/{{agent}}/flows/{{flow}}/versions/{{version}}.
	//
	// ***
	Version pulumi.StringInput `pulumi:"version"`
}

func (CxEnvironmentVersionConfigArgs) ElementType

func (CxEnvironmentVersionConfigArgs) ToCxEnvironmentVersionConfigOutput

func (i CxEnvironmentVersionConfigArgs) ToCxEnvironmentVersionConfigOutput() CxEnvironmentVersionConfigOutput

func (CxEnvironmentVersionConfigArgs) ToCxEnvironmentVersionConfigOutputWithContext

func (i CxEnvironmentVersionConfigArgs) ToCxEnvironmentVersionConfigOutputWithContext(ctx context.Context) CxEnvironmentVersionConfigOutput

type CxEnvironmentVersionConfigArray

type CxEnvironmentVersionConfigArray []CxEnvironmentVersionConfigInput

func (CxEnvironmentVersionConfigArray) ElementType

func (CxEnvironmentVersionConfigArray) ToCxEnvironmentVersionConfigArrayOutput

func (i CxEnvironmentVersionConfigArray) ToCxEnvironmentVersionConfigArrayOutput() CxEnvironmentVersionConfigArrayOutput

func (CxEnvironmentVersionConfigArray) ToCxEnvironmentVersionConfigArrayOutputWithContext

func (i CxEnvironmentVersionConfigArray) ToCxEnvironmentVersionConfigArrayOutputWithContext(ctx context.Context) CxEnvironmentVersionConfigArrayOutput

type CxEnvironmentVersionConfigArrayInput

type CxEnvironmentVersionConfigArrayInput interface {
	pulumi.Input

	ToCxEnvironmentVersionConfigArrayOutput() CxEnvironmentVersionConfigArrayOutput
	ToCxEnvironmentVersionConfigArrayOutputWithContext(context.Context) CxEnvironmentVersionConfigArrayOutput
}

CxEnvironmentVersionConfigArrayInput is an input type that accepts CxEnvironmentVersionConfigArray and CxEnvironmentVersionConfigArrayOutput values. You can construct a concrete instance of `CxEnvironmentVersionConfigArrayInput` via:

CxEnvironmentVersionConfigArray{ CxEnvironmentVersionConfigArgs{...} }

type CxEnvironmentVersionConfigArrayOutput

type CxEnvironmentVersionConfigArrayOutput struct{ *pulumi.OutputState }

func (CxEnvironmentVersionConfigArrayOutput) ElementType

func (CxEnvironmentVersionConfigArrayOutput) Index

func (CxEnvironmentVersionConfigArrayOutput) ToCxEnvironmentVersionConfigArrayOutput

func (o CxEnvironmentVersionConfigArrayOutput) ToCxEnvironmentVersionConfigArrayOutput() CxEnvironmentVersionConfigArrayOutput

func (CxEnvironmentVersionConfigArrayOutput) ToCxEnvironmentVersionConfigArrayOutputWithContext

func (o CxEnvironmentVersionConfigArrayOutput) ToCxEnvironmentVersionConfigArrayOutputWithContext(ctx context.Context) CxEnvironmentVersionConfigArrayOutput

type CxEnvironmentVersionConfigInput

type CxEnvironmentVersionConfigInput interface {
	pulumi.Input

	ToCxEnvironmentVersionConfigOutput() CxEnvironmentVersionConfigOutput
	ToCxEnvironmentVersionConfigOutputWithContext(context.Context) CxEnvironmentVersionConfigOutput
}

CxEnvironmentVersionConfigInput is an input type that accepts CxEnvironmentVersionConfigArgs and CxEnvironmentVersionConfigOutput values. You can construct a concrete instance of `CxEnvironmentVersionConfigInput` via:

CxEnvironmentVersionConfigArgs{...}

type CxEnvironmentVersionConfigOutput

type CxEnvironmentVersionConfigOutput struct{ *pulumi.OutputState }

func (CxEnvironmentVersionConfigOutput) ElementType

func (CxEnvironmentVersionConfigOutput) ToCxEnvironmentVersionConfigOutput

func (o CxEnvironmentVersionConfigOutput) ToCxEnvironmentVersionConfigOutput() CxEnvironmentVersionConfigOutput

func (CxEnvironmentVersionConfigOutput) ToCxEnvironmentVersionConfigOutputWithContext

func (o CxEnvironmentVersionConfigOutput) ToCxEnvironmentVersionConfigOutputWithContext(ctx context.Context) CxEnvironmentVersionConfigOutput

func (CxEnvironmentVersionConfigOutput) Version

Format: projects/{{project}}/locations/{{location}}/agents/{{agent}}/flows/{{flow}}/versions/{{version}}.

***

type CxFlow

type CxFlow struct {
	pulumi.CustomResourceState

	// Hierarchical advanced settings for this flow. The settings exposed at the lower level overrides the settings exposed at the higher level.
	// Hierarchy: Agent->Flow->Page->Fulfillment/Parameter.
	// Structure is documented below.
	AdvancedSettings CxFlowAdvancedSettingsPtrOutput `pulumi:"advancedSettings"`
	// The description of the flow. The maximum length is 500 characters. If exceeded, the request is rejected.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The human-readable name of the flow.
	//
	// ***
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// A flow's event handlers serve two purposes:
	// They are responsible for handling events (e.g. no match, webhook errors) in the flow.
	// They are inherited by every page's [event handlers][Page.event_handlers], which can be used to handle common events regardless of the current page. Event handlers defined in the page have higher priority than those defined in the flow.
	// Unlike transitionRoutes, these handlers are evaluated on a first-match basis. The first one that matches the event get executed, with the rest being ignored.
	// Structure is documented below.
	EventHandlers CxFlowEventHandlerArrayOutput `pulumi:"eventHandlers"`
	// Marks this as the [Default Start Flow](https://cloud.google.com/dialogflow/cx/docs/concept/flow#start) for an agent. When you create an agent, the Default Start Flow is created automatically.
	// The Default Start Flow cannot be deleted; deleting the `diagflow.CxFlow` resource does nothing to the underlying GCP resources.
	//
	// > Avoid having multiple `diagflow.CxFlow` resources linked to the same agent with `isDefaultStartFlow = true` because they will compete to control a single Default Start Flow resource in GCP.
	IsDefaultStartFlow pulumi.BoolPtrOutput `pulumi:"isDefaultStartFlow"`
	// The language of the following fields in flow:
	// Flow.event_handlers.trigger_fulfillment.messages
	// Flow.event_handlers.trigger_fulfillment.conditional_cases
	// Flow.transition_routes.trigger_fulfillment.messages
	// Flow.transition_routes.trigger_fulfillment.conditional_cases
	// If not specified, the agent's default language is used. Many languages are supported. Note: languages must be enabled in the agent before they can be used.
	LanguageCode pulumi.StringPtrOutput `pulumi:"languageCode"`
	// The unique identifier of the flow.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	Name pulumi.StringOutput `pulumi:"name"`
	// NLU related settings of the flow.
	// Structure is documented below.
	NluSettings CxFlowNluSettingsPtrOutput `pulumi:"nluSettings"`
	// The agent to create a flow for.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.
	Parent pulumi.StringPtrOutput `pulumi:"parent"`
	// A flow's transition route group serve two purposes:
	// They are responsible for matching the user's first utterances in the flow.
	// They are inherited by every page's [transition route groups][Page.transition_route_groups]. Transition route groups defined in the page have higher priority than those defined in the flow.
	// Format:projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/transitionRouteGroups/<TransitionRouteGroup ID>.
	TransitionRouteGroups pulumi.StringArrayOutput `pulumi:"transitionRouteGroups"`
	// A flow's transition routes serve two purposes:
	// They are responsible for matching the user's first utterances in the flow.
	// They are inherited by every page's [transition routes][Page.transition_routes] and can support use cases such as the user saying "help" or "can I talk to a human?", which can be handled in a common way regardless of the current page. Transition routes defined in the page have higher priority than those defined in the flow.
	// TransitionRoutes are evalauted in the following order:
	// TransitionRoutes with intent specified.
	// TransitionRoutes with only condition specified.
	// TransitionRoutes with intent specified are inherited by pages in the flow.
	// Structure is documented below.
	TransitionRoutes CxFlowTransitionRouteArrayOutput `pulumi:"transitionRoutes"`
}

Flows represents the conversation flows when you build your chatbot agent.

To get more information about Flow, see:

* [API documentation](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.flows) * How-to Guides

## Example Usage

### Dialogflowcx Flow Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/diagflow"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		agent, err := diagflow.NewCxAgent(ctx, "agent", &diagflow.CxAgentArgs{
			DisplayName:         pulumi.String("dialogflowcx-agent"),
			Location:            pulumi.String("global"),
			DefaultLanguageCode: pulumi.String("en"),
			SupportedLanguageCodes: pulumi.StringArray{
				pulumi.String("fr"),
				pulumi.String("de"),
				pulumi.String("es"),
			},
			TimeZone:                 pulumi.String("America/New_York"),
			Description:              pulumi.String("Example description."),
			AvatarUri:                pulumi.String("https://cloud.google.com/_static/images/cloud/icons/favicons/onecloud/super_cloud.png"),
			EnableStackdriverLogging: pulumi.Bool(true),
			EnableSpellCorrection:    pulumi.Bool(true),
			SpeechToTextSettings: &diagflow.CxAgentSpeechToTextSettingsArgs{
				EnableSpeechAdaptation: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		_, err = diagflow.NewCxFlow(ctx, "basic_flow", &diagflow.CxFlowArgs{
			Parent:      agent.ID(),
			DisplayName: pulumi.String("MyFlow"),
			Description: pulumi.String("Test Flow"),
			NluSettings: &diagflow.CxFlowNluSettingsArgs{
				ClassificationThreshold: pulumi.Float64(0.3),
				ModelType:               pulumi.String("MODEL_TYPE_STANDARD"),
			},
			EventHandlers: diagflow.CxFlowEventHandlerArray{
				&diagflow.CxFlowEventHandlerArgs{
					Event: pulumi.String("custom-event"),
					TriggerFulfillment: &diagflow.CxFlowEventHandlerTriggerFulfillmentArgs{
						ReturnPartialResponses: pulumi.Bool(false),
						Messages: diagflow.CxFlowEventHandlerTriggerFulfillmentMessageArray{
							&diagflow.CxFlowEventHandlerTriggerFulfillmentMessageArgs{
								Text: &diagflow.CxFlowEventHandlerTriggerFulfillmentMessageTextArgs{
									Texts: pulumi.StringArray{
										pulumi.String("I didn't get that. Can you say it again?"),
									},
								},
							},
						},
					},
				},
				&diagflow.CxFlowEventHandlerArgs{
					Event: pulumi.String("sys.no-match-default"),
					TriggerFulfillment: &diagflow.CxFlowEventHandlerTriggerFulfillmentArgs{
						ReturnPartialResponses: pulumi.Bool(false),
						Messages: diagflow.CxFlowEventHandlerTriggerFulfillmentMessageArray{
							&diagflow.CxFlowEventHandlerTriggerFulfillmentMessageArgs{
								Text: &diagflow.CxFlowEventHandlerTriggerFulfillmentMessageTextArgs{
									Texts: pulumi.StringArray{
										pulumi.String("Sorry, could you say that again?"),
									},
								},
							},
						},
					},
				},
				&diagflow.CxFlowEventHandlerArgs{
					Event: pulumi.String("sys.no-input-default"),
					TriggerFulfillment: &diagflow.CxFlowEventHandlerTriggerFulfillmentArgs{
						ReturnPartialResponses: pulumi.Bool(false),
						Messages: diagflow.CxFlowEventHandlerTriggerFulfillmentMessageArray{
							&diagflow.CxFlowEventHandlerTriggerFulfillmentMessageArgs{
								Text: &diagflow.CxFlowEventHandlerTriggerFulfillmentMessageTextArgs{
									Texts: pulumi.StringArray{
										pulumi.String("One more time?"),
									},
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Dialogflowcx Flow Full

```go package main

import (

"encoding/json"
"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/diagflow"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		agent, err := diagflow.NewCxAgent(ctx, "agent", &diagflow.CxAgentArgs{
			DisplayName:         pulumi.String("dialogflowcx-agent"),
			Location:            pulumi.String("global"),
			DefaultLanguageCode: pulumi.String("en"),
			SupportedLanguageCodes: pulumi.StringArray{
				pulumi.String("fr"),
				pulumi.String("de"),
				pulumi.String("es"),
			},
			TimeZone:                 pulumi.String("America/New_York"),
			Description:              pulumi.String("Example description."),
			AvatarUri:                pulumi.String("https://cloud.google.com/_static/images/cloud/icons/favicons/onecloud/super_cloud.png"),
			EnableStackdriverLogging: pulumi.Bool(true),
			EnableSpellCorrection:    pulumi.Bool(true),
			SpeechToTextSettings: &diagflow.CxAgentSpeechToTextSettingsArgs{
				EnableSpeechAdaptation: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		bucket, err := storage.NewBucket(ctx, "bucket", &storage.BucketArgs{
			Name:                     pulumi.String("dialogflowcx-bucket"),
			Location:                 pulumi.String("US"),
			UniformBucketLevelAccess: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal("abc")
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		tmpJSON1, err := json.Marshal([]string{
			"foo",
		})
		if err != nil {
			return err
		}
		json1 := string(tmpJSON1)
		tmpJSON2, err := json.Marshal([]interface{}{
			map[string]interface{}{
				"condition": "$sys.func.RAND() < 0.5",
				"caseContent": []interface{}{
					map[string]interface{}{
						"message": map[string]interface{}{
							"text": map[string]interface{}{
								"text": []string{
									"First case",
								},
							},
						},
					},
					map[string]interface{}{
						"additionalCases": map[string]interface{}{
							"cases": []map[string]interface{}{
								map[string]interface{}{
									"condition": "$sys.func.RAND() < 0.2",
									"caseContent": []map[string]interface{}{
										map[string]interface{}{
											"message": map[string]interface{}{
												"text": map[string]interface{}{
													"text": []string{
														"Nested case",
													},
												},
											},
										},
									},
								},
							},
						},
					},
				},
			},
			map[string]interface{}{
				"caseContent": []map[string]interface{}{
					map[string]interface{}{
						"message": map[string]interface{}{
							"text": map[string]interface{}{
								"text": []string{
									"Final case",
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		json2 := string(tmpJSON2)
		tmpJSON3, err := json.Marshal("abc")
		if err != nil {
			return err
		}
		json3 := string(tmpJSON3)
		tmpJSON4, err := json.Marshal([]string{
			"foo",
		})
		if err != nil {
			return err
		}
		json4 := string(tmpJSON4)
		tmpJSON5, err := json.Marshal([]interface{}{
			map[string]interface{}{
				"condition": "$sys.func.RAND() < 0.5",
				"caseContent": []interface{}{
					map[string]interface{}{
						"message": map[string]interface{}{
							"text": map[string]interface{}{
								"text": []string{
									"First case",
								},
							},
						},
					},
					map[string]interface{}{
						"additionalCases": map[string]interface{}{
							"cases": []map[string]interface{}{
								map[string]interface{}{
									"condition": "$sys.func.RAND() < 0.2",
									"caseContent": []map[string]interface{}{
										map[string]interface{}{
											"message": map[string]interface{}{
												"text": map[string]interface{}{
													"text": []string{
														"Nested case",
													},
												},
											},
										},
									},
								},
							},
						},
					},
				},
			},
			map[string]interface{}{
				"caseContent": []map[string]interface{}{
					map[string]interface{}{
						"message": map[string]interface{}{
							"text": map[string]interface{}{
								"text": []string{
									"Final case",
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		json5 := string(tmpJSON5)
		_, err = diagflow.NewCxFlow(ctx, "basic_flow", &diagflow.CxFlowArgs{
			Parent:      agent.ID(),
			DisplayName: pulumi.String("MyFlow"),
			Description: pulumi.String("Test Flow"),
			NluSettings: &diagflow.CxFlowNluSettingsArgs{
				ClassificationThreshold: pulumi.Float64(0.3),
				ModelType:               pulumi.String("MODEL_TYPE_STANDARD"),
			},
			EventHandlers: diagflow.CxFlowEventHandlerArray{
				&diagflow.CxFlowEventHandlerArgs{
					Event: pulumi.String("custom-event"),
					TriggerFulfillment: &diagflow.CxFlowEventHandlerTriggerFulfillmentArgs{
						ReturnPartialResponses: pulumi.Bool(false),
						Messages: diagflow.CxFlowEventHandlerTriggerFulfillmentMessageArray{
							&diagflow.CxFlowEventHandlerTriggerFulfillmentMessageArgs{
								Text: &diagflow.CxFlowEventHandlerTriggerFulfillmentMessageTextArgs{
									Texts: pulumi.StringArray{
										pulumi.String("I didn't get that. Can you say it again?"),
									},
								},
							},
						},
					},
				},
				&diagflow.CxFlowEventHandlerArgs{
					Event: pulumi.String("sys.no-match-default"),
					TriggerFulfillment: &diagflow.CxFlowEventHandlerTriggerFulfillmentArgs{
						ReturnPartialResponses: pulumi.Bool(false),
						Messages: diagflow.CxFlowEventHandlerTriggerFulfillmentMessageArray{
							&diagflow.CxFlowEventHandlerTriggerFulfillmentMessageArgs{
								Text: &diagflow.CxFlowEventHandlerTriggerFulfillmentMessageTextArgs{
									Texts: pulumi.StringArray{
										pulumi.String("Sorry, could you say that again?"),
									},
								},
							},
						},
					},
				},
				&diagflow.CxFlowEventHandlerArgs{
					Event: pulumi.String("sys.no-input-default"),
					TriggerFulfillment: &diagflow.CxFlowEventHandlerTriggerFulfillmentArgs{
						ReturnPartialResponses: pulumi.Bool(false),
						Messages: diagflow.CxFlowEventHandlerTriggerFulfillmentMessageArray{
							&diagflow.CxFlowEventHandlerTriggerFulfillmentMessageArgs{
								Text: &diagflow.CxFlowEventHandlerTriggerFulfillmentMessageTextArgs{
									Texts: pulumi.StringArray{
										pulumi.String("One more time?"),
									},
								},
							},
						},
					},
				},
				&diagflow.CxFlowEventHandlerArgs{
					Event: pulumi.String("another-event"),
					TriggerFulfillment: &diagflow.CxFlowEventHandlerTriggerFulfillmentArgs{
						ReturnPartialResponses: pulumi.Bool(true),
						Messages: diagflow.CxFlowEventHandlerTriggerFulfillmentMessageArray{
							&diagflow.CxFlowEventHandlerTriggerFulfillmentMessageArgs{
								Channel: pulumi.String("some-channel"),
								Text: &diagflow.CxFlowEventHandlerTriggerFulfillmentMessageTextArgs{
									Texts: pulumi.StringArray{
										pulumi.String("Some text"),
									},
								},
							},
							&diagflow.CxFlowEventHandlerTriggerFulfillmentMessageArgs{
								Payload: pulumi.String("          {\"some-key\": \"some-value\", \"other-key\": [\"other-value\"]}\n"),
							},
							&diagflow.CxFlowEventHandlerTriggerFulfillmentMessageArgs{
								ConversationSuccess: &diagflow.CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessArgs{
									Metadata: pulumi.String("            {\"some-metadata-key\": \"some-value\", \"other-metadata-key\": 1234}\n"),
								},
							},
							&diagflow.CxFlowEventHandlerTriggerFulfillmentMessageArgs{
								OutputAudioText: &diagflow.CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs{
									Text: pulumi.String("some output text"),
								},
							},
							&diagflow.CxFlowEventHandlerTriggerFulfillmentMessageArgs{
								OutputAudioText: &diagflow.CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs{
									Ssml: pulumi.String("            <speak>Some example <say-as interpret-as=\"characters\">SSML XML</say-as></speak>\n"),
								},
							},
							&diagflow.CxFlowEventHandlerTriggerFulfillmentMessageArgs{
								LiveAgentHandoff: &diagflow.CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs{
									Metadata: pulumi.String("            {\"some-metadata-key\": \"some-value\", \"other-metadata-key\": 1234}\n"),
								},
							},
							&diagflow.CxFlowEventHandlerTriggerFulfillmentMessageArgs{
								PlayAudio: &diagflow.CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioArgs{
									AudioUri: pulumi.String("http://example.com/some-audio-file.mp3"),
								},
							},
							&diagflow.CxFlowEventHandlerTriggerFulfillmentMessageArgs{
								TelephonyTransferCall: &diagflow.CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs{
									PhoneNumber: pulumi.String("1-234-567-8901"),
								},
							},
						},
						SetParameterActions: diagflow.CxFlowEventHandlerTriggerFulfillmentSetParameterActionArray{
							&diagflow.CxFlowEventHandlerTriggerFulfillmentSetParameterActionArgs{
								Parameter: pulumi.String("some-param"),
								Value:     pulumi.String("123.45"),
							},
							&diagflow.CxFlowEventHandlerTriggerFulfillmentSetParameterActionArgs{
								Parameter: pulumi.String("another-param"),
								Value:     pulumi.String(json0),
							},
							&diagflow.CxFlowEventHandlerTriggerFulfillmentSetParameterActionArgs{
								Parameter: pulumi.String("other-param"),
								Value:     pulumi.String(json1),
							},
						},
						ConditionalCases: diagflow.CxFlowEventHandlerTriggerFulfillmentConditionalCaseArray{
							&diagflow.CxFlowEventHandlerTriggerFulfillmentConditionalCaseArgs{
								Cases: pulumi.String(json2),
							},
						},
					},
				},
			},
			TransitionRoutes: diagflow.CxFlowTransitionRouteArray{
				&diagflow.CxFlowTransitionRouteArgs{
					Condition: pulumi.String("true"),
					TriggerFulfillment: &diagflow.CxFlowTransitionRouteTriggerFulfillmentArgs{
						ReturnPartialResponses: pulumi.Bool(true),
						Messages: diagflow.CxFlowTransitionRouteTriggerFulfillmentMessageArray{
							&diagflow.CxFlowTransitionRouteTriggerFulfillmentMessageArgs{
								Channel: pulumi.String("some-channel"),
								Text: &diagflow.CxFlowTransitionRouteTriggerFulfillmentMessageTextArgs{
									Texts: pulumi.StringArray{
										pulumi.String("Some text"),
									},
								},
							},
							&diagflow.CxFlowTransitionRouteTriggerFulfillmentMessageArgs{
								Payload: pulumi.String("          {\"some-key\": \"some-value\", \"other-key\": [\"other-value\"]}\n"),
							},
							&diagflow.CxFlowTransitionRouteTriggerFulfillmentMessageArgs{
								ConversationSuccess: &diagflow.CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs{
									Metadata: pulumi.String("            {\"some-metadata-key\": \"some-value\", \"other-metadata-key\": 1234}\n"),
								},
							},
							&diagflow.CxFlowTransitionRouteTriggerFulfillmentMessageArgs{
								OutputAudioText: &diagflow.CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs{
									Text: pulumi.String("some output text"),
								},
							},
							&diagflow.CxFlowTransitionRouteTriggerFulfillmentMessageArgs{
								OutputAudioText: &diagflow.CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs{
									Ssml: pulumi.String("            <speak>Some example <say-as interpret-as=\"characters\">SSML XML</say-as></speak>\n"),
								},
							},
							&diagflow.CxFlowTransitionRouteTriggerFulfillmentMessageArgs{
								LiveAgentHandoff: &diagflow.CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs{
									Metadata: pulumi.String("            {\"some-metadata-key\": \"some-value\", \"other-metadata-key\": 1234}\n"),
								},
							},
							&diagflow.CxFlowTransitionRouteTriggerFulfillmentMessageArgs{
								PlayAudio: &diagflow.CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioArgs{
									AudioUri: pulumi.String("http://example.com/some-audio-file.mp3"),
								},
							},
							&diagflow.CxFlowTransitionRouteTriggerFulfillmentMessageArgs{
								TelephonyTransferCall: &diagflow.CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs{
									PhoneNumber: pulumi.String("1-234-567-8901"),
								},
							},
						},
						SetParameterActions: diagflow.CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArray{
							&diagflow.CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArgs{
								Parameter: pulumi.String("some-param"),
								Value:     pulumi.String("123.45"),
							},
							&diagflow.CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArgs{
								Parameter: pulumi.String("another-param"),
								Value:     pulumi.String(json3),
							},
							&diagflow.CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArgs{
								Parameter: pulumi.String("other-param"),
								Value:     pulumi.String(json4),
							},
						},
						ConditionalCases: diagflow.CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArray{
							&diagflow.CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArgs{
								Cases: pulumi.String(json5),
							},
						},
					},
					TargetFlow: agent.StartFlow,
				},
			},
			AdvancedSettings: &diagflow.CxFlowAdvancedSettingsArgs{
				AudioExportGcsDestination: &diagflow.CxFlowAdvancedSettingsAudioExportGcsDestinationArgs{
					Uri: bucket.Url.ApplyT(func(url string) (string, error) {
						return fmt.Sprintf("%v/prefix-", url), nil
					}).(pulumi.StringOutput),
				},
				SpeechSettings: &diagflow.CxFlowAdvancedSettingsSpeechSettingsArgs{
					EndpointerSensitivity:      pulumi.Int(30),
					NoSpeechTimeout:            pulumi.String("3.500s"),
					UseTimeoutBasedEndpointing: pulumi.Bool(true),
					Models: pulumi.StringMap{
						"name":  pulumi.String("wrench"),
						"mass":  pulumi.String("1.3kg"),
						"count": pulumi.String("3"),
					},
				},
				DtmfSettings: &diagflow.CxFlowAdvancedSettingsDtmfSettingsArgs{
					Enabled:     pulumi.Bool(true),
					MaxDigits:   pulumi.Int(1),
					FinishDigit: pulumi.String("#"),
				},
				LoggingSettings: &diagflow.CxFlowAdvancedSettingsLoggingSettingsArgs{
					EnableStackdriverLogging:    pulumi.Bool(true),
					EnableInteractionLogging:    pulumi.Bool(true),
					EnableConsentBasedRedaction: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Flow can be imported using any of these accepted formats:

* `{{parent}}/flows/{{name}}`

* `{{parent}}/{{name}}`

When using the `pulumi import` command, Flow can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:diagflow/cxFlow:CxFlow default {{parent}}/flows/{{name}} ```

```sh $ pulumi import gcp:diagflow/cxFlow:CxFlow default {{parent}}/{{name}} ```

func GetCxFlow

func GetCxFlow(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CxFlowState, opts ...pulumi.ResourceOption) (*CxFlow, error)

GetCxFlow gets an existing CxFlow resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCxFlow

func NewCxFlow(ctx *pulumi.Context,
	name string, args *CxFlowArgs, opts ...pulumi.ResourceOption) (*CxFlow, error)

NewCxFlow registers a new resource with the given unique name, arguments, and options.

func (*CxFlow) ElementType

func (*CxFlow) ElementType() reflect.Type

func (*CxFlow) ToCxFlowOutput

func (i *CxFlow) ToCxFlowOutput() CxFlowOutput

func (*CxFlow) ToCxFlowOutputWithContext

func (i *CxFlow) ToCxFlowOutputWithContext(ctx context.Context) CxFlowOutput

type CxFlowAdvancedSettings

type CxFlowAdvancedSettings struct {
	// If present, incoming audio is exported by Dialogflow to the configured Google Cloud Storage destination. Exposed at the following levels:
	// * Agent level
	// * Flow level
	//   Structure is documented below.
	AudioExportGcsDestination *CxFlowAdvancedSettingsAudioExportGcsDestination `pulumi:"audioExportGcsDestination"`
	// Define behaviors for DTMF (dual tone multi frequency). DTMF settings does not override each other. DTMF settings set at different levels define DTMF detections running in parallel. Exposed at the following levels:
	// * Agent level
	// * Flow level
	// * Page level
	// * Parameter level
	//   Structure is documented below.
	DtmfSettings *CxFlowAdvancedSettingsDtmfSettings `pulumi:"dtmfSettings"`
	// Settings for logging. Settings for Dialogflow History, Contact Center messages, StackDriver logs, and speech logging. Exposed at the following levels:
	// * Agent level
	//   Structure is documented below.
	LoggingSettings *CxFlowAdvancedSettingsLoggingSettings `pulumi:"loggingSettings"`
	// Settings for speech to text detection. Exposed at the following levels:
	// * Agent level
	// * Flow level
	// * Page level
	// * Parameter level
	//   Structure is documented below.
	SpeechSettings *CxFlowAdvancedSettingsSpeechSettings `pulumi:"speechSettings"`
}

type CxFlowAdvancedSettingsArgs

type CxFlowAdvancedSettingsArgs struct {
	// If present, incoming audio is exported by Dialogflow to the configured Google Cloud Storage destination. Exposed at the following levels:
	// * Agent level
	// * Flow level
	//   Structure is documented below.
	AudioExportGcsDestination CxFlowAdvancedSettingsAudioExportGcsDestinationPtrInput `pulumi:"audioExportGcsDestination"`
	// Define behaviors for DTMF (dual tone multi frequency). DTMF settings does not override each other. DTMF settings set at different levels define DTMF detections running in parallel. Exposed at the following levels:
	// * Agent level
	// * Flow level
	// * Page level
	// * Parameter level
	//   Structure is documented below.
	DtmfSettings CxFlowAdvancedSettingsDtmfSettingsPtrInput `pulumi:"dtmfSettings"`
	// Settings for logging. Settings for Dialogflow History, Contact Center messages, StackDriver logs, and speech logging. Exposed at the following levels:
	// * Agent level
	//   Structure is documented below.
	LoggingSettings CxFlowAdvancedSettingsLoggingSettingsPtrInput `pulumi:"loggingSettings"`
	// Settings for speech to text detection. Exposed at the following levels:
	// * Agent level
	// * Flow level
	// * Page level
	// * Parameter level
	//   Structure is documented below.
	SpeechSettings CxFlowAdvancedSettingsSpeechSettingsPtrInput `pulumi:"speechSettings"`
}

func (CxFlowAdvancedSettingsArgs) ElementType

func (CxFlowAdvancedSettingsArgs) ElementType() reflect.Type

func (CxFlowAdvancedSettingsArgs) ToCxFlowAdvancedSettingsOutput

func (i CxFlowAdvancedSettingsArgs) ToCxFlowAdvancedSettingsOutput() CxFlowAdvancedSettingsOutput

func (CxFlowAdvancedSettingsArgs) ToCxFlowAdvancedSettingsOutputWithContext

func (i CxFlowAdvancedSettingsArgs) ToCxFlowAdvancedSettingsOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsOutput

func (CxFlowAdvancedSettingsArgs) ToCxFlowAdvancedSettingsPtrOutput

func (i CxFlowAdvancedSettingsArgs) ToCxFlowAdvancedSettingsPtrOutput() CxFlowAdvancedSettingsPtrOutput

func (CxFlowAdvancedSettingsArgs) ToCxFlowAdvancedSettingsPtrOutputWithContext

func (i CxFlowAdvancedSettingsArgs) ToCxFlowAdvancedSettingsPtrOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsPtrOutput

type CxFlowAdvancedSettingsAudioExportGcsDestination

type CxFlowAdvancedSettingsAudioExportGcsDestination struct {
	// The Google Cloud Storage URI for the exported objects. Whether a full object name, or just a prefix, its usage depends on the Dialogflow operation.
	// Format: gs://bucket/object-name-or-prefix
	Uri *string `pulumi:"uri"`
}

type CxFlowAdvancedSettingsAudioExportGcsDestinationArgs

type CxFlowAdvancedSettingsAudioExportGcsDestinationArgs struct {
	// The Google Cloud Storage URI for the exported objects. Whether a full object name, or just a prefix, its usage depends on the Dialogflow operation.
	// Format: gs://bucket/object-name-or-prefix
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

func (CxFlowAdvancedSettingsAudioExportGcsDestinationArgs) ElementType

func (CxFlowAdvancedSettingsAudioExportGcsDestinationArgs) ToCxFlowAdvancedSettingsAudioExportGcsDestinationOutput

func (i CxFlowAdvancedSettingsAudioExportGcsDestinationArgs) ToCxFlowAdvancedSettingsAudioExportGcsDestinationOutput() CxFlowAdvancedSettingsAudioExportGcsDestinationOutput

func (CxFlowAdvancedSettingsAudioExportGcsDestinationArgs) ToCxFlowAdvancedSettingsAudioExportGcsDestinationOutputWithContext

func (i CxFlowAdvancedSettingsAudioExportGcsDestinationArgs) ToCxFlowAdvancedSettingsAudioExportGcsDestinationOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsAudioExportGcsDestinationOutput

func (CxFlowAdvancedSettingsAudioExportGcsDestinationArgs) ToCxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutput

func (i CxFlowAdvancedSettingsAudioExportGcsDestinationArgs) ToCxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutput() CxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutput

func (CxFlowAdvancedSettingsAudioExportGcsDestinationArgs) ToCxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutputWithContext

func (i CxFlowAdvancedSettingsAudioExportGcsDestinationArgs) ToCxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutput

type CxFlowAdvancedSettingsAudioExportGcsDestinationInput

type CxFlowAdvancedSettingsAudioExportGcsDestinationInput interface {
	pulumi.Input

	ToCxFlowAdvancedSettingsAudioExportGcsDestinationOutput() CxFlowAdvancedSettingsAudioExportGcsDestinationOutput
	ToCxFlowAdvancedSettingsAudioExportGcsDestinationOutputWithContext(context.Context) CxFlowAdvancedSettingsAudioExportGcsDestinationOutput
}

CxFlowAdvancedSettingsAudioExportGcsDestinationInput is an input type that accepts CxFlowAdvancedSettingsAudioExportGcsDestinationArgs and CxFlowAdvancedSettingsAudioExportGcsDestinationOutput values. You can construct a concrete instance of `CxFlowAdvancedSettingsAudioExportGcsDestinationInput` via:

CxFlowAdvancedSettingsAudioExportGcsDestinationArgs{...}

type CxFlowAdvancedSettingsAudioExportGcsDestinationOutput

type CxFlowAdvancedSettingsAudioExportGcsDestinationOutput struct{ *pulumi.OutputState }

func (CxFlowAdvancedSettingsAudioExportGcsDestinationOutput) ElementType

func (CxFlowAdvancedSettingsAudioExportGcsDestinationOutput) ToCxFlowAdvancedSettingsAudioExportGcsDestinationOutput

func (CxFlowAdvancedSettingsAudioExportGcsDestinationOutput) ToCxFlowAdvancedSettingsAudioExportGcsDestinationOutputWithContext

func (o CxFlowAdvancedSettingsAudioExportGcsDestinationOutput) ToCxFlowAdvancedSettingsAudioExportGcsDestinationOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsAudioExportGcsDestinationOutput

func (CxFlowAdvancedSettingsAudioExportGcsDestinationOutput) ToCxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutput

func (o CxFlowAdvancedSettingsAudioExportGcsDestinationOutput) ToCxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutput() CxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutput

func (CxFlowAdvancedSettingsAudioExportGcsDestinationOutput) ToCxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutputWithContext

func (o CxFlowAdvancedSettingsAudioExportGcsDestinationOutput) ToCxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutput

func (CxFlowAdvancedSettingsAudioExportGcsDestinationOutput) Uri

The Google Cloud Storage URI for the exported objects. Whether a full object name, or just a prefix, its usage depends on the Dialogflow operation. Format: gs://bucket/object-name-or-prefix

type CxFlowAdvancedSettingsAudioExportGcsDestinationPtrInput

type CxFlowAdvancedSettingsAudioExportGcsDestinationPtrInput interface {
	pulumi.Input

	ToCxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutput() CxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutput
	ToCxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutputWithContext(context.Context) CxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutput
}

CxFlowAdvancedSettingsAudioExportGcsDestinationPtrInput is an input type that accepts CxFlowAdvancedSettingsAudioExportGcsDestinationArgs, CxFlowAdvancedSettingsAudioExportGcsDestinationPtr and CxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutput values. You can construct a concrete instance of `CxFlowAdvancedSettingsAudioExportGcsDestinationPtrInput` via:

        CxFlowAdvancedSettingsAudioExportGcsDestinationArgs{...}

or:

        nil

type CxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutput

type CxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutput struct{ *pulumi.OutputState }

func (CxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutput) Elem

func (CxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutput) ElementType

func (CxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutput) ToCxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutput

func (CxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutput) ToCxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutputWithContext

func (o CxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutput) ToCxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutput

func (CxFlowAdvancedSettingsAudioExportGcsDestinationPtrOutput) Uri

The Google Cloud Storage URI for the exported objects. Whether a full object name, or just a prefix, its usage depends on the Dialogflow operation. Format: gs://bucket/object-name-or-prefix

type CxFlowAdvancedSettingsDtmfSettings

type CxFlowAdvancedSettingsDtmfSettings struct {
	// If true, incoming audio is processed for DTMF (dual tone multi frequency) events. For example, if the caller presses a button on their telephone keypad and DTMF processing is enabled, Dialogflow will detect the event (e.g. a "3" was pressed) in the incoming audio and pass the event to the bot to drive business logic (e.g. when 3 is pressed, return the account balance).
	Enabled *bool `pulumi:"enabled"`
	// The digit that terminates a DTMF digit sequence.
	FinishDigit *string `pulumi:"finishDigit"`
	// Max length of DTMF digits.
	MaxDigits *int `pulumi:"maxDigits"`
}

type CxFlowAdvancedSettingsDtmfSettingsArgs

type CxFlowAdvancedSettingsDtmfSettingsArgs struct {
	// If true, incoming audio is processed for DTMF (dual tone multi frequency) events. For example, if the caller presses a button on their telephone keypad and DTMF processing is enabled, Dialogflow will detect the event (e.g. a "3" was pressed) in the incoming audio and pass the event to the bot to drive business logic (e.g. when 3 is pressed, return the account balance).
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The digit that terminates a DTMF digit sequence.
	FinishDigit pulumi.StringPtrInput `pulumi:"finishDigit"`
	// Max length of DTMF digits.
	MaxDigits pulumi.IntPtrInput `pulumi:"maxDigits"`
}

func (CxFlowAdvancedSettingsDtmfSettingsArgs) ElementType

func (CxFlowAdvancedSettingsDtmfSettingsArgs) ToCxFlowAdvancedSettingsDtmfSettingsOutput

func (i CxFlowAdvancedSettingsDtmfSettingsArgs) ToCxFlowAdvancedSettingsDtmfSettingsOutput() CxFlowAdvancedSettingsDtmfSettingsOutput

func (CxFlowAdvancedSettingsDtmfSettingsArgs) ToCxFlowAdvancedSettingsDtmfSettingsOutputWithContext

func (i CxFlowAdvancedSettingsDtmfSettingsArgs) ToCxFlowAdvancedSettingsDtmfSettingsOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsDtmfSettingsOutput

func (CxFlowAdvancedSettingsDtmfSettingsArgs) ToCxFlowAdvancedSettingsDtmfSettingsPtrOutput

func (i CxFlowAdvancedSettingsDtmfSettingsArgs) ToCxFlowAdvancedSettingsDtmfSettingsPtrOutput() CxFlowAdvancedSettingsDtmfSettingsPtrOutput

func (CxFlowAdvancedSettingsDtmfSettingsArgs) ToCxFlowAdvancedSettingsDtmfSettingsPtrOutputWithContext

func (i CxFlowAdvancedSettingsDtmfSettingsArgs) ToCxFlowAdvancedSettingsDtmfSettingsPtrOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsDtmfSettingsPtrOutput

type CxFlowAdvancedSettingsDtmfSettingsInput

type CxFlowAdvancedSettingsDtmfSettingsInput interface {
	pulumi.Input

	ToCxFlowAdvancedSettingsDtmfSettingsOutput() CxFlowAdvancedSettingsDtmfSettingsOutput
	ToCxFlowAdvancedSettingsDtmfSettingsOutputWithContext(context.Context) CxFlowAdvancedSettingsDtmfSettingsOutput
}

CxFlowAdvancedSettingsDtmfSettingsInput is an input type that accepts CxFlowAdvancedSettingsDtmfSettingsArgs and CxFlowAdvancedSettingsDtmfSettingsOutput values. You can construct a concrete instance of `CxFlowAdvancedSettingsDtmfSettingsInput` via:

CxFlowAdvancedSettingsDtmfSettingsArgs{...}

type CxFlowAdvancedSettingsDtmfSettingsOutput

type CxFlowAdvancedSettingsDtmfSettingsOutput struct{ *pulumi.OutputState }

func (CxFlowAdvancedSettingsDtmfSettingsOutput) ElementType

func (CxFlowAdvancedSettingsDtmfSettingsOutput) Enabled

If true, incoming audio is processed for DTMF (dual tone multi frequency) events. For example, if the caller presses a button on their telephone keypad and DTMF processing is enabled, Dialogflow will detect the event (e.g. a "3" was pressed) in the incoming audio and pass the event to the bot to drive business logic (e.g. when 3 is pressed, return the account balance).

func (CxFlowAdvancedSettingsDtmfSettingsOutput) FinishDigit

The digit that terminates a DTMF digit sequence.

func (CxFlowAdvancedSettingsDtmfSettingsOutput) MaxDigits

Max length of DTMF digits.

func (CxFlowAdvancedSettingsDtmfSettingsOutput) ToCxFlowAdvancedSettingsDtmfSettingsOutput

func (o CxFlowAdvancedSettingsDtmfSettingsOutput) ToCxFlowAdvancedSettingsDtmfSettingsOutput() CxFlowAdvancedSettingsDtmfSettingsOutput

func (CxFlowAdvancedSettingsDtmfSettingsOutput) ToCxFlowAdvancedSettingsDtmfSettingsOutputWithContext

func (o CxFlowAdvancedSettingsDtmfSettingsOutput) ToCxFlowAdvancedSettingsDtmfSettingsOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsDtmfSettingsOutput

func (CxFlowAdvancedSettingsDtmfSettingsOutput) ToCxFlowAdvancedSettingsDtmfSettingsPtrOutput

func (o CxFlowAdvancedSettingsDtmfSettingsOutput) ToCxFlowAdvancedSettingsDtmfSettingsPtrOutput() CxFlowAdvancedSettingsDtmfSettingsPtrOutput

func (CxFlowAdvancedSettingsDtmfSettingsOutput) ToCxFlowAdvancedSettingsDtmfSettingsPtrOutputWithContext

func (o CxFlowAdvancedSettingsDtmfSettingsOutput) ToCxFlowAdvancedSettingsDtmfSettingsPtrOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsDtmfSettingsPtrOutput

type CxFlowAdvancedSettingsDtmfSettingsPtrInput

type CxFlowAdvancedSettingsDtmfSettingsPtrInput interface {
	pulumi.Input

	ToCxFlowAdvancedSettingsDtmfSettingsPtrOutput() CxFlowAdvancedSettingsDtmfSettingsPtrOutput
	ToCxFlowAdvancedSettingsDtmfSettingsPtrOutputWithContext(context.Context) CxFlowAdvancedSettingsDtmfSettingsPtrOutput
}

CxFlowAdvancedSettingsDtmfSettingsPtrInput is an input type that accepts CxFlowAdvancedSettingsDtmfSettingsArgs, CxFlowAdvancedSettingsDtmfSettingsPtr and CxFlowAdvancedSettingsDtmfSettingsPtrOutput values. You can construct a concrete instance of `CxFlowAdvancedSettingsDtmfSettingsPtrInput` via:

        CxFlowAdvancedSettingsDtmfSettingsArgs{...}

or:

        nil

type CxFlowAdvancedSettingsDtmfSettingsPtrOutput

type CxFlowAdvancedSettingsDtmfSettingsPtrOutput struct{ *pulumi.OutputState }

func (CxFlowAdvancedSettingsDtmfSettingsPtrOutput) Elem

func (CxFlowAdvancedSettingsDtmfSettingsPtrOutput) ElementType

func (CxFlowAdvancedSettingsDtmfSettingsPtrOutput) Enabled

If true, incoming audio is processed for DTMF (dual tone multi frequency) events. For example, if the caller presses a button on their telephone keypad and DTMF processing is enabled, Dialogflow will detect the event (e.g. a "3" was pressed) in the incoming audio and pass the event to the bot to drive business logic (e.g. when 3 is pressed, return the account balance).

func (CxFlowAdvancedSettingsDtmfSettingsPtrOutput) FinishDigit

The digit that terminates a DTMF digit sequence.

func (CxFlowAdvancedSettingsDtmfSettingsPtrOutput) MaxDigits

Max length of DTMF digits.

func (CxFlowAdvancedSettingsDtmfSettingsPtrOutput) ToCxFlowAdvancedSettingsDtmfSettingsPtrOutput

func (o CxFlowAdvancedSettingsDtmfSettingsPtrOutput) ToCxFlowAdvancedSettingsDtmfSettingsPtrOutput() CxFlowAdvancedSettingsDtmfSettingsPtrOutput

func (CxFlowAdvancedSettingsDtmfSettingsPtrOutput) ToCxFlowAdvancedSettingsDtmfSettingsPtrOutputWithContext

func (o CxFlowAdvancedSettingsDtmfSettingsPtrOutput) ToCxFlowAdvancedSettingsDtmfSettingsPtrOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsDtmfSettingsPtrOutput

type CxFlowAdvancedSettingsInput

type CxFlowAdvancedSettingsInput interface {
	pulumi.Input

	ToCxFlowAdvancedSettingsOutput() CxFlowAdvancedSettingsOutput
	ToCxFlowAdvancedSettingsOutputWithContext(context.Context) CxFlowAdvancedSettingsOutput
}

CxFlowAdvancedSettingsInput is an input type that accepts CxFlowAdvancedSettingsArgs and CxFlowAdvancedSettingsOutput values. You can construct a concrete instance of `CxFlowAdvancedSettingsInput` via:

CxFlowAdvancedSettingsArgs{...}

type CxFlowAdvancedSettingsLoggingSettings added in v8.7.0

type CxFlowAdvancedSettingsLoggingSettings struct {
	// Enables consent-based end-user input redaction, if true, a pre-defined session parameter **$session.params.conversation-redaction** will be used to determine if the utterance should be redacted.
	EnableConsentBasedRedaction *bool `pulumi:"enableConsentBasedRedaction"`
	// Enables DF Interaction logging.
	EnableInteractionLogging *bool `pulumi:"enableInteractionLogging"`
	// Enables Google Cloud Logging.
	EnableStackdriverLogging *bool `pulumi:"enableStackdriverLogging"`
}

type CxFlowAdvancedSettingsLoggingSettingsArgs added in v8.7.0

type CxFlowAdvancedSettingsLoggingSettingsArgs struct {
	// Enables consent-based end-user input redaction, if true, a pre-defined session parameter **$session.params.conversation-redaction** will be used to determine if the utterance should be redacted.
	EnableConsentBasedRedaction pulumi.BoolPtrInput `pulumi:"enableConsentBasedRedaction"`
	// Enables DF Interaction logging.
	EnableInteractionLogging pulumi.BoolPtrInput `pulumi:"enableInteractionLogging"`
	// Enables Google Cloud Logging.
	EnableStackdriverLogging pulumi.BoolPtrInput `pulumi:"enableStackdriverLogging"`
}

func (CxFlowAdvancedSettingsLoggingSettingsArgs) ElementType added in v8.7.0

func (CxFlowAdvancedSettingsLoggingSettingsArgs) ToCxFlowAdvancedSettingsLoggingSettingsOutput added in v8.7.0

func (i CxFlowAdvancedSettingsLoggingSettingsArgs) ToCxFlowAdvancedSettingsLoggingSettingsOutput() CxFlowAdvancedSettingsLoggingSettingsOutput

func (CxFlowAdvancedSettingsLoggingSettingsArgs) ToCxFlowAdvancedSettingsLoggingSettingsOutputWithContext added in v8.7.0

func (i CxFlowAdvancedSettingsLoggingSettingsArgs) ToCxFlowAdvancedSettingsLoggingSettingsOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsLoggingSettingsOutput

func (CxFlowAdvancedSettingsLoggingSettingsArgs) ToCxFlowAdvancedSettingsLoggingSettingsPtrOutput added in v8.7.0

func (i CxFlowAdvancedSettingsLoggingSettingsArgs) ToCxFlowAdvancedSettingsLoggingSettingsPtrOutput() CxFlowAdvancedSettingsLoggingSettingsPtrOutput

func (CxFlowAdvancedSettingsLoggingSettingsArgs) ToCxFlowAdvancedSettingsLoggingSettingsPtrOutputWithContext added in v8.7.0

func (i CxFlowAdvancedSettingsLoggingSettingsArgs) ToCxFlowAdvancedSettingsLoggingSettingsPtrOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsLoggingSettingsPtrOutput

type CxFlowAdvancedSettingsLoggingSettingsInput added in v8.7.0

type CxFlowAdvancedSettingsLoggingSettingsInput interface {
	pulumi.Input

	ToCxFlowAdvancedSettingsLoggingSettingsOutput() CxFlowAdvancedSettingsLoggingSettingsOutput
	ToCxFlowAdvancedSettingsLoggingSettingsOutputWithContext(context.Context) CxFlowAdvancedSettingsLoggingSettingsOutput
}

CxFlowAdvancedSettingsLoggingSettingsInput is an input type that accepts CxFlowAdvancedSettingsLoggingSettingsArgs and CxFlowAdvancedSettingsLoggingSettingsOutput values. You can construct a concrete instance of `CxFlowAdvancedSettingsLoggingSettingsInput` via:

CxFlowAdvancedSettingsLoggingSettingsArgs{...}

type CxFlowAdvancedSettingsLoggingSettingsOutput added in v8.7.0

type CxFlowAdvancedSettingsLoggingSettingsOutput struct{ *pulumi.OutputState }

func (CxFlowAdvancedSettingsLoggingSettingsOutput) ElementType added in v8.7.0

func (CxFlowAdvancedSettingsLoggingSettingsOutput) EnableConsentBasedRedaction added in v8.7.0

func (o CxFlowAdvancedSettingsLoggingSettingsOutput) EnableConsentBasedRedaction() pulumi.BoolPtrOutput

Enables consent-based end-user input redaction, if true, a pre-defined session parameter **$session.params.conversation-redaction** will be used to determine if the utterance should be redacted.

func (CxFlowAdvancedSettingsLoggingSettingsOutput) EnableInteractionLogging added in v8.7.0

Enables DF Interaction logging.

func (CxFlowAdvancedSettingsLoggingSettingsOutput) EnableStackdriverLogging added in v8.7.0

Enables Google Cloud Logging.

func (CxFlowAdvancedSettingsLoggingSettingsOutput) ToCxFlowAdvancedSettingsLoggingSettingsOutput added in v8.7.0

func (o CxFlowAdvancedSettingsLoggingSettingsOutput) ToCxFlowAdvancedSettingsLoggingSettingsOutput() CxFlowAdvancedSettingsLoggingSettingsOutput

func (CxFlowAdvancedSettingsLoggingSettingsOutput) ToCxFlowAdvancedSettingsLoggingSettingsOutputWithContext added in v8.7.0

func (o CxFlowAdvancedSettingsLoggingSettingsOutput) ToCxFlowAdvancedSettingsLoggingSettingsOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsLoggingSettingsOutput

func (CxFlowAdvancedSettingsLoggingSettingsOutput) ToCxFlowAdvancedSettingsLoggingSettingsPtrOutput added in v8.7.0

func (o CxFlowAdvancedSettingsLoggingSettingsOutput) ToCxFlowAdvancedSettingsLoggingSettingsPtrOutput() CxFlowAdvancedSettingsLoggingSettingsPtrOutput

func (CxFlowAdvancedSettingsLoggingSettingsOutput) ToCxFlowAdvancedSettingsLoggingSettingsPtrOutputWithContext added in v8.7.0

func (o CxFlowAdvancedSettingsLoggingSettingsOutput) ToCxFlowAdvancedSettingsLoggingSettingsPtrOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsLoggingSettingsPtrOutput

type CxFlowAdvancedSettingsLoggingSettingsPtrInput added in v8.7.0

type CxFlowAdvancedSettingsLoggingSettingsPtrInput interface {
	pulumi.Input

	ToCxFlowAdvancedSettingsLoggingSettingsPtrOutput() CxFlowAdvancedSettingsLoggingSettingsPtrOutput
	ToCxFlowAdvancedSettingsLoggingSettingsPtrOutputWithContext(context.Context) CxFlowAdvancedSettingsLoggingSettingsPtrOutput
}

CxFlowAdvancedSettingsLoggingSettingsPtrInput is an input type that accepts CxFlowAdvancedSettingsLoggingSettingsArgs, CxFlowAdvancedSettingsLoggingSettingsPtr and CxFlowAdvancedSettingsLoggingSettingsPtrOutput values. You can construct a concrete instance of `CxFlowAdvancedSettingsLoggingSettingsPtrInput` via:

        CxFlowAdvancedSettingsLoggingSettingsArgs{...}

or:

        nil

type CxFlowAdvancedSettingsLoggingSettingsPtrOutput added in v8.7.0

type CxFlowAdvancedSettingsLoggingSettingsPtrOutput struct{ *pulumi.OutputState }

func (CxFlowAdvancedSettingsLoggingSettingsPtrOutput) Elem added in v8.7.0

func (CxFlowAdvancedSettingsLoggingSettingsPtrOutput) ElementType added in v8.7.0

func (CxFlowAdvancedSettingsLoggingSettingsPtrOutput) EnableConsentBasedRedaction added in v8.7.0

Enables consent-based end-user input redaction, if true, a pre-defined session parameter **$session.params.conversation-redaction** will be used to determine if the utterance should be redacted.

func (CxFlowAdvancedSettingsLoggingSettingsPtrOutput) EnableInteractionLogging added in v8.7.0

Enables DF Interaction logging.

func (CxFlowAdvancedSettingsLoggingSettingsPtrOutput) EnableStackdriverLogging added in v8.7.0

Enables Google Cloud Logging.

func (CxFlowAdvancedSettingsLoggingSettingsPtrOutput) ToCxFlowAdvancedSettingsLoggingSettingsPtrOutput added in v8.7.0

func (o CxFlowAdvancedSettingsLoggingSettingsPtrOutput) ToCxFlowAdvancedSettingsLoggingSettingsPtrOutput() CxFlowAdvancedSettingsLoggingSettingsPtrOutput

func (CxFlowAdvancedSettingsLoggingSettingsPtrOutput) ToCxFlowAdvancedSettingsLoggingSettingsPtrOutputWithContext added in v8.7.0

func (o CxFlowAdvancedSettingsLoggingSettingsPtrOutput) ToCxFlowAdvancedSettingsLoggingSettingsPtrOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsLoggingSettingsPtrOutput

type CxFlowAdvancedSettingsOutput

type CxFlowAdvancedSettingsOutput struct{ *pulumi.OutputState }

func (CxFlowAdvancedSettingsOutput) AudioExportGcsDestination

If present, incoming audio is exported by Dialogflow to the configured Google Cloud Storage destination. Exposed at the following levels:

  • Agent level
  • Flow level Structure is documented below.

func (CxFlowAdvancedSettingsOutput) DtmfSettings

Define behaviors for DTMF (dual tone multi frequency). DTMF settings does not override each other. DTMF settings set at different levels define DTMF detections running in parallel. Exposed at the following levels:

  • Agent level
  • Flow level
  • Page level
  • Parameter level Structure is documented below.

func (CxFlowAdvancedSettingsOutput) ElementType

func (CxFlowAdvancedSettingsOutput) LoggingSettings added in v8.7.0

Settings for logging. Settings for Dialogflow History, Contact Center messages, StackDriver logs, and speech logging. Exposed at the following levels:

  • Agent level Structure is documented below.

func (CxFlowAdvancedSettingsOutput) SpeechSettings added in v8.7.0

Settings for speech to text detection. Exposed at the following levels:

  • Agent level
  • Flow level
  • Page level
  • Parameter level Structure is documented below.

func (CxFlowAdvancedSettingsOutput) ToCxFlowAdvancedSettingsOutput

func (o CxFlowAdvancedSettingsOutput) ToCxFlowAdvancedSettingsOutput() CxFlowAdvancedSettingsOutput

func (CxFlowAdvancedSettingsOutput) ToCxFlowAdvancedSettingsOutputWithContext

func (o CxFlowAdvancedSettingsOutput) ToCxFlowAdvancedSettingsOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsOutput

func (CxFlowAdvancedSettingsOutput) ToCxFlowAdvancedSettingsPtrOutput

func (o CxFlowAdvancedSettingsOutput) ToCxFlowAdvancedSettingsPtrOutput() CxFlowAdvancedSettingsPtrOutput

func (CxFlowAdvancedSettingsOutput) ToCxFlowAdvancedSettingsPtrOutputWithContext

func (o CxFlowAdvancedSettingsOutput) ToCxFlowAdvancedSettingsPtrOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsPtrOutput

type CxFlowAdvancedSettingsPtrInput

type CxFlowAdvancedSettingsPtrInput interface {
	pulumi.Input

	ToCxFlowAdvancedSettingsPtrOutput() CxFlowAdvancedSettingsPtrOutput
	ToCxFlowAdvancedSettingsPtrOutputWithContext(context.Context) CxFlowAdvancedSettingsPtrOutput
}

CxFlowAdvancedSettingsPtrInput is an input type that accepts CxFlowAdvancedSettingsArgs, CxFlowAdvancedSettingsPtr and CxFlowAdvancedSettingsPtrOutput values. You can construct a concrete instance of `CxFlowAdvancedSettingsPtrInput` via:

        CxFlowAdvancedSettingsArgs{...}

or:

        nil

type CxFlowAdvancedSettingsPtrOutput

type CxFlowAdvancedSettingsPtrOutput struct{ *pulumi.OutputState }

func (CxFlowAdvancedSettingsPtrOutput) AudioExportGcsDestination

If present, incoming audio is exported by Dialogflow to the configured Google Cloud Storage destination. Exposed at the following levels:

  • Agent level
  • Flow level Structure is documented below.

func (CxFlowAdvancedSettingsPtrOutput) DtmfSettings

Define behaviors for DTMF (dual tone multi frequency). DTMF settings does not override each other. DTMF settings set at different levels define DTMF detections running in parallel. Exposed at the following levels:

  • Agent level
  • Flow level
  • Page level
  • Parameter level Structure is documented below.

func (CxFlowAdvancedSettingsPtrOutput) Elem

func (CxFlowAdvancedSettingsPtrOutput) ElementType

func (CxFlowAdvancedSettingsPtrOutput) LoggingSettings added in v8.7.0

Settings for logging. Settings for Dialogflow History, Contact Center messages, StackDriver logs, and speech logging. Exposed at the following levels:

  • Agent level Structure is documented below.

func (CxFlowAdvancedSettingsPtrOutput) SpeechSettings added in v8.7.0

Settings for speech to text detection. Exposed at the following levels:

  • Agent level
  • Flow level
  • Page level
  • Parameter level Structure is documented below.

func (CxFlowAdvancedSettingsPtrOutput) ToCxFlowAdvancedSettingsPtrOutput

func (o CxFlowAdvancedSettingsPtrOutput) ToCxFlowAdvancedSettingsPtrOutput() CxFlowAdvancedSettingsPtrOutput

func (CxFlowAdvancedSettingsPtrOutput) ToCxFlowAdvancedSettingsPtrOutputWithContext

func (o CxFlowAdvancedSettingsPtrOutput) ToCxFlowAdvancedSettingsPtrOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsPtrOutput

type CxFlowAdvancedSettingsSpeechSettings added in v8.7.0

type CxFlowAdvancedSettingsSpeechSettings struct {
	// Sensitivity of the speech model that detects the end of speech. Scale from 0 to 100.
	EndpointerSensitivity *int `pulumi:"endpointerSensitivity"`
	// Mapping from language to Speech-to-Text model. The mapped Speech-to-Text model will be selected for requests from its corresponding language. For more information, see [Speech models](https://cloud.google.com/dialogflow/cx/docs/concept/speech-models).
	// An object containing a list of **"key": value** pairs. Example: **{ "name": "wrench", "mass": "1.3kg", "count": "3" }**.
	Models map[string]string `pulumi:"models"`
	// Timeout before detecting no speech.
	// A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	NoSpeechTimeout *string `pulumi:"noSpeechTimeout"`
	// Use timeout based endpointing, interpreting endpointer sensitivity as seconds of timeout value.
	UseTimeoutBasedEndpointing *bool `pulumi:"useTimeoutBasedEndpointing"`
}

type CxFlowAdvancedSettingsSpeechSettingsArgs added in v8.7.0

type CxFlowAdvancedSettingsSpeechSettingsArgs struct {
	// Sensitivity of the speech model that detects the end of speech. Scale from 0 to 100.
	EndpointerSensitivity pulumi.IntPtrInput `pulumi:"endpointerSensitivity"`
	// Mapping from language to Speech-to-Text model. The mapped Speech-to-Text model will be selected for requests from its corresponding language. For more information, see [Speech models](https://cloud.google.com/dialogflow/cx/docs/concept/speech-models).
	// An object containing a list of **"key": value** pairs. Example: **{ "name": "wrench", "mass": "1.3kg", "count": "3" }**.
	Models pulumi.StringMapInput `pulumi:"models"`
	// Timeout before detecting no speech.
	// A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	NoSpeechTimeout pulumi.StringPtrInput `pulumi:"noSpeechTimeout"`
	// Use timeout based endpointing, interpreting endpointer sensitivity as seconds of timeout value.
	UseTimeoutBasedEndpointing pulumi.BoolPtrInput `pulumi:"useTimeoutBasedEndpointing"`
}

func (CxFlowAdvancedSettingsSpeechSettingsArgs) ElementType added in v8.7.0

func (CxFlowAdvancedSettingsSpeechSettingsArgs) ToCxFlowAdvancedSettingsSpeechSettingsOutput added in v8.7.0

func (i CxFlowAdvancedSettingsSpeechSettingsArgs) ToCxFlowAdvancedSettingsSpeechSettingsOutput() CxFlowAdvancedSettingsSpeechSettingsOutput

func (CxFlowAdvancedSettingsSpeechSettingsArgs) ToCxFlowAdvancedSettingsSpeechSettingsOutputWithContext added in v8.7.0

func (i CxFlowAdvancedSettingsSpeechSettingsArgs) ToCxFlowAdvancedSettingsSpeechSettingsOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsSpeechSettingsOutput

func (CxFlowAdvancedSettingsSpeechSettingsArgs) ToCxFlowAdvancedSettingsSpeechSettingsPtrOutput added in v8.7.0

func (i CxFlowAdvancedSettingsSpeechSettingsArgs) ToCxFlowAdvancedSettingsSpeechSettingsPtrOutput() CxFlowAdvancedSettingsSpeechSettingsPtrOutput

func (CxFlowAdvancedSettingsSpeechSettingsArgs) ToCxFlowAdvancedSettingsSpeechSettingsPtrOutputWithContext added in v8.7.0

func (i CxFlowAdvancedSettingsSpeechSettingsArgs) ToCxFlowAdvancedSettingsSpeechSettingsPtrOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsSpeechSettingsPtrOutput

type CxFlowAdvancedSettingsSpeechSettingsInput added in v8.7.0

type CxFlowAdvancedSettingsSpeechSettingsInput interface {
	pulumi.Input

	ToCxFlowAdvancedSettingsSpeechSettingsOutput() CxFlowAdvancedSettingsSpeechSettingsOutput
	ToCxFlowAdvancedSettingsSpeechSettingsOutputWithContext(context.Context) CxFlowAdvancedSettingsSpeechSettingsOutput
}

CxFlowAdvancedSettingsSpeechSettingsInput is an input type that accepts CxFlowAdvancedSettingsSpeechSettingsArgs and CxFlowAdvancedSettingsSpeechSettingsOutput values. You can construct a concrete instance of `CxFlowAdvancedSettingsSpeechSettingsInput` via:

CxFlowAdvancedSettingsSpeechSettingsArgs{...}

type CxFlowAdvancedSettingsSpeechSettingsOutput added in v8.7.0

type CxFlowAdvancedSettingsSpeechSettingsOutput struct{ *pulumi.OutputState }

func (CxFlowAdvancedSettingsSpeechSettingsOutput) ElementType added in v8.7.0

func (CxFlowAdvancedSettingsSpeechSettingsOutput) EndpointerSensitivity added in v8.7.0

Sensitivity of the speech model that detects the end of speech. Scale from 0 to 100.

func (CxFlowAdvancedSettingsSpeechSettingsOutput) Models added in v8.7.0

Mapping from language to Speech-to-Text model. The mapped Speech-to-Text model will be selected for requests from its corresponding language. For more information, see [Speech models](https://cloud.google.com/dialogflow/cx/docs/concept/speech-models). An object containing a list of **"key": value** pairs. Example: **{ "name": "wrench", "mass": "1.3kg", "count": "3" }**.

func (CxFlowAdvancedSettingsSpeechSettingsOutput) NoSpeechTimeout added in v8.7.0

Timeout before detecting no speech. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".

func (CxFlowAdvancedSettingsSpeechSettingsOutput) ToCxFlowAdvancedSettingsSpeechSettingsOutput added in v8.7.0

func (o CxFlowAdvancedSettingsSpeechSettingsOutput) ToCxFlowAdvancedSettingsSpeechSettingsOutput() CxFlowAdvancedSettingsSpeechSettingsOutput

func (CxFlowAdvancedSettingsSpeechSettingsOutput) ToCxFlowAdvancedSettingsSpeechSettingsOutputWithContext added in v8.7.0

func (o CxFlowAdvancedSettingsSpeechSettingsOutput) ToCxFlowAdvancedSettingsSpeechSettingsOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsSpeechSettingsOutput

func (CxFlowAdvancedSettingsSpeechSettingsOutput) ToCxFlowAdvancedSettingsSpeechSettingsPtrOutput added in v8.7.0

func (o CxFlowAdvancedSettingsSpeechSettingsOutput) ToCxFlowAdvancedSettingsSpeechSettingsPtrOutput() CxFlowAdvancedSettingsSpeechSettingsPtrOutput

func (CxFlowAdvancedSettingsSpeechSettingsOutput) ToCxFlowAdvancedSettingsSpeechSettingsPtrOutputWithContext added in v8.7.0

func (o CxFlowAdvancedSettingsSpeechSettingsOutput) ToCxFlowAdvancedSettingsSpeechSettingsPtrOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsSpeechSettingsPtrOutput

func (CxFlowAdvancedSettingsSpeechSettingsOutput) UseTimeoutBasedEndpointing added in v8.7.0

func (o CxFlowAdvancedSettingsSpeechSettingsOutput) UseTimeoutBasedEndpointing() pulumi.BoolPtrOutput

Use timeout based endpointing, interpreting endpointer sensitivity as seconds of timeout value.

type CxFlowAdvancedSettingsSpeechSettingsPtrInput added in v8.7.0

type CxFlowAdvancedSettingsSpeechSettingsPtrInput interface {
	pulumi.Input

	ToCxFlowAdvancedSettingsSpeechSettingsPtrOutput() CxFlowAdvancedSettingsSpeechSettingsPtrOutput
	ToCxFlowAdvancedSettingsSpeechSettingsPtrOutputWithContext(context.Context) CxFlowAdvancedSettingsSpeechSettingsPtrOutput
}

CxFlowAdvancedSettingsSpeechSettingsPtrInput is an input type that accepts CxFlowAdvancedSettingsSpeechSettingsArgs, CxFlowAdvancedSettingsSpeechSettingsPtr and CxFlowAdvancedSettingsSpeechSettingsPtrOutput values. You can construct a concrete instance of `CxFlowAdvancedSettingsSpeechSettingsPtrInput` via:

        CxFlowAdvancedSettingsSpeechSettingsArgs{...}

or:

        nil

type CxFlowAdvancedSettingsSpeechSettingsPtrOutput added in v8.7.0

type CxFlowAdvancedSettingsSpeechSettingsPtrOutput struct{ *pulumi.OutputState }

func (CxFlowAdvancedSettingsSpeechSettingsPtrOutput) Elem added in v8.7.0

func (CxFlowAdvancedSettingsSpeechSettingsPtrOutput) ElementType added in v8.7.0

func (CxFlowAdvancedSettingsSpeechSettingsPtrOutput) EndpointerSensitivity added in v8.7.0

Sensitivity of the speech model that detects the end of speech. Scale from 0 to 100.

func (CxFlowAdvancedSettingsSpeechSettingsPtrOutput) Models added in v8.7.0

Mapping from language to Speech-to-Text model. The mapped Speech-to-Text model will be selected for requests from its corresponding language. For more information, see [Speech models](https://cloud.google.com/dialogflow/cx/docs/concept/speech-models). An object containing a list of **"key": value** pairs. Example: **{ "name": "wrench", "mass": "1.3kg", "count": "3" }**.

func (CxFlowAdvancedSettingsSpeechSettingsPtrOutput) NoSpeechTimeout added in v8.7.0

Timeout before detecting no speech. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".

func (CxFlowAdvancedSettingsSpeechSettingsPtrOutput) ToCxFlowAdvancedSettingsSpeechSettingsPtrOutput added in v8.7.0

func (o CxFlowAdvancedSettingsSpeechSettingsPtrOutput) ToCxFlowAdvancedSettingsSpeechSettingsPtrOutput() CxFlowAdvancedSettingsSpeechSettingsPtrOutput

func (CxFlowAdvancedSettingsSpeechSettingsPtrOutput) ToCxFlowAdvancedSettingsSpeechSettingsPtrOutputWithContext added in v8.7.0

func (o CxFlowAdvancedSettingsSpeechSettingsPtrOutput) ToCxFlowAdvancedSettingsSpeechSettingsPtrOutputWithContext(ctx context.Context) CxFlowAdvancedSettingsSpeechSettingsPtrOutput

func (CxFlowAdvancedSettingsSpeechSettingsPtrOutput) UseTimeoutBasedEndpointing added in v8.7.0

Use timeout based endpointing, interpreting endpointer sensitivity as seconds of timeout value.

type CxFlowArgs

type CxFlowArgs struct {
	// Hierarchical advanced settings for this flow. The settings exposed at the lower level overrides the settings exposed at the higher level.
	// Hierarchy: Agent->Flow->Page->Fulfillment/Parameter.
	// Structure is documented below.
	AdvancedSettings CxFlowAdvancedSettingsPtrInput
	// The description of the flow. The maximum length is 500 characters. If exceeded, the request is rejected.
	Description pulumi.StringPtrInput
	// The human-readable name of the flow.
	//
	// ***
	DisplayName pulumi.StringInput
	// A flow's event handlers serve two purposes:
	// They are responsible for handling events (e.g. no match, webhook errors) in the flow.
	// They are inherited by every page's [event handlers][Page.event_handlers], which can be used to handle common events regardless of the current page. Event handlers defined in the page have higher priority than those defined in the flow.
	// Unlike transitionRoutes, these handlers are evaluated on a first-match basis. The first one that matches the event get executed, with the rest being ignored.
	// Structure is documented below.
	EventHandlers CxFlowEventHandlerArrayInput
	// Marks this as the [Default Start Flow](https://cloud.google.com/dialogflow/cx/docs/concept/flow#start) for an agent. When you create an agent, the Default Start Flow is created automatically.
	// The Default Start Flow cannot be deleted; deleting the `diagflow.CxFlow` resource does nothing to the underlying GCP resources.
	//
	// > Avoid having multiple `diagflow.CxFlow` resources linked to the same agent with `isDefaultStartFlow = true` because they will compete to control a single Default Start Flow resource in GCP.
	IsDefaultStartFlow pulumi.BoolPtrInput
	// The language of the following fields in flow:
	// Flow.event_handlers.trigger_fulfillment.messages
	// Flow.event_handlers.trigger_fulfillment.conditional_cases
	// Flow.transition_routes.trigger_fulfillment.messages
	// Flow.transition_routes.trigger_fulfillment.conditional_cases
	// If not specified, the agent's default language is used. Many languages are supported. Note: languages must be enabled in the agent before they can be used.
	LanguageCode pulumi.StringPtrInput
	// NLU related settings of the flow.
	// Structure is documented below.
	NluSettings CxFlowNluSettingsPtrInput
	// The agent to create a flow for.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.
	Parent pulumi.StringPtrInput
	// A flow's transition route group serve two purposes:
	// They are responsible for matching the user's first utterances in the flow.
	// They are inherited by every page's [transition route groups][Page.transition_route_groups]. Transition route groups defined in the page have higher priority than those defined in the flow.
	// Format:projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/transitionRouteGroups/<TransitionRouteGroup ID>.
	TransitionRouteGroups pulumi.StringArrayInput
	// A flow's transition routes serve two purposes:
	// They are responsible for matching the user's first utterances in the flow.
	// They are inherited by every page's [transition routes][Page.transition_routes] and can support use cases such as the user saying "help" or "can I talk to a human?", which can be handled in a common way regardless of the current page. Transition routes defined in the page have higher priority than those defined in the flow.
	// TransitionRoutes are evalauted in the following order:
	// TransitionRoutes with intent specified.
	// TransitionRoutes with only condition specified.
	// TransitionRoutes with intent specified are inherited by pages in the flow.
	// Structure is documented below.
	TransitionRoutes CxFlowTransitionRouteArrayInput
}

The set of arguments for constructing a CxFlow resource.

func (CxFlowArgs) ElementType

func (CxFlowArgs) ElementType() reflect.Type

type CxFlowArray

type CxFlowArray []CxFlowInput

func (CxFlowArray) ElementType

func (CxFlowArray) ElementType() reflect.Type

func (CxFlowArray) ToCxFlowArrayOutput

func (i CxFlowArray) ToCxFlowArrayOutput() CxFlowArrayOutput

func (CxFlowArray) ToCxFlowArrayOutputWithContext

func (i CxFlowArray) ToCxFlowArrayOutputWithContext(ctx context.Context) CxFlowArrayOutput

type CxFlowArrayInput

type CxFlowArrayInput interface {
	pulumi.Input

	ToCxFlowArrayOutput() CxFlowArrayOutput
	ToCxFlowArrayOutputWithContext(context.Context) CxFlowArrayOutput
}

CxFlowArrayInput is an input type that accepts CxFlowArray and CxFlowArrayOutput values. You can construct a concrete instance of `CxFlowArrayInput` via:

CxFlowArray{ CxFlowArgs{...} }

type CxFlowArrayOutput

type CxFlowArrayOutput struct{ *pulumi.OutputState }

func (CxFlowArrayOutput) ElementType

func (CxFlowArrayOutput) ElementType() reflect.Type

func (CxFlowArrayOutput) Index

func (CxFlowArrayOutput) ToCxFlowArrayOutput

func (o CxFlowArrayOutput) ToCxFlowArrayOutput() CxFlowArrayOutput

func (CxFlowArrayOutput) ToCxFlowArrayOutputWithContext

func (o CxFlowArrayOutput) ToCxFlowArrayOutputWithContext(ctx context.Context) CxFlowArrayOutput

type CxFlowEventHandler

type CxFlowEventHandler struct {
	// The name of the event to handle.
	Event *string `pulumi:"event"`
	// (Output)
	// The unique identifier of this event handler.
	Name *string `pulumi:"name"`
	// The target flow to transition to.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	TargetFlow *string `pulumi:"targetFlow"`
	// The target page to transition to.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.
	TargetPage *string `pulumi:"targetPage"`
	// The fulfillment to call when the event occurs. Handling webhook errors with a fulfillment enabled with webhook could cause infinite loop. It is invalid to specify such fulfillment for a handler handling webhooks.
	// Structure is documented below.
	TriggerFulfillment *CxFlowEventHandlerTriggerFulfillment `pulumi:"triggerFulfillment"`
}

type CxFlowEventHandlerArgs

type CxFlowEventHandlerArgs struct {
	// The name of the event to handle.
	Event pulumi.StringPtrInput `pulumi:"event"`
	// (Output)
	// The unique identifier of this event handler.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The target flow to transition to.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	TargetFlow pulumi.StringPtrInput `pulumi:"targetFlow"`
	// The target page to transition to.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.
	TargetPage pulumi.StringPtrInput `pulumi:"targetPage"`
	// The fulfillment to call when the event occurs. Handling webhook errors with a fulfillment enabled with webhook could cause infinite loop. It is invalid to specify such fulfillment for a handler handling webhooks.
	// Structure is documented below.
	TriggerFulfillment CxFlowEventHandlerTriggerFulfillmentPtrInput `pulumi:"triggerFulfillment"`
}

func (CxFlowEventHandlerArgs) ElementType

func (CxFlowEventHandlerArgs) ElementType() reflect.Type

func (CxFlowEventHandlerArgs) ToCxFlowEventHandlerOutput

func (i CxFlowEventHandlerArgs) ToCxFlowEventHandlerOutput() CxFlowEventHandlerOutput

func (CxFlowEventHandlerArgs) ToCxFlowEventHandlerOutputWithContext

func (i CxFlowEventHandlerArgs) ToCxFlowEventHandlerOutputWithContext(ctx context.Context) CxFlowEventHandlerOutput

type CxFlowEventHandlerArray

type CxFlowEventHandlerArray []CxFlowEventHandlerInput

func (CxFlowEventHandlerArray) ElementType

func (CxFlowEventHandlerArray) ElementType() reflect.Type

func (CxFlowEventHandlerArray) ToCxFlowEventHandlerArrayOutput

func (i CxFlowEventHandlerArray) ToCxFlowEventHandlerArrayOutput() CxFlowEventHandlerArrayOutput

func (CxFlowEventHandlerArray) ToCxFlowEventHandlerArrayOutputWithContext

func (i CxFlowEventHandlerArray) ToCxFlowEventHandlerArrayOutputWithContext(ctx context.Context) CxFlowEventHandlerArrayOutput

type CxFlowEventHandlerArrayInput

type CxFlowEventHandlerArrayInput interface {
	pulumi.Input

	ToCxFlowEventHandlerArrayOutput() CxFlowEventHandlerArrayOutput
	ToCxFlowEventHandlerArrayOutputWithContext(context.Context) CxFlowEventHandlerArrayOutput
}

CxFlowEventHandlerArrayInput is an input type that accepts CxFlowEventHandlerArray and CxFlowEventHandlerArrayOutput values. You can construct a concrete instance of `CxFlowEventHandlerArrayInput` via:

CxFlowEventHandlerArray{ CxFlowEventHandlerArgs{...} }

type CxFlowEventHandlerArrayOutput

type CxFlowEventHandlerArrayOutput struct{ *pulumi.OutputState }

func (CxFlowEventHandlerArrayOutput) ElementType

func (CxFlowEventHandlerArrayOutput) Index

func (CxFlowEventHandlerArrayOutput) ToCxFlowEventHandlerArrayOutput

func (o CxFlowEventHandlerArrayOutput) ToCxFlowEventHandlerArrayOutput() CxFlowEventHandlerArrayOutput

func (CxFlowEventHandlerArrayOutput) ToCxFlowEventHandlerArrayOutputWithContext

func (o CxFlowEventHandlerArrayOutput) ToCxFlowEventHandlerArrayOutputWithContext(ctx context.Context) CxFlowEventHandlerArrayOutput

type CxFlowEventHandlerInput

type CxFlowEventHandlerInput interface {
	pulumi.Input

	ToCxFlowEventHandlerOutput() CxFlowEventHandlerOutput
	ToCxFlowEventHandlerOutputWithContext(context.Context) CxFlowEventHandlerOutput
}

CxFlowEventHandlerInput is an input type that accepts CxFlowEventHandlerArgs and CxFlowEventHandlerOutput values. You can construct a concrete instance of `CxFlowEventHandlerInput` via:

CxFlowEventHandlerArgs{...}

type CxFlowEventHandlerOutput

type CxFlowEventHandlerOutput struct{ *pulumi.OutputState }

func (CxFlowEventHandlerOutput) ElementType

func (CxFlowEventHandlerOutput) ElementType() reflect.Type

func (CxFlowEventHandlerOutput) Event

The name of the event to handle.

func (CxFlowEventHandlerOutput) Name

(Output) The unique identifier of this event handler.

func (CxFlowEventHandlerOutput) TargetFlow

The target flow to transition to. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.

func (CxFlowEventHandlerOutput) TargetPage

The target page to transition to. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.

func (CxFlowEventHandlerOutput) ToCxFlowEventHandlerOutput

func (o CxFlowEventHandlerOutput) ToCxFlowEventHandlerOutput() CxFlowEventHandlerOutput

func (CxFlowEventHandlerOutput) ToCxFlowEventHandlerOutputWithContext

func (o CxFlowEventHandlerOutput) ToCxFlowEventHandlerOutputWithContext(ctx context.Context) CxFlowEventHandlerOutput

func (CxFlowEventHandlerOutput) TriggerFulfillment

The fulfillment to call when the event occurs. Handling webhook errors with a fulfillment enabled with webhook could cause infinite loop. It is invalid to specify such fulfillment for a handler handling webhooks. Structure is documented below.

type CxFlowEventHandlerTriggerFulfillment

type CxFlowEventHandlerTriggerFulfillment struct {
	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases []CxFlowEventHandlerTriggerFulfillmentConditionalCase `pulumi:"conditionalCases"`
	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages []CxFlowEventHandlerTriggerFulfillmentMessage `pulumi:"messages"`
	// Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.
	ReturnPartialResponses *bool `pulumi:"returnPartialResponses"`
	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions []CxFlowEventHandlerTriggerFulfillmentSetParameterAction `pulumi:"setParameterActions"`
	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag *string `pulumi:"tag"`
	// The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.
	Webhook *string `pulumi:"webhook"`
}

type CxFlowEventHandlerTriggerFulfillmentArgs

type CxFlowEventHandlerTriggerFulfillmentArgs struct {
	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases CxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayInput `pulumi:"conditionalCases"`
	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages CxFlowEventHandlerTriggerFulfillmentMessageArrayInput `pulumi:"messages"`
	// Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.
	ReturnPartialResponses pulumi.BoolPtrInput `pulumi:"returnPartialResponses"`
	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions CxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayInput `pulumi:"setParameterActions"`
	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag pulumi.StringPtrInput `pulumi:"tag"`
	// The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.
	Webhook pulumi.StringPtrInput `pulumi:"webhook"`
}

func (CxFlowEventHandlerTriggerFulfillmentArgs) ElementType

func (CxFlowEventHandlerTriggerFulfillmentArgs) ToCxFlowEventHandlerTriggerFulfillmentOutput

func (i CxFlowEventHandlerTriggerFulfillmentArgs) ToCxFlowEventHandlerTriggerFulfillmentOutput() CxFlowEventHandlerTriggerFulfillmentOutput

func (CxFlowEventHandlerTriggerFulfillmentArgs) ToCxFlowEventHandlerTriggerFulfillmentOutputWithContext

func (i CxFlowEventHandlerTriggerFulfillmentArgs) ToCxFlowEventHandlerTriggerFulfillmentOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentOutput

func (CxFlowEventHandlerTriggerFulfillmentArgs) ToCxFlowEventHandlerTriggerFulfillmentPtrOutput

func (i CxFlowEventHandlerTriggerFulfillmentArgs) ToCxFlowEventHandlerTriggerFulfillmentPtrOutput() CxFlowEventHandlerTriggerFulfillmentPtrOutput

func (CxFlowEventHandlerTriggerFulfillmentArgs) ToCxFlowEventHandlerTriggerFulfillmentPtrOutputWithContext

func (i CxFlowEventHandlerTriggerFulfillmentArgs) ToCxFlowEventHandlerTriggerFulfillmentPtrOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentPtrOutput

type CxFlowEventHandlerTriggerFulfillmentConditionalCase

type CxFlowEventHandlerTriggerFulfillmentConditionalCase struct {
	// A JSON encoded list of cascading if-else conditions. Cases are mutually exclusive. The first one with a matching condition is selected, all the rest ignored.
	// See [Case](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/Fulfillment#case) for the schema.
	Cases *string `pulumi:"cases"`
}

type CxFlowEventHandlerTriggerFulfillmentConditionalCaseArgs

type CxFlowEventHandlerTriggerFulfillmentConditionalCaseArgs struct {
	// A JSON encoded list of cascading if-else conditions. Cases are mutually exclusive. The first one with a matching condition is selected, all the rest ignored.
	// See [Case](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/Fulfillment#case) for the schema.
	Cases pulumi.StringPtrInput `pulumi:"cases"`
}

func (CxFlowEventHandlerTriggerFulfillmentConditionalCaseArgs) ElementType

func (CxFlowEventHandlerTriggerFulfillmentConditionalCaseArgs) ToCxFlowEventHandlerTriggerFulfillmentConditionalCaseOutput

func (CxFlowEventHandlerTriggerFulfillmentConditionalCaseArgs) ToCxFlowEventHandlerTriggerFulfillmentConditionalCaseOutputWithContext

func (i CxFlowEventHandlerTriggerFulfillmentConditionalCaseArgs) ToCxFlowEventHandlerTriggerFulfillmentConditionalCaseOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentConditionalCaseOutput

type CxFlowEventHandlerTriggerFulfillmentConditionalCaseArray

type CxFlowEventHandlerTriggerFulfillmentConditionalCaseArray []CxFlowEventHandlerTriggerFulfillmentConditionalCaseInput

func (CxFlowEventHandlerTriggerFulfillmentConditionalCaseArray) ElementType

func (CxFlowEventHandlerTriggerFulfillmentConditionalCaseArray) ToCxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayOutput

func (i CxFlowEventHandlerTriggerFulfillmentConditionalCaseArray) ToCxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayOutput() CxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayOutput

func (CxFlowEventHandlerTriggerFulfillmentConditionalCaseArray) ToCxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayOutputWithContext

func (i CxFlowEventHandlerTriggerFulfillmentConditionalCaseArray) ToCxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayOutput

type CxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayInput

type CxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayInput interface {
	pulumi.Input

	ToCxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayOutput() CxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayOutput
	ToCxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayOutputWithContext(context.Context) CxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayOutput
}

CxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayInput is an input type that accepts CxFlowEventHandlerTriggerFulfillmentConditionalCaseArray and CxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayOutput values. You can construct a concrete instance of `CxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayInput` via:

CxFlowEventHandlerTriggerFulfillmentConditionalCaseArray{ CxFlowEventHandlerTriggerFulfillmentConditionalCaseArgs{...} }

type CxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayOutput

type CxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayOutput struct{ *pulumi.OutputState }

func (CxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayOutput) ElementType

func (CxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayOutput) Index

func (CxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayOutput) ToCxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayOutput

func (CxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayOutput) ToCxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayOutput) ToCxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentConditionalCaseArrayOutput

type CxFlowEventHandlerTriggerFulfillmentConditionalCaseInput

type CxFlowEventHandlerTriggerFulfillmentConditionalCaseInput interface {
	pulumi.Input

	ToCxFlowEventHandlerTriggerFulfillmentConditionalCaseOutput() CxFlowEventHandlerTriggerFulfillmentConditionalCaseOutput
	ToCxFlowEventHandlerTriggerFulfillmentConditionalCaseOutputWithContext(context.Context) CxFlowEventHandlerTriggerFulfillmentConditionalCaseOutput
}

CxFlowEventHandlerTriggerFulfillmentConditionalCaseInput is an input type that accepts CxFlowEventHandlerTriggerFulfillmentConditionalCaseArgs and CxFlowEventHandlerTriggerFulfillmentConditionalCaseOutput values. You can construct a concrete instance of `CxFlowEventHandlerTriggerFulfillmentConditionalCaseInput` via:

CxFlowEventHandlerTriggerFulfillmentConditionalCaseArgs{...}

type CxFlowEventHandlerTriggerFulfillmentConditionalCaseOutput

type CxFlowEventHandlerTriggerFulfillmentConditionalCaseOutput struct{ *pulumi.OutputState }

func (CxFlowEventHandlerTriggerFulfillmentConditionalCaseOutput) Cases

A JSON encoded list of cascading if-else conditions. Cases are mutually exclusive. The first one with a matching condition is selected, all the rest ignored. See [Case](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/Fulfillment#case) for the schema.

func (CxFlowEventHandlerTriggerFulfillmentConditionalCaseOutput) ElementType

func (CxFlowEventHandlerTriggerFulfillmentConditionalCaseOutput) ToCxFlowEventHandlerTriggerFulfillmentConditionalCaseOutput

func (CxFlowEventHandlerTriggerFulfillmentConditionalCaseOutput) ToCxFlowEventHandlerTriggerFulfillmentConditionalCaseOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentConditionalCaseOutput) ToCxFlowEventHandlerTriggerFulfillmentConditionalCaseOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentConditionalCaseOutput

type CxFlowEventHandlerTriggerFulfillmentInput

type CxFlowEventHandlerTriggerFulfillmentInput interface {
	pulumi.Input

	ToCxFlowEventHandlerTriggerFulfillmentOutput() CxFlowEventHandlerTriggerFulfillmentOutput
	ToCxFlowEventHandlerTriggerFulfillmentOutputWithContext(context.Context) CxFlowEventHandlerTriggerFulfillmentOutput
}

CxFlowEventHandlerTriggerFulfillmentInput is an input type that accepts CxFlowEventHandlerTriggerFulfillmentArgs and CxFlowEventHandlerTriggerFulfillmentOutput values. You can construct a concrete instance of `CxFlowEventHandlerTriggerFulfillmentInput` via:

CxFlowEventHandlerTriggerFulfillmentArgs{...}

type CxFlowEventHandlerTriggerFulfillmentMessage

type CxFlowEventHandlerTriggerFulfillmentMessage struct {
	// The channel which the response is associated with. Clients can specify the channel via QueryParameters.channel, and only associated channel response will be returned.
	Channel *string `pulumi:"channel"`
	// Indicates that the conversation succeeded, i.e., the bot handled the issue that the customer talked to it about.
	// Dialogflow only uses this to determine which conversations should be counted as successful and doesn't process the metadata in this message in any way. Note that Dialogflow also considers conversations that get to the conversation end page as successful even if they don't return ConversationSuccess.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates that the conversation succeeded.
	// * In a webhook response when you determine that you handled the customer issue.
	//   Structure is documented below.
	ConversationSuccess *CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccess `pulumi:"conversationSuccess"`
	// Indicates that the conversation should be handed off to a live agent.
	// Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates something went extremely wrong in the conversation.
	// * In a webhook response when you determine that the customer issue can only be handled by a human.
	//   Structure is documented below.
	LiveAgentHandoff *CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoff `pulumi:"liveAgentHandoff"`
	// A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message.
	// Structure is documented below.
	OutputAudioText *CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioText `pulumi:"outputAudioText"`
	// A custom, platform-specific payload.
	Payload *string `pulumi:"payload"`
	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio *CxFlowEventHandlerTriggerFulfillmentMessagePlayAudio `pulumi:"playAudio"`
	// Represents the signal that telles the client to transfer the phone call connected to the agent to a third-party endpoint.
	// Structure is documented below.
	TelephonyTransferCall *CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCall `pulumi:"telephonyTransferCall"`
	// The text response message.
	// Structure is documented below.
	Text *CxFlowEventHandlerTriggerFulfillmentMessageText `pulumi:"text"`
}

type CxFlowEventHandlerTriggerFulfillmentMessageArgs

type CxFlowEventHandlerTriggerFulfillmentMessageArgs struct {
	// The channel which the response is associated with. Clients can specify the channel via QueryParameters.channel, and only associated channel response will be returned.
	Channel pulumi.StringPtrInput `pulumi:"channel"`
	// Indicates that the conversation succeeded, i.e., the bot handled the issue that the customer talked to it about.
	// Dialogflow only uses this to determine which conversations should be counted as successful and doesn't process the metadata in this message in any way. Note that Dialogflow also considers conversations that get to the conversation end page as successful even if they don't return ConversationSuccess.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates that the conversation succeeded.
	// * In a webhook response when you determine that you handled the customer issue.
	//   Structure is documented below.
	ConversationSuccess CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrInput `pulumi:"conversationSuccess"`
	// Indicates that the conversation should be handed off to a live agent.
	// Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates something went extremely wrong in the conversation.
	// * In a webhook response when you determine that the customer issue can only be handled by a human.
	//   Structure is documented below.
	LiveAgentHandoff CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrInput `pulumi:"liveAgentHandoff"`
	// A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message.
	// Structure is documented below.
	OutputAudioText CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrInput `pulumi:"outputAudioText"`
	// A custom, platform-specific payload.
	Payload pulumi.StringPtrInput `pulumi:"payload"`
	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrInput `pulumi:"playAudio"`
	// Represents the signal that telles the client to transfer the phone call connected to the agent to a third-party endpoint.
	// Structure is documented below.
	TelephonyTransferCall CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrInput `pulumi:"telephonyTransferCall"`
	// The text response message.
	// Structure is documented below.
	Text CxFlowEventHandlerTriggerFulfillmentMessageTextPtrInput `pulumi:"text"`
}

func (CxFlowEventHandlerTriggerFulfillmentMessageArgs) ElementType

func (CxFlowEventHandlerTriggerFulfillmentMessageArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageOutput

func (i CxFlowEventHandlerTriggerFulfillmentMessageArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageOutput() CxFlowEventHandlerTriggerFulfillmentMessageOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageOutputWithContext

func (i CxFlowEventHandlerTriggerFulfillmentMessageArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageOutput

type CxFlowEventHandlerTriggerFulfillmentMessageArray

type CxFlowEventHandlerTriggerFulfillmentMessageArray []CxFlowEventHandlerTriggerFulfillmentMessageInput

func (CxFlowEventHandlerTriggerFulfillmentMessageArray) ElementType

func (CxFlowEventHandlerTriggerFulfillmentMessageArray) ToCxFlowEventHandlerTriggerFulfillmentMessageArrayOutput

func (i CxFlowEventHandlerTriggerFulfillmentMessageArray) ToCxFlowEventHandlerTriggerFulfillmentMessageArrayOutput() CxFlowEventHandlerTriggerFulfillmentMessageArrayOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageArray) ToCxFlowEventHandlerTriggerFulfillmentMessageArrayOutputWithContext

func (i CxFlowEventHandlerTriggerFulfillmentMessageArray) ToCxFlowEventHandlerTriggerFulfillmentMessageArrayOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageArrayOutput

type CxFlowEventHandlerTriggerFulfillmentMessageArrayInput

type CxFlowEventHandlerTriggerFulfillmentMessageArrayInput interface {
	pulumi.Input

	ToCxFlowEventHandlerTriggerFulfillmentMessageArrayOutput() CxFlowEventHandlerTriggerFulfillmentMessageArrayOutput
	ToCxFlowEventHandlerTriggerFulfillmentMessageArrayOutputWithContext(context.Context) CxFlowEventHandlerTriggerFulfillmentMessageArrayOutput
}

CxFlowEventHandlerTriggerFulfillmentMessageArrayInput is an input type that accepts CxFlowEventHandlerTriggerFulfillmentMessageArray and CxFlowEventHandlerTriggerFulfillmentMessageArrayOutput values. You can construct a concrete instance of `CxFlowEventHandlerTriggerFulfillmentMessageArrayInput` via:

CxFlowEventHandlerTriggerFulfillmentMessageArray{ CxFlowEventHandlerTriggerFulfillmentMessageArgs{...} }

type CxFlowEventHandlerTriggerFulfillmentMessageArrayOutput

type CxFlowEventHandlerTriggerFulfillmentMessageArrayOutput struct{ *pulumi.OutputState }

func (CxFlowEventHandlerTriggerFulfillmentMessageArrayOutput) ElementType

func (CxFlowEventHandlerTriggerFulfillmentMessageArrayOutput) Index

func (CxFlowEventHandlerTriggerFulfillmentMessageArrayOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageArrayOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageArrayOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageArrayOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentMessageArrayOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageArrayOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageArrayOutput

type CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccess

type CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccess struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `pulumi:"metadata"`
}

type CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessArgs

type CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessArgs struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata pulumi.StringPtrInput `pulumi:"metadata"`
}

func (CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessArgs) ElementType

func (CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessOutputWithContext

func (i CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext

func (i CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput

type CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessInput

type CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessInput interface {
	pulumi.Input

	ToCxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessOutput() CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessOutput
	ToCxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessOutputWithContext(context.Context) CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessOutput
}

CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessInput is an input type that accepts CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessArgs and CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessOutput values. You can construct a concrete instance of `CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessInput` via:

CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessArgs{...}

type CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessOutput

type CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessOutput struct{ *pulumi.OutputState }

func (CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessOutput) ElementType

func (CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput

type CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrInput

type CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrInput interface {
	pulumi.Input

	ToCxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput() CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput
	ToCxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext(context.Context) CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput
}

CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrInput is an input type that accepts CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessArgs, CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtr and CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput values. You can construct a concrete instance of `CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrInput` via:

        CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessArgs{...}

or:

        nil

type CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput

type CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput struct{ *pulumi.OutputState }

func (CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput) Elem

func (CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput) ElementType

func (CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput

type CxFlowEventHandlerTriggerFulfillmentMessageInput

type CxFlowEventHandlerTriggerFulfillmentMessageInput interface {
	pulumi.Input

	ToCxFlowEventHandlerTriggerFulfillmentMessageOutput() CxFlowEventHandlerTriggerFulfillmentMessageOutput
	ToCxFlowEventHandlerTriggerFulfillmentMessageOutputWithContext(context.Context) CxFlowEventHandlerTriggerFulfillmentMessageOutput
}

CxFlowEventHandlerTriggerFulfillmentMessageInput is an input type that accepts CxFlowEventHandlerTriggerFulfillmentMessageArgs and CxFlowEventHandlerTriggerFulfillmentMessageOutput values. You can construct a concrete instance of `CxFlowEventHandlerTriggerFulfillmentMessageInput` via:

CxFlowEventHandlerTriggerFulfillmentMessageArgs{...}

type CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoff

type CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoff struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `pulumi:"metadata"`
}

type CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs

type CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata pulumi.StringPtrInput `pulumi:"metadata"`
}

func (CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs) ElementType

func (CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutputWithContext

func (i CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext

func (i CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

type CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffInput

type CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffInput interface {
	pulumi.Input

	ToCxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput() CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput
	ToCxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutputWithContext(context.Context) CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput
}

CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffInput is an input type that accepts CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs and CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput values. You can construct a concrete instance of `CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffInput` via:

CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs{...}

type CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput

type CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput struct{ *pulumi.OutputState }

func (CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput) ElementType

func (CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

type CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrInput

type CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrInput interface {
	pulumi.Input

	ToCxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput() CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput
	ToCxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext(context.Context) CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput
}

CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrInput is an input type that accepts CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs, CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtr and CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput values. You can construct a concrete instance of `CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrInput` via:

        CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs{...}

or:

        nil

type CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

type CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput struct{ *pulumi.OutputState }

func (CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) Elem

func (CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) ElementType

func (CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

type CxFlowEventHandlerTriggerFulfillmentMessageOutput

type CxFlowEventHandlerTriggerFulfillmentMessageOutput struct{ *pulumi.OutputState }

func (CxFlowEventHandlerTriggerFulfillmentMessageOutput) Channel

The channel which the response is associated with. Clients can specify the channel via QueryParameters.channel, and only associated channel response will be returned.

func (CxFlowEventHandlerTriggerFulfillmentMessageOutput) ConversationSuccess

Indicates that the conversation succeeded, i.e., the bot handled the issue that the customer talked to it about. Dialogflow only uses this to determine which conversations should be counted as successful and doesn't process the metadata in this message in any way. Note that Dialogflow also considers conversations that get to the conversation end page as successful even if they don't return ConversationSuccess. You may set this, for example:

  • In the entryFulfillment of a Page if entering the page indicates that the conversation succeeded.
  • In a webhook response when you determine that you handled the customer issue. Structure is documented below.

func (CxFlowEventHandlerTriggerFulfillmentMessageOutput) ElementType

func (CxFlowEventHandlerTriggerFulfillmentMessageOutput) LiveAgentHandoff

Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures. You may set this, for example:

  • In the entryFulfillment of a Page if entering the page indicates something went extremely wrong in the conversation.
  • In a webhook response when you determine that the customer issue can only be handled by a human. Structure is documented below.

func (CxFlowEventHandlerTriggerFulfillmentMessageOutput) OutputAudioText

A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message. Structure is documented below.

func (CxFlowEventHandlerTriggerFulfillmentMessageOutput) Payload

A custom, platform-specific payload.

func (CxFlowEventHandlerTriggerFulfillmentMessageOutput) PlayAudio

Specifies an audio clip to be played by the client as part of the response. Structure is documented below.

func (CxFlowEventHandlerTriggerFulfillmentMessageOutput) TelephonyTransferCall

Represents the signal that telles the client to transfer the phone call connected to the agent to a third-party endpoint. Structure is documented below.

func (CxFlowEventHandlerTriggerFulfillmentMessageOutput) Text

The text response message. Structure is documented below.

func (CxFlowEventHandlerTriggerFulfillmentMessageOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageOutput

func (o CxFlowEventHandlerTriggerFulfillmentMessageOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageOutput() CxFlowEventHandlerTriggerFulfillmentMessageOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentMessageOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageOutput

type CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioText

type CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioText struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption *bool `pulumi:"allowPlaybackInterruption"`
	// The SSML text to be synthesized. For more information, see SSML.
	Ssml *string `pulumi:"ssml"`
	// The raw text to be synthesized.
	Text *string `pulumi:"text"`
}

type CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs

type CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption pulumi.BoolPtrInput `pulumi:"allowPlaybackInterruption"`
	// The SSML text to be synthesized. For more information, see SSML.
	Ssml pulumi.StringPtrInput `pulumi:"ssml"`
	// The raw text to be synthesized.
	Text pulumi.StringPtrInput `pulumi:"text"`
}

func (CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs) ElementType

func (CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutputWithContext

func (i CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext

func (i CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput

type CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextInput

type CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextInput interface {
	pulumi.Input

	ToCxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput() CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput
	ToCxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutputWithContext(context.Context) CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput
}

CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextInput is an input type that accepts CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs and CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput values. You can construct a concrete instance of `CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextInput` via:

CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs{...}

type CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput

type CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput struct{ *pulumi.OutputState }

func (CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) ElementType

func (CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) Ssml

The SSML text to be synthesized. For more information, see SSML.

func (CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) Text

The raw text to be synthesized.

func (CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput

type CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrInput

type CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrInput interface {
	pulumi.Input

	ToCxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput() CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput
	ToCxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext(context.Context) CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput
}

CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrInput is an input type that accepts CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs, CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtr and CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput values. You can construct a concrete instance of `CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrInput` via:

        CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs{...}

or:

        nil

type CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput

type CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput struct{ *pulumi.OutputState }

func (CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput) Elem

func (CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput) ElementType

func (CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput) Ssml

The SSML text to be synthesized. For more information, see SSML.

func (CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput) Text

The raw text to be synthesized.

func (CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput

type CxFlowEventHandlerTriggerFulfillmentMessagePlayAudio

type CxFlowEventHandlerTriggerFulfillmentMessagePlayAudio struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption *bool `pulumi:"allowPlaybackInterruption"`
	// URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.
	AudioUri string `pulumi:"audioUri"`
}

type CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioArgs

type CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioArgs struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption pulumi.BoolPtrInput `pulumi:"allowPlaybackInterruption"`
	// URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.
	AudioUri pulumi.StringInput `pulumi:"audioUri"`
}

func (CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioArgs) ElementType

func (CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioArgs) ToCxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutput

func (CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioArgs) ToCxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutputWithContext

func (i CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioArgs) ToCxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutput

func (CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioArgs) ToCxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput

func (i CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioArgs) ToCxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput() CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput

func (CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioArgs) ToCxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutputWithContext

func (i CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioArgs) ToCxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput

type CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioInput

type CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioInput interface {
	pulumi.Input

	ToCxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutput() CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutput
	ToCxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutputWithContext(context.Context) CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutput
}

CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioInput is an input type that accepts CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioArgs and CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutput values. You can construct a concrete instance of `CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioInput` via:

CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioArgs{...}

type CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutput

type CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutput struct{ *pulumi.OutputState }

func (CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutput) AudioUri

URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.

func (CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutput) ElementType

func (CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutput) ToCxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutput

func (CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutput) ToCxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutput) ToCxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutput

func (CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutput) ToCxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput

func (CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutput) ToCxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioOutput) ToCxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput

type CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrInput

type CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrInput interface {
	pulumi.Input

	ToCxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput() CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput
	ToCxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutputWithContext(context.Context) CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput
}

CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrInput is an input type that accepts CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioArgs, CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtr and CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput values. You can construct a concrete instance of `CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrInput` via:

        CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioArgs{...}

or:

        nil

type CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput

type CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput struct{ *pulumi.OutputState }

func (CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput) AudioUri

URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.

func (CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput) Elem

func (CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput) ElementType

func (CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput) ToCxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput

func (CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput) ToCxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput) ToCxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput

type CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCall

type CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCall struct {
	// Transfer the call to a phone number in E.164 format.
	PhoneNumber string `pulumi:"phoneNumber"`
}

type CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs

type CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs struct {
	// Transfer the call to a phone number in E.164 format.
	PhoneNumber pulumi.StringInput `pulumi:"phoneNumber"`
}

func (CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs) ElementType

func (CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutputWithContext

func (i CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext

func (i CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

type CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallInput

type CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallInput interface {
	pulumi.Input

	ToCxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput() CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput
	ToCxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutputWithContext(context.Context) CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput
}

CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallInput is an input type that accepts CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs and CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput values. You can construct a concrete instance of `CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallInput` via:

CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs{...}

type CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput

type CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput struct{ *pulumi.OutputState }

func (CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput) ElementType

func (CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput) PhoneNumber

Transfer the call to a phone number in E.164 format.

func (CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

type CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrInput

type CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrInput interface {
	pulumi.Input

	ToCxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput() CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput
	ToCxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext(context.Context) CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput
}

CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrInput is an input type that accepts CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs, CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtr and CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput values. You can construct a concrete instance of `CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrInput` via:

        CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs{...}

or:

        nil

type CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

type CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput struct{ *pulumi.OutputState }

func (CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) Elem

func (CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) ElementType

func (CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) PhoneNumber

Transfer the call to a phone number in E.164 format.

func (CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext

type CxFlowEventHandlerTriggerFulfillmentMessageText

type CxFlowEventHandlerTriggerFulfillmentMessageText struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption *bool `pulumi:"allowPlaybackInterruption"`
	// A collection of text responses.
	Texts []string `pulumi:"texts"`
}

type CxFlowEventHandlerTriggerFulfillmentMessageTextArgs

type CxFlowEventHandlerTriggerFulfillmentMessageTextArgs struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption pulumi.BoolPtrInput `pulumi:"allowPlaybackInterruption"`
	// A collection of text responses.
	Texts pulumi.StringArrayInput `pulumi:"texts"`
}

func (CxFlowEventHandlerTriggerFulfillmentMessageTextArgs) ElementType

func (CxFlowEventHandlerTriggerFulfillmentMessageTextArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageTextOutput

func (i CxFlowEventHandlerTriggerFulfillmentMessageTextArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageTextOutput() CxFlowEventHandlerTriggerFulfillmentMessageTextOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageTextArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageTextOutputWithContext

func (i CxFlowEventHandlerTriggerFulfillmentMessageTextArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageTextOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageTextOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageTextArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutput

func (i CxFlowEventHandlerTriggerFulfillmentMessageTextArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutput() CxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageTextArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutputWithContext

func (i CxFlowEventHandlerTriggerFulfillmentMessageTextArgs) ToCxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutput

type CxFlowEventHandlerTriggerFulfillmentMessageTextInput

type CxFlowEventHandlerTriggerFulfillmentMessageTextInput interface {
	pulumi.Input

	ToCxFlowEventHandlerTriggerFulfillmentMessageTextOutput() CxFlowEventHandlerTriggerFulfillmentMessageTextOutput
	ToCxFlowEventHandlerTriggerFulfillmentMessageTextOutputWithContext(context.Context) CxFlowEventHandlerTriggerFulfillmentMessageTextOutput
}

CxFlowEventHandlerTriggerFulfillmentMessageTextInput is an input type that accepts CxFlowEventHandlerTriggerFulfillmentMessageTextArgs and CxFlowEventHandlerTriggerFulfillmentMessageTextOutput values. You can construct a concrete instance of `CxFlowEventHandlerTriggerFulfillmentMessageTextInput` via:

CxFlowEventHandlerTriggerFulfillmentMessageTextArgs{...}

type CxFlowEventHandlerTriggerFulfillmentMessageTextOutput

type CxFlowEventHandlerTriggerFulfillmentMessageTextOutput struct{ *pulumi.OutputState }

func (CxFlowEventHandlerTriggerFulfillmentMessageTextOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxFlowEventHandlerTriggerFulfillmentMessageTextOutput) ElementType

func (CxFlowEventHandlerTriggerFulfillmentMessageTextOutput) Texts

A collection of text responses.

func (CxFlowEventHandlerTriggerFulfillmentMessageTextOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageTextOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageTextOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageTextOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentMessageTextOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageTextOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageTextOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageTextOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutput

func (o CxFlowEventHandlerTriggerFulfillmentMessageTextOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutput() CxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageTextOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentMessageTextOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutput

type CxFlowEventHandlerTriggerFulfillmentMessageTextPtrInput

type CxFlowEventHandlerTriggerFulfillmentMessageTextPtrInput interface {
	pulumi.Input

	ToCxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutput() CxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutput
	ToCxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutputWithContext(context.Context) CxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutput
}

CxFlowEventHandlerTriggerFulfillmentMessageTextPtrInput is an input type that accepts CxFlowEventHandlerTriggerFulfillmentMessageTextArgs, CxFlowEventHandlerTriggerFulfillmentMessageTextPtr and CxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutput values. You can construct a concrete instance of `CxFlowEventHandlerTriggerFulfillmentMessageTextPtrInput` via:

        CxFlowEventHandlerTriggerFulfillmentMessageTextArgs{...}

or:

        nil

type CxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutput

type CxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutput struct{ *pulumi.OutputState }

func (CxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutput) Elem

func (CxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutput) ElementType

func (CxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutput) Texts

A collection of text responses.

func (CxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutput

func (CxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutput) ToCxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentMessageTextPtrOutput

type CxFlowEventHandlerTriggerFulfillmentOutput

type CxFlowEventHandlerTriggerFulfillmentOutput struct{ *pulumi.OutputState }

func (CxFlowEventHandlerTriggerFulfillmentOutput) ConditionalCases

Conditional cases for this fulfillment. Structure is documented below.

func (CxFlowEventHandlerTriggerFulfillmentOutput) ElementType

func (CxFlowEventHandlerTriggerFulfillmentOutput) Messages

The list of rich message responses to present to the user. Structure is documented below.

func (CxFlowEventHandlerTriggerFulfillmentOutput) ReturnPartialResponses

Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.

func (CxFlowEventHandlerTriggerFulfillmentOutput) SetParameterActions

Set parameter values before executing the webhook. Structure is documented below.

func (CxFlowEventHandlerTriggerFulfillmentOutput) Tag

The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.

func (CxFlowEventHandlerTriggerFulfillmentOutput) ToCxFlowEventHandlerTriggerFulfillmentOutput

func (o CxFlowEventHandlerTriggerFulfillmentOutput) ToCxFlowEventHandlerTriggerFulfillmentOutput() CxFlowEventHandlerTriggerFulfillmentOutput

func (CxFlowEventHandlerTriggerFulfillmentOutput) ToCxFlowEventHandlerTriggerFulfillmentOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentOutput) ToCxFlowEventHandlerTriggerFulfillmentOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentOutput

func (CxFlowEventHandlerTriggerFulfillmentOutput) ToCxFlowEventHandlerTriggerFulfillmentPtrOutput

func (o CxFlowEventHandlerTriggerFulfillmentOutput) ToCxFlowEventHandlerTriggerFulfillmentPtrOutput() CxFlowEventHandlerTriggerFulfillmentPtrOutput

func (CxFlowEventHandlerTriggerFulfillmentOutput) ToCxFlowEventHandlerTriggerFulfillmentPtrOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentOutput) ToCxFlowEventHandlerTriggerFulfillmentPtrOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentPtrOutput

func (CxFlowEventHandlerTriggerFulfillmentOutput) Webhook

The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.

type CxFlowEventHandlerTriggerFulfillmentPtrInput

type CxFlowEventHandlerTriggerFulfillmentPtrInput interface {
	pulumi.Input

	ToCxFlowEventHandlerTriggerFulfillmentPtrOutput() CxFlowEventHandlerTriggerFulfillmentPtrOutput
	ToCxFlowEventHandlerTriggerFulfillmentPtrOutputWithContext(context.Context) CxFlowEventHandlerTriggerFulfillmentPtrOutput
}

CxFlowEventHandlerTriggerFulfillmentPtrInput is an input type that accepts CxFlowEventHandlerTriggerFulfillmentArgs, CxFlowEventHandlerTriggerFulfillmentPtr and CxFlowEventHandlerTriggerFulfillmentPtrOutput values. You can construct a concrete instance of `CxFlowEventHandlerTriggerFulfillmentPtrInput` via:

        CxFlowEventHandlerTriggerFulfillmentArgs{...}

or:

        nil

type CxFlowEventHandlerTriggerFulfillmentPtrOutput

type CxFlowEventHandlerTriggerFulfillmentPtrOutput struct{ *pulumi.OutputState }

func (CxFlowEventHandlerTriggerFulfillmentPtrOutput) ConditionalCases

Conditional cases for this fulfillment. Structure is documented below.

func (CxFlowEventHandlerTriggerFulfillmentPtrOutput) Elem

func (CxFlowEventHandlerTriggerFulfillmentPtrOutput) ElementType

func (CxFlowEventHandlerTriggerFulfillmentPtrOutput) Messages

The list of rich message responses to present to the user. Structure is documented below.

func (CxFlowEventHandlerTriggerFulfillmentPtrOutput) ReturnPartialResponses

Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.

func (CxFlowEventHandlerTriggerFulfillmentPtrOutput) SetParameterActions

Set parameter values before executing the webhook. Structure is documented below.

func (CxFlowEventHandlerTriggerFulfillmentPtrOutput) Tag

The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.

func (CxFlowEventHandlerTriggerFulfillmentPtrOutput) ToCxFlowEventHandlerTriggerFulfillmentPtrOutput

func (o CxFlowEventHandlerTriggerFulfillmentPtrOutput) ToCxFlowEventHandlerTriggerFulfillmentPtrOutput() CxFlowEventHandlerTriggerFulfillmentPtrOutput

func (CxFlowEventHandlerTriggerFulfillmentPtrOutput) ToCxFlowEventHandlerTriggerFulfillmentPtrOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentPtrOutput) ToCxFlowEventHandlerTriggerFulfillmentPtrOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentPtrOutput

func (CxFlowEventHandlerTriggerFulfillmentPtrOutput) Webhook

The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.

type CxFlowEventHandlerTriggerFulfillmentSetParameterAction

type CxFlowEventHandlerTriggerFulfillmentSetParameterAction struct {
	// Display name of the parameter.
	Parameter *string `pulumi:"parameter"`
	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value *string `pulumi:"value"`
}

type CxFlowEventHandlerTriggerFulfillmentSetParameterActionArgs

type CxFlowEventHandlerTriggerFulfillmentSetParameterActionArgs struct {
	// Display name of the parameter.
	Parameter pulumi.StringPtrInput `pulumi:"parameter"`
	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (CxFlowEventHandlerTriggerFulfillmentSetParameterActionArgs) ElementType

func (CxFlowEventHandlerTriggerFulfillmentSetParameterActionArgs) ToCxFlowEventHandlerTriggerFulfillmentSetParameterActionOutput

func (CxFlowEventHandlerTriggerFulfillmentSetParameterActionArgs) ToCxFlowEventHandlerTriggerFulfillmentSetParameterActionOutputWithContext

func (i CxFlowEventHandlerTriggerFulfillmentSetParameterActionArgs) ToCxFlowEventHandlerTriggerFulfillmentSetParameterActionOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentSetParameterActionOutput

type CxFlowEventHandlerTriggerFulfillmentSetParameterActionArray

type CxFlowEventHandlerTriggerFulfillmentSetParameterActionArray []CxFlowEventHandlerTriggerFulfillmentSetParameterActionInput

func (CxFlowEventHandlerTriggerFulfillmentSetParameterActionArray) ElementType

func (CxFlowEventHandlerTriggerFulfillmentSetParameterActionArray) ToCxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayOutput

func (CxFlowEventHandlerTriggerFulfillmentSetParameterActionArray) ToCxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayOutputWithContext

func (i CxFlowEventHandlerTriggerFulfillmentSetParameterActionArray) ToCxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayOutput

type CxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayInput

type CxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayInput interface {
	pulumi.Input

	ToCxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayOutput() CxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayOutput
	ToCxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayOutputWithContext(context.Context) CxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayOutput
}

CxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayInput is an input type that accepts CxFlowEventHandlerTriggerFulfillmentSetParameterActionArray and CxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayOutput values. You can construct a concrete instance of `CxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayInput` via:

CxFlowEventHandlerTriggerFulfillmentSetParameterActionArray{ CxFlowEventHandlerTriggerFulfillmentSetParameterActionArgs{...} }

type CxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayOutput

type CxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayOutput struct{ *pulumi.OutputState }

func (CxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayOutput) ElementType

func (CxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayOutput) Index

func (CxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayOutput) ToCxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayOutput

func (CxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayOutput) ToCxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayOutput) ToCxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentSetParameterActionArrayOutput

type CxFlowEventHandlerTriggerFulfillmentSetParameterActionInput

type CxFlowEventHandlerTriggerFulfillmentSetParameterActionInput interface {
	pulumi.Input

	ToCxFlowEventHandlerTriggerFulfillmentSetParameterActionOutput() CxFlowEventHandlerTriggerFulfillmentSetParameterActionOutput
	ToCxFlowEventHandlerTriggerFulfillmentSetParameterActionOutputWithContext(context.Context) CxFlowEventHandlerTriggerFulfillmentSetParameterActionOutput
}

CxFlowEventHandlerTriggerFulfillmentSetParameterActionInput is an input type that accepts CxFlowEventHandlerTriggerFulfillmentSetParameterActionArgs and CxFlowEventHandlerTriggerFulfillmentSetParameterActionOutput values. You can construct a concrete instance of `CxFlowEventHandlerTriggerFulfillmentSetParameterActionInput` via:

CxFlowEventHandlerTriggerFulfillmentSetParameterActionArgs{...}

type CxFlowEventHandlerTriggerFulfillmentSetParameterActionOutput

type CxFlowEventHandlerTriggerFulfillmentSetParameterActionOutput struct{ *pulumi.OutputState }

func (CxFlowEventHandlerTriggerFulfillmentSetParameterActionOutput) ElementType

func (CxFlowEventHandlerTriggerFulfillmentSetParameterActionOutput) Parameter

Display name of the parameter.

func (CxFlowEventHandlerTriggerFulfillmentSetParameterActionOutput) ToCxFlowEventHandlerTriggerFulfillmentSetParameterActionOutput

func (CxFlowEventHandlerTriggerFulfillmentSetParameterActionOutput) ToCxFlowEventHandlerTriggerFulfillmentSetParameterActionOutputWithContext

func (o CxFlowEventHandlerTriggerFulfillmentSetParameterActionOutput) ToCxFlowEventHandlerTriggerFulfillmentSetParameterActionOutputWithContext(ctx context.Context) CxFlowEventHandlerTriggerFulfillmentSetParameterActionOutput

func (CxFlowEventHandlerTriggerFulfillmentSetParameterActionOutput) Value

The new JSON-encoded value of the parameter. A null value clears the parameter.

type CxFlowInput

type CxFlowInput interface {
	pulumi.Input

	ToCxFlowOutput() CxFlowOutput
	ToCxFlowOutputWithContext(ctx context.Context) CxFlowOutput
}

type CxFlowMap

type CxFlowMap map[string]CxFlowInput

func (CxFlowMap) ElementType

func (CxFlowMap) ElementType() reflect.Type

func (CxFlowMap) ToCxFlowMapOutput

func (i CxFlowMap) ToCxFlowMapOutput() CxFlowMapOutput

func (CxFlowMap) ToCxFlowMapOutputWithContext

func (i CxFlowMap) ToCxFlowMapOutputWithContext(ctx context.Context) CxFlowMapOutput

type CxFlowMapInput

type CxFlowMapInput interface {
	pulumi.Input

	ToCxFlowMapOutput() CxFlowMapOutput
	ToCxFlowMapOutputWithContext(context.Context) CxFlowMapOutput
}

CxFlowMapInput is an input type that accepts CxFlowMap and CxFlowMapOutput values. You can construct a concrete instance of `CxFlowMapInput` via:

CxFlowMap{ "key": CxFlowArgs{...} }

type CxFlowMapOutput

type CxFlowMapOutput struct{ *pulumi.OutputState }

func (CxFlowMapOutput) ElementType

func (CxFlowMapOutput) ElementType() reflect.Type

func (CxFlowMapOutput) MapIndex

func (CxFlowMapOutput) ToCxFlowMapOutput

func (o CxFlowMapOutput) ToCxFlowMapOutput() CxFlowMapOutput

func (CxFlowMapOutput) ToCxFlowMapOutputWithContext

func (o CxFlowMapOutput) ToCxFlowMapOutputWithContext(ctx context.Context) CxFlowMapOutput

type CxFlowNluSettings

type CxFlowNluSettings struct {
	// To filter out false positive results and still get variety in matched natural language inputs for your agent, you can tune the machine learning classification threshold.
	// If the returned score value is less than the threshold value, then a no-match event will be triggered. The score values range from 0.0 (completely uncertain) to 1.0 (completely certain). If set to 0.0, the default of 0.3 is used.
	ClassificationThreshold *float64 `pulumi:"classificationThreshold"`
	// Indicates NLU model training mode.
	// * MODEL_TRAINING_MODE_AUTOMATIC: NLU model training is automatically triggered when a flow gets modified. User can also manually trigger model training in this mode.
	// * MODEL_TRAINING_MODE_MANUAL: User needs to manually trigger NLU model training. Best for large flows whose models take long time to train.
	//   Possible values are: `MODEL_TRAINING_MODE_AUTOMATIC`, `MODEL_TRAINING_MODE_MANUAL`.
	ModelTrainingMode *string `pulumi:"modelTrainingMode"`
	// Indicates the type of NLU model.
	// * MODEL_TYPE_STANDARD: Use standard NLU model.
	// * MODEL_TYPE_ADVANCED: Use advanced NLU model.
	//   Possible values are: `MODEL_TYPE_STANDARD`, `MODEL_TYPE_ADVANCED`.
	ModelType *string `pulumi:"modelType"`
}

type CxFlowNluSettingsArgs

type CxFlowNluSettingsArgs struct {
	// To filter out false positive results and still get variety in matched natural language inputs for your agent, you can tune the machine learning classification threshold.
	// If the returned score value is less than the threshold value, then a no-match event will be triggered. The score values range from 0.0 (completely uncertain) to 1.0 (completely certain). If set to 0.0, the default of 0.3 is used.
	ClassificationThreshold pulumi.Float64PtrInput `pulumi:"classificationThreshold"`
	// Indicates NLU model training mode.
	// * MODEL_TRAINING_MODE_AUTOMATIC: NLU model training is automatically triggered when a flow gets modified. User can also manually trigger model training in this mode.
	// * MODEL_TRAINING_MODE_MANUAL: User needs to manually trigger NLU model training. Best for large flows whose models take long time to train.
	//   Possible values are: `MODEL_TRAINING_MODE_AUTOMATIC`, `MODEL_TRAINING_MODE_MANUAL`.
	ModelTrainingMode pulumi.StringPtrInput `pulumi:"modelTrainingMode"`
	// Indicates the type of NLU model.
	// * MODEL_TYPE_STANDARD: Use standard NLU model.
	// * MODEL_TYPE_ADVANCED: Use advanced NLU model.
	//   Possible values are: `MODEL_TYPE_STANDARD`, `MODEL_TYPE_ADVANCED`.
	ModelType pulumi.StringPtrInput `pulumi:"modelType"`
}

func (CxFlowNluSettingsArgs) ElementType

func (CxFlowNluSettingsArgs) ElementType() reflect.Type

func (CxFlowNluSettingsArgs) ToCxFlowNluSettingsOutput

func (i CxFlowNluSettingsArgs) ToCxFlowNluSettingsOutput() CxFlowNluSettingsOutput

func (CxFlowNluSettingsArgs) ToCxFlowNluSettingsOutputWithContext

func (i CxFlowNluSettingsArgs) ToCxFlowNluSettingsOutputWithContext(ctx context.Context) CxFlowNluSettingsOutput

func (CxFlowNluSettingsArgs) ToCxFlowNluSettingsPtrOutput

func (i CxFlowNluSettingsArgs) ToCxFlowNluSettingsPtrOutput() CxFlowNluSettingsPtrOutput

func (CxFlowNluSettingsArgs) ToCxFlowNluSettingsPtrOutputWithContext

func (i CxFlowNluSettingsArgs) ToCxFlowNluSettingsPtrOutputWithContext(ctx context.Context) CxFlowNluSettingsPtrOutput

type CxFlowNluSettingsInput

type CxFlowNluSettingsInput interface {
	pulumi.Input

	ToCxFlowNluSettingsOutput() CxFlowNluSettingsOutput
	ToCxFlowNluSettingsOutputWithContext(context.Context) CxFlowNluSettingsOutput
}

CxFlowNluSettingsInput is an input type that accepts CxFlowNluSettingsArgs and CxFlowNluSettingsOutput values. You can construct a concrete instance of `CxFlowNluSettingsInput` via:

CxFlowNluSettingsArgs{...}

type CxFlowNluSettingsOutput

type CxFlowNluSettingsOutput struct{ *pulumi.OutputState }

func (CxFlowNluSettingsOutput) ClassificationThreshold

func (o CxFlowNluSettingsOutput) ClassificationThreshold() pulumi.Float64PtrOutput

To filter out false positive results and still get variety in matched natural language inputs for your agent, you can tune the machine learning classification threshold. If the returned score value is less than the threshold value, then a no-match event will be triggered. The score values range from 0.0 (completely uncertain) to 1.0 (completely certain). If set to 0.0, the default of 0.3 is used.

func (CxFlowNluSettingsOutput) ElementType

func (CxFlowNluSettingsOutput) ElementType() reflect.Type

func (CxFlowNluSettingsOutput) ModelTrainingMode

func (o CxFlowNluSettingsOutput) ModelTrainingMode() pulumi.StringPtrOutput

Indicates NLU model training mode.

  • MODEL_TRAINING_MODE_AUTOMATIC: NLU model training is automatically triggered when a flow gets modified. User can also manually trigger model training in this mode.
  • MODEL_TRAINING_MODE_MANUAL: User needs to manually trigger NLU model training. Best for large flows whose models take long time to train. Possible values are: `MODEL_TRAINING_MODE_AUTOMATIC`, `MODEL_TRAINING_MODE_MANUAL`.

func (CxFlowNluSettingsOutput) ModelType

Indicates the type of NLU model.

  • MODEL_TYPE_STANDARD: Use standard NLU model.
  • MODEL_TYPE_ADVANCED: Use advanced NLU model. Possible values are: `MODEL_TYPE_STANDARD`, `MODEL_TYPE_ADVANCED`.

func (CxFlowNluSettingsOutput) ToCxFlowNluSettingsOutput

func (o CxFlowNluSettingsOutput) ToCxFlowNluSettingsOutput() CxFlowNluSettingsOutput

func (CxFlowNluSettingsOutput) ToCxFlowNluSettingsOutputWithContext

func (o CxFlowNluSettingsOutput) ToCxFlowNluSettingsOutputWithContext(ctx context.Context) CxFlowNluSettingsOutput

func (CxFlowNluSettingsOutput) ToCxFlowNluSettingsPtrOutput

func (o CxFlowNluSettingsOutput) ToCxFlowNluSettingsPtrOutput() CxFlowNluSettingsPtrOutput

func (CxFlowNluSettingsOutput) ToCxFlowNluSettingsPtrOutputWithContext

func (o CxFlowNluSettingsOutput) ToCxFlowNluSettingsPtrOutputWithContext(ctx context.Context) CxFlowNluSettingsPtrOutput

type CxFlowNluSettingsPtrInput

type CxFlowNluSettingsPtrInput interface {
	pulumi.Input

	ToCxFlowNluSettingsPtrOutput() CxFlowNluSettingsPtrOutput
	ToCxFlowNluSettingsPtrOutputWithContext(context.Context) CxFlowNluSettingsPtrOutput
}

CxFlowNluSettingsPtrInput is an input type that accepts CxFlowNluSettingsArgs, CxFlowNluSettingsPtr and CxFlowNluSettingsPtrOutput values. You can construct a concrete instance of `CxFlowNluSettingsPtrInput` via:

        CxFlowNluSettingsArgs{...}

or:

        nil

type CxFlowNluSettingsPtrOutput

type CxFlowNluSettingsPtrOutput struct{ *pulumi.OutputState }

func (CxFlowNluSettingsPtrOutput) ClassificationThreshold

func (o CxFlowNluSettingsPtrOutput) ClassificationThreshold() pulumi.Float64PtrOutput

To filter out false positive results and still get variety in matched natural language inputs for your agent, you can tune the machine learning classification threshold. If the returned score value is less than the threshold value, then a no-match event will be triggered. The score values range from 0.0 (completely uncertain) to 1.0 (completely certain). If set to 0.0, the default of 0.3 is used.

func (CxFlowNluSettingsPtrOutput) Elem

func (CxFlowNluSettingsPtrOutput) ElementType

func (CxFlowNluSettingsPtrOutput) ElementType() reflect.Type

func (CxFlowNluSettingsPtrOutput) ModelTrainingMode

func (o CxFlowNluSettingsPtrOutput) ModelTrainingMode() pulumi.StringPtrOutput

Indicates NLU model training mode.

  • MODEL_TRAINING_MODE_AUTOMATIC: NLU model training is automatically triggered when a flow gets modified. User can also manually trigger model training in this mode.
  • MODEL_TRAINING_MODE_MANUAL: User needs to manually trigger NLU model training. Best for large flows whose models take long time to train. Possible values are: `MODEL_TRAINING_MODE_AUTOMATIC`, `MODEL_TRAINING_MODE_MANUAL`.

func (CxFlowNluSettingsPtrOutput) ModelType

Indicates the type of NLU model.

  • MODEL_TYPE_STANDARD: Use standard NLU model.
  • MODEL_TYPE_ADVANCED: Use advanced NLU model. Possible values are: `MODEL_TYPE_STANDARD`, `MODEL_TYPE_ADVANCED`.

func (CxFlowNluSettingsPtrOutput) ToCxFlowNluSettingsPtrOutput

func (o CxFlowNluSettingsPtrOutput) ToCxFlowNluSettingsPtrOutput() CxFlowNluSettingsPtrOutput

func (CxFlowNluSettingsPtrOutput) ToCxFlowNluSettingsPtrOutputWithContext

func (o CxFlowNluSettingsPtrOutput) ToCxFlowNluSettingsPtrOutputWithContext(ctx context.Context) CxFlowNluSettingsPtrOutput

type CxFlowOutput

type CxFlowOutput struct{ *pulumi.OutputState }

func (CxFlowOutput) AdvancedSettings

func (o CxFlowOutput) AdvancedSettings() CxFlowAdvancedSettingsPtrOutput

Hierarchical advanced settings for this flow. The settings exposed at the lower level overrides the settings exposed at the higher level. Hierarchy: Agent->Flow->Page->Fulfillment/Parameter. Structure is documented below.

func (CxFlowOutput) Description

func (o CxFlowOutput) Description() pulumi.StringPtrOutput

The description of the flow. The maximum length is 500 characters. If exceeded, the request is rejected.

func (CxFlowOutput) DisplayName

func (o CxFlowOutput) DisplayName() pulumi.StringOutput

The human-readable name of the flow.

***

func (CxFlowOutput) ElementType

func (CxFlowOutput) ElementType() reflect.Type

func (CxFlowOutput) EventHandlers

func (o CxFlowOutput) EventHandlers() CxFlowEventHandlerArrayOutput

A flow's event handlers serve two purposes: They are responsible for handling events (e.g. no match, webhook errors) in the flow. They are inherited by every page's [event handlers][Page.event_handlers], which can be used to handle common events regardless of the current page. Event handlers defined in the page have higher priority than those defined in the flow. Unlike transitionRoutes, these handlers are evaluated on a first-match basis. The first one that matches the event get executed, with the rest being ignored. Structure is documented below.

func (CxFlowOutput) IsDefaultStartFlow

func (o CxFlowOutput) IsDefaultStartFlow() pulumi.BoolPtrOutput

Marks this as the [Default Start Flow](https://cloud.google.com/dialogflow/cx/docs/concept/flow#start) for an agent. When you create an agent, the Default Start Flow is created automatically. The Default Start Flow cannot be deleted; deleting the `diagflow.CxFlow` resource does nothing to the underlying GCP resources.

> Avoid having multiple `diagflow.CxFlow` resources linked to the same agent with `isDefaultStartFlow = true` because they will compete to control a single Default Start Flow resource in GCP.

func (CxFlowOutput) LanguageCode

func (o CxFlowOutput) LanguageCode() pulumi.StringPtrOutput

The language of the following fields in flow: Flow.event_handlers.trigger_fulfillment.messages Flow.event_handlers.trigger_fulfillment.conditional_cases Flow.transition_routes.trigger_fulfillment.messages Flow.transition_routes.trigger_fulfillment.conditional_cases If not specified, the agent's default language is used. Many languages are supported. Note: languages must be enabled in the agent before they can be used.

func (CxFlowOutput) Name

func (o CxFlowOutput) Name() pulumi.StringOutput

The unique identifier of the flow. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.

func (CxFlowOutput) NluSettings

func (o CxFlowOutput) NluSettings() CxFlowNluSettingsPtrOutput

NLU related settings of the flow. Structure is documented below.

func (CxFlowOutput) Parent

func (o CxFlowOutput) Parent() pulumi.StringPtrOutput

The agent to create a flow for. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.

func (CxFlowOutput) ToCxFlowOutput

func (o CxFlowOutput) ToCxFlowOutput() CxFlowOutput

func (CxFlowOutput) ToCxFlowOutputWithContext

func (o CxFlowOutput) ToCxFlowOutputWithContext(ctx context.Context) CxFlowOutput

func (CxFlowOutput) TransitionRouteGroups

func (o CxFlowOutput) TransitionRouteGroups() pulumi.StringArrayOutput

A flow's transition route group serve two purposes: They are responsible for matching the user's first utterances in the flow. They are inherited by every page's [transition route groups][Page.transition_route_groups]. Transition route groups defined in the page have higher priority than those defined in the flow. Format:projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/transitionRouteGroups/<TransitionRouteGroup ID>.

func (CxFlowOutput) TransitionRoutes

func (o CxFlowOutput) TransitionRoutes() CxFlowTransitionRouteArrayOutput

A flow's transition routes serve two purposes: They are responsible for matching the user's first utterances in the flow. They are inherited by every page's [transition routes][Page.transition_routes] and can support use cases such as the user saying "help" or "can I talk to a human?", which can be handled in a common way regardless of the current page. Transition routes defined in the page have higher priority than those defined in the flow. TransitionRoutes are evalauted in the following order: TransitionRoutes with intent specified. TransitionRoutes with only condition specified. TransitionRoutes with intent specified are inherited by pages in the flow. Structure is documented below.

type CxFlowState

type CxFlowState struct {
	// Hierarchical advanced settings for this flow. The settings exposed at the lower level overrides the settings exposed at the higher level.
	// Hierarchy: Agent->Flow->Page->Fulfillment/Parameter.
	// Structure is documented below.
	AdvancedSettings CxFlowAdvancedSettingsPtrInput
	// The description of the flow. The maximum length is 500 characters. If exceeded, the request is rejected.
	Description pulumi.StringPtrInput
	// The human-readable name of the flow.
	//
	// ***
	DisplayName pulumi.StringPtrInput
	// A flow's event handlers serve two purposes:
	// They are responsible for handling events (e.g. no match, webhook errors) in the flow.
	// They are inherited by every page's [event handlers][Page.event_handlers], which can be used to handle common events regardless of the current page. Event handlers defined in the page have higher priority than those defined in the flow.
	// Unlike transitionRoutes, these handlers are evaluated on a first-match basis. The first one that matches the event get executed, with the rest being ignored.
	// Structure is documented below.
	EventHandlers CxFlowEventHandlerArrayInput
	// Marks this as the [Default Start Flow](https://cloud.google.com/dialogflow/cx/docs/concept/flow#start) for an agent. When you create an agent, the Default Start Flow is created automatically.
	// The Default Start Flow cannot be deleted; deleting the `diagflow.CxFlow` resource does nothing to the underlying GCP resources.
	//
	// > Avoid having multiple `diagflow.CxFlow` resources linked to the same agent with `isDefaultStartFlow = true` because they will compete to control a single Default Start Flow resource in GCP.
	IsDefaultStartFlow pulumi.BoolPtrInput
	// The language of the following fields in flow:
	// Flow.event_handlers.trigger_fulfillment.messages
	// Flow.event_handlers.trigger_fulfillment.conditional_cases
	// Flow.transition_routes.trigger_fulfillment.messages
	// Flow.transition_routes.trigger_fulfillment.conditional_cases
	// If not specified, the agent's default language is used. Many languages are supported. Note: languages must be enabled in the agent before they can be used.
	LanguageCode pulumi.StringPtrInput
	// The unique identifier of the flow.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	Name pulumi.StringPtrInput
	// NLU related settings of the flow.
	// Structure is documented below.
	NluSettings CxFlowNluSettingsPtrInput
	// The agent to create a flow for.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.
	Parent pulumi.StringPtrInput
	// A flow's transition route group serve two purposes:
	// They are responsible for matching the user's first utterances in the flow.
	// They are inherited by every page's [transition route groups][Page.transition_route_groups]. Transition route groups defined in the page have higher priority than those defined in the flow.
	// Format:projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/transitionRouteGroups/<TransitionRouteGroup ID>.
	TransitionRouteGroups pulumi.StringArrayInput
	// A flow's transition routes serve two purposes:
	// They are responsible for matching the user's first utterances in the flow.
	// They are inherited by every page's [transition routes][Page.transition_routes] and can support use cases such as the user saying "help" or "can I talk to a human?", which can be handled in a common way regardless of the current page. Transition routes defined in the page have higher priority than those defined in the flow.
	// TransitionRoutes are evalauted in the following order:
	// TransitionRoutes with intent specified.
	// TransitionRoutes with only condition specified.
	// TransitionRoutes with intent specified are inherited by pages in the flow.
	// Structure is documented below.
	TransitionRoutes CxFlowTransitionRouteArrayInput
}

func (CxFlowState) ElementType

func (CxFlowState) ElementType() reflect.Type

type CxFlowTransitionRoute

type CxFlowTransitionRoute struct {
	// The condition to evaluate against form parameters or session parameters.
	// At least one of intent or condition must be specified. When both intent and condition are specified, the transition can only happen when both are fulfilled.
	Condition *string `pulumi:"condition"`
	// The unique identifier of an Intent.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/intents/<Intent ID>. Indicates that the transition can only happen when the given intent is matched. At least one of intent or condition must be specified. When both intent and condition are specified, the transition can only happen when both are fulfilled.
	Intent *string `pulumi:"intent"`
	// (Output)
	// The unique identifier of this transition route.
	Name *string `pulumi:"name"`
	// The target flow to transition to.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	TargetFlow *string `pulumi:"targetFlow"`
	// The target page to transition to.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.
	TargetPage *string `pulumi:"targetPage"`
	// The fulfillment to call when the condition is satisfied. At least one of triggerFulfillment and target must be specified. When both are defined, triggerFulfillment is executed first.
	// Structure is documented below.
	TriggerFulfillment *CxFlowTransitionRouteTriggerFulfillment `pulumi:"triggerFulfillment"`
}

type CxFlowTransitionRouteArgs

type CxFlowTransitionRouteArgs struct {
	// The condition to evaluate against form parameters or session parameters.
	// At least one of intent or condition must be specified. When both intent and condition are specified, the transition can only happen when both are fulfilled.
	Condition pulumi.StringPtrInput `pulumi:"condition"`
	// The unique identifier of an Intent.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/intents/<Intent ID>. Indicates that the transition can only happen when the given intent is matched. At least one of intent or condition must be specified. When both intent and condition are specified, the transition can only happen when both are fulfilled.
	Intent pulumi.StringPtrInput `pulumi:"intent"`
	// (Output)
	// The unique identifier of this transition route.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The target flow to transition to.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	TargetFlow pulumi.StringPtrInput `pulumi:"targetFlow"`
	// The target page to transition to.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.
	TargetPage pulumi.StringPtrInput `pulumi:"targetPage"`
	// The fulfillment to call when the condition is satisfied. At least one of triggerFulfillment and target must be specified. When both are defined, triggerFulfillment is executed first.
	// Structure is documented below.
	TriggerFulfillment CxFlowTransitionRouteTriggerFulfillmentPtrInput `pulumi:"triggerFulfillment"`
}

func (CxFlowTransitionRouteArgs) ElementType

func (CxFlowTransitionRouteArgs) ElementType() reflect.Type

func (CxFlowTransitionRouteArgs) ToCxFlowTransitionRouteOutput

func (i CxFlowTransitionRouteArgs) ToCxFlowTransitionRouteOutput() CxFlowTransitionRouteOutput

func (CxFlowTransitionRouteArgs) ToCxFlowTransitionRouteOutputWithContext

func (i CxFlowTransitionRouteArgs) ToCxFlowTransitionRouteOutputWithContext(ctx context.Context) CxFlowTransitionRouteOutput

type CxFlowTransitionRouteArray

type CxFlowTransitionRouteArray []CxFlowTransitionRouteInput

func (CxFlowTransitionRouteArray) ElementType

func (CxFlowTransitionRouteArray) ElementType() reflect.Type

func (CxFlowTransitionRouteArray) ToCxFlowTransitionRouteArrayOutput

func (i CxFlowTransitionRouteArray) ToCxFlowTransitionRouteArrayOutput() CxFlowTransitionRouteArrayOutput

func (CxFlowTransitionRouteArray) ToCxFlowTransitionRouteArrayOutputWithContext

func (i CxFlowTransitionRouteArray) ToCxFlowTransitionRouteArrayOutputWithContext(ctx context.Context) CxFlowTransitionRouteArrayOutput

type CxFlowTransitionRouteArrayInput

type CxFlowTransitionRouteArrayInput interface {
	pulumi.Input

	ToCxFlowTransitionRouteArrayOutput() CxFlowTransitionRouteArrayOutput
	ToCxFlowTransitionRouteArrayOutputWithContext(context.Context) CxFlowTransitionRouteArrayOutput
}

CxFlowTransitionRouteArrayInput is an input type that accepts CxFlowTransitionRouteArray and CxFlowTransitionRouteArrayOutput values. You can construct a concrete instance of `CxFlowTransitionRouteArrayInput` via:

CxFlowTransitionRouteArray{ CxFlowTransitionRouteArgs{...} }

type CxFlowTransitionRouteArrayOutput

type CxFlowTransitionRouteArrayOutput struct{ *pulumi.OutputState }

func (CxFlowTransitionRouteArrayOutput) ElementType

func (CxFlowTransitionRouteArrayOutput) Index

func (CxFlowTransitionRouteArrayOutput) ToCxFlowTransitionRouteArrayOutput

func (o CxFlowTransitionRouteArrayOutput) ToCxFlowTransitionRouteArrayOutput() CxFlowTransitionRouteArrayOutput

func (CxFlowTransitionRouteArrayOutput) ToCxFlowTransitionRouteArrayOutputWithContext

func (o CxFlowTransitionRouteArrayOutput) ToCxFlowTransitionRouteArrayOutputWithContext(ctx context.Context) CxFlowTransitionRouteArrayOutput

type CxFlowTransitionRouteInput

type CxFlowTransitionRouteInput interface {
	pulumi.Input

	ToCxFlowTransitionRouteOutput() CxFlowTransitionRouteOutput
	ToCxFlowTransitionRouteOutputWithContext(context.Context) CxFlowTransitionRouteOutput
}

CxFlowTransitionRouteInput is an input type that accepts CxFlowTransitionRouteArgs and CxFlowTransitionRouteOutput values. You can construct a concrete instance of `CxFlowTransitionRouteInput` via:

CxFlowTransitionRouteArgs{...}

type CxFlowTransitionRouteOutput

type CxFlowTransitionRouteOutput struct{ *pulumi.OutputState }

func (CxFlowTransitionRouteOutput) Condition

The condition to evaluate against form parameters or session parameters. At least one of intent or condition must be specified. When both intent and condition are specified, the transition can only happen when both are fulfilled.

func (CxFlowTransitionRouteOutput) ElementType

func (CxFlowTransitionRouteOutput) Intent

The unique identifier of an Intent. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/intents/<Intent ID>. Indicates that the transition can only happen when the given intent is matched. At least one of intent or condition must be specified. When both intent and condition are specified, the transition can only happen when both are fulfilled.

func (CxFlowTransitionRouteOutput) Name

(Output) The unique identifier of this transition route.

func (CxFlowTransitionRouteOutput) TargetFlow

The target flow to transition to. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.

func (CxFlowTransitionRouteOutput) TargetPage

The target page to transition to. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.

func (CxFlowTransitionRouteOutput) ToCxFlowTransitionRouteOutput

func (o CxFlowTransitionRouteOutput) ToCxFlowTransitionRouteOutput() CxFlowTransitionRouteOutput

func (CxFlowTransitionRouteOutput) ToCxFlowTransitionRouteOutputWithContext

func (o CxFlowTransitionRouteOutput) ToCxFlowTransitionRouteOutputWithContext(ctx context.Context) CxFlowTransitionRouteOutput

func (CxFlowTransitionRouteOutput) TriggerFulfillment

The fulfillment to call when the condition is satisfied. At least one of triggerFulfillment and target must be specified. When both are defined, triggerFulfillment is executed first. Structure is documented below.

type CxFlowTransitionRouteTriggerFulfillment

type CxFlowTransitionRouteTriggerFulfillment struct {
	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases []CxFlowTransitionRouteTriggerFulfillmentConditionalCase `pulumi:"conditionalCases"`
	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages []CxFlowTransitionRouteTriggerFulfillmentMessage `pulumi:"messages"`
	// Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.
	ReturnPartialResponses *bool `pulumi:"returnPartialResponses"`
	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions []CxFlowTransitionRouteTriggerFulfillmentSetParameterAction `pulumi:"setParameterActions"`
	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag *string `pulumi:"tag"`
	// The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.
	Webhook *string `pulumi:"webhook"`
}

type CxFlowTransitionRouteTriggerFulfillmentArgs

type CxFlowTransitionRouteTriggerFulfillmentArgs struct {
	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayInput `pulumi:"conditionalCases"`
	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages CxFlowTransitionRouteTriggerFulfillmentMessageArrayInput `pulumi:"messages"`
	// Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.
	ReturnPartialResponses pulumi.BoolPtrInput `pulumi:"returnPartialResponses"`
	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayInput `pulumi:"setParameterActions"`
	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag pulumi.StringPtrInput `pulumi:"tag"`
	// The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.
	Webhook pulumi.StringPtrInput `pulumi:"webhook"`
}

func (CxFlowTransitionRouteTriggerFulfillmentArgs) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentArgs) ToCxFlowTransitionRouteTriggerFulfillmentOutput

func (i CxFlowTransitionRouteTriggerFulfillmentArgs) ToCxFlowTransitionRouteTriggerFulfillmentOutput() CxFlowTransitionRouteTriggerFulfillmentOutput

func (CxFlowTransitionRouteTriggerFulfillmentArgs) ToCxFlowTransitionRouteTriggerFulfillmentOutputWithContext

func (i CxFlowTransitionRouteTriggerFulfillmentArgs) ToCxFlowTransitionRouteTriggerFulfillmentOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentOutput

func (CxFlowTransitionRouteTriggerFulfillmentArgs) ToCxFlowTransitionRouteTriggerFulfillmentPtrOutput

func (i CxFlowTransitionRouteTriggerFulfillmentArgs) ToCxFlowTransitionRouteTriggerFulfillmentPtrOutput() CxFlowTransitionRouteTriggerFulfillmentPtrOutput

func (CxFlowTransitionRouteTriggerFulfillmentArgs) ToCxFlowTransitionRouteTriggerFulfillmentPtrOutputWithContext

func (i CxFlowTransitionRouteTriggerFulfillmentArgs) ToCxFlowTransitionRouteTriggerFulfillmentPtrOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentConditionalCase

type CxFlowTransitionRouteTriggerFulfillmentConditionalCase struct {
	// A JSON encoded list of cascading if-else conditions. Cases are mutually exclusive. The first one with a matching condition is selected, all the rest ignored.
	// See [Case](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/Fulfillment#case) for the schema.
	Cases *string `pulumi:"cases"`
}

type CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArgs

type CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArgs struct {
	// A JSON encoded list of cascading if-else conditions. Cases are mutually exclusive. The first one with a matching condition is selected, all the rest ignored.
	// See [Case](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/Fulfillment#case) for the schema.
	Cases pulumi.StringPtrInput `pulumi:"cases"`
}

func (CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArgs) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArgs) ToCxFlowTransitionRouteTriggerFulfillmentConditionalCaseOutput

func (CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArgs) ToCxFlowTransitionRouteTriggerFulfillmentConditionalCaseOutputWithContext

func (i CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArgs) ToCxFlowTransitionRouteTriggerFulfillmentConditionalCaseOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentConditionalCaseOutput

type CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArray

type CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArray []CxFlowTransitionRouteTriggerFulfillmentConditionalCaseInput

func (CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArray) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArray) ToCxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput

func (CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArray) ToCxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayOutputWithContext

func (i CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArray) ToCxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput

type CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayInput

type CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayInput interface {
	pulumi.Input

	ToCxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput() CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput
	ToCxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayOutputWithContext(context.Context) CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput
}

CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayInput is an input type that accepts CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArray and CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput values. You can construct a concrete instance of `CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayInput` via:

CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArray{ CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArgs{...} }

type CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput

type CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput struct{ *pulumi.OutputState }

func (CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput) Index

func (CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput) ToCxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput

func (CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput) ToCxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput) ToCxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput

type CxFlowTransitionRouteTriggerFulfillmentConditionalCaseInput

type CxFlowTransitionRouteTriggerFulfillmentConditionalCaseInput interface {
	pulumi.Input

	ToCxFlowTransitionRouteTriggerFulfillmentConditionalCaseOutput() CxFlowTransitionRouteTriggerFulfillmentConditionalCaseOutput
	ToCxFlowTransitionRouteTriggerFulfillmentConditionalCaseOutputWithContext(context.Context) CxFlowTransitionRouteTriggerFulfillmentConditionalCaseOutput
}

CxFlowTransitionRouteTriggerFulfillmentConditionalCaseInput is an input type that accepts CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArgs and CxFlowTransitionRouteTriggerFulfillmentConditionalCaseOutput values. You can construct a concrete instance of `CxFlowTransitionRouteTriggerFulfillmentConditionalCaseInput` via:

CxFlowTransitionRouteTriggerFulfillmentConditionalCaseArgs{...}

type CxFlowTransitionRouteTriggerFulfillmentConditionalCaseOutput

type CxFlowTransitionRouteTriggerFulfillmentConditionalCaseOutput struct{ *pulumi.OutputState }

func (CxFlowTransitionRouteTriggerFulfillmentConditionalCaseOutput) Cases

A JSON encoded list of cascading if-else conditions. Cases are mutually exclusive. The first one with a matching condition is selected, all the rest ignored. See [Case](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/Fulfillment#case) for the schema.

func (CxFlowTransitionRouteTriggerFulfillmentConditionalCaseOutput) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentConditionalCaseOutput) ToCxFlowTransitionRouteTriggerFulfillmentConditionalCaseOutput

func (CxFlowTransitionRouteTriggerFulfillmentConditionalCaseOutput) ToCxFlowTransitionRouteTriggerFulfillmentConditionalCaseOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentConditionalCaseOutput) ToCxFlowTransitionRouteTriggerFulfillmentConditionalCaseOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentConditionalCaseOutput

type CxFlowTransitionRouteTriggerFulfillmentInput

type CxFlowTransitionRouteTriggerFulfillmentInput interface {
	pulumi.Input

	ToCxFlowTransitionRouteTriggerFulfillmentOutput() CxFlowTransitionRouteTriggerFulfillmentOutput
	ToCxFlowTransitionRouteTriggerFulfillmentOutputWithContext(context.Context) CxFlowTransitionRouteTriggerFulfillmentOutput
}

CxFlowTransitionRouteTriggerFulfillmentInput is an input type that accepts CxFlowTransitionRouteTriggerFulfillmentArgs and CxFlowTransitionRouteTriggerFulfillmentOutput values. You can construct a concrete instance of `CxFlowTransitionRouteTriggerFulfillmentInput` via:

CxFlowTransitionRouteTriggerFulfillmentArgs{...}

type CxFlowTransitionRouteTriggerFulfillmentMessage

type CxFlowTransitionRouteTriggerFulfillmentMessage struct {
	// The channel which the response is associated with. Clients can specify the channel via QueryParameters.channel, and only associated channel response will be returned.
	Channel *string `pulumi:"channel"`
	// Indicates that the conversation succeeded, i.e., the bot handled the issue that the customer talked to it about.
	// Dialogflow only uses this to determine which conversations should be counted as successful and doesn't process the metadata in this message in any way. Note that Dialogflow also considers conversations that get to the conversation end page as successful even if they don't return ConversationSuccess.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates that the conversation succeeded.
	// * In a webhook response when you determine that you handled the customer issue.
	//   Structure is documented below.
	ConversationSuccess *CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccess `pulumi:"conversationSuccess"`
	// Indicates that the conversation should be handed off to a live agent.
	// Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates something went extremely wrong in the conversation.
	// * In a webhook response when you determine that the customer issue can only be handled by a human.
	//   Structure is documented below.
	LiveAgentHandoff *CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoff `pulumi:"liveAgentHandoff"`
	// A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message.
	// Structure is documented below.
	OutputAudioText *CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioText `pulumi:"outputAudioText"`
	// A custom, platform-specific payload.
	Payload *string `pulumi:"payload"`
	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio *CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudio `pulumi:"playAudio"`
	// Represents the signal that telles the client to transfer the phone call connected to the agent to a third-party endpoint.
	// Structure is documented below.
	TelephonyTransferCall *CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCall `pulumi:"telephonyTransferCall"`
	// The text response message.
	// Structure is documented below.
	Text *CxFlowTransitionRouteTriggerFulfillmentMessageText `pulumi:"text"`
}

type CxFlowTransitionRouteTriggerFulfillmentMessageArgs

type CxFlowTransitionRouteTriggerFulfillmentMessageArgs struct {
	// The channel which the response is associated with. Clients can specify the channel via QueryParameters.channel, and only associated channel response will be returned.
	Channel pulumi.StringPtrInput `pulumi:"channel"`
	// Indicates that the conversation succeeded, i.e., the bot handled the issue that the customer talked to it about.
	// Dialogflow only uses this to determine which conversations should be counted as successful and doesn't process the metadata in this message in any way. Note that Dialogflow also considers conversations that get to the conversation end page as successful even if they don't return ConversationSuccess.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates that the conversation succeeded.
	// * In a webhook response when you determine that you handled the customer issue.
	//   Structure is documented below.
	ConversationSuccess CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrInput `pulumi:"conversationSuccess"`
	// Indicates that the conversation should be handed off to a live agent.
	// Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates something went extremely wrong in the conversation.
	// * In a webhook response when you determine that the customer issue can only be handled by a human.
	//   Structure is documented below.
	LiveAgentHandoff CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrInput `pulumi:"liveAgentHandoff"`
	// A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message.
	// Structure is documented below.
	OutputAudioText CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrInput `pulumi:"outputAudioText"`
	// A custom, platform-specific payload.
	Payload pulumi.StringPtrInput `pulumi:"payload"`
	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrInput `pulumi:"playAudio"`
	// Represents the signal that telles the client to transfer the phone call connected to the agent to a third-party endpoint.
	// Structure is documented below.
	TelephonyTransferCall CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrInput `pulumi:"telephonyTransferCall"`
	// The text response message.
	// Structure is documented below.
	Text CxFlowTransitionRouteTriggerFulfillmentMessageTextPtrInput `pulumi:"text"`
}

func (CxFlowTransitionRouteTriggerFulfillmentMessageArgs) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentMessageArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageOutput

func (i CxFlowTransitionRouteTriggerFulfillmentMessageArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageOutput() CxFlowTransitionRouteTriggerFulfillmentMessageOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputWithContext

func (i CxFlowTransitionRouteTriggerFulfillmentMessageArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageArray

type CxFlowTransitionRouteTriggerFulfillmentMessageArray []CxFlowTransitionRouteTriggerFulfillmentMessageInput

func (CxFlowTransitionRouteTriggerFulfillmentMessageArray) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentMessageArray) ToCxFlowTransitionRouteTriggerFulfillmentMessageArrayOutput

func (i CxFlowTransitionRouteTriggerFulfillmentMessageArray) ToCxFlowTransitionRouteTriggerFulfillmentMessageArrayOutput() CxFlowTransitionRouteTriggerFulfillmentMessageArrayOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageArray) ToCxFlowTransitionRouteTriggerFulfillmentMessageArrayOutputWithContext

func (i CxFlowTransitionRouteTriggerFulfillmentMessageArray) ToCxFlowTransitionRouteTriggerFulfillmentMessageArrayOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageArrayOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageArrayInput

type CxFlowTransitionRouteTriggerFulfillmentMessageArrayInput interface {
	pulumi.Input

	ToCxFlowTransitionRouteTriggerFulfillmentMessageArrayOutput() CxFlowTransitionRouteTriggerFulfillmentMessageArrayOutput
	ToCxFlowTransitionRouteTriggerFulfillmentMessageArrayOutputWithContext(context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageArrayOutput
}

CxFlowTransitionRouteTriggerFulfillmentMessageArrayInput is an input type that accepts CxFlowTransitionRouteTriggerFulfillmentMessageArray and CxFlowTransitionRouteTriggerFulfillmentMessageArrayOutput values. You can construct a concrete instance of `CxFlowTransitionRouteTriggerFulfillmentMessageArrayInput` via:

CxFlowTransitionRouteTriggerFulfillmentMessageArray{ CxFlowTransitionRouteTriggerFulfillmentMessageArgs{...} }

type CxFlowTransitionRouteTriggerFulfillmentMessageArrayOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageArrayOutput struct{ *pulumi.OutputState }

func (CxFlowTransitionRouteTriggerFulfillmentMessageArrayOutput) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentMessageArrayOutput) Index

func (CxFlowTransitionRouteTriggerFulfillmentMessageArrayOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageArrayOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageArrayOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageArrayOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentMessageArrayOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageArrayOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageArrayOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccess

type CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccess struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `pulumi:"metadata"`
}

type CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs

type CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata pulumi.StringPtrInput `pulumi:"metadata"`
}

func (CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessOutputWithContext

func (i CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext

func (i CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessInput

type CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessInput interface {
	pulumi.Input

	ToCxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput() CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput
	ToCxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessOutputWithContext(context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput
}

CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessInput is an input type that accepts CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs and CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput values. You can construct a concrete instance of `CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessInput` via:

CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs{...}

type CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput struct{ *pulumi.OutputState }

func (CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrInput

type CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrInput interface {
	pulumi.Input

	ToCxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput() CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput
	ToCxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext(context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput
}

CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrInput is an input type that accepts CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs, CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtr and CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput values. You can construct a concrete instance of `CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrInput` via:

        CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs{...}

or:

        nil

type CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput struct{ *pulumi.OutputState }

func (CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput) Elem

func (CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext

type CxFlowTransitionRouteTriggerFulfillmentMessageInput

type CxFlowTransitionRouteTriggerFulfillmentMessageInput interface {
	pulumi.Input

	ToCxFlowTransitionRouteTriggerFulfillmentMessageOutput() CxFlowTransitionRouteTriggerFulfillmentMessageOutput
	ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputWithContext(context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageOutput
}

CxFlowTransitionRouteTriggerFulfillmentMessageInput is an input type that accepts CxFlowTransitionRouteTriggerFulfillmentMessageArgs and CxFlowTransitionRouteTriggerFulfillmentMessageOutput values. You can construct a concrete instance of `CxFlowTransitionRouteTriggerFulfillmentMessageInput` via:

CxFlowTransitionRouteTriggerFulfillmentMessageArgs{...}

type CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoff

type CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoff struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `pulumi:"metadata"`
}

type CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs

type CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata pulumi.StringPtrInput `pulumi:"metadata"`
}

func (CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutputWithContext

func (i CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext

func (i CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffInput

type CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffInput interface {
	pulumi.Input

	ToCxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput() CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput
	ToCxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutputWithContext(context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput
}

CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffInput is an input type that accepts CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs and CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput values. You can construct a concrete instance of `CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffInput` via:

CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs{...}

type CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput struct{ *pulumi.OutputState }

func (CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrInput

type CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrInput interface {
	pulumi.Input

	ToCxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput() CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput
	ToCxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext(context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput
}

CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrInput is an input type that accepts CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs, CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtr and CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput values. You can construct a concrete instance of `CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrInput` via:

        CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs{...}

or:

        nil

type CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput struct{ *pulumi.OutputState }

func (CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) Elem

func (CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageOutput struct{ *pulumi.OutputState }

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutput) Channel

The channel which the response is associated with. Clients can specify the channel via QueryParameters.channel, and only associated channel response will be returned.

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutput) ConversationSuccess

Indicates that the conversation succeeded, i.e., the bot handled the issue that the customer talked to it about. Dialogflow only uses this to determine which conversations should be counted as successful and doesn't process the metadata in this message in any way. Note that Dialogflow also considers conversations that get to the conversation end page as successful even if they don't return ConversationSuccess. You may set this, for example:

  • In the entryFulfillment of a Page if entering the page indicates that the conversation succeeded.
  • In a webhook response when you determine that you handled the customer issue. Structure is documented below.

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutput) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutput) LiveAgentHandoff

Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures. You may set this, for example:

  • In the entryFulfillment of a Page if entering the page indicates something went extremely wrong in the conversation.
  • In a webhook response when you determine that the customer issue can only be handled by a human. Structure is documented below.

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutput) OutputAudioText

A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message. Structure is documented below.

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutput) Payload

A custom, platform-specific payload.

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutput) PlayAudio

Specifies an audio clip to be played by the client as part of the response. Structure is documented below.

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutput) TelephonyTransferCall

Represents the signal that telles the client to transfer the phone call connected to the agent to a third-party endpoint. Structure is documented below.

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutput) Text

The text response message. Structure is documented below.

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentMessageOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioText

type CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioText struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption *bool `pulumi:"allowPlaybackInterruption"`
	// The SSML text to be synthesized. For more information, see SSML.
	Ssml *string `pulumi:"ssml"`
	// The raw text to be synthesized.
	Text *string `pulumi:"text"`
}

type CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs

type CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption pulumi.BoolPtrInput `pulumi:"allowPlaybackInterruption"`
	// The SSML text to be synthesized. For more information, see SSML.
	Ssml pulumi.StringPtrInput `pulumi:"ssml"`
	// The raw text to be synthesized.
	Text pulumi.StringPtrInput `pulumi:"text"`
}

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutputWithContext

func (i CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext

func (i CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextInput

type CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextInput interface {
	pulumi.Input

	ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput() CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput
	ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutputWithContext(context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput
}

CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextInput is an input type that accepts CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs and CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput values. You can construct a concrete instance of `CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextInput` via:

CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs{...}

type CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput struct{ *pulumi.OutputState }

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput) Ssml

The SSML text to be synthesized. For more information, see SSML.

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput) Text

The raw text to be synthesized.

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrInput

type CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrInput interface {
	pulumi.Input

	ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput() CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput
	ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext(context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput
}

CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrInput is an input type that accepts CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs, CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtr and CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput values. You can construct a concrete instance of `CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrInput` via:

        CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs{...}

or:

        nil

type CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput struct{ *pulumi.OutputState }

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput) Elem

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput) Ssml

The SSML text to be synthesized. For more information, see SSML.

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput) Text

The raw text to be synthesized.

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudio

type CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudio struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption *bool `pulumi:"allowPlaybackInterruption"`
	// URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.
	AudioUri string `pulumi:"audioUri"`
}

type CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioArgs

type CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioArgs struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption pulumi.BoolPtrInput `pulumi:"allowPlaybackInterruption"`
	// URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.
	AudioUri pulumi.StringInput `pulumi:"audioUri"`
}

func (CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioArgs) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutputWithContext

func (i CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutputWithContext

func (i CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioInput

type CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioInput interface {
	pulumi.Input

	ToCxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutput() CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutput
	ToCxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutputWithContext(context.Context) CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutput
}

CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioInput is an input type that accepts CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioArgs and CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutput values. You can construct a concrete instance of `CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioInput` via:

CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioArgs{...}

type CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutput

type CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutput struct{ *pulumi.OutputState }

func (CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutput) AudioUri

URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.

func (CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutput) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrInput

type CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrInput interface {
	pulumi.Input

	ToCxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput() CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput
	ToCxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutputWithContext(context.Context) CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput
}

CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrInput is an input type that accepts CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioArgs, CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtr and CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput values. You can construct a concrete instance of `CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrInput` via:

        CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioArgs{...}

or:

        nil

type CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput struct{ *pulumi.OutputState }

func (CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput) AudioUri

URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.

func (CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput) Elem

func (CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCall

type CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCall struct {
	// Transfer the call to a phone number in E.164 format.
	PhoneNumber string `pulumi:"phoneNumber"`
}

type CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs

type CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs struct {
	// Transfer the call to a phone number in E.164 format.
	PhoneNumber pulumi.StringInput `pulumi:"phoneNumber"`
}

func (CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutputWithContext

func (i CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext

func (i CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallInput

type CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallInput interface {
	pulumi.Input

	ToCxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput() CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput
	ToCxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutputWithContext(context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput
}

CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallInput is an input type that accepts CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs and CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput values. You can construct a concrete instance of `CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallInput` via:

CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs{...}

type CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput struct{ *pulumi.OutputState }

func (CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput) PhoneNumber

Transfer the call to a phone number in E.164 format.

func (CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutputWithContext

func (CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrInput

type CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrInput interface {
	pulumi.Input

	ToCxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput() CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput
	ToCxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext(context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput
}

CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrInput is an input type that accepts CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs, CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtr and CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput values. You can construct a concrete instance of `CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrInput` via:

        CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs{...}

or:

        nil

type CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput struct{ *pulumi.OutputState }

func (CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) Elem

func (CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) PhoneNumber

Transfer the call to a phone number in E.164 format.

func (CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext

type CxFlowTransitionRouteTriggerFulfillmentMessageText

type CxFlowTransitionRouteTriggerFulfillmentMessageText struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption *bool `pulumi:"allowPlaybackInterruption"`
	// A collection of text responses.
	Texts []string `pulumi:"texts"`
}

type CxFlowTransitionRouteTriggerFulfillmentMessageTextArgs

type CxFlowTransitionRouteTriggerFulfillmentMessageTextArgs struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption pulumi.BoolPtrInput `pulumi:"allowPlaybackInterruption"`
	// A collection of text responses.
	Texts pulumi.StringArrayInput `pulumi:"texts"`
}

func (CxFlowTransitionRouteTriggerFulfillmentMessageTextArgs) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentMessageTextArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageTextOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageTextArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageTextOutputWithContext

func (i CxFlowTransitionRouteTriggerFulfillmentMessageTextArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageTextOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageTextOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageTextArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutput

func (i CxFlowTransitionRouteTriggerFulfillmentMessageTextArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutput() CxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageTextArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutputWithContext

func (i CxFlowTransitionRouteTriggerFulfillmentMessageTextArgs) ToCxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageTextInput

type CxFlowTransitionRouteTriggerFulfillmentMessageTextInput interface {
	pulumi.Input

	ToCxFlowTransitionRouteTriggerFulfillmentMessageTextOutput() CxFlowTransitionRouteTriggerFulfillmentMessageTextOutput
	ToCxFlowTransitionRouteTriggerFulfillmentMessageTextOutputWithContext(context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageTextOutput
}

CxFlowTransitionRouteTriggerFulfillmentMessageTextInput is an input type that accepts CxFlowTransitionRouteTriggerFulfillmentMessageTextArgs and CxFlowTransitionRouteTriggerFulfillmentMessageTextOutput values. You can construct a concrete instance of `CxFlowTransitionRouteTriggerFulfillmentMessageTextInput` via:

CxFlowTransitionRouteTriggerFulfillmentMessageTextArgs{...}

type CxFlowTransitionRouteTriggerFulfillmentMessageTextOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageTextOutput struct{ *pulumi.OutputState }

func (CxFlowTransitionRouteTriggerFulfillmentMessageTextOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxFlowTransitionRouteTriggerFulfillmentMessageTextOutput) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentMessageTextOutput) Texts

A collection of text responses.

func (CxFlowTransitionRouteTriggerFulfillmentMessageTextOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageTextOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageTextOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageTextOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentMessageTextOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageTextOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageTextOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageTextOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageTextOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentMessageTextOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageTextPtrInput

type CxFlowTransitionRouteTriggerFulfillmentMessageTextPtrInput interface {
	pulumi.Input

	ToCxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutput() CxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutput
	ToCxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutputWithContext(context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutput
}

CxFlowTransitionRouteTriggerFulfillmentMessageTextPtrInput is an input type that accepts CxFlowTransitionRouteTriggerFulfillmentMessageTextArgs, CxFlowTransitionRouteTriggerFulfillmentMessageTextPtr and CxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutput values. You can construct a concrete instance of `CxFlowTransitionRouteTriggerFulfillmentMessageTextPtrInput` via:

        CxFlowTransitionRouteTriggerFulfillmentMessageTextArgs{...}

or:

        nil

type CxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutput struct{ *pulumi.OutputState }

func (CxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutput) Elem

func (CxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutput) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutput) Texts

A collection of text responses.

func (CxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutput

func (CxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutput) ToCxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentMessageTextPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentOutput

type CxFlowTransitionRouteTriggerFulfillmentOutput struct{ *pulumi.OutputState }

func (CxFlowTransitionRouteTriggerFulfillmentOutput) ConditionalCases

Conditional cases for this fulfillment. Structure is documented below.

func (CxFlowTransitionRouteTriggerFulfillmentOutput) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentOutput) Messages

The list of rich message responses to present to the user. Structure is documented below.

func (CxFlowTransitionRouteTriggerFulfillmentOutput) ReturnPartialResponses

Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.

func (CxFlowTransitionRouteTriggerFulfillmentOutput) SetParameterActions

Set parameter values before executing the webhook. Structure is documented below.

func (CxFlowTransitionRouteTriggerFulfillmentOutput) Tag

The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.

func (CxFlowTransitionRouteTriggerFulfillmentOutput) ToCxFlowTransitionRouteTriggerFulfillmentOutput

func (o CxFlowTransitionRouteTriggerFulfillmentOutput) ToCxFlowTransitionRouteTriggerFulfillmentOutput() CxFlowTransitionRouteTriggerFulfillmentOutput

func (CxFlowTransitionRouteTriggerFulfillmentOutput) ToCxFlowTransitionRouteTriggerFulfillmentOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentOutput) ToCxFlowTransitionRouteTriggerFulfillmentOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentOutput

func (CxFlowTransitionRouteTriggerFulfillmentOutput) ToCxFlowTransitionRouteTriggerFulfillmentPtrOutput

func (o CxFlowTransitionRouteTriggerFulfillmentOutput) ToCxFlowTransitionRouteTriggerFulfillmentPtrOutput() CxFlowTransitionRouteTriggerFulfillmentPtrOutput

func (CxFlowTransitionRouteTriggerFulfillmentOutput) ToCxFlowTransitionRouteTriggerFulfillmentPtrOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentOutput) ToCxFlowTransitionRouteTriggerFulfillmentPtrOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentPtrOutput

func (CxFlowTransitionRouteTriggerFulfillmentOutput) Webhook

The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.

type CxFlowTransitionRouteTriggerFulfillmentPtrInput

type CxFlowTransitionRouteTriggerFulfillmentPtrInput interface {
	pulumi.Input

	ToCxFlowTransitionRouteTriggerFulfillmentPtrOutput() CxFlowTransitionRouteTriggerFulfillmentPtrOutput
	ToCxFlowTransitionRouteTriggerFulfillmentPtrOutputWithContext(context.Context) CxFlowTransitionRouteTriggerFulfillmentPtrOutput
}

CxFlowTransitionRouteTriggerFulfillmentPtrInput is an input type that accepts CxFlowTransitionRouteTriggerFulfillmentArgs, CxFlowTransitionRouteTriggerFulfillmentPtr and CxFlowTransitionRouteTriggerFulfillmentPtrOutput values. You can construct a concrete instance of `CxFlowTransitionRouteTriggerFulfillmentPtrInput` via:

        CxFlowTransitionRouteTriggerFulfillmentArgs{...}

or:

        nil

type CxFlowTransitionRouteTriggerFulfillmentPtrOutput

type CxFlowTransitionRouteTriggerFulfillmentPtrOutput struct{ *pulumi.OutputState }

func (CxFlowTransitionRouteTriggerFulfillmentPtrOutput) ConditionalCases

Conditional cases for this fulfillment. Structure is documented below.

func (CxFlowTransitionRouteTriggerFulfillmentPtrOutput) Elem

func (CxFlowTransitionRouteTriggerFulfillmentPtrOutput) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentPtrOutput) Messages

The list of rich message responses to present to the user. Structure is documented below.

func (CxFlowTransitionRouteTriggerFulfillmentPtrOutput) ReturnPartialResponses

Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.

func (CxFlowTransitionRouteTriggerFulfillmentPtrOutput) SetParameterActions

Set parameter values before executing the webhook. Structure is documented below.

func (CxFlowTransitionRouteTriggerFulfillmentPtrOutput) Tag

The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.

func (CxFlowTransitionRouteTriggerFulfillmentPtrOutput) ToCxFlowTransitionRouteTriggerFulfillmentPtrOutput

func (o CxFlowTransitionRouteTriggerFulfillmentPtrOutput) ToCxFlowTransitionRouteTriggerFulfillmentPtrOutput() CxFlowTransitionRouteTriggerFulfillmentPtrOutput

func (CxFlowTransitionRouteTriggerFulfillmentPtrOutput) ToCxFlowTransitionRouteTriggerFulfillmentPtrOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentPtrOutput) ToCxFlowTransitionRouteTriggerFulfillmentPtrOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentPtrOutput

func (CxFlowTransitionRouteTriggerFulfillmentPtrOutput) Webhook

The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.

type CxFlowTransitionRouteTriggerFulfillmentSetParameterAction

type CxFlowTransitionRouteTriggerFulfillmentSetParameterAction struct {
	// Display name of the parameter.
	Parameter *string `pulumi:"parameter"`
	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value *string `pulumi:"value"`
}

type CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArgs

type CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArgs struct {
	// Display name of the parameter.
	Parameter pulumi.StringPtrInput `pulumi:"parameter"`
	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArgs) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArgs) ToCxFlowTransitionRouteTriggerFulfillmentSetParameterActionOutput

func (CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArgs) ToCxFlowTransitionRouteTriggerFulfillmentSetParameterActionOutputWithContext

func (i CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArgs) ToCxFlowTransitionRouteTriggerFulfillmentSetParameterActionOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentSetParameterActionOutput

type CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArray

type CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArray []CxFlowTransitionRouteTriggerFulfillmentSetParameterActionInput

func (CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArray) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArray) ToCxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput

func (CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArray) ToCxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayOutputWithContext

func (i CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArray) ToCxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput

type CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayInput

type CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayInput interface {
	pulumi.Input

	ToCxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput() CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput
	ToCxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayOutputWithContext(context.Context) CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput
}

CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayInput is an input type that accepts CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArray and CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput values. You can construct a concrete instance of `CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayInput` via:

CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArray{ CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArgs{...} }

type CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput

type CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput struct{ *pulumi.OutputState }

func (CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput) ToCxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput

func (CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput) ToCxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput) ToCxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput

type CxFlowTransitionRouteTriggerFulfillmentSetParameterActionInput

type CxFlowTransitionRouteTriggerFulfillmentSetParameterActionInput interface {
	pulumi.Input

	ToCxFlowTransitionRouteTriggerFulfillmentSetParameterActionOutput() CxFlowTransitionRouteTriggerFulfillmentSetParameterActionOutput
	ToCxFlowTransitionRouteTriggerFulfillmentSetParameterActionOutputWithContext(context.Context) CxFlowTransitionRouteTriggerFulfillmentSetParameterActionOutput
}

CxFlowTransitionRouteTriggerFulfillmentSetParameterActionInput is an input type that accepts CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArgs and CxFlowTransitionRouteTriggerFulfillmentSetParameterActionOutput values. You can construct a concrete instance of `CxFlowTransitionRouteTriggerFulfillmentSetParameterActionInput` via:

CxFlowTransitionRouteTriggerFulfillmentSetParameterActionArgs{...}

type CxFlowTransitionRouteTriggerFulfillmentSetParameterActionOutput

type CxFlowTransitionRouteTriggerFulfillmentSetParameterActionOutput struct{ *pulumi.OutputState }

func (CxFlowTransitionRouteTriggerFulfillmentSetParameterActionOutput) ElementType

func (CxFlowTransitionRouteTriggerFulfillmentSetParameterActionOutput) Parameter

Display name of the parameter.

func (CxFlowTransitionRouteTriggerFulfillmentSetParameterActionOutput) ToCxFlowTransitionRouteTriggerFulfillmentSetParameterActionOutput

func (CxFlowTransitionRouteTriggerFulfillmentSetParameterActionOutput) ToCxFlowTransitionRouteTriggerFulfillmentSetParameterActionOutputWithContext

func (o CxFlowTransitionRouteTriggerFulfillmentSetParameterActionOutput) ToCxFlowTransitionRouteTriggerFulfillmentSetParameterActionOutputWithContext(ctx context.Context) CxFlowTransitionRouteTriggerFulfillmentSetParameterActionOutput

func (CxFlowTransitionRouteTriggerFulfillmentSetParameterActionOutput) Value

The new JSON-encoded value of the parameter. A null value clears the parameter.

type CxIntent

type CxIntent struct {
	pulumi.CustomResourceState

	// Human readable description for better understanding an intent like its scope, content, result etc. Maximum character limit: 140 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The human-readable name of the intent, unique within the agent.
	//
	// ***
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// Marks this as the [Default Negative Intent](https://cloud.google.com/dialogflow/cx/docs/concept/intent#negative) for an agent. When you create an agent, a Default Negative Intent is created automatically.
	// The Default Negative Intent cannot be deleted; deleting the `diagflow.CxIntent` resource does nothing to the underlying GCP resources.
	//
	// > Avoid having multiple `diagflow.CxIntent` resources linked to the same agent with `isDefaultNegativeIntent = true` because they will compete to control a single Default Negative Intent resource in GCP.
	IsDefaultNegativeIntent pulumi.BoolPtrOutput `pulumi:"isDefaultNegativeIntent"`
	// Marks this as the [Default Welcome Intent](https://cloud.google.com/dialogflow/cx/docs/concept/intent#welcome) for an agent. When you create an agent, a Default Welcome Intent is created automatically.
	// The Default Welcome Intent cannot be deleted; deleting the `diagflow.CxIntent` resource does nothing to the underlying GCP resources.
	//
	// > Avoid having multiple `diagflow.CxIntent` resources linked to the same agent with `isDefaultWelcomeIntent = true` because they will compete to control a single Default Welcome Intent resource in GCP.
	IsDefaultWelcomeIntent pulumi.BoolPtrOutput `pulumi:"isDefaultWelcomeIntent"`
	// Indicates whether this is a fallback intent. Currently only default fallback intent is allowed in the agent, which is added upon agent creation.
	// Adding training phrases to fallback intent is useful in the case of requests that are mistakenly matched, since training phrases assigned to fallback intents act as negative examples that triggers no-match event.
	// To manage the fallback intent, set `isDefaultNegativeIntent = true`
	IsFallback pulumi.BoolPtrOutput `pulumi:"isFallback"`
	// The key/value metadata to label an intent. Labels can contain lowercase letters, digits and the symbols '-' and '_'. International characters are allowed, including letters from unicase alphabets. Keys must start with a letter. Keys and values can be no longer than 63 characters and no more than 128 bytes.
	// Prefix "sys-" is reserved for Dialogflow defined labels. Currently allowed Dialogflow defined labels include: * sys-head * sys-contextual The above labels do not require value. "sys-head" means the intent is a head intent. "sys.contextual" means the intent is a contextual intent.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The language of the following fields in intent:
	// Intent.training_phrases.parts.text
	// If not specified, the agent's default language is used. Many languages are supported. Note: languages must be enabled in the agent before they can be used.
	LanguageCode pulumi.StringPtrOutput `pulumi:"languageCode"`
	// The unique identifier of the intent.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/intents/<Intent ID>.
	Name pulumi.StringOutput `pulumi:"name"`
	// The collection of parameters associated with the intent.
	// Structure is documented below.
	Parameters CxIntentParameterArrayOutput `pulumi:"parameters"`
	// The agent to create an intent for.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.
	Parent pulumi.StringPtrOutput `pulumi:"parent"`
	// The priority of this intent. Higher numbers represent higher priorities.
	// If the supplied value is unspecified or 0, the service translates the value to 500,000, which corresponds to the Normal priority in the console.
	// If the supplied value is negative, the intent is ignored in runtime detect intent requests.
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The collection of training phrases the agent is trained on to identify the intent.
	// Structure is documented below.
	TrainingPhrases CxIntentTrainingPhraseArrayOutput `pulumi:"trainingPhrases"`
}

An intent represents a user's intent to interact with a conversational agent.

To get more information about Intent, see:

* [API documentation](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.intents) * How-to Guides

## Example Usage

### Dialogflowcx Intent Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/diagflow"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		agent, err := diagflow.NewCxAgent(ctx, "agent", &diagflow.CxAgentArgs{
			DisplayName:         pulumi.String("dialogflowcx-agent"),
			Location:            pulumi.String("global"),
			DefaultLanguageCode: pulumi.String("en"),
			SupportedLanguageCodes: pulumi.StringArray{
				pulumi.String("fr"),
				pulumi.String("de"),
				pulumi.String("es"),
			},
			TimeZone:                 pulumi.String("America/New_York"),
			Description:              pulumi.String("Example description."),
			AvatarUri:                pulumi.String("https://cloud.google.com/_static/images/cloud/icons/favicons/onecloud/super_cloud.png"),
			EnableStackdriverLogging: pulumi.Bool(true),
			EnableSpellCorrection:    pulumi.Bool(true),
			SpeechToTextSettings: &diagflow.CxAgentSpeechToTextSettingsArgs{
				EnableSpeechAdaptation: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		_, err = diagflow.NewCxIntent(ctx, "basic_intent", &diagflow.CxIntentArgs{
			Parent:      agent.ID(),
			DisplayName: pulumi.String("Example"),
			Priority:    pulumi.Int(1),
			Description: pulumi.String("Intent example"),
			TrainingPhrases: diagflow.CxIntentTrainingPhraseArray{
				&diagflow.CxIntentTrainingPhraseArgs{
					Parts: diagflow.CxIntentTrainingPhrasePartArray{
						&diagflow.CxIntentTrainingPhrasePartArgs{
							Text: pulumi.String("training"),
						},
						&diagflow.CxIntentTrainingPhrasePartArgs{
							Text: pulumi.String("phrase"),
						},
						&diagflow.CxIntentTrainingPhrasePartArgs{
							Text: pulumi.String("example"),
						},
					},
					RepeatCount: pulumi.Int(1),
				},
			},
			Parameters: diagflow.CxIntentParameterArray{
				&diagflow.CxIntentParameterArgs{
					Id:         pulumi.String("param1"),
					EntityType: pulumi.String("projects/-/locations/-/agents/-/entityTypes/sys.date"),
				},
			},
			Labels: pulumi.StringMap{
				"label1": pulumi.String("value1"),
				"label2": pulumi.String("value2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Intent can be imported using any of these accepted formats:

* `{{parent}}/intents/{{name}}`

* `{{parent}}/{{name}}`

When using the `pulumi import` command, Intent can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:diagflow/cxIntent:CxIntent default {{parent}}/intents/{{name}} ```

```sh $ pulumi import gcp:diagflow/cxIntent:CxIntent default {{parent}}/{{name}} ```

func GetCxIntent

func GetCxIntent(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CxIntentState, opts ...pulumi.ResourceOption) (*CxIntent, error)

GetCxIntent gets an existing CxIntent resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCxIntent

func NewCxIntent(ctx *pulumi.Context,
	name string, args *CxIntentArgs, opts ...pulumi.ResourceOption) (*CxIntent, error)

NewCxIntent registers a new resource with the given unique name, arguments, and options.

func (*CxIntent) ElementType

func (*CxIntent) ElementType() reflect.Type

func (*CxIntent) ToCxIntentOutput

func (i *CxIntent) ToCxIntentOutput() CxIntentOutput

func (*CxIntent) ToCxIntentOutputWithContext

func (i *CxIntent) ToCxIntentOutputWithContext(ctx context.Context) CxIntentOutput

type CxIntentArgs

type CxIntentArgs struct {
	// Human readable description for better understanding an intent like its scope, content, result etc. Maximum character limit: 140 characters.
	Description pulumi.StringPtrInput
	// The human-readable name of the intent, unique within the agent.
	//
	// ***
	DisplayName pulumi.StringInput
	// Marks this as the [Default Negative Intent](https://cloud.google.com/dialogflow/cx/docs/concept/intent#negative) for an agent. When you create an agent, a Default Negative Intent is created automatically.
	// The Default Negative Intent cannot be deleted; deleting the `diagflow.CxIntent` resource does nothing to the underlying GCP resources.
	//
	// > Avoid having multiple `diagflow.CxIntent` resources linked to the same agent with `isDefaultNegativeIntent = true` because they will compete to control a single Default Negative Intent resource in GCP.
	IsDefaultNegativeIntent pulumi.BoolPtrInput
	// Marks this as the [Default Welcome Intent](https://cloud.google.com/dialogflow/cx/docs/concept/intent#welcome) for an agent. When you create an agent, a Default Welcome Intent is created automatically.
	// The Default Welcome Intent cannot be deleted; deleting the `diagflow.CxIntent` resource does nothing to the underlying GCP resources.
	//
	// > Avoid having multiple `diagflow.CxIntent` resources linked to the same agent with `isDefaultWelcomeIntent = true` because they will compete to control a single Default Welcome Intent resource in GCP.
	IsDefaultWelcomeIntent pulumi.BoolPtrInput
	// Indicates whether this is a fallback intent. Currently only default fallback intent is allowed in the agent, which is added upon agent creation.
	// Adding training phrases to fallback intent is useful in the case of requests that are mistakenly matched, since training phrases assigned to fallback intents act as negative examples that triggers no-match event.
	// To manage the fallback intent, set `isDefaultNegativeIntent = true`
	IsFallback pulumi.BoolPtrInput
	// The key/value metadata to label an intent. Labels can contain lowercase letters, digits and the symbols '-' and '_'. International characters are allowed, including letters from unicase alphabets. Keys must start with a letter. Keys and values can be no longer than 63 characters and no more than 128 bytes.
	// Prefix "sys-" is reserved for Dialogflow defined labels. Currently allowed Dialogflow defined labels include: * sys-head * sys-contextual The above labels do not require value. "sys-head" means the intent is a head intent. "sys.contextual" means the intent is a contextual intent.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The language of the following fields in intent:
	// Intent.training_phrases.parts.text
	// If not specified, the agent's default language is used. Many languages are supported. Note: languages must be enabled in the agent before they can be used.
	LanguageCode pulumi.StringPtrInput
	// The collection of parameters associated with the intent.
	// Structure is documented below.
	Parameters CxIntentParameterArrayInput
	// The agent to create an intent for.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.
	Parent pulumi.StringPtrInput
	// The priority of this intent. Higher numbers represent higher priorities.
	// If the supplied value is unspecified or 0, the service translates the value to 500,000, which corresponds to the Normal priority in the console.
	// If the supplied value is negative, the intent is ignored in runtime detect intent requests.
	Priority pulumi.IntPtrInput
	// The collection of training phrases the agent is trained on to identify the intent.
	// Structure is documented below.
	TrainingPhrases CxIntentTrainingPhraseArrayInput
}

The set of arguments for constructing a CxIntent resource.

func (CxIntentArgs) ElementType

func (CxIntentArgs) ElementType() reflect.Type

type CxIntentArray

type CxIntentArray []CxIntentInput

func (CxIntentArray) ElementType

func (CxIntentArray) ElementType() reflect.Type

func (CxIntentArray) ToCxIntentArrayOutput

func (i CxIntentArray) ToCxIntentArrayOutput() CxIntentArrayOutput

func (CxIntentArray) ToCxIntentArrayOutputWithContext

func (i CxIntentArray) ToCxIntentArrayOutputWithContext(ctx context.Context) CxIntentArrayOutput

type CxIntentArrayInput

type CxIntentArrayInput interface {
	pulumi.Input

	ToCxIntentArrayOutput() CxIntentArrayOutput
	ToCxIntentArrayOutputWithContext(context.Context) CxIntentArrayOutput
}

CxIntentArrayInput is an input type that accepts CxIntentArray and CxIntentArrayOutput values. You can construct a concrete instance of `CxIntentArrayInput` via:

CxIntentArray{ CxIntentArgs{...} }

type CxIntentArrayOutput

type CxIntentArrayOutput struct{ *pulumi.OutputState }

func (CxIntentArrayOutput) ElementType

func (CxIntentArrayOutput) ElementType() reflect.Type

func (CxIntentArrayOutput) Index

func (CxIntentArrayOutput) ToCxIntentArrayOutput

func (o CxIntentArrayOutput) ToCxIntentArrayOutput() CxIntentArrayOutput

func (CxIntentArrayOutput) ToCxIntentArrayOutputWithContext

func (o CxIntentArrayOutput) ToCxIntentArrayOutputWithContext(ctx context.Context) CxIntentArrayOutput

type CxIntentInput

type CxIntentInput interface {
	pulumi.Input

	ToCxIntentOutput() CxIntentOutput
	ToCxIntentOutputWithContext(ctx context.Context) CxIntentOutput
}

type CxIntentMap

type CxIntentMap map[string]CxIntentInput

func (CxIntentMap) ElementType

func (CxIntentMap) ElementType() reflect.Type

func (CxIntentMap) ToCxIntentMapOutput

func (i CxIntentMap) ToCxIntentMapOutput() CxIntentMapOutput

func (CxIntentMap) ToCxIntentMapOutputWithContext

func (i CxIntentMap) ToCxIntentMapOutputWithContext(ctx context.Context) CxIntentMapOutput

type CxIntentMapInput

type CxIntentMapInput interface {
	pulumi.Input

	ToCxIntentMapOutput() CxIntentMapOutput
	ToCxIntentMapOutputWithContext(context.Context) CxIntentMapOutput
}

CxIntentMapInput is an input type that accepts CxIntentMap and CxIntentMapOutput values. You can construct a concrete instance of `CxIntentMapInput` via:

CxIntentMap{ "key": CxIntentArgs{...} }

type CxIntentMapOutput

type CxIntentMapOutput struct{ *pulumi.OutputState }

func (CxIntentMapOutput) ElementType

func (CxIntentMapOutput) ElementType() reflect.Type

func (CxIntentMapOutput) MapIndex

func (CxIntentMapOutput) ToCxIntentMapOutput

func (o CxIntentMapOutput) ToCxIntentMapOutput() CxIntentMapOutput

func (CxIntentMapOutput) ToCxIntentMapOutputWithContext

func (o CxIntentMapOutput) ToCxIntentMapOutputWithContext(ctx context.Context) CxIntentMapOutput

type CxIntentOutput

type CxIntentOutput struct{ *pulumi.OutputState }

func (CxIntentOutput) Description

func (o CxIntentOutput) Description() pulumi.StringPtrOutput

Human readable description for better understanding an intent like its scope, content, result etc. Maximum character limit: 140 characters.

func (CxIntentOutput) DisplayName

func (o CxIntentOutput) DisplayName() pulumi.StringOutput

The human-readable name of the intent, unique within the agent.

***

func (CxIntentOutput) EffectiveLabels

func (o CxIntentOutput) EffectiveLabels() pulumi.StringMapOutput

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (CxIntentOutput) ElementType

func (CxIntentOutput) ElementType() reflect.Type

func (CxIntentOutput) IsDefaultNegativeIntent

func (o CxIntentOutput) IsDefaultNegativeIntent() pulumi.BoolPtrOutput

Marks this as the [Default Negative Intent](https://cloud.google.com/dialogflow/cx/docs/concept/intent#negative) for an agent. When you create an agent, a Default Negative Intent is created automatically. The Default Negative Intent cannot be deleted; deleting the `diagflow.CxIntent` resource does nothing to the underlying GCP resources.

> Avoid having multiple `diagflow.CxIntent` resources linked to the same agent with `isDefaultNegativeIntent = true` because they will compete to control a single Default Negative Intent resource in GCP.

func (CxIntentOutput) IsDefaultWelcomeIntent

func (o CxIntentOutput) IsDefaultWelcomeIntent() pulumi.BoolPtrOutput

Marks this as the [Default Welcome Intent](https://cloud.google.com/dialogflow/cx/docs/concept/intent#welcome) for an agent. When you create an agent, a Default Welcome Intent is created automatically. The Default Welcome Intent cannot be deleted; deleting the `diagflow.CxIntent` resource does nothing to the underlying GCP resources.

> Avoid having multiple `diagflow.CxIntent` resources linked to the same agent with `isDefaultWelcomeIntent = true` because they will compete to control a single Default Welcome Intent resource in GCP.

func (CxIntentOutput) IsFallback

func (o CxIntentOutput) IsFallback() pulumi.BoolPtrOutput

Indicates whether this is a fallback intent. Currently only default fallback intent is allowed in the agent, which is added upon agent creation. Adding training phrases to fallback intent is useful in the case of requests that are mistakenly matched, since training phrases assigned to fallback intents act as negative examples that triggers no-match event. To manage the fallback intent, set `isDefaultNegativeIntent = true`

func (CxIntentOutput) Labels

The key/value metadata to label an intent. Labels can contain lowercase letters, digits and the symbols '-' and '_'. International characters are allowed, including letters from unicase alphabets. Keys must start with a letter. Keys and values can be no longer than 63 characters and no more than 128 bytes. Prefix "sys-" is reserved for Dialogflow defined labels. Currently allowed Dialogflow defined labels include: * sys-head * sys-contextual The above labels do not require value. "sys-head" means the intent is a head intent. "sys.contextual" means the intent is a contextual intent. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.

func (CxIntentOutput) LanguageCode

func (o CxIntentOutput) LanguageCode() pulumi.StringPtrOutput

The language of the following fields in intent: Intent.training_phrases.parts.text If not specified, the agent's default language is used. Many languages are supported. Note: languages must be enabled in the agent before they can be used.

func (CxIntentOutput) Name

The unique identifier of the intent. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/intents/<Intent ID>.

func (CxIntentOutput) Parameters

The collection of parameters associated with the intent. Structure is documented below.

func (CxIntentOutput) Parent

The agent to create an intent for. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.

func (CxIntentOutput) Priority

func (o CxIntentOutput) Priority() pulumi.IntPtrOutput

The priority of this intent. Higher numbers represent higher priorities. If the supplied value is unspecified or 0, the service translates the value to 500,000, which corresponds to the Normal priority in the console. If the supplied value is negative, the intent is ignored in runtime detect intent requests.

func (CxIntentOutput) PulumiLabels

func (o CxIntentOutput) PulumiLabels() pulumi.StringMapOutput

The combination of labels configured directly on the resource and default labels configured on the provider.

func (CxIntentOutput) ToCxIntentOutput

func (o CxIntentOutput) ToCxIntentOutput() CxIntentOutput

func (CxIntentOutput) ToCxIntentOutputWithContext

func (o CxIntentOutput) ToCxIntentOutputWithContext(ctx context.Context) CxIntentOutput

func (CxIntentOutput) TrainingPhrases

The collection of training phrases the agent is trained on to identify the intent. Structure is documented below.

type CxIntentParameter

type CxIntentParameter struct {
	// The entity type of the parameter.
	// Format: projects/-/locations/-/agents/-/entityTypes/<System Entity Type ID> for system entity types (for example, projects/-/locations/-/agents/-/entityTypes/sys.date), or projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/entityTypes/<Entity Type ID> for developer entity types.
	EntityType string `pulumi:"entityType"`
	// The unique identifier of the parameter. This field is used by training phrases to annotate their parts.
	Id string `pulumi:"id"`
	// Indicates whether the parameter represents a list of values.
	IsList *bool `pulumi:"isList"`
	// Indicates whether the parameter content should be redacted in log. If redaction is enabled, the parameter content will be replaced by parameter name during logging.
	// Note: the parameter content is subject to redaction if either parameter level redaction or entity type level redaction is enabled.
	Redact *bool `pulumi:"redact"`
}

type CxIntentParameterArgs

type CxIntentParameterArgs struct {
	// The entity type of the parameter.
	// Format: projects/-/locations/-/agents/-/entityTypes/<System Entity Type ID> for system entity types (for example, projects/-/locations/-/agents/-/entityTypes/sys.date), or projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/entityTypes/<Entity Type ID> for developer entity types.
	EntityType pulumi.StringInput `pulumi:"entityType"`
	// The unique identifier of the parameter. This field is used by training phrases to annotate their parts.
	Id pulumi.StringInput `pulumi:"id"`
	// Indicates whether the parameter represents a list of values.
	IsList pulumi.BoolPtrInput `pulumi:"isList"`
	// Indicates whether the parameter content should be redacted in log. If redaction is enabled, the parameter content will be replaced by parameter name during logging.
	// Note: the parameter content is subject to redaction if either parameter level redaction or entity type level redaction is enabled.
	Redact pulumi.BoolPtrInput `pulumi:"redact"`
}

func (CxIntentParameterArgs) ElementType

func (CxIntentParameterArgs) ElementType() reflect.Type

func (CxIntentParameterArgs) ToCxIntentParameterOutput

func (i CxIntentParameterArgs) ToCxIntentParameterOutput() CxIntentParameterOutput

func (CxIntentParameterArgs) ToCxIntentParameterOutputWithContext

func (i CxIntentParameterArgs) ToCxIntentParameterOutputWithContext(ctx context.Context) CxIntentParameterOutput

type CxIntentParameterArray

type CxIntentParameterArray []CxIntentParameterInput

func (CxIntentParameterArray) ElementType

func (CxIntentParameterArray) ElementType() reflect.Type

func (CxIntentParameterArray) ToCxIntentParameterArrayOutput

func (i CxIntentParameterArray) ToCxIntentParameterArrayOutput() CxIntentParameterArrayOutput

func (CxIntentParameterArray) ToCxIntentParameterArrayOutputWithContext

func (i CxIntentParameterArray) ToCxIntentParameterArrayOutputWithContext(ctx context.Context) CxIntentParameterArrayOutput

type CxIntentParameterArrayInput

type CxIntentParameterArrayInput interface {
	pulumi.Input

	ToCxIntentParameterArrayOutput() CxIntentParameterArrayOutput
	ToCxIntentParameterArrayOutputWithContext(context.Context) CxIntentParameterArrayOutput
}

CxIntentParameterArrayInput is an input type that accepts CxIntentParameterArray and CxIntentParameterArrayOutput values. You can construct a concrete instance of `CxIntentParameterArrayInput` via:

CxIntentParameterArray{ CxIntentParameterArgs{...} }

type CxIntentParameterArrayOutput

type CxIntentParameterArrayOutput struct{ *pulumi.OutputState }

func (CxIntentParameterArrayOutput) ElementType

func (CxIntentParameterArrayOutput) Index

func (CxIntentParameterArrayOutput) ToCxIntentParameterArrayOutput

func (o CxIntentParameterArrayOutput) ToCxIntentParameterArrayOutput() CxIntentParameterArrayOutput

func (CxIntentParameterArrayOutput) ToCxIntentParameterArrayOutputWithContext

func (o CxIntentParameterArrayOutput) ToCxIntentParameterArrayOutputWithContext(ctx context.Context) CxIntentParameterArrayOutput

type CxIntentParameterInput

type CxIntentParameterInput interface {
	pulumi.Input

	ToCxIntentParameterOutput() CxIntentParameterOutput
	ToCxIntentParameterOutputWithContext(context.Context) CxIntentParameterOutput
}

CxIntentParameterInput is an input type that accepts CxIntentParameterArgs and CxIntentParameterOutput values. You can construct a concrete instance of `CxIntentParameterInput` via:

CxIntentParameterArgs{...}

type CxIntentParameterOutput

type CxIntentParameterOutput struct{ *pulumi.OutputState }

func (CxIntentParameterOutput) ElementType

func (CxIntentParameterOutput) ElementType() reflect.Type

func (CxIntentParameterOutput) EntityType

The entity type of the parameter. Format: projects/-/locations/-/agents/-/entityTypes/<System Entity Type ID> for system entity types (for example, projects/-/locations/-/agents/-/entityTypes/sys.date), or projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/entityTypes/<Entity Type ID> for developer entity types.

func (CxIntentParameterOutput) Id

The unique identifier of the parameter. This field is used by training phrases to annotate their parts.

func (CxIntentParameterOutput) IsList

Indicates whether the parameter represents a list of values.

func (CxIntentParameterOutput) Redact

Indicates whether the parameter content should be redacted in log. If redaction is enabled, the parameter content will be replaced by parameter name during logging. Note: the parameter content is subject to redaction if either parameter level redaction or entity type level redaction is enabled.

func (CxIntentParameterOutput) ToCxIntentParameterOutput

func (o CxIntentParameterOutput) ToCxIntentParameterOutput() CxIntentParameterOutput

func (CxIntentParameterOutput) ToCxIntentParameterOutputWithContext

func (o CxIntentParameterOutput) ToCxIntentParameterOutputWithContext(ctx context.Context) CxIntentParameterOutput

type CxIntentState

type CxIntentState struct {
	// Human readable description for better understanding an intent like its scope, content, result etc. Maximum character limit: 140 characters.
	Description pulumi.StringPtrInput
	// The human-readable name of the intent, unique within the agent.
	//
	// ***
	DisplayName pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// Marks this as the [Default Negative Intent](https://cloud.google.com/dialogflow/cx/docs/concept/intent#negative) for an agent. When you create an agent, a Default Negative Intent is created automatically.
	// The Default Negative Intent cannot be deleted; deleting the `diagflow.CxIntent` resource does nothing to the underlying GCP resources.
	//
	// > Avoid having multiple `diagflow.CxIntent` resources linked to the same agent with `isDefaultNegativeIntent = true` because they will compete to control a single Default Negative Intent resource in GCP.
	IsDefaultNegativeIntent pulumi.BoolPtrInput
	// Marks this as the [Default Welcome Intent](https://cloud.google.com/dialogflow/cx/docs/concept/intent#welcome) for an agent. When you create an agent, a Default Welcome Intent is created automatically.
	// The Default Welcome Intent cannot be deleted; deleting the `diagflow.CxIntent` resource does nothing to the underlying GCP resources.
	//
	// > Avoid having multiple `diagflow.CxIntent` resources linked to the same agent with `isDefaultWelcomeIntent = true` because they will compete to control a single Default Welcome Intent resource in GCP.
	IsDefaultWelcomeIntent pulumi.BoolPtrInput
	// Indicates whether this is a fallback intent. Currently only default fallback intent is allowed in the agent, which is added upon agent creation.
	// Adding training phrases to fallback intent is useful in the case of requests that are mistakenly matched, since training phrases assigned to fallback intents act as negative examples that triggers no-match event.
	// To manage the fallback intent, set `isDefaultNegativeIntent = true`
	IsFallback pulumi.BoolPtrInput
	// The key/value metadata to label an intent. Labels can contain lowercase letters, digits and the symbols '-' and '_'. International characters are allowed, including letters from unicase alphabets. Keys must start with a letter. Keys and values can be no longer than 63 characters and no more than 128 bytes.
	// Prefix "sys-" is reserved for Dialogflow defined labels. Currently allowed Dialogflow defined labels include: * sys-head * sys-contextual The above labels do not require value. "sys-head" means the intent is a head intent. "sys.contextual" means the intent is a contextual intent.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The language of the following fields in intent:
	// Intent.training_phrases.parts.text
	// If not specified, the agent's default language is used. Many languages are supported. Note: languages must be enabled in the agent before they can be used.
	LanguageCode pulumi.StringPtrInput
	// The unique identifier of the intent.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/intents/<Intent ID>.
	Name pulumi.StringPtrInput
	// The collection of parameters associated with the intent.
	// Structure is documented below.
	Parameters CxIntentParameterArrayInput
	// The agent to create an intent for.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.
	Parent pulumi.StringPtrInput
	// The priority of this intent. Higher numbers represent higher priorities.
	// If the supplied value is unspecified or 0, the service translates the value to 500,000, which corresponds to the Normal priority in the console.
	// If the supplied value is negative, the intent is ignored in runtime detect intent requests.
	Priority pulumi.IntPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The collection of training phrases the agent is trained on to identify the intent.
	// Structure is documented below.
	TrainingPhrases CxIntentTrainingPhraseArrayInput
}

func (CxIntentState) ElementType

func (CxIntentState) ElementType() reflect.Type

type CxIntentTrainingPhrase

type CxIntentTrainingPhrase struct {
	// (Output)
	// The unique identifier of the training phrase.
	Id *string `pulumi:"id"`
	// The ordered list of training phrase parts. The parts are concatenated in order to form the training phrase.
	// Note: The API does not automatically annotate training phrases like the Dialogflow Console does.
	// Note: Do not forget to include whitespace at part boundaries, so the training phrase is well formatted when the parts are concatenated.
	// If the training phrase does not need to be annotated with parameters, you just need a single part with only the Part.text field set.
	// If you want to annotate the training phrase, you must create multiple parts, where the fields of each part are populated in one of two ways:
	// Part.text is set to a part of the phrase that has no parameters.
	// Part.text is set to a part of the phrase that you want to annotate, and the parameterId field is set.
	// Structure is documented below.
	Parts []CxIntentTrainingPhrasePart `pulumi:"parts"`
	// Indicates how many times this example was added to the intent.
	RepeatCount *int `pulumi:"repeatCount"`
}

type CxIntentTrainingPhraseArgs

type CxIntentTrainingPhraseArgs struct {
	// (Output)
	// The unique identifier of the training phrase.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The ordered list of training phrase parts. The parts are concatenated in order to form the training phrase.
	// Note: The API does not automatically annotate training phrases like the Dialogflow Console does.
	// Note: Do not forget to include whitespace at part boundaries, so the training phrase is well formatted when the parts are concatenated.
	// If the training phrase does not need to be annotated with parameters, you just need a single part with only the Part.text field set.
	// If you want to annotate the training phrase, you must create multiple parts, where the fields of each part are populated in one of two ways:
	// Part.text is set to a part of the phrase that has no parameters.
	// Part.text is set to a part of the phrase that you want to annotate, and the parameterId field is set.
	// Structure is documented below.
	Parts CxIntentTrainingPhrasePartArrayInput `pulumi:"parts"`
	// Indicates how many times this example was added to the intent.
	RepeatCount pulumi.IntPtrInput `pulumi:"repeatCount"`
}

func (CxIntentTrainingPhraseArgs) ElementType

func (CxIntentTrainingPhraseArgs) ElementType() reflect.Type

func (CxIntentTrainingPhraseArgs) ToCxIntentTrainingPhraseOutput

func (i CxIntentTrainingPhraseArgs) ToCxIntentTrainingPhraseOutput() CxIntentTrainingPhraseOutput

func (CxIntentTrainingPhraseArgs) ToCxIntentTrainingPhraseOutputWithContext

func (i CxIntentTrainingPhraseArgs) ToCxIntentTrainingPhraseOutputWithContext(ctx context.Context) CxIntentTrainingPhraseOutput

type CxIntentTrainingPhraseArray

type CxIntentTrainingPhraseArray []CxIntentTrainingPhraseInput

func (CxIntentTrainingPhraseArray) ElementType

func (CxIntentTrainingPhraseArray) ToCxIntentTrainingPhraseArrayOutput

func (i CxIntentTrainingPhraseArray) ToCxIntentTrainingPhraseArrayOutput() CxIntentTrainingPhraseArrayOutput

func (CxIntentTrainingPhraseArray) ToCxIntentTrainingPhraseArrayOutputWithContext

func (i CxIntentTrainingPhraseArray) ToCxIntentTrainingPhraseArrayOutputWithContext(ctx context.Context) CxIntentTrainingPhraseArrayOutput

type CxIntentTrainingPhraseArrayInput

type CxIntentTrainingPhraseArrayInput interface {
	pulumi.Input

	ToCxIntentTrainingPhraseArrayOutput() CxIntentTrainingPhraseArrayOutput
	ToCxIntentTrainingPhraseArrayOutputWithContext(context.Context) CxIntentTrainingPhraseArrayOutput
}

CxIntentTrainingPhraseArrayInput is an input type that accepts CxIntentTrainingPhraseArray and CxIntentTrainingPhraseArrayOutput values. You can construct a concrete instance of `CxIntentTrainingPhraseArrayInput` via:

CxIntentTrainingPhraseArray{ CxIntentTrainingPhraseArgs{...} }

type CxIntentTrainingPhraseArrayOutput

type CxIntentTrainingPhraseArrayOutput struct{ *pulumi.OutputState }

func (CxIntentTrainingPhraseArrayOutput) ElementType

func (CxIntentTrainingPhraseArrayOutput) Index

func (CxIntentTrainingPhraseArrayOutput) ToCxIntentTrainingPhraseArrayOutput

func (o CxIntentTrainingPhraseArrayOutput) ToCxIntentTrainingPhraseArrayOutput() CxIntentTrainingPhraseArrayOutput

func (CxIntentTrainingPhraseArrayOutput) ToCxIntentTrainingPhraseArrayOutputWithContext

func (o CxIntentTrainingPhraseArrayOutput) ToCxIntentTrainingPhraseArrayOutputWithContext(ctx context.Context) CxIntentTrainingPhraseArrayOutput

type CxIntentTrainingPhraseInput

type CxIntentTrainingPhraseInput interface {
	pulumi.Input

	ToCxIntentTrainingPhraseOutput() CxIntentTrainingPhraseOutput
	ToCxIntentTrainingPhraseOutputWithContext(context.Context) CxIntentTrainingPhraseOutput
}

CxIntentTrainingPhraseInput is an input type that accepts CxIntentTrainingPhraseArgs and CxIntentTrainingPhraseOutput values. You can construct a concrete instance of `CxIntentTrainingPhraseInput` via:

CxIntentTrainingPhraseArgs{...}

type CxIntentTrainingPhraseOutput

type CxIntentTrainingPhraseOutput struct{ *pulumi.OutputState }

func (CxIntentTrainingPhraseOutput) ElementType

func (CxIntentTrainingPhraseOutput) Id

(Output) The unique identifier of the training phrase.

func (CxIntentTrainingPhraseOutput) Parts

The ordered list of training phrase parts. The parts are concatenated in order to form the training phrase. Note: The API does not automatically annotate training phrases like the Dialogflow Console does. Note: Do not forget to include whitespace at part boundaries, so the training phrase is well formatted when the parts are concatenated. If the training phrase does not need to be annotated with parameters, you just need a single part with only the Part.text field set. If you want to annotate the training phrase, you must create multiple parts, where the fields of each part are populated in one of two ways: Part.text is set to a part of the phrase that has no parameters. Part.text is set to a part of the phrase that you want to annotate, and the parameterId field is set. Structure is documented below.

func (CxIntentTrainingPhraseOutput) RepeatCount

Indicates how many times this example was added to the intent.

func (CxIntentTrainingPhraseOutput) ToCxIntentTrainingPhraseOutput

func (o CxIntentTrainingPhraseOutput) ToCxIntentTrainingPhraseOutput() CxIntentTrainingPhraseOutput

func (CxIntentTrainingPhraseOutput) ToCxIntentTrainingPhraseOutputWithContext

func (o CxIntentTrainingPhraseOutput) ToCxIntentTrainingPhraseOutputWithContext(ctx context.Context) CxIntentTrainingPhraseOutput

type CxIntentTrainingPhrasePart

type CxIntentTrainingPhrasePart struct {
	// The parameter used to annotate this part of the training phrase. This field is required for annotated parts of the training phrase.
	ParameterId *string `pulumi:"parameterId"`
	// The text for this part.
	Text string `pulumi:"text"`
}

type CxIntentTrainingPhrasePartArgs

type CxIntentTrainingPhrasePartArgs struct {
	// The parameter used to annotate this part of the training phrase. This field is required for annotated parts of the training phrase.
	ParameterId pulumi.StringPtrInput `pulumi:"parameterId"`
	// The text for this part.
	Text pulumi.StringInput `pulumi:"text"`
}

func (CxIntentTrainingPhrasePartArgs) ElementType

func (CxIntentTrainingPhrasePartArgs) ToCxIntentTrainingPhrasePartOutput

func (i CxIntentTrainingPhrasePartArgs) ToCxIntentTrainingPhrasePartOutput() CxIntentTrainingPhrasePartOutput

func (CxIntentTrainingPhrasePartArgs) ToCxIntentTrainingPhrasePartOutputWithContext

func (i CxIntentTrainingPhrasePartArgs) ToCxIntentTrainingPhrasePartOutputWithContext(ctx context.Context) CxIntentTrainingPhrasePartOutput

type CxIntentTrainingPhrasePartArray

type CxIntentTrainingPhrasePartArray []CxIntentTrainingPhrasePartInput

func (CxIntentTrainingPhrasePartArray) ElementType

func (CxIntentTrainingPhrasePartArray) ToCxIntentTrainingPhrasePartArrayOutput

func (i CxIntentTrainingPhrasePartArray) ToCxIntentTrainingPhrasePartArrayOutput() CxIntentTrainingPhrasePartArrayOutput

func (CxIntentTrainingPhrasePartArray) ToCxIntentTrainingPhrasePartArrayOutputWithContext

func (i CxIntentTrainingPhrasePartArray) ToCxIntentTrainingPhrasePartArrayOutputWithContext(ctx context.Context) CxIntentTrainingPhrasePartArrayOutput

type CxIntentTrainingPhrasePartArrayInput

type CxIntentTrainingPhrasePartArrayInput interface {
	pulumi.Input

	ToCxIntentTrainingPhrasePartArrayOutput() CxIntentTrainingPhrasePartArrayOutput
	ToCxIntentTrainingPhrasePartArrayOutputWithContext(context.Context) CxIntentTrainingPhrasePartArrayOutput
}

CxIntentTrainingPhrasePartArrayInput is an input type that accepts CxIntentTrainingPhrasePartArray and CxIntentTrainingPhrasePartArrayOutput values. You can construct a concrete instance of `CxIntentTrainingPhrasePartArrayInput` via:

CxIntentTrainingPhrasePartArray{ CxIntentTrainingPhrasePartArgs{...} }

type CxIntentTrainingPhrasePartArrayOutput

type CxIntentTrainingPhrasePartArrayOutput struct{ *pulumi.OutputState }

func (CxIntentTrainingPhrasePartArrayOutput) ElementType

func (CxIntentTrainingPhrasePartArrayOutput) Index

func (CxIntentTrainingPhrasePartArrayOutput) ToCxIntentTrainingPhrasePartArrayOutput

func (o CxIntentTrainingPhrasePartArrayOutput) ToCxIntentTrainingPhrasePartArrayOutput() CxIntentTrainingPhrasePartArrayOutput

func (CxIntentTrainingPhrasePartArrayOutput) ToCxIntentTrainingPhrasePartArrayOutputWithContext

func (o CxIntentTrainingPhrasePartArrayOutput) ToCxIntentTrainingPhrasePartArrayOutputWithContext(ctx context.Context) CxIntentTrainingPhrasePartArrayOutput

type CxIntentTrainingPhrasePartInput

type CxIntentTrainingPhrasePartInput interface {
	pulumi.Input

	ToCxIntentTrainingPhrasePartOutput() CxIntentTrainingPhrasePartOutput
	ToCxIntentTrainingPhrasePartOutputWithContext(context.Context) CxIntentTrainingPhrasePartOutput
}

CxIntentTrainingPhrasePartInput is an input type that accepts CxIntentTrainingPhrasePartArgs and CxIntentTrainingPhrasePartOutput values. You can construct a concrete instance of `CxIntentTrainingPhrasePartInput` via:

CxIntentTrainingPhrasePartArgs{...}

type CxIntentTrainingPhrasePartOutput

type CxIntentTrainingPhrasePartOutput struct{ *pulumi.OutputState }

func (CxIntentTrainingPhrasePartOutput) ElementType

func (CxIntentTrainingPhrasePartOutput) ParameterId

The parameter used to annotate this part of the training phrase. This field is required for annotated parts of the training phrase.

func (CxIntentTrainingPhrasePartOutput) Text

The text for this part.

func (CxIntentTrainingPhrasePartOutput) ToCxIntentTrainingPhrasePartOutput

func (o CxIntentTrainingPhrasePartOutput) ToCxIntentTrainingPhrasePartOutput() CxIntentTrainingPhrasePartOutput

func (CxIntentTrainingPhrasePartOutput) ToCxIntentTrainingPhrasePartOutputWithContext

func (o CxIntentTrainingPhrasePartOutput) ToCxIntentTrainingPhrasePartOutputWithContext(ctx context.Context) CxIntentTrainingPhrasePartOutput

type CxPage

type CxPage struct {
	pulumi.CustomResourceState

	// Hierarchical advanced settings for this page. The settings exposed at the lower level overrides the settings exposed at the higher level.
	// Hierarchy: Agent->Flow->Page->Fulfillment/Parameter.
	// Structure is documented below.
	AdvancedSettings CxPageAdvancedSettingsPtrOutput `pulumi:"advancedSettings"`
	// The human-readable name of the page, unique within the agent.
	//
	// ***
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The fulfillment to call when the session is entering the page.
	// Structure is documented below.
	EntryFulfillment CxPageEntryFulfillmentPtrOutput `pulumi:"entryFulfillment"`
	// Handlers associated with the page to handle events such as webhook errors, no match or no input.
	// Structure is documented below.
	EventHandlers CxPageEventHandlerArrayOutput `pulumi:"eventHandlers"`
	// The form associated with the page, used for collecting parameters relevant to the page.
	// Structure is documented below.
	Form CxPageFormPtrOutput `pulumi:"form"`
	// The language of the following fields in page:
	// Page.entry_fulfillment.messages
	// Page.entry_fulfillment.conditional_cases
	// Page.event_handlers.trigger_fulfillment.messages
	// Page.event_handlers.trigger_fulfillment.conditional_cases
	// Page.form.parameters.fill_behavior.initial_prompt_fulfillment.messages
	// Page.form.parameters.fill_behavior.initial_prompt_fulfillment.conditional_cases
	// Page.form.parameters.fill_behavior.reprompt_event_handlers.messages
	// Page.form.parameters.fill_behavior.reprompt_event_handlers.conditional_cases
	// Page.transition_routes.trigger_fulfillment.messages
	// Page.transition_routes.trigger_fulfillment.conditional_cases
	// If not specified, the agent's default language is used. Many languages are supported. Note: languages must be enabled in the agent before they can be used.
	LanguageCode pulumi.StringPtrOutput `pulumi:"languageCode"`
	// The unique identifier of the page.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.
	Name pulumi.StringOutput `pulumi:"name"`
	// The flow to create a page for.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	Parent pulumi.StringPtrOutput `pulumi:"parent"`
	// Ordered list of TransitionRouteGroups associated with the page. Transition route groups must be unique within a page.
	// If multiple transition routes within a page scope refer to the same intent, then the precedence order is: page's transition route > page's transition route group > flow's transition routes.
	// If multiple transition route groups within a page contain the same intent, then the first group in the ordered list takes precedence.
	// Format:projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/transitionRouteGroups/<TransitionRouteGroup ID>.
	TransitionRouteGroups pulumi.StringArrayOutput `pulumi:"transitionRouteGroups"`
	// A list of transitions for the transition rules of this page. They route the conversation to another page in the same flow, or another flow.
	// When we are in a certain page, the TransitionRoutes are evalauted in the following order:
	// TransitionRoutes defined in the page with intent specified.
	// TransitionRoutes defined in the transition route groups with intent specified.
	// TransitionRoutes defined in flow with intent specified.
	// TransitionRoutes defined in the transition route groups with intent specified.
	// TransitionRoutes defined in the page with only condition specified.
	// TransitionRoutes defined in the transition route groups with only condition specified.
	// Structure is documented below.
	TransitionRoutes CxPageTransitionRouteArrayOutput `pulumi:"transitionRoutes"`
}

A Dialogflow CX conversation (session) can be described and visualized as a state machine. The states of a CX session are represented by pages.

To get more information about Page, see:

* [API documentation](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.flows.pages) * How-to Guides

## Example Usage

### Dialogflowcx Page Full

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/diagflow"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		agent, err := diagflow.NewCxAgent(ctx, "agent", &diagflow.CxAgentArgs{
			DisplayName:         pulumi.String("dialogflowcx-agent"),
			Location:            pulumi.String("global"),
			DefaultLanguageCode: pulumi.String("en"),
			SupportedLanguageCodes: pulumi.StringArray{
				pulumi.String("fr"),
				pulumi.String("de"),
				pulumi.String("es"),
			},
			TimeZone:                 pulumi.String("America/New_York"),
			Description:              pulumi.String("Example description."),
			AvatarUri:                pulumi.String("https://cloud.google.com/_static/images/cloud/icons/favicons/onecloud/super_cloud.png"),
			EnableStackdriverLogging: pulumi.Bool(true),
			EnableSpellCorrection:    pulumi.Bool(true),
			SpeechToTextSettings: &diagflow.CxAgentSpeechToTextSettingsArgs{
				EnableSpeechAdaptation: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		myPage2, err := diagflow.NewCxPage(ctx, "my_page2", &diagflow.CxPageArgs{
			Parent:      agent.StartFlow,
			DisplayName: pulumi.String("MyPage2"),
		})
		if err != nil {
			return err
		}
		myWebhook, err := diagflow.NewCxWebhook(ctx, "my_webhook", &diagflow.CxWebhookArgs{
			Parent:      agent.ID(),
			DisplayName: pulumi.String("MyWebhook"),
			GenericWebService: &diagflow.CxWebhookGenericWebServiceArgs{
				Uri: pulumi.String("https://example.com"),
			},
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal("abc")
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		tmpJSON1, err := json.Marshal([]string{
			"foo",
		})
		if err != nil {
			return err
		}
		json1 := string(tmpJSON1)
		tmpJSON2, err := json.Marshal([]interface{}{
			map[string]interface{}{
				"condition": "$sys.func.RAND() < 0.5",
				"caseContent": []interface{}{
					map[string]interface{}{
						"message": map[string]interface{}{
							"text": map[string]interface{}{
								"text": []string{
									"First case",
								},
							},
						},
					},
					map[string]interface{}{
						"additionalCases": map[string]interface{}{
							"cases": []map[string]interface{}{
								map[string]interface{}{
									"condition": "$sys.func.RAND() < 0.2",
									"caseContent": []map[string]interface{}{
										map[string]interface{}{
											"message": map[string]interface{}{
												"text": map[string]interface{}{
													"text": []string{
														"Nested case",
													},
												},
											},
										},
									},
								},
							},
						},
					},
				},
			},
			map[string]interface{}{
				"caseContent": []map[string]interface{}{
					map[string]interface{}{
						"message": map[string]interface{}{
							"text": map[string]interface{}{
								"text": []string{
									"Final case",
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		json2 := string(tmpJSON2)
		tmpJSON3, err := json.Marshal("abc")
		if err != nil {
			return err
		}
		json3 := string(tmpJSON3)
		tmpJSON4, err := json.Marshal([]string{
			"foo",
		})
		if err != nil {
			return err
		}
		json4 := string(tmpJSON4)
		tmpJSON5, err := json.Marshal([]interface{}{
			map[string]interface{}{
				"condition": "$sys.func.RAND() < 0.5",
				"caseContent": []interface{}{
					map[string]interface{}{
						"message": map[string]interface{}{
							"text": map[string]interface{}{
								"text": []string{
									"First case",
								},
							},
						},
					},
					map[string]interface{}{
						"additionalCases": map[string]interface{}{
							"cases": []map[string]interface{}{
								map[string]interface{}{
									"condition": "$sys.func.RAND() < 0.2",
									"caseContent": []map[string]interface{}{
										map[string]interface{}{
											"message": map[string]interface{}{
												"text": map[string]interface{}{
													"text": []string{
														"Nested case",
													},
												},
											},
										},
									},
								},
							},
						},
					},
				},
			},
			map[string]interface{}{
				"caseContent": []map[string]interface{}{
					map[string]interface{}{
						"message": map[string]interface{}{
							"text": map[string]interface{}{
								"text": []string{
									"Final case",
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		json5 := string(tmpJSON5)
		tmpJSON6, err := json.Marshal("2000-01-01")
		if err != nil {
			return err
		}
		json6 := string(tmpJSON6)
		tmpJSON7, err := json.Marshal("abc")
		if err != nil {
			return err
		}
		json7 := string(tmpJSON7)
		tmpJSON8, err := json.Marshal([]string{
			"foo",
		})
		if err != nil {
			return err
		}
		json8 := string(tmpJSON8)
		tmpJSON9, err := json.Marshal([]interface{}{
			map[string]interface{}{
				"condition": "$sys.func.RAND() < 0.5",
				"caseContent": []interface{}{
					map[string]interface{}{
						"message": map[string]interface{}{
							"text": map[string]interface{}{
								"text": []string{
									"First case",
								},
							},
						},
					},
					map[string]interface{}{
						"additionalCases": map[string]interface{}{
							"cases": []map[string]interface{}{
								map[string]interface{}{
									"condition": "$sys.func.RAND() < 0.2",
									"caseContent": []map[string]interface{}{
										map[string]interface{}{
											"message": map[string]interface{}{
												"text": map[string]interface{}{
													"text": []string{
														"Nested case",
													},
												},
											},
										},
									},
								},
							},
						},
					},
				},
			},
			map[string]interface{}{
				"caseContent": []map[string]interface{}{
					map[string]interface{}{
						"message": map[string]interface{}{
							"text": map[string]interface{}{
								"text": []string{
									"Final case",
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		json9 := string(tmpJSON9)
		tmpJSON10, err := json.Marshal("abc")
		if err != nil {
			return err
		}
		json10 := string(tmpJSON10)
		tmpJSON11, err := json.Marshal([]string{
			"foo",
		})
		if err != nil {
			return err
		}
		json11 := string(tmpJSON11)
		tmpJSON12, err := json.Marshal([]interface{}{
			map[string]interface{}{
				"condition": "$sys.func.RAND() < 0.5",
				"caseContent": []interface{}{
					map[string]interface{}{
						"message": map[string]interface{}{
							"text": map[string]interface{}{
								"text": []string{
									"First case",
								},
							},
						},
					},
					map[string]interface{}{
						"additionalCases": map[string]interface{}{
							"cases": []map[string]interface{}{
								map[string]interface{}{
									"condition": "$sys.func.RAND() < 0.2",
									"caseContent": []map[string]interface{}{
										map[string]interface{}{
											"message": map[string]interface{}{
												"text": map[string]interface{}{
													"text": []string{
														"Nested case",
													},
												},
											},
										},
									},
								},
							},
						},
					},
				},
			},
			map[string]interface{}{
				"caseContent": []map[string]interface{}{
					map[string]interface{}{
						"message": map[string]interface{}{
							"text": map[string]interface{}{
								"text": []string{
									"Final case",
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		json12 := string(tmpJSON12)
		tmpJSON13, err := json.Marshal("abc")
		if err != nil {
			return err
		}
		json13 := string(tmpJSON13)
		tmpJSON14, err := json.Marshal([]string{
			"foo",
		})
		if err != nil {
			return err
		}
		json14 := string(tmpJSON14)
		tmpJSON15, err := json.Marshal([]interface{}{
			map[string]interface{}{
				"condition": "$sys.func.RAND() < 0.5",
				"caseContent": []interface{}{
					map[string]interface{}{
						"message": map[string]interface{}{
							"text": map[string]interface{}{
								"text": []string{
									"First case",
								},
							},
						},
					},
					map[string]interface{}{
						"additionalCases": map[string]interface{}{
							"cases": []map[string]interface{}{
								map[string]interface{}{
									"condition": "$sys.func.RAND() < 0.2",
									"caseContent": []map[string]interface{}{
										map[string]interface{}{
											"message": map[string]interface{}{
												"text": map[string]interface{}{
													"text": []string{
														"Nested case",
													},
												},
											},
										},
									},
								},
							},
						},
					},
				},
			},
			map[string]interface{}{
				"caseContent": []map[string]interface{}{
					map[string]interface{}{
						"message": map[string]interface{}{
							"text": map[string]interface{}{
								"text": []string{
									"Final case",
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		json15 := string(tmpJSON15)
		_, err = diagflow.NewCxPage(ctx, "basic_page", &diagflow.CxPageArgs{
			Parent:      agent.StartFlow,
			DisplayName: pulumi.String("MyPage"),
			EntryFulfillment: &diagflow.CxPageEntryFulfillmentArgs{
				Messages: diagflow.CxPageEntryFulfillmentMessageArray{
					&diagflow.CxPageEntryFulfillmentMessageArgs{
						Channel: pulumi.String("some-channel"),
						Text: &diagflow.CxPageEntryFulfillmentMessageTextArgs{
							Texts: pulumi.StringArray{
								pulumi.String("Welcome to page"),
							},
						},
					},
					&diagflow.CxPageEntryFulfillmentMessageArgs{
						Payload: pulumi.String("        {\"some-key\": \"some-value\", \"other-key\": [\"other-value\"]}\n"),
					},
					&diagflow.CxPageEntryFulfillmentMessageArgs{
						ConversationSuccess: &diagflow.CxPageEntryFulfillmentMessageConversationSuccessArgs{
							Metadata: pulumi.String("          {\"some-metadata-key\": \"some-value\", \"other-metadata-key\": 1234}\n"),
						},
					},
					&diagflow.CxPageEntryFulfillmentMessageArgs{
						OutputAudioText: &diagflow.CxPageEntryFulfillmentMessageOutputAudioTextArgs{
							Text: pulumi.String("some output text"),
						},
					},
					&diagflow.CxPageEntryFulfillmentMessageArgs{
						OutputAudioText: &diagflow.CxPageEntryFulfillmentMessageOutputAudioTextArgs{
							Ssml: pulumi.String("          <speak>Some example <say-as interpret-as=\"characters\">SSML XML</say-as></speak>\n"),
						},
					},
					&diagflow.CxPageEntryFulfillmentMessageArgs{
						LiveAgentHandoff: &diagflow.CxPageEntryFulfillmentMessageLiveAgentHandoffArgs{
							Metadata: pulumi.String("          {\"some-metadata-key\": \"some-value\", \"other-metadata-key\": 1234}\n"),
						},
					},
					&diagflow.CxPageEntryFulfillmentMessageArgs{
						PlayAudio: &diagflow.CxPageEntryFulfillmentMessagePlayAudioArgs{
							AudioUri: pulumi.String("http://example.com/some-audio-file.mp3"),
						},
					},
					&diagflow.CxPageEntryFulfillmentMessageArgs{
						TelephonyTransferCall: &diagflow.CxPageEntryFulfillmentMessageTelephonyTransferCallArgs{
							PhoneNumber: pulumi.String("1-234-567-8901"),
						},
					},
				},
				SetParameterActions: diagflow.CxPageEntryFulfillmentSetParameterActionArray{
					&diagflow.CxPageEntryFulfillmentSetParameterActionArgs{
						Parameter: pulumi.String("some-param"),
						Value:     pulumi.String("123.45"),
					},
					&diagflow.CxPageEntryFulfillmentSetParameterActionArgs{
						Parameter: pulumi.String("another-param"),
						Value:     pulumi.String(json0),
					},
					&diagflow.CxPageEntryFulfillmentSetParameterActionArgs{
						Parameter: pulumi.String("other-param"),
						Value:     pulumi.String(json1),
					},
				},
				ConditionalCases: diagflow.CxPageEntryFulfillmentConditionalCaseArray{
					&diagflow.CxPageEntryFulfillmentConditionalCaseArgs{
						Cases: pulumi.String(json2),
					},
				},
			},
			EventHandlers: diagflow.CxPageEventHandlerArray{
				&diagflow.CxPageEventHandlerArgs{
					Event: pulumi.String("some-event"),
					TriggerFulfillment: &diagflow.CxPageEventHandlerTriggerFulfillmentArgs{
						ReturnPartialResponses: pulumi.Bool(true),
						Messages: diagflow.CxPageEventHandlerTriggerFulfillmentMessageArray{
							&diagflow.CxPageEventHandlerTriggerFulfillmentMessageArgs{
								Channel: pulumi.String("some-channel"),
								Text: &diagflow.CxPageEventHandlerTriggerFulfillmentMessageTextArgs{
									Texts: pulumi.StringArray{
										pulumi.String("Some text"),
									},
								},
							},
							&diagflow.CxPageEventHandlerTriggerFulfillmentMessageArgs{
								Payload: pulumi.String("          {\"some-key\": \"some-value\", \"other-key\": [\"other-value\"]}\n"),
							},
							&diagflow.CxPageEventHandlerTriggerFulfillmentMessageArgs{
								ConversationSuccess: &diagflow.CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessArgs{
									Metadata: pulumi.String("            {\"some-metadata-key\": \"some-value\", \"other-metadata-key\": 1234}\n"),
								},
							},
							&diagflow.CxPageEventHandlerTriggerFulfillmentMessageArgs{
								OutputAudioText: &diagflow.CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs{
									Text: pulumi.String("some output text"),
								},
							},
							&diagflow.CxPageEventHandlerTriggerFulfillmentMessageArgs{
								OutputAudioText: &diagflow.CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs{
									Ssml: pulumi.String("            <speak>Some example <say-as interpret-as=\"characters\">SSML XML</say-as></speak>\n"),
								},
							},
							&diagflow.CxPageEventHandlerTriggerFulfillmentMessageArgs{
								LiveAgentHandoff: &diagflow.CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs{
									Metadata: pulumi.String("            {\"some-metadata-key\": \"some-value\", \"other-metadata-key\": 1234}\n"),
								},
							},
							&diagflow.CxPageEventHandlerTriggerFulfillmentMessageArgs{
								PlayAudio: &diagflow.CxPageEventHandlerTriggerFulfillmentMessagePlayAudioArgs{
									AudioUri: pulumi.String("http://example.com/some-audio-file.mp3"),
								},
							},
							&diagflow.CxPageEventHandlerTriggerFulfillmentMessageArgs{
								TelephonyTransferCall: &diagflow.CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs{
									PhoneNumber: pulumi.String("1-234-567-8901"),
								},
							},
						},
						SetParameterActions: diagflow.CxPageEventHandlerTriggerFulfillmentSetParameterActionArray{
							&diagflow.CxPageEventHandlerTriggerFulfillmentSetParameterActionArgs{
								Parameter: pulumi.String("some-param"),
								Value:     pulumi.String("123.45"),
							},
							&diagflow.CxPageEventHandlerTriggerFulfillmentSetParameterActionArgs{
								Parameter: pulumi.String("another-param"),
								Value:     pulumi.String(json3),
							},
							&diagflow.CxPageEventHandlerTriggerFulfillmentSetParameterActionArgs{
								Parameter: pulumi.String("other-param"),
								Value:     pulumi.String(json4),
							},
						},
						ConditionalCases: diagflow.CxPageEventHandlerTriggerFulfillmentConditionalCaseArray{
							&diagflow.CxPageEventHandlerTriggerFulfillmentConditionalCaseArgs{
								Cases: pulumi.String(json5),
							},
						},
					},
				},
			},
			Form: &diagflow.CxPageFormArgs{
				Parameters: diagflow.CxPageFormParameterArray{
					&diagflow.CxPageFormParameterArgs{
						DisplayName:  pulumi.String("param1"),
						EntityType:   pulumi.String("projects/-/locations/-/agents/-/entityTypes/sys.date"),
						DefaultValue: pulumi.String(json6),
						FillBehavior: &diagflow.CxPageFormParameterFillBehaviorArgs{
							InitialPromptFulfillment: &diagflow.CxPageFormParameterFillBehaviorInitialPromptFulfillmentArgs{
								Messages: diagflow.CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArray{
									&diagflow.CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArgs{
										Channel: pulumi.String("some-channel"),
										Text: &diagflow.CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextArgs{
											Texts: pulumi.StringArray{
												pulumi.String("Please provide param1"),
											},
										},
									},
									&diagflow.CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArgs{
										Payload: pulumi.String("              {\"some-key\": \"some-value\", \"other-key\": [\"other-value\"]}\n"),
									},
									&diagflow.CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArgs{
										ConversationSuccess: &diagflow.CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessArgs{
											Metadata: pulumi.String("                {\"some-metadata-key\": \"some-value\", \"other-metadata-key\": 1234}\n"),
										},
									},
									&diagflow.CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArgs{
										OutputAudioText: &diagflow.CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextArgs{
											Text: pulumi.String("some output text"),
										},
									},
									&diagflow.CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArgs{
										OutputAudioText: &diagflow.CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextArgs{
											Ssml: pulumi.String("                <speak>Some example <say-as interpret-as=\"characters\">SSML XML</say-as></speak>\n"),
										},
									},
									&diagflow.CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArgs{
										LiveAgentHandoff: &diagflow.CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffArgs{
											Metadata: pulumi.String("                {\"some-metadata-key\": \"some-value\", \"other-metadata-key\": 1234}\n"),
										},
									},
									&diagflow.CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArgs{
										PlayAudio: &diagflow.CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioArgs{
											AudioUri: pulumi.String("http://example.com/some-audio-file.mp3"),
										},
									},
									&diagflow.CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArgs{
										TelephonyTransferCall: &diagflow.CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallArgs{
											PhoneNumber: pulumi.String("1-234-567-8901"),
										},
									},
								},
								SetParameterActions: diagflow.CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArray{
									&diagflow.CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArgs{
										Parameter: pulumi.String("some-param"),
										Value:     pulumi.String("123.45"),
									},
									&diagflow.CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArgs{
										Parameter: pulumi.String("another-param"),
										Value:     pulumi.String(json7),
									},
									&diagflow.CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArgs{
										Parameter: pulumi.String("other-param"),
										Value:     pulumi.String(json8),
									},
								},
								ConditionalCases: diagflow.CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArray{
									&diagflow.CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArgs{
										Cases: pulumi.String(json9),
									},
								},
							},
							RepromptEventHandlers: diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerArray{
								&diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerArgs{
									Event: pulumi.String("sys.no-match-1"),
									TriggerFulfillment: &diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentArgs{
										ReturnPartialResponses: pulumi.Bool(true),
										Webhook:                myWebhook.ID(),
										Tag:                    pulumi.String("some-tag"),
										Messages: diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArray{
											&diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArgs{
												Channel: pulumi.String("some-channel"),
												Text: &diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextArgs{
													Texts: pulumi.StringArray{
														pulumi.String("Please provide param1"),
													},
												},
											},
											&diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArgs{
												Payload: pulumi.String("                {\"some-key\": \"some-value\", \"other-key\": [\"other-value\"]}\n"),
											},
											&diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArgs{
												ConversationSuccess: &diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessArgs{
													Metadata: pulumi.String("                  {\"some-metadata-key\": \"some-value\", \"other-metadata-key\": 1234}\n"),
												},
											},
											&diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArgs{
												OutputAudioText: &diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs{
													Text: pulumi.String("some output text"),
												},
											},
											&diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArgs{
												OutputAudioText: &diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs{
													Ssml: pulumi.String("                  <speak>Some example <say-as interpret-as=\"characters\">SSML XML</say-as></speak>\n"),
												},
											},
											&diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArgs{
												LiveAgentHandoff: &diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs{
													Metadata: pulumi.String("                  {\"some-metadata-key\": \"some-value\", \"other-metadata-key\": 1234}\n"),
												},
											},
											&diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArgs{
												PlayAudio: &diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioArgs{
													AudioUri: pulumi.String("http://example.com/some-audio-file.mp3"),
												},
											},
											&diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArgs{
												TelephonyTransferCall: &diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs{
													PhoneNumber: pulumi.String("1-234-567-8901"),
												},
											},
										},
										SetParameterActions: diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArray{
											&diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArgs{
												Parameter: pulumi.String("some-param"),
												Value:     pulumi.String("123.45"),
											},
											&diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArgs{
												Parameter: pulumi.String("another-param"),
												Value:     pulumi.String(json10),
											},
											&diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArgs{
												Parameter: pulumi.String("other-param"),
												Value:     pulumi.String(json11),
											},
										},
										ConditionalCases: diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArray{
											&diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArgs{
												Cases: pulumi.String(json12),
											},
										},
									},
								},
								&diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerArgs{
									Event:      pulumi.String("sys.no-match-2"),
									TargetFlow: agent.StartFlow,
								},
								&diagflow.CxPageFormParameterFillBehaviorRepromptEventHandlerArgs{
									Event:      pulumi.String("sys.no-match-3"),
									TargetPage: myPage2.ID(),
								},
							},
						},
						Required: pulumi.Bool(true),
						Redact:   pulumi.Bool(true),
						AdvancedSettings: &diagflow.CxPageFormParameterAdvancedSettingsArgs{
							DtmfSettings: &diagflow.CxPageFormParameterAdvancedSettingsDtmfSettingsArgs{
								Enabled:     pulumi.Bool(true),
								MaxDigits:   pulumi.Int(1),
								FinishDigit: pulumi.String("#"),
							},
						},
					},
				},
			},
			TransitionRoutes: diagflow.CxPageTransitionRouteArray{
				&diagflow.CxPageTransitionRouteArgs{
					Condition: pulumi.String("$page.params.status = 'FINAL'"),
					TriggerFulfillment: &diagflow.CxPageTransitionRouteTriggerFulfillmentArgs{
						Messages: diagflow.CxPageTransitionRouteTriggerFulfillmentMessageArray{
							&diagflow.CxPageTransitionRouteTriggerFulfillmentMessageArgs{
								Channel: pulumi.String("some-channel"),
								Text: &diagflow.CxPageTransitionRouteTriggerFulfillmentMessageTextArgs{
									Texts: pulumi.StringArray{
										pulumi.String("information completed, navigating to page 2"),
									},
								},
							},
							&diagflow.CxPageTransitionRouteTriggerFulfillmentMessageArgs{
								Payload: pulumi.String("          {\"some-key\": \"some-value\", \"other-key\": [\"other-value\"]}\n"),
							},
							&diagflow.CxPageTransitionRouteTriggerFulfillmentMessageArgs{
								ConversationSuccess: &diagflow.CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs{
									Metadata: pulumi.String("            {\"some-metadata-key\": \"some-value\", \"other-metadata-key\": 1234}\n"),
								},
							},
							&diagflow.CxPageTransitionRouteTriggerFulfillmentMessageArgs{
								OutputAudioText: &diagflow.CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs{
									Text: pulumi.String("some output text"),
								},
							},
							&diagflow.CxPageTransitionRouteTriggerFulfillmentMessageArgs{
								OutputAudioText: &diagflow.CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs{
									Ssml: pulumi.String("            <speak>Some example <say-as interpret-as=\"characters\">SSML XML</say-as></speak>\n"),
								},
							},
							&diagflow.CxPageTransitionRouteTriggerFulfillmentMessageArgs{
								LiveAgentHandoff: &diagflow.CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs{
									Metadata: pulumi.String("            {\"some-metadata-key\": \"some-value\", \"other-metadata-key\": 1234}\n"),
								},
							},
							&diagflow.CxPageTransitionRouteTriggerFulfillmentMessageArgs{
								PlayAudio: &diagflow.CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioArgs{
									AudioUri: pulumi.String("http://example.com/some-audio-file.mp3"),
								},
							},
							&diagflow.CxPageTransitionRouteTriggerFulfillmentMessageArgs{
								TelephonyTransferCall: &diagflow.CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs{
									PhoneNumber: pulumi.String("1-234-567-8901"),
								},
							},
						},
						SetParameterActions: diagflow.CxPageTransitionRouteTriggerFulfillmentSetParameterActionArray{
							&diagflow.CxPageTransitionRouteTriggerFulfillmentSetParameterActionArgs{
								Parameter: pulumi.String("some-param"),
								Value:     pulumi.String("123.45"),
							},
							&diagflow.CxPageTransitionRouteTriggerFulfillmentSetParameterActionArgs{
								Parameter: pulumi.String("another-param"),
								Value:     pulumi.String(json13),
							},
							&diagflow.CxPageTransitionRouteTriggerFulfillmentSetParameterActionArgs{
								Parameter: pulumi.String("other-param"),
								Value:     pulumi.String(json14),
							},
						},
						ConditionalCases: diagflow.CxPageTransitionRouteTriggerFulfillmentConditionalCaseArray{
							&diagflow.CxPageTransitionRouteTriggerFulfillmentConditionalCaseArgs{
								Cases: pulumi.String(json15),
							},
						},
					},
					TargetPage: myPage2.ID(),
				},
			},
			AdvancedSettings: &diagflow.CxPageAdvancedSettingsArgs{
				DtmfSettings: &diagflow.CxPageAdvancedSettingsDtmfSettingsArgs{
					Enabled:     pulumi.Bool(true),
					MaxDigits:   pulumi.Int(1),
					FinishDigit: pulumi.String("#"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Page can be imported using any of these accepted formats:

* `{{parent}}/pages/{{name}}`

* `{{parent}}/{{name}}`

When using the `pulumi import` command, Page can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:diagflow/cxPage:CxPage default {{parent}}/pages/{{name}} ```

```sh $ pulumi import gcp:diagflow/cxPage:CxPage default {{parent}}/{{name}} ```

func GetCxPage

func GetCxPage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CxPageState, opts ...pulumi.ResourceOption) (*CxPage, error)

GetCxPage gets an existing CxPage resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCxPage

func NewCxPage(ctx *pulumi.Context,
	name string, args *CxPageArgs, opts ...pulumi.ResourceOption) (*CxPage, error)

NewCxPage registers a new resource with the given unique name, arguments, and options.

func (*CxPage) ElementType

func (*CxPage) ElementType() reflect.Type

func (*CxPage) ToCxPageOutput

func (i *CxPage) ToCxPageOutput() CxPageOutput

func (*CxPage) ToCxPageOutputWithContext

func (i *CxPage) ToCxPageOutputWithContext(ctx context.Context) CxPageOutput

type CxPageAdvancedSettings

type CxPageAdvancedSettings struct {
	// Define behaviors for DTMF (dual tone multi frequency). DTMF settings does not override each other. DTMF settings set at different levels define DTMF detections running in parallel. Exposed at the following levels:
	// * Agent level
	// * Flow level
	// * Page level
	// * Parameter level
	//   Structure is documented below.
	DtmfSettings *CxPageAdvancedSettingsDtmfSettings `pulumi:"dtmfSettings"`
}

type CxPageAdvancedSettingsArgs

type CxPageAdvancedSettingsArgs struct {
	// Define behaviors for DTMF (dual tone multi frequency). DTMF settings does not override each other. DTMF settings set at different levels define DTMF detections running in parallel. Exposed at the following levels:
	// * Agent level
	// * Flow level
	// * Page level
	// * Parameter level
	//   Structure is documented below.
	DtmfSettings CxPageAdvancedSettingsDtmfSettingsPtrInput `pulumi:"dtmfSettings"`
}

func (CxPageAdvancedSettingsArgs) ElementType

func (CxPageAdvancedSettingsArgs) ElementType() reflect.Type

func (CxPageAdvancedSettingsArgs) ToCxPageAdvancedSettingsOutput

func (i CxPageAdvancedSettingsArgs) ToCxPageAdvancedSettingsOutput() CxPageAdvancedSettingsOutput

func (CxPageAdvancedSettingsArgs) ToCxPageAdvancedSettingsOutputWithContext

func (i CxPageAdvancedSettingsArgs) ToCxPageAdvancedSettingsOutputWithContext(ctx context.Context) CxPageAdvancedSettingsOutput

func (CxPageAdvancedSettingsArgs) ToCxPageAdvancedSettingsPtrOutput

func (i CxPageAdvancedSettingsArgs) ToCxPageAdvancedSettingsPtrOutput() CxPageAdvancedSettingsPtrOutput

func (CxPageAdvancedSettingsArgs) ToCxPageAdvancedSettingsPtrOutputWithContext

func (i CxPageAdvancedSettingsArgs) ToCxPageAdvancedSettingsPtrOutputWithContext(ctx context.Context) CxPageAdvancedSettingsPtrOutput

type CxPageAdvancedSettingsDtmfSettings

type CxPageAdvancedSettingsDtmfSettings struct {
	// If true, incoming audio is processed for DTMF (dual tone multi frequency) events. For example, if the caller presses a button on their telephone keypad and DTMF processing is enabled, Dialogflow will detect the event (e.g. a "3" was pressed) in the incoming audio and pass the event to the bot to drive business logic (e.g. when 3 is pressed, return the account balance).
	Enabled *bool `pulumi:"enabled"`
	// The digit that terminates a DTMF digit sequence.
	FinishDigit *string `pulumi:"finishDigit"`
	// Max length of DTMF digits.
	MaxDigits *int `pulumi:"maxDigits"`
}

type CxPageAdvancedSettingsDtmfSettingsArgs

type CxPageAdvancedSettingsDtmfSettingsArgs struct {
	// If true, incoming audio is processed for DTMF (dual tone multi frequency) events. For example, if the caller presses a button on their telephone keypad and DTMF processing is enabled, Dialogflow will detect the event (e.g. a "3" was pressed) in the incoming audio and pass the event to the bot to drive business logic (e.g. when 3 is pressed, return the account balance).
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The digit that terminates a DTMF digit sequence.
	FinishDigit pulumi.StringPtrInput `pulumi:"finishDigit"`
	// Max length of DTMF digits.
	MaxDigits pulumi.IntPtrInput `pulumi:"maxDigits"`
}

func (CxPageAdvancedSettingsDtmfSettingsArgs) ElementType

func (CxPageAdvancedSettingsDtmfSettingsArgs) ToCxPageAdvancedSettingsDtmfSettingsOutput

func (i CxPageAdvancedSettingsDtmfSettingsArgs) ToCxPageAdvancedSettingsDtmfSettingsOutput() CxPageAdvancedSettingsDtmfSettingsOutput

func (CxPageAdvancedSettingsDtmfSettingsArgs) ToCxPageAdvancedSettingsDtmfSettingsOutputWithContext

func (i CxPageAdvancedSettingsDtmfSettingsArgs) ToCxPageAdvancedSettingsDtmfSettingsOutputWithContext(ctx context.Context) CxPageAdvancedSettingsDtmfSettingsOutput

func (CxPageAdvancedSettingsDtmfSettingsArgs) ToCxPageAdvancedSettingsDtmfSettingsPtrOutput

func (i CxPageAdvancedSettingsDtmfSettingsArgs) ToCxPageAdvancedSettingsDtmfSettingsPtrOutput() CxPageAdvancedSettingsDtmfSettingsPtrOutput

func (CxPageAdvancedSettingsDtmfSettingsArgs) ToCxPageAdvancedSettingsDtmfSettingsPtrOutputWithContext

func (i CxPageAdvancedSettingsDtmfSettingsArgs) ToCxPageAdvancedSettingsDtmfSettingsPtrOutputWithContext(ctx context.Context) CxPageAdvancedSettingsDtmfSettingsPtrOutput

type CxPageAdvancedSettingsDtmfSettingsInput

type CxPageAdvancedSettingsDtmfSettingsInput interface {
	pulumi.Input

	ToCxPageAdvancedSettingsDtmfSettingsOutput() CxPageAdvancedSettingsDtmfSettingsOutput
	ToCxPageAdvancedSettingsDtmfSettingsOutputWithContext(context.Context) CxPageAdvancedSettingsDtmfSettingsOutput
}

CxPageAdvancedSettingsDtmfSettingsInput is an input type that accepts CxPageAdvancedSettingsDtmfSettingsArgs and CxPageAdvancedSettingsDtmfSettingsOutput values. You can construct a concrete instance of `CxPageAdvancedSettingsDtmfSettingsInput` via:

CxPageAdvancedSettingsDtmfSettingsArgs{...}

type CxPageAdvancedSettingsDtmfSettingsOutput

type CxPageAdvancedSettingsDtmfSettingsOutput struct{ *pulumi.OutputState }

func (CxPageAdvancedSettingsDtmfSettingsOutput) ElementType

func (CxPageAdvancedSettingsDtmfSettingsOutput) Enabled

If true, incoming audio is processed for DTMF (dual tone multi frequency) events. For example, if the caller presses a button on their telephone keypad and DTMF processing is enabled, Dialogflow will detect the event (e.g. a "3" was pressed) in the incoming audio and pass the event to the bot to drive business logic (e.g. when 3 is pressed, return the account balance).

func (CxPageAdvancedSettingsDtmfSettingsOutput) FinishDigit

The digit that terminates a DTMF digit sequence.

func (CxPageAdvancedSettingsDtmfSettingsOutput) MaxDigits

Max length of DTMF digits.

func (CxPageAdvancedSettingsDtmfSettingsOutput) ToCxPageAdvancedSettingsDtmfSettingsOutput

func (o CxPageAdvancedSettingsDtmfSettingsOutput) ToCxPageAdvancedSettingsDtmfSettingsOutput() CxPageAdvancedSettingsDtmfSettingsOutput

func (CxPageAdvancedSettingsDtmfSettingsOutput) ToCxPageAdvancedSettingsDtmfSettingsOutputWithContext

func (o CxPageAdvancedSettingsDtmfSettingsOutput) ToCxPageAdvancedSettingsDtmfSettingsOutputWithContext(ctx context.Context) CxPageAdvancedSettingsDtmfSettingsOutput

func (CxPageAdvancedSettingsDtmfSettingsOutput) ToCxPageAdvancedSettingsDtmfSettingsPtrOutput

func (o CxPageAdvancedSettingsDtmfSettingsOutput) ToCxPageAdvancedSettingsDtmfSettingsPtrOutput() CxPageAdvancedSettingsDtmfSettingsPtrOutput

func (CxPageAdvancedSettingsDtmfSettingsOutput) ToCxPageAdvancedSettingsDtmfSettingsPtrOutputWithContext

func (o CxPageAdvancedSettingsDtmfSettingsOutput) ToCxPageAdvancedSettingsDtmfSettingsPtrOutputWithContext(ctx context.Context) CxPageAdvancedSettingsDtmfSettingsPtrOutput

type CxPageAdvancedSettingsDtmfSettingsPtrInput

type CxPageAdvancedSettingsDtmfSettingsPtrInput interface {
	pulumi.Input

	ToCxPageAdvancedSettingsDtmfSettingsPtrOutput() CxPageAdvancedSettingsDtmfSettingsPtrOutput
	ToCxPageAdvancedSettingsDtmfSettingsPtrOutputWithContext(context.Context) CxPageAdvancedSettingsDtmfSettingsPtrOutput
}

CxPageAdvancedSettingsDtmfSettingsPtrInput is an input type that accepts CxPageAdvancedSettingsDtmfSettingsArgs, CxPageAdvancedSettingsDtmfSettingsPtr and CxPageAdvancedSettingsDtmfSettingsPtrOutput values. You can construct a concrete instance of `CxPageAdvancedSettingsDtmfSettingsPtrInput` via:

        CxPageAdvancedSettingsDtmfSettingsArgs{...}

or:

        nil

type CxPageAdvancedSettingsDtmfSettingsPtrOutput

type CxPageAdvancedSettingsDtmfSettingsPtrOutput struct{ *pulumi.OutputState }

func (CxPageAdvancedSettingsDtmfSettingsPtrOutput) Elem

func (CxPageAdvancedSettingsDtmfSettingsPtrOutput) ElementType

func (CxPageAdvancedSettingsDtmfSettingsPtrOutput) Enabled

If true, incoming audio is processed for DTMF (dual tone multi frequency) events. For example, if the caller presses a button on their telephone keypad and DTMF processing is enabled, Dialogflow will detect the event (e.g. a "3" was pressed) in the incoming audio and pass the event to the bot to drive business logic (e.g. when 3 is pressed, return the account balance).

func (CxPageAdvancedSettingsDtmfSettingsPtrOutput) FinishDigit

The digit that terminates a DTMF digit sequence.

func (CxPageAdvancedSettingsDtmfSettingsPtrOutput) MaxDigits

Max length of DTMF digits.

func (CxPageAdvancedSettingsDtmfSettingsPtrOutput) ToCxPageAdvancedSettingsDtmfSettingsPtrOutput

func (o CxPageAdvancedSettingsDtmfSettingsPtrOutput) ToCxPageAdvancedSettingsDtmfSettingsPtrOutput() CxPageAdvancedSettingsDtmfSettingsPtrOutput

func (CxPageAdvancedSettingsDtmfSettingsPtrOutput) ToCxPageAdvancedSettingsDtmfSettingsPtrOutputWithContext

func (o CxPageAdvancedSettingsDtmfSettingsPtrOutput) ToCxPageAdvancedSettingsDtmfSettingsPtrOutputWithContext(ctx context.Context) CxPageAdvancedSettingsDtmfSettingsPtrOutput

type CxPageAdvancedSettingsInput

type CxPageAdvancedSettingsInput interface {
	pulumi.Input

	ToCxPageAdvancedSettingsOutput() CxPageAdvancedSettingsOutput
	ToCxPageAdvancedSettingsOutputWithContext(context.Context) CxPageAdvancedSettingsOutput
}

CxPageAdvancedSettingsInput is an input type that accepts CxPageAdvancedSettingsArgs and CxPageAdvancedSettingsOutput values. You can construct a concrete instance of `CxPageAdvancedSettingsInput` via:

CxPageAdvancedSettingsArgs{...}

type CxPageAdvancedSettingsOutput

type CxPageAdvancedSettingsOutput struct{ *pulumi.OutputState }

func (CxPageAdvancedSettingsOutput) DtmfSettings

Define behaviors for DTMF (dual tone multi frequency). DTMF settings does not override each other. DTMF settings set at different levels define DTMF detections running in parallel. Exposed at the following levels:

  • Agent level
  • Flow level
  • Page level
  • Parameter level Structure is documented below.

func (CxPageAdvancedSettingsOutput) ElementType

func (CxPageAdvancedSettingsOutput) ToCxPageAdvancedSettingsOutput

func (o CxPageAdvancedSettingsOutput) ToCxPageAdvancedSettingsOutput() CxPageAdvancedSettingsOutput

func (CxPageAdvancedSettingsOutput) ToCxPageAdvancedSettingsOutputWithContext

func (o CxPageAdvancedSettingsOutput) ToCxPageAdvancedSettingsOutputWithContext(ctx context.Context) CxPageAdvancedSettingsOutput

func (CxPageAdvancedSettingsOutput) ToCxPageAdvancedSettingsPtrOutput

func (o CxPageAdvancedSettingsOutput) ToCxPageAdvancedSettingsPtrOutput() CxPageAdvancedSettingsPtrOutput

func (CxPageAdvancedSettingsOutput) ToCxPageAdvancedSettingsPtrOutputWithContext

func (o CxPageAdvancedSettingsOutput) ToCxPageAdvancedSettingsPtrOutputWithContext(ctx context.Context) CxPageAdvancedSettingsPtrOutput

type CxPageAdvancedSettingsPtrInput

type CxPageAdvancedSettingsPtrInput interface {
	pulumi.Input

	ToCxPageAdvancedSettingsPtrOutput() CxPageAdvancedSettingsPtrOutput
	ToCxPageAdvancedSettingsPtrOutputWithContext(context.Context) CxPageAdvancedSettingsPtrOutput
}

CxPageAdvancedSettingsPtrInput is an input type that accepts CxPageAdvancedSettingsArgs, CxPageAdvancedSettingsPtr and CxPageAdvancedSettingsPtrOutput values. You can construct a concrete instance of `CxPageAdvancedSettingsPtrInput` via:

        CxPageAdvancedSettingsArgs{...}

or:

        nil

type CxPageAdvancedSettingsPtrOutput

type CxPageAdvancedSettingsPtrOutput struct{ *pulumi.OutputState }

func (CxPageAdvancedSettingsPtrOutput) DtmfSettings

Define behaviors for DTMF (dual tone multi frequency). DTMF settings does not override each other. DTMF settings set at different levels define DTMF detections running in parallel. Exposed at the following levels:

  • Agent level
  • Flow level
  • Page level
  • Parameter level Structure is documented below.

func (CxPageAdvancedSettingsPtrOutput) Elem

func (CxPageAdvancedSettingsPtrOutput) ElementType

func (CxPageAdvancedSettingsPtrOutput) ToCxPageAdvancedSettingsPtrOutput

func (o CxPageAdvancedSettingsPtrOutput) ToCxPageAdvancedSettingsPtrOutput() CxPageAdvancedSettingsPtrOutput

func (CxPageAdvancedSettingsPtrOutput) ToCxPageAdvancedSettingsPtrOutputWithContext

func (o CxPageAdvancedSettingsPtrOutput) ToCxPageAdvancedSettingsPtrOutputWithContext(ctx context.Context) CxPageAdvancedSettingsPtrOutput

type CxPageArgs

type CxPageArgs struct {
	// Hierarchical advanced settings for this page. The settings exposed at the lower level overrides the settings exposed at the higher level.
	// Hierarchy: Agent->Flow->Page->Fulfillment/Parameter.
	// Structure is documented below.
	AdvancedSettings CxPageAdvancedSettingsPtrInput
	// The human-readable name of the page, unique within the agent.
	//
	// ***
	DisplayName pulumi.StringInput
	// The fulfillment to call when the session is entering the page.
	// Structure is documented below.
	EntryFulfillment CxPageEntryFulfillmentPtrInput
	// Handlers associated with the page to handle events such as webhook errors, no match or no input.
	// Structure is documented below.
	EventHandlers CxPageEventHandlerArrayInput
	// The form associated with the page, used for collecting parameters relevant to the page.
	// Structure is documented below.
	Form CxPageFormPtrInput
	// The language of the following fields in page:
	// Page.entry_fulfillment.messages
	// Page.entry_fulfillment.conditional_cases
	// Page.event_handlers.trigger_fulfillment.messages
	// Page.event_handlers.trigger_fulfillment.conditional_cases
	// Page.form.parameters.fill_behavior.initial_prompt_fulfillment.messages
	// Page.form.parameters.fill_behavior.initial_prompt_fulfillment.conditional_cases
	// Page.form.parameters.fill_behavior.reprompt_event_handlers.messages
	// Page.form.parameters.fill_behavior.reprompt_event_handlers.conditional_cases
	// Page.transition_routes.trigger_fulfillment.messages
	// Page.transition_routes.trigger_fulfillment.conditional_cases
	// If not specified, the agent's default language is used. Many languages are supported. Note: languages must be enabled in the agent before they can be used.
	LanguageCode pulumi.StringPtrInput
	// The flow to create a page for.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	Parent pulumi.StringPtrInput
	// Ordered list of TransitionRouteGroups associated with the page. Transition route groups must be unique within a page.
	// If multiple transition routes within a page scope refer to the same intent, then the precedence order is: page's transition route > page's transition route group > flow's transition routes.
	// If multiple transition route groups within a page contain the same intent, then the first group in the ordered list takes precedence.
	// Format:projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/transitionRouteGroups/<TransitionRouteGroup ID>.
	TransitionRouteGroups pulumi.StringArrayInput
	// A list of transitions for the transition rules of this page. They route the conversation to another page in the same flow, or another flow.
	// When we are in a certain page, the TransitionRoutes are evalauted in the following order:
	// TransitionRoutes defined in the page with intent specified.
	// TransitionRoutes defined in the transition route groups with intent specified.
	// TransitionRoutes defined in flow with intent specified.
	// TransitionRoutes defined in the transition route groups with intent specified.
	// TransitionRoutes defined in the page with only condition specified.
	// TransitionRoutes defined in the transition route groups with only condition specified.
	// Structure is documented below.
	TransitionRoutes CxPageTransitionRouteArrayInput
}

The set of arguments for constructing a CxPage resource.

func (CxPageArgs) ElementType

func (CxPageArgs) ElementType() reflect.Type

type CxPageArray

type CxPageArray []CxPageInput

func (CxPageArray) ElementType

func (CxPageArray) ElementType() reflect.Type

func (CxPageArray) ToCxPageArrayOutput

func (i CxPageArray) ToCxPageArrayOutput() CxPageArrayOutput

func (CxPageArray) ToCxPageArrayOutputWithContext

func (i CxPageArray) ToCxPageArrayOutputWithContext(ctx context.Context) CxPageArrayOutput

type CxPageArrayInput

type CxPageArrayInput interface {
	pulumi.Input

	ToCxPageArrayOutput() CxPageArrayOutput
	ToCxPageArrayOutputWithContext(context.Context) CxPageArrayOutput
}

CxPageArrayInput is an input type that accepts CxPageArray and CxPageArrayOutput values. You can construct a concrete instance of `CxPageArrayInput` via:

CxPageArray{ CxPageArgs{...} }

type CxPageArrayOutput

type CxPageArrayOutput struct{ *pulumi.OutputState }

func (CxPageArrayOutput) ElementType

func (CxPageArrayOutput) ElementType() reflect.Type

func (CxPageArrayOutput) Index

func (CxPageArrayOutput) ToCxPageArrayOutput

func (o CxPageArrayOutput) ToCxPageArrayOutput() CxPageArrayOutput

func (CxPageArrayOutput) ToCxPageArrayOutputWithContext

func (o CxPageArrayOutput) ToCxPageArrayOutputWithContext(ctx context.Context) CxPageArrayOutput

type CxPageEntryFulfillment

type CxPageEntryFulfillment struct {
	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases []CxPageEntryFulfillmentConditionalCase `pulumi:"conditionalCases"`
	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages []CxPageEntryFulfillmentMessage `pulumi:"messages"`
	// Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.
	ReturnPartialResponses *bool `pulumi:"returnPartialResponses"`
	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions []CxPageEntryFulfillmentSetParameterAction `pulumi:"setParameterActions"`
	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag *string `pulumi:"tag"`
	// The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.
	Webhook *string `pulumi:"webhook"`
}

type CxPageEntryFulfillmentArgs

type CxPageEntryFulfillmentArgs struct {
	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases CxPageEntryFulfillmentConditionalCaseArrayInput `pulumi:"conditionalCases"`
	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages CxPageEntryFulfillmentMessageArrayInput `pulumi:"messages"`
	// Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.
	ReturnPartialResponses pulumi.BoolPtrInput `pulumi:"returnPartialResponses"`
	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions CxPageEntryFulfillmentSetParameterActionArrayInput `pulumi:"setParameterActions"`
	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag pulumi.StringPtrInput `pulumi:"tag"`
	// The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.
	Webhook pulumi.StringPtrInput `pulumi:"webhook"`
}

func (CxPageEntryFulfillmentArgs) ElementType

func (CxPageEntryFulfillmentArgs) ElementType() reflect.Type

func (CxPageEntryFulfillmentArgs) ToCxPageEntryFulfillmentOutput

func (i CxPageEntryFulfillmentArgs) ToCxPageEntryFulfillmentOutput() CxPageEntryFulfillmentOutput

func (CxPageEntryFulfillmentArgs) ToCxPageEntryFulfillmentOutputWithContext

func (i CxPageEntryFulfillmentArgs) ToCxPageEntryFulfillmentOutputWithContext(ctx context.Context) CxPageEntryFulfillmentOutput

func (CxPageEntryFulfillmentArgs) ToCxPageEntryFulfillmentPtrOutput

func (i CxPageEntryFulfillmentArgs) ToCxPageEntryFulfillmentPtrOutput() CxPageEntryFulfillmentPtrOutput

func (CxPageEntryFulfillmentArgs) ToCxPageEntryFulfillmentPtrOutputWithContext

func (i CxPageEntryFulfillmentArgs) ToCxPageEntryFulfillmentPtrOutputWithContext(ctx context.Context) CxPageEntryFulfillmentPtrOutput

type CxPageEntryFulfillmentConditionalCase

type CxPageEntryFulfillmentConditionalCase struct {
	// A JSON encoded list of cascading if-else conditions. Cases are mutually exclusive. The first one with a matching condition is selected, all the rest ignored.
	// See [Case](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/Fulfillment#case) for the schema.
	Cases *string `pulumi:"cases"`
}

type CxPageEntryFulfillmentConditionalCaseArgs

type CxPageEntryFulfillmentConditionalCaseArgs struct {
	// A JSON encoded list of cascading if-else conditions. Cases are mutually exclusive. The first one with a matching condition is selected, all the rest ignored.
	// See [Case](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/Fulfillment#case) for the schema.
	Cases pulumi.StringPtrInput `pulumi:"cases"`
}

func (CxPageEntryFulfillmentConditionalCaseArgs) ElementType

func (CxPageEntryFulfillmentConditionalCaseArgs) ToCxPageEntryFulfillmentConditionalCaseOutput

func (i CxPageEntryFulfillmentConditionalCaseArgs) ToCxPageEntryFulfillmentConditionalCaseOutput() CxPageEntryFulfillmentConditionalCaseOutput

func (CxPageEntryFulfillmentConditionalCaseArgs) ToCxPageEntryFulfillmentConditionalCaseOutputWithContext

func (i CxPageEntryFulfillmentConditionalCaseArgs) ToCxPageEntryFulfillmentConditionalCaseOutputWithContext(ctx context.Context) CxPageEntryFulfillmentConditionalCaseOutput

type CxPageEntryFulfillmentConditionalCaseArray

type CxPageEntryFulfillmentConditionalCaseArray []CxPageEntryFulfillmentConditionalCaseInput

func (CxPageEntryFulfillmentConditionalCaseArray) ElementType

func (CxPageEntryFulfillmentConditionalCaseArray) ToCxPageEntryFulfillmentConditionalCaseArrayOutput

func (i CxPageEntryFulfillmentConditionalCaseArray) ToCxPageEntryFulfillmentConditionalCaseArrayOutput() CxPageEntryFulfillmentConditionalCaseArrayOutput

func (CxPageEntryFulfillmentConditionalCaseArray) ToCxPageEntryFulfillmentConditionalCaseArrayOutputWithContext

func (i CxPageEntryFulfillmentConditionalCaseArray) ToCxPageEntryFulfillmentConditionalCaseArrayOutputWithContext(ctx context.Context) CxPageEntryFulfillmentConditionalCaseArrayOutput

type CxPageEntryFulfillmentConditionalCaseArrayInput

type CxPageEntryFulfillmentConditionalCaseArrayInput interface {
	pulumi.Input

	ToCxPageEntryFulfillmentConditionalCaseArrayOutput() CxPageEntryFulfillmentConditionalCaseArrayOutput
	ToCxPageEntryFulfillmentConditionalCaseArrayOutputWithContext(context.Context) CxPageEntryFulfillmentConditionalCaseArrayOutput
}

CxPageEntryFulfillmentConditionalCaseArrayInput is an input type that accepts CxPageEntryFulfillmentConditionalCaseArray and CxPageEntryFulfillmentConditionalCaseArrayOutput values. You can construct a concrete instance of `CxPageEntryFulfillmentConditionalCaseArrayInput` via:

CxPageEntryFulfillmentConditionalCaseArray{ CxPageEntryFulfillmentConditionalCaseArgs{...} }

type CxPageEntryFulfillmentConditionalCaseArrayOutput

type CxPageEntryFulfillmentConditionalCaseArrayOutput struct{ *pulumi.OutputState }

func (CxPageEntryFulfillmentConditionalCaseArrayOutput) ElementType

func (CxPageEntryFulfillmentConditionalCaseArrayOutput) Index

func (CxPageEntryFulfillmentConditionalCaseArrayOutput) ToCxPageEntryFulfillmentConditionalCaseArrayOutput

func (o CxPageEntryFulfillmentConditionalCaseArrayOutput) ToCxPageEntryFulfillmentConditionalCaseArrayOutput() CxPageEntryFulfillmentConditionalCaseArrayOutput

func (CxPageEntryFulfillmentConditionalCaseArrayOutput) ToCxPageEntryFulfillmentConditionalCaseArrayOutputWithContext

func (o CxPageEntryFulfillmentConditionalCaseArrayOutput) ToCxPageEntryFulfillmentConditionalCaseArrayOutputWithContext(ctx context.Context) CxPageEntryFulfillmentConditionalCaseArrayOutput

type CxPageEntryFulfillmentConditionalCaseInput

type CxPageEntryFulfillmentConditionalCaseInput interface {
	pulumi.Input

	ToCxPageEntryFulfillmentConditionalCaseOutput() CxPageEntryFulfillmentConditionalCaseOutput
	ToCxPageEntryFulfillmentConditionalCaseOutputWithContext(context.Context) CxPageEntryFulfillmentConditionalCaseOutput
}

CxPageEntryFulfillmentConditionalCaseInput is an input type that accepts CxPageEntryFulfillmentConditionalCaseArgs and CxPageEntryFulfillmentConditionalCaseOutput values. You can construct a concrete instance of `CxPageEntryFulfillmentConditionalCaseInput` via:

CxPageEntryFulfillmentConditionalCaseArgs{...}

type CxPageEntryFulfillmentConditionalCaseOutput

type CxPageEntryFulfillmentConditionalCaseOutput struct{ *pulumi.OutputState }

func (CxPageEntryFulfillmentConditionalCaseOutput) Cases

A JSON encoded list of cascading if-else conditions. Cases are mutually exclusive. The first one with a matching condition is selected, all the rest ignored. See [Case](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/Fulfillment#case) for the schema.

func (CxPageEntryFulfillmentConditionalCaseOutput) ElementType

func (CxPageEntryFulfillmentConditionalCaseOutput) ToCxPageEntryFulfillmentConditionalCaseOutput

func (o CxPageEntryFulfillmentConditionalCaseOutput) ToCxPageEntryFulfillmentConditionalCaseOutput() CxPageEntryFulfillmentConditionalCaseOutput

func (CxPageEntryFulfillmentConditionalCaseOutput) ToCxPageEntryFulfillmentConditionalCaseOutputWithContext

func (o CxPageEntryFulfillmentConditionalCaseOutput) ToCxPageEntryFulfillmentConditionalCaseOutputWithContext(ctx context.Context) CxPageEntryFulfillmentConditionalCaseOutput

type CxPageEntryFulfillmentInput

type CxPageEntryFulfillmentInput interface {
	pulumi.Input

	ToCxPageEntryFulfillmentOutput() CxPageEntryFulfillmentOutput
	ToCxPageEntryFulfillmentOutputWithContext(context.Context) CxPageEntryFulfillmentOutput
}

CxPageEntryFulfillmentInput is an input type that accepts CxPageEntryFulfillmentArgs and CxPageEntryFulfillmentOutput values. You can construct a concrete instance of `CxPageEntryFulfillmentInput` via:

CxPageEntryFulfillmentArgs{...}

type CxPageEntryFulfillmentMessage

type CxPageEntryFulfillmentMessage struct {
	// The channel which the response is associated with. Clients can specify the channel via QueryParameters.channel, and only associated channel response will be returned.
	Channel *string `pulumi:"channel"`
	// Indicates that the conversation succeeded, i.e., the bot handled the issue that the customer talked to it about.
	// Dialogflow only uses this to determine which conversations should be counted as successful and doesn't process the metadata in this message in any way. Note that Dialogflow also considers conversations that get to the conversation end page as successful even if they don't return ConversationSuccess.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates that the conversation succeeded.
	// * In a webhook response when you determine that you handled the customer issue.
	//   Structure is documented below.
	ConversationSuccess *CxPageEntryFulfillmentMessageConversationSuccess `pulumi:"conversationSuccess"`
	// Indicates that the conversation should be handed off to a live agent.
	// Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates something went extremely wrong in the conversation.
	// * In a webhook response when you determine that the customer issue can only be handled by a human.
	//   Structure is documented below.
	LiveAgentHandoff *CxPageEntryFulfillmentMessageLiveAgentHandoff `pulumi:"liveAgentHandoff"`
	// A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message.
	// Structure is documented below.
	OutputAudioText *CxPageEntryFulfillmentMessageOutputAudioText `pulumi:"outputAudioText"`
	// A custom, platform-specific payload.
	Payload *string `pulumi:"payload"`
	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio *CxPageEntryFulfillmentMessagePlayAudio `pulumi:"playAudio"`
	// Represents the signal that telles the client to transfer the phone call connected to the agent to a third-party endpoint.
	// Structure is documented below.
	TelephonyTransferCall *CxPageEntryFulfillmentMessageTelephonyTransferCall `pulumi:"telephonyTransferCall"`
	// The text response message.
	// Structure is documented below.
	Text *CxPageEntryFulfillmentMessageText `pulumi:"text"`
}

type CxPageEntryFulfillmentMessageArgs

type CxPageEntryFulfillmentMessageArgs struct {
	// The channel which the response is associated with. Clients can specify the channel via QueryParameters.channel, and only associated channel response will be returned.
	Channel pulumi.StringPtrInput `pulumi:"channel"`
	// Indicates that the conversation succeeded, i.e., the bot handled the issue that the customer talked to it about.
	// Dialogflow only uses this to determine which conversations should be counted as successful and doesn't process the metadata in this message in any way. Note that Dialogflow also considers conversations that get to the conversation end page as successful even if they don't return ConversationSuccess.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates that the conversation succeeded.
	// * In a webhook response when you determine that you handled the customer issue.
	//   Structure is documented below.
	ConversationSuccess CxPageEntryFulfillmentMessageConversationSuccessPtrInput `pulumi:"conversationSuccess"`
	// Indicates that the conversation should be handed off to a live agent.
	// Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates something went extremely wrong in the conversation.
	// * In a webhook response when you determine that the customer issue can only be handled by a human.
	//   Structure is documented below.
	LiveAgentHandoff CxPageEntryFulfillmentMessageLiveAgentHandoffPtrInput `pulumi:"liveAgentHandoff"`
	// A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message.
	// Structure is documented below.
	OutputAudioText CxPageEntryFulfillmentMessageOutputAudioTextPtrInput `pulumi:"outputAudioText"`
	// A custom, platform-specific payload.
	Payload pulumi.StringPtrInput `pulumi:"payload"`
	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio CxPageEntryFulfillmentMessagePlayAudioPtrInput `pulumi:"playAudio"`
	// Represents the signal that telles the client to transfer the phone call connected to the agent to a third-party endpoint.
	// Structure is documented below.
	TelephonyTransferCall CxPageEntryFulfillmentMessageTelephonyTransferCallPtrInput `pulumi:"telephonyTransferCall"`
	// The text response message.
	// Structure is documented below.
	Text CxPageEntryFulfillmentMessageTextPtrInput `pulumi:"text"`
}

func (CxPageEntryFulfillmentMessageArgs) ElementType

func (CxPageEntryFulfillmentMessageArgs) ToCxPageEntryFulfillmentMessageOutput

func (i CxPageEntryFulfillmentMessageArgs) ToCxPageEntryFulfillmentMessageOutput() CxPageEntryFulfillmentMessageOutput

func (CxPageEntryFulfillmentMessageArgs) ToCxPageEntryFulfillmentMessageOutputWithContext

func (i CxPageEntryFulfillmentMessageArgs) ToCxPageEntryFulfillmentMessageOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageOutput

type CxPageEntryFulfillmentMessageArray

type CxPageEntryFulfillmentMessageArray []CxPageEntryFulfillmentMessageInput

func (CxPageEntryFulfillmentMessageArray) ElementType

func (CxPageEntryFulfillmentMessageArray) ToCxPageEntryFulfillmentMessageArrayOutput

func (i CxPageEntryFulfillmentMessageArray) ToCxPageEntryFulfillmentMessageArrayOutput() CxPageEntryFulfillmentMessageArrayOutput

func (CxPageEntryFulfillmentMessageArray) ToCxPageEntryFulfillmentMessageArrayOutputWithContext

func (i CxPageEntryFulfillmentMessageArray) ToCxPageEntryFulfillmentMessageArrayOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageArrayOutput

type CxPageEntryFulfillmentMessageArrayInput

type CxPageEntryFulfillmentMessageArrayInput interface {
	pulumi.Input

	ToCxPageEntryFulfillmentMessageArrayOutput() CxPageEntryFulfillmentMessageArrayOutput
	ToCxPageEntryFulfillmentMessageArrayOutputWithContext(context.Context) CxPageEntryFulfillmentMessageArrayOutput
}

CxPageEntryFulfillmentMessageArrayInput is an input type that accepts CxPageEntryFulfillmentMessageArray and CxPageEntryFulfillmentMessageArrayOutput values. You can construct a concrete instance of `CxPageEntryFulfillmentMessageArrayInput` via:

CxPageEntryFulfillmentMessageArray{ CxPageEntryFulfillmentMessageArgs{...} }

type CxPageEntryFulfillmentMessageArrayOutput

type CxPageEntryFulfillmentMessageArrayOutput struct{ *pulumi.OutputState }

func (CxPageEntryFulfillmentMessageArrayOutput) ElementType

func (CxPageEntryFulfillmentMessageArrayOutput) Index

func (CxPageEntryFulfillmentMessageArrayOutput) ToCxPageEntryFulfillmentMessageArrayOutput

func (o CxPageEntryFulfillmentMessageArrayOutput) ToCxPageEntryFulfillmentMessageArrayOutput() CxPageEntryFulfillmentMessageArrayOutput

func (CxPageEntryFulfillmentMessageArrayOutput) ToCxPageEntryFulfillmentMessageArrayOutputWithContext

func (o CxPageEntryFulfillmentMessageArrayOutput) ToCxPageEntryFulfillmentMessageArrayOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageArrayOutput

type CxPageEntryFulfillmentMessageConversationSuccess

type CxPageEntryFulfillmentMessageConversationSuccess struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `pulumi:"metadata"`
}

type CxPageEntryFulfillmentMessageConversationSuccessArgs

type CxPageEntryFulfillmentMessageConversationSuccessArgs struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata pulumi.StringPtrInput `pulumi:"metadata"`
}

func (CxPageEntryFulfillmentMessageConversationSuccessArgs) ElementType

func (CxPageEntryFulfillmentMessageConversationSuccessArgs) ToCxPageEntryFulfillmentMessageConversationSuccessOutput

func (i CxPageEntryFulfillmentMessageConversationSuccessArgs) ToCxPageEntryFulfillmentMessageConversationSuccessOutput() CxPageEntryFulfillmentMessageConversationSuccessOutput

func (CxPageEntryFulfillmentMessageConversationSuccessArgs) ToCxPageEntryFulfillmentMessageConversationSuccessOutputWithContext

func (i CxPageEntryFulfillmentMessageConversationSuccessArgs) ToCxPageEntryFulfillmentMessageConversationSuccessOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageConversationSuccessOutput

func (CxPageEntryFulfillmentMessageConversationSuccessArgs) ToCxPageEntryFulfillmentMessageConversationSuccessPtrOutput

func (i CxPageEntryFulfillmentMessageConversationSuccessArgs) ToCxPageEntryFulfillmentMessageConversationSuccessPtrOutput() CxPageEntryFulfillmentMessageConversationSuccessPtrOutput

func (CxPageEntryFulfillmentMessageConversationSuccessArgs) ToCxPageEntryFulfillmentMessageConversationSuccessPtrOutputWithContext

func (i CxPageEntryFulfillmentMessageConversationSuccessArgs) ToCxPageEntryFulfillmentMessageConversationSuccessPtrOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageConversationSuccessPtrOutput

type CxPageEntryFulfillmentMessageConversationSuccessInput

type CxPageEntryFulfillmentMessageConversationSuccessInput interface {
	pulumi.Input

	ToCxPageEntryFulfillmentMessageConversationSuccessOutput() CxPageEntryFulfillmentMessageConversationSuccessOutput
	ToCxPageEntryFulfillmentMessageConversationSuccessOutputWithContext(context.Context) CxPageEntryFulfillmentMessageConversationSuccessOutput
}

CxPageEntryFulfillmentMessageConversationSuccessInput is an input type that accepts CxPageEntryFulfillmentMessageConversationSuccessArgs and CxPageEntryFulfillmentMessageConversationSuccessOutput values. You can construct a concrete instance of `CxPageEntryFulfillmentMessageConversationSuccessInput` via:

CxPageEntryFulfillmentMessageConversationSuccessArgs{...}

type CxPageEntryFulfillmentMessageConversationSuccessOutput

type CxPageEntryFulfillmentMessageConversationSuccessOutput struct{ *pulumi.OutputState }

func (CxPageEntryFulfillmentMessageConversationSuccessOutput) ElementType

func (CxPageEntryFulfillmentMessageConversationSuccessOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxPageEntryFulfillmentMessageConversationSuccessOutput) ToCxPageEntryFulfillmentMessageConversationSuccessOutput

func (CxPageEntryFulfillmentMessageConversationSuccessOutput) ToCxPageEntryFulfillmentMessageConversationSuccessOutputWithContext

func (o CxPageEntryFulfillmentMessageConversationSuccessOutput) ToCxPageEntryFulfillmentMessageConversationSuccessOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageConversationSuccessOutput

func (CxPageEntryFulfillmentMessageConversationSuccessOutput) ToCxPageEntryFulfillmentMessageConversationSuccessPtrOutput

func (o CxPageEntryFulfillmentMessageConversationSuccessOutput) ToCxPageEntryFulfillmentMessageConversationSuccessPtrOutput() CxPageEntryFulfillmentMessageConversationSuccessPtrOutput

func (CxPageEntryFulfillmentMessageConversationSuccessOutput) ToCxPageEntryFulfillmentMessageConversationSuccessPtrOutputWithContext

func (o CxPageEntryFulfillmentMessageConversationSuccessOutput) ToCxPageEntryFulfillmentMessageConversationSuccessPtrOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageConversationSuccessPtrOutput

type CxPageEntryFulfillmentMessageConversationSuccessPtrInput

type CxPageEntryFulfillmentMessageConversationSuccessPtrInput interface {
	pulumi.Input

	ToCxPageEntryFulfillmentMessageConversationSuccessPtrOutput() CxPageEntryFulfillmentMessageConversationSuccessPtrOutput
	ToCxPageEntryFulfillmentMessageConversationSuccessPtrOutputWithContext(context.Context) CxPageEntryFulfillmentMessageConversationSuccessPtrOutput
}

CxPageEntryFulfillmentMessageConversationSuccessPtrInput is an input type that accepts CxPageEntryFulfillmentMessageConversationSuccessArgs, CxPageEntryFulfillmentMessageConversationSuccessPtr and CxPageEntryFulfillmentMessageConversationSuccessPtrOutput values. You can construct a concrete instance of `CxPageEntryFulfillmentMessageConversationSuccessPtrInput` via:

        CxPageEntryFulfillmentMessageConversationSuccessArgs{...}

or:

        nil

type CxPageEntryFulfillmentMessageConversationSuccessPtrOutput

type CxPageEntryFulfillmentMessageConversationSuccessPtrOutput struct{ *pulumi.OutputState }

func (CxPageEntryFulfillmentMessageConversationSuccessPtrOutput) Elem

func (CxPageEntryFulfillmentMessageConversationSuccessPtrOutput) ElementType

func (CxPageEntryFulfillmentMessageConversationSuccessPtrOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxPageEntryFulfillmentMessageConversationSuccessPtrOutput) ToCxPageEntryFulfillmentMessageConversationSuccessPtrOutput

func (CxPageEntryFulfillmentMessageConversationSuccessPtrOutput) ToCxPageEntryFulfillmentMessageConversationSuccessPtrOutputWithContext

func (o CxPageEntryFulfillmentMessageConversationSuccessPtrOutput) ToCxPageEntryFulfillmentMessageConversationSuccessPtrOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageConversationSuccessPtrOutput

type CxPageEntryFulfillmentMessageInput

type CxPageEntryFulfillmentMessageInput interface {
	pulumi.Input

	ToCxPageEntryFulfillmentMessageOutput() CxPageEntryFulfillmentMessageOutput
	ToCxPageEntryFulfillmentMessageOutputWithContext(context.Context) CxPageEntryFulfillmentMessageOutput
}

CxPageEntryFulfillmentMessageInput is an input type that accepts CxPageEntryFulfillmentMessageArgs and CxPageEntryFulfillmentMessageOutput values. You can construct a concrete instance of `CxPageEntryFulfillmentMessageInput` via:

CxPageEntryFulfillmentMessageArgs{...}

type CxPageEntryFulfillmentMessageLiveAgentHandoff

type CxPageEntryFulfillmentMessageLiveAgentHandoff struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `pulumi:"metadata"`
}

type CxPageEntryFulfillmentMessageLiveAgentHandoffArgs

type CxPageEntryFulfillmentMessageLiveAgentHandoffArgs struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata pulumi.StringPtrInput `pulumi:"metadata"`
}

func (CxPageEntryFulfillmentMessageLiveAgentHandoffArgs) ElementType

func (CxPageEntryFulfillmentMessageLiveAgentHandoffArgs) ToCxPageEntryFulfillmentMessageLiveAgentHandoffOutput

func (i CxPageEntryFulfillmentMessageLiveAgentHandoffArgs) ToCxPageEntryFulfillmentMessageLiveAgentHandoffOutput() CxPageEntryFulfillmentMessageLiveAgentHandoffOutput

func (CxPageEntryFulfillmentMessageLiveAgentHandoffArgs) ToCxPageEntryFulfillmentMessageLiveAgentHandoffOutputWithContext

func (i CxPageEntryFulfillmentMessageLiveAgentHandoffArgs) ToCxPageEntryFulfillmentMessageLiveAgentHandoffOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageLiveAgentHandoffOutput

func (CxPageEntryFulfillmentMessageLiveAgentHandoffArgs) ToCxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutput

func (i CxPageEntryFulfillmentMessageLiveAgentHandoffArgs) ToCxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutput() CxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutput

func (CxPageEntryFulfillmentMessageLiveAgentHandoffArgs) ToCxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutputWithContext

func (i CxPageEntryFulfillmentMessageLiveAgentHandoffArgs) ToCxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutput

type CxPageEntryFulfillmentMessageLiveAgentHandoffInput

type CxPageEntryFulfillmentMessageLiveAgentHandoffInput interface {
	pulumi.Input

	ToCxPageEntryFulfillmentMessageLiveAgentHandoffOutput() CxPageEntryFulfillmentMessageLiveAgentHandoffOutput
	ToCxPageEntryFulfillmentMessageLiveAgentHandoffOutputWithContext(context.Context) CxPageEntryFulfillmentMessageLiveAgentHandoffOutput
}

CxPageEntryFulfillmentMessageLiveAgentHandoffInput is an input type that accepts CxPageEntryFulfillmentMessageLiveAgentHandoffArgs and CxPageEntryFulfillmentMessageLiveAgentHandoffOutput values. You can construct a concrete instance of `CxPageEntryFulfillmentMessageLiveAgentHandoffInput` via:

CxPageEntryFulfillmentMessageLiveAgentHandoffArgs{...}

type CxPageEntryFulfillmentMessageLiveAgentHandoffOutput

type CxPageEntryFulfillmentMessageLiveAgentHandoffOutput struct{ *pulumi.OutputState }

func (CxPageEntryFulfillmentMessageLiveAgentHandoffOutput) ElementType

func (CxPageEntryFulfillmentMessageLiveAgentHandoffOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxPageEntryFulfillmentMessageLiveAgentHandoffOutput) ToCxPageEntryFulfillmentMessageLiveAgentHandoffOutput

func (o CxPageEntryFulfillmentMessageLiveAgentHandoffOutput) ToCxPageEntryFulfillmentMessageLiveAgentHandoffOutput() CxPageEntryFulfillmentMessageLiveAgentHandoffOutput

func (CxPageEntryFulfillmentMessageLiveAgentHandoffOutput) ToCxPageEntryFulfillmentMessageLiveAgentHandoffOutputWithContext

func (o CxPageEntryFulfillmentMessageLiveAgentHandoffOutput) ToCxPageEntryFulfillmentMessageLiveAgentHandoffOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageLiveAgentHandoffOutput

func (CxPageEntryFulfillmentMessageLiveAgentHandoffOutput) ToCxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutput

func (o CxPageEntryFulfillmentMessageLiveAgentHandoffOutput) ToCxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutput() CxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutput

func (CxPageEntryFulfillmentMessageLiveAgentHandoffOutput) ToCxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutputWithContext

func (o CxPageEntryFulfillmentMessageLiveAgentHandoffOutput) ToCxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutput

type CxPageEntryFulfillmentMessageLiveAgentHandoffPtrInput

type CxPageEntryFulfillmentMessageLiveAgentHandoffPtrInput interface {
	pulumi.Input

	ToCxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutput() CxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutput
	ToCxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutputWithContext(context.Context) CxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutput
}

CxPageEntryFulfillmentMessageLiveAgentHandoffPtrInput is an input type that accepts CxPageEntryFulfillmentMessageLiveAgentHandoffArgs, CxPageEntryFulfillmentMessageLiveAgentHandoffPtr and CxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutput values. You can construct a concrete instance of `CxPageEntryFulfillmentMessageLiveAgentHandoffPtrInput` via:

        CxPageEntryFulfillmentMessageLiveAgentHandoffArgs{...}

or:

        nil

type CxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutput

type CxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutput struct{ *pulumi.OutputState }

func (CxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutput) Elem

func (CxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutput) ElementType

func (CxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutput) ToCxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutput

func (CxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutput) ToCxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutputWithContext

func (o CxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutput) ToCxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageLiveAgentHandoffPtrOutput

type CxPageEntryFulfillmentMessageOutput

type CxPageEntryFulfillmentMessageOutput struct{ *pulumi.OutputState }

func (CxPageEntryFulfillmentMessageOutput) Channel

The channel which the response is associated with. Clients can specify the channel via QueryParameters.channel, and only associated channel response will be returned.

func (CxPageEntryFulfillmentMessageOutput) ConversationSuccess

Indicates that the conversation succeeded, i.e., the bot handled the issue that the customer talked to it about. Dialogflow only uses this to determine which conversations should be counted as successful and doesn't process the metadata in this message in any way. Note that Dialogflow also considers conversations that get to the conversation end page as successful even if they don't return ConversationSuccess. You may set this, for example:

  • In the entryFulfillment of a Page if entering the page indicates that the conversation succeeded.
  • In a webhook response when you determine that you handled the customer issue. Structure is documented below.

func (CxPageEntryFulfillmentMessageOutput) ElementType

func (CxPageEntryFulfillmentMessageOutput) LiveAgentHandoff

Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures. You may set this, for example:

  • In the entryFulfillment of a Page if entering the page indicates something went extremely wrong in the conversation.
  • In a webhook response when you determine that the customer issue can only be handled by a human. Structure is documented below.

func (CxPageEntryFulfillmentMessageOutput) OutputAudioText

A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message. Structure is documented below.

func (CxPageEntryFulfillmentMessageOutput) Payload

A custom, platform-specific payload.

func (CxPageEntryFulfillmentMessageOutput) PlayAudio

Specifies an audio clip to be played by the client as part of the response. Structure is documented below.

func (CxPageEntryFulfillmentMessageOutput) TelephonyTransferCall

Represents the signal that telles the client to transfer the phone call connected to the agent to a third-party endpoint. Structure is documented below.

func (CxPageEntryFulfillmentMessageOutput) Text

The text response message. Structure is documented below.

func (CxPageEntryFulfillmentMessageOutput) ToCxPageEntryFulfillmentMessageOutput

func (o CxPageEntryFulfillmentMessageOutput) ToCxPageEntryFulfillmentMessageOutput() CxPageEntryFulfillmentMessageOutput

func (CxPageEntryFulfillmentMessageOutput) ToCxPageEntryFulfillmentMessageOutputWithContext

func (o CxPageEntryFulfillmentMessageOutput) ToCxPageEntryFulfillmentMessageOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageOutput

type CxPageEntryFulfillmentMessageOutputAudioText

type CxPageEntryFulfillmentMessageOutputAudioText struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption *bool `pulumi:"allowPlaybackInterruption"`
	// The SSML text to be synthesized. For more information, see SSML.
	Ssml *string `pulumi:"ssml"`
	// The raw text to be synthesized.
	Text *string `pulumi:"text"`
}

type CxPageEntryFulfillmentMessageOutputAudioTextArgs

type CxPageEntryFulfillmentMessageOutputAudioTextArgs struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption pulumi.BoolPtrInput `pulumi:"allowPlaybackInterruption"`
	// The SSML text to be synthesized. For more information, see SSML.
	Ssml pulumi.StringPtrInput `pulumi:"ssml"`
	// The raw text to be synthesized.
	Text pulumi.StringPtrInput `pulumi:"text"`
}

func (CxPageEntryFulfillmentMessageOutputAudioTextArgs) ElementType

func (CxPageEntryFulfillmentMessageOutputAudioTextArgs) ToCxPageEntryFulfillmentMessageOutputAudioTextOutput

func (i CxPageEntryFulfillmentMessageOutputAudioTextArgs) ToCxPageEntryFulfillmentMessageOutputAudioTextOutput() CxPageEntryFulfillmentMessageOutputAudioTextOutput

func (CxPageEntryFulfillmentMessageOutputAudioTextArgs) ToCxPageEntryFulfillmentMessageOutputAudioTextOutputWithContext

func (i CxPageEntryFulfillmentMessageOutputAudioTextArgs) ToCxPageEntryFulfillmentMessageOutputAudioTextOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageOutputAudioTextOutput

func (CxPageEntryFulfillmentMessageOutputAudioTextArgs) ToCxPageEntryFulfillmentMessageOutputAudioTextPtrOutput

func (i CxPageEntryFulfillmentMessageOutputAudioTextArgs) ToCxPageEntryFulfillmentMessageOutputAudioTextPtrOutput() CxPageEntryFulfillmentMessageOutputAudioTextPtrOutput

func (CxPageEntryFulfillmentMessageOutputAudioTextArgs) ToCxPageEntryFulfillmentMessageOutputAudioTextPtrOutputWithContext

func (i CxPageEntryFulfillmentMessageOutputAudioTextArgs) ToCxPageEntryFulfillmentMessageOutputAudioTextPtrOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageOutputAudioTextPtrOutput

type CxPageEntryFulfillmentMessageOutputAudioTextInput

type CxPageEntryFulfillmentMessageOutputAudioTextInput interface {
	pulumi.Input

	ToCxPageEntryFulfillmentMessageOutputAudioTextOutput() CxPageEntryFulfillmentMessageOutputAudioTextOutput
	ToCxPageEntryFulfillmentMessageOutputAudioTextOutputWithContext(context.Context) CxPageEntryFulfillmentMessageOutputAudioTextOutput
}

CxPageEntryFulfillmentMessageOutputAudioTextInput is an input type that accepts CxPageEntryFulfillmentMessageOutputAudioTextArgs and CxPageEntryFulfillmentMessageOutputAudioTextOutput values. You can construct a concrete instance of `CxPageEntryFulfillmentMessageOutputAudioTextInput` via:

CxPageEntryFulfillmentMessageOutputAudioTextArgs{...}

type CxPageEntryFulfillmentMessageOutputAudioTextOutput

type CxPageEntryFulfillmentMessageOutputAudioTextOutput struct{ *pulumi.OutputState }

func (CxPageEntryFulfillmentMessageOutputAudioTextOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageEntryFulfillmentMessageOutputAudioTextOutput) ElementType

func (CxPageEntryFulfillmentMessageOutputAudioTextOutput) Ssml

The SSML text to be synthesized. For more information, see SSML.

func (CxPageEntryFulfillmentMessageOutputAudioTextOutput) Text

The raw text to be synthesized.

func (CxPageEntryFulfillmentMessageOutputAudioTextOutput) ToCxPageEntryFulfillmentMessageOutputAudioTextOutput

func (o CxPageEntryFulfillmentMessageOutputAudioTextOutput) ToCxPageEntryFulfillmentMessageOutputAudioTextOutput() CxPageEntryFulfillmentMessageOutputAudioTextOutput

func (CxPageEntryFulfillmentMessageOutputAudioTextOutput) ToCxPageEntryFulfillmentMessageOutputAudioTextOutputWithContext

func (o CxPageEntryFulfillmentMessageOutputAudioTextOutput) ToCxPageEntryFulfillmentMessageOutputAudioTextOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageOutputAudioTextOutput

func (CxPageEntryFulfillmentMessageOutputAudioTextOutput) ToCxPageEntryFulfillmentMessageOutputAudioTextPtrOutput

func (o CxPageEntryFulfillmentMessageOutputAudioTextOutput) ToCxPageEntryFulfillmentMessageOutputAudioTextPtrOutput() CxPageEntryFulfillmentMessageOutputAudioTextPtrOutput

func (CxPageEntryFulfillmentMessageOutputAudioTextOutput) ToCxPageEntryFulfillmentMessageOutputAudioTextPtrOutputWithContext

func (o CxPageEntryFulfillmentMessageOutputAudioTextOutput) ToCxPageEntryFulfillmentMessageOutputAudioTextPtrOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageOutputAudioTextPtrOutput

type CxPageEntryFulfillmentMessageOutputAudioTextPtrInput

type CxPageEntryFulfillmentMessageOutputAudioTextPtrInput interface {
	pulumi.Input

	ToCxPageEntryFulfillmentMessageOutputAudioTextPtrOutput() CxPageEntryFulfillmentMessageOutputAudioTextPtrOutput
	ToCxPageEntryFulfillmentMessageOutputAudioTextPtrOutputWithContext(context.Context) CxPageEntryFulfillmentMessageOutputAudioTextPtrOutput
}

CxPageEntryFulfillmentMessageOutputAudioTextPtrInput is an input type that accepts CxPageEntryFulfillmentMessageOutputAudioTextArgs, CxPageEntryFulfillmentMessageOutputAudioTextPtr and CxPageEntryFulfillmentMessageOutputAudioTextPtrOutput values. You can construct a concrete instance of `CxPageEntryFulfillmentMessageOutputAudioTextPtrInput` via:

        CxPageEntryFulfillmentMessageOutputAudioTextArgs{...}

or:

        nil

type CxPageEntryFulfillmentMessageOutputAudioTextPtrOutput

type CxPageEntryFulfillmentMessageOutputAudioTextPtrOutput struct{ *pulumi.OutputState }

func (CxPageEntryFulfillmentMessageOutputAudioTextPtrOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageEntryFulfillmentMessageOutputAudioTextPtrOutput) Elem

func (CxPageEntryFulfillmentMessageOutputAudioTextPtrOutput) ElementType

func (CxPageEntryFulfillmentMessageOutputAudioTextPtrOutput) Ssml

The SSML text to be synthesized. For more information, see SSML.

func (CxPageEntryFulfillmentMessageOutputAudioTextPtrOutput) Text

The raw text to be synthesized.

func (CxPageEntryFulfillmentMessageOutputAudioTextPtrOutput) ToCxPageEntryFulfillmentMessageOutputAudioTextPtrOutput

func (CxPageEntryFulfillmentMessageOutputAudioTextPtrOutput) ToCxPageEntryFulfillmentMessageOutputAudioTextPtrOutputWithContext

func (o CxPageEntryFulfillmentMessageOutputAudioTextPtrOutput) ToCxPageEntryFulfillmentMessageOutputAudioTextPtrOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageOutputAudioTextPtrOutput

type CxPageEntryFulfillmentMessagePlayAudio

type CxPageEntryFulfillmentMessagePlayAudio struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption *bool `pulumi:"allowPlaybackInterruption"`
	// URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.
	AudioUri string `pulumi:"audioUri"`
}

type CxPageEntryFulfillmentMessagePlayAudioArgs

type CxPageEntryFulfillmentMessagePlayAudioArgs struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption pulumi.BoolPtrInput `pulumi:"allowPlaybackInterruption"`
	// URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.
	AudioUri pulumi.StringInput `pulumi:"audioUri"`
}

func (CxPageEntryFulfillmentMessagePlayAudioArgs) ElementType

func (CxPageEntryFulfillmentMessagePlayAudioArgs) ToCxPageEntryFulfillmentMessagePlayAudioOutput

func (i CxPageEntryFulfillmentMessagePlayAudioArgs) ToCxPageEntryFulfillmentMessagePlayAudioOutput() CxPageEntryFulfillmentMessagePlayAudioOutput

func (CxPageEntryFulfillmentMessagePlayAudioArgs) ToCxPageEntryFulfillmentMessagePlayAudioOutputWithContext

func (i CxPageEntryFulfillmentMessagePlayAudioArgs) ToCxPageEntryFulfillmentMessagePlayAudioOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessagePlayAudioOutput

func (CxPageEntryFulfillmentMessagePlayAudioArgs) ToCxPageEntryFulfillmentMessagePlayAudioPtrOutput

func (i CxPageEntryFulfillmentMessagePlayAudioArgs) ToCxPageEntryFulfillmentMessagePlayAudioPtrOutput() CxPageEntryFulfillmentMessagePlayAudioPtrOutput

func (CxPageEntryFulfillmentMessagePlayAudioArgs) ToCxPageEntryFulfillmentMessagePlayAudioPtrOutputWithContext

func (i CxPageEntryFulfillmentMessagePlayAudioArgs) ToCxPageEntryFulfillmentMessagePlayAudioPtrOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessagePlayAudioPtrOutput

type CxPageEntryFulfillmentMessagePlayAudioInput

type CxPageEntryFulfillmentMessagePlayAudioInput interface {
	pulumi.Input

	ToCxPageEntryFulfillmentMessagePlayAudioOutput() CxPageEntryFulfillmentMessagePlayAudioOutput
	ToCxPageEntryFulfillmentMessagePlayAudioOutputWithContext(context.Context) CxPageEntryFulfillmentMessagePlayAudioOutput
}

CxPageEntryFulfillmentMessagePlayAudioInput is an input type that accepts CxPageEntryFulfillmentMessagePlayAudioArgs and CxPageEntryFulfillmentMessagePlayAudioOutput values. You can construct a concrete instance of `CxPageEntryFulfillmentMessagePlayAudioInput` via:

CxPageEntryFulfillmentMessagePlayAudioArgs{...}

type CxPageEntryFulfillmentMessagePlayAudioOutput

type CxPageEntryFulfillmentMessagePlayAudioOutput struct{ *pulumi.OutputState }

func (CxPageEntryFulfillmentMessagePlayAudioOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageEntryFulfillmentMessagePlayAudioOutput) AudioUri

URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.

func (CxPageEntryFulfillmentMessagePlayAudioOutput) ElementType

func (CxPageEntryFulfillmentMessagePlayAudioOutput) ToCxPageEntryFulfillmentMessagePlayAudioOutput

func (o CxPageEntryFulfillmentMessagePlayAudioOutput) ToCxPageEntryFulfillmentMessagePlayAudioOutput() CxPageEntryFulfillmentMessagePlayAudioOutput

func (CxPageEntryFulfillmentMessagePlayAudioOutput) ToCxPageEntryFulfillmentMessagePlayAudioOutputWithContext

func (o CxPageEntryFulfillmentMessagePlayAudioOutput) ToCxPageEntryFulfillmentMessagePlayAudioOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessagePlayAudioOutput

func (CxPageEntryFulfillmentMessagePlayAudioOutput) ToCxPageEntryFulfillmentMessagePlayAudioPtrOutput

func (o CxPageEntryFulfillmentMessagePlayAudioOutput) ToCxPageEntryFulfillmentMessagePlayAudioPtrOutput() CxPageEntryFulfillmentMessagePlayAudioPtrOutput

func (CxPageEntryFulfillmentMessagePlayAudioOutput) ToCxPageEntryFulfillmentMessagePlayAudioPtrOutputWithContext

func (o CxPageEntryFulfillmentMessagePlayAudioOutput) ToCxPageEntryFulfillmentMessagePlayAudioPtrOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessagePlayAudioPtrOutput

type CxPageEntryFulfillmentMessagePlayAudioPtrInput

type CxPageEntryFulfillmentMessagePlayAudioPtrInput interface {
	pulumi.Input

	ToCxPageEntryFulfillmentMessagePlayAudioPtrOutput() CxPageEntryFulfillmentMessagePlayAudioPtrOutput
	ToCxPageEntryFulfillmentMessagePlayAudioPtrOutputWithContext(context.Context) CxPageEntryFulfillmentMessagePlayAudioPtrOutput
}

CxPageEntryFulfillmentMessagePlayAudioPtrInput is an input type that accepts CxPageEntryFulfillmentMessagePlayAudioArgs, CxPageEntryFulfillmentMessagePlayAudioPtr and CxPageEntryFulfillmentMessagePlayAudioPtrOutput values. You can construct a concrete instance of `CxPageEntryFulfillmentMessagePlayAudioPtrInput` via:

        CxPageEntryFulfillmentMessagePlayAudioArgs{...}

or:

        nil

type CxPageEntryFulfillmentMessagePlayAudioPtrOutput

type CxPageEntryFulfillmentMessagePlayAudioPtrOutput struct{ *pulumi.OutputState }

func (CxPageEntryFulfillmentMessagePlayAudioPtrOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageEntryFulfillmentMessagePlayAudioPtrOutput) AudioUri

URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.

func (CxPageEntryFulfillmentMessagePlayAudioPtrOutput) Elem

func (CxPageEntryFulfillmentMessagePlayAudioPtrOutput) ElementType

func (CxPageEntryFulfillmentMessagePlayAudioPtrOutput) ToCxPageEntryFulfillmentMessagePlayAudioPtrOutput

func (o CxPageEntryFulfillmentMessagePlayAudioPtrOutput) ToCxPageEntryFulfillmentMessagePlayAudioPtrOutput() CxPageEntryFulfillmentMessagePlayAudioPtrOutput

func (CxPageEntryFulfillmentMessagePlayAudioPtrOutput) ToCxPageEntryFulfillmentMessagePlayAudioPtrOutputWithContext

func (o CxPageEntryFulfillmentMessagePlayAudioPtrOutput) ToCxPageEntryFulfillmentMessagePlayAudioPtrOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessagePlayAudioPtrOutput

type CxPageEntryFulfillmentMessageTelephonyTransferCall

type CxPageEntryFulfillmentMessageTelephonyTransferCall struct {
	// Transfer the call to a phone number in E.164 format.
	PhoneNumber string `pulumi:"phoneNumber"`
}

type CxPageEntryFulfillmentMessageTelephonyTransferCallArgs

type CxPageEntryFulfillmentMessageTelephonyTransferCallArgs struct {
	// Transfer the call to a phone number in E.164 format.
	PhoneNumber pulumi.StringInput `pulumi:"phoneNumber"`
}

func (CxPageEntryFulfillmentMessageTelephonyTransferCallArgs) ElementType

func (CxPageEntryFulfillmentMessageTelephonyTransferCallArgs) ToCxPageEntryFulfillmentMessageTelephonyTransferCallOutput

func (CxPageEntryFulfillmentMessageTelephonyTransferCallArgs) ToCxPageEntryFulfillmentMessageTelephonyTransferCallOutputWithContext

func (i CxPageEntryFulfillmentMessageTelephonyTransferCallArgs) ToCxPageEntryFulfillmentMessageTelephonyTransferCallOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageTelephonyTransferCallOutput

func (CxPageEntryFulfillmentMessageTelephonyTransferCallArgs) ToCxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutput

func (i CxPageEntryFulfillmentMessageTelephonyTransferCallArgs) ToCxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutput() CxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutput

func (CxPageEntryFulfillmentMessageTelephonyTransferCallArgs) ToCxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutputWithContext

func (i CxPageEntryFulfillmentMessageTelephonyTransferCallArgs) ToCxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutput

type CxPageEntryFulfillmentMessageTelephonyTransferCallInput

type CxPageEntryFulfillmentMessageTelephonyTransferCallInput interface {
	pulumi.Input

	ToCxPageEntryFulfillmentMessageTelephonyTransferCallOutput() CxPageEntryFulfillmentMessageTelephonyTransferCallOutput
	ToCxPageEntryFulfillmentMessageTelephonyTransferCallOutputWithContext(context.Context) CxPageEntryFulfillmentMessageTelephonyTransferCallOutput
}

CxPageEntryFulfillmentMessageTelephonyTransferCallInput is an input type that accepts CxPageEntryFulfillmentMessageTelephonyTransferCallArgs and CxPageEntryFulfillmentMessageTelephonyTransferCallOutput values. You can construct a concrete instance of `CxPageEntryFulfillmentMessageTelephonyTransferCallInput` via:

CxPageEntryFulfillmentMessageTelephonyTransferCallArgs{...}

type CxPageEntryFulfillmentMessageTelephonyTransferCallOutput

type CxPageEntryFulfillmentMessageTelephonyTransferCallOutput struct{ *pulumi.OutputState }

func (CxPageEntryFulfillmentMessageTelephonyTransferCallOutput) ElementType

func (CxPageEntryFulfillmentMessageTelephonyTransferCallOutput) PhoneNumber

Transfer the call to a phone number in E.164 format.

func (CxPageEntryFulfillmentMessageTelephonyTransferCallOutput) ToCxPageEntryFulfillmentMessageTelephonyTransferCallOutput

func (CxPageEntryFulfillmentMessageTelephonyTransferCallOutput) ToCxPageEntryFulfillmentMessageTelephonyTransferCallOutputWithContext

func (o CxPageEntryFulfillmentMessageTelephonyTransferCallOutput) ToCxPageEntryFulfillmentMessageTelephonyTransferCallOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageTelephonyTransferCallOutput

func (CxPageEntryFulfillmentMessageTelephonyTransferCallOutput) ToCxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutput

func (CxPageEntryFulfillmentMessageTelephonyTransferCallOutput) ToCxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutputWithContext

func (o CxPageEntryFulfillmentMessageTelephonyTransferCallOutput) ToCxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutput

type CxPageEntryFulfillmentMessageTelephonyTransferCallPtrInput

type CxPageEntryFulfillmentMessageTelephonyTransferCallPtrInput interface {
	pulumi.Input

	ToCxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutput() CxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutput
	ToCxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutputWithContext(context.Context) CxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutput
}

CxPageEntryFulfillmentMessageTelephonyTransferCallPtrInput is an input type that accepts CxPageEntryFulfillmentMessageTelephonyTransferCallArgs, CxPageEntryFulfillmentMessageTelephonyTransferCallPtr and CxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutput values. You can construct a concrete instance of `CxPageEntryFulfillmentMessageTelephonyTransferCallPtrInput` via:

        CxPageEntryFulfillmentMessageTelephonyTransferCallArgs{...}

or:

        nil

type CxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutput

type CxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutput struct{ *pulumi.OutputState }

func (CxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutput) Elem

func (CxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutput) ElementType

func (CxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutput) PhoneNumber

Transfer the call to a phone number in E.164 format.

func (CxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutput) ToCxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutput

func (CxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutput) ToCxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutputWithContext

func (o CxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutput) ToCxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageTelephonyTransferCallPtrOutput

type CxPageEntryFulfillmentMessageText

type CxPageEntryFulfillmentMessageText struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption *bool `pulumi:"allowPlaybackInterruption"`
	// A collection of text responses.
	Texts []string `pulumi:"texts"`
}

type CxPageEntryFulfillmentMessageTextArgs

type CxPageEntryFulfillmentMessageTextArgs struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption pulumi.BoolPtrInput `pulumi:"allowPlaybackInterruption"`
	// A collection of text responses.
	Texts pulumi.StringArrayInput `pulumi:"texts"`
}

func (CxPageEntryFulfillmentMessageTextArgs) ElementType

func (CxPageEntryFulfillmentMessageTextArgs) ToCxPageEntryFulfillmentMessageTextOutput

func (i CxPageEntryFulfillmentMessageTextArgs) ToCxPageEntryFulfillmentMessageTextOutput() CxPageEntryFulfillmentMessageTextOutput

func (CxPageEntryFulfillmentMessageTextArgs) ToCxPageEntryFulfillmentMessageTextOutputWithContext

func (i CxPageEntryFulfillmentMessageTextArgs) ToCxPageEntryFulfillmentMessageTextOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageTextOutput

func (CxPageEntryFulfillmentMessageTextArgs) ToCxPageEntryFulfillmentMessageTextPtrOutput

func (i CxPageEntryFulfillmentMessageTextArgs) ToCxPageEntryFulfillmentMessageTextPtrOutput() CxPageEntryFulfillmentMessageTextPtrOutput

func (CxPageEntryFulfillmentMessageTextArgs) ToCxPageEntryFulfillmentMessageTextPtrOutputWithContext

func (i CxPageEntryFulfillmentMessageTextArgs) ToCxPageEntryFulfillmentMessageTextPtrOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageTextPtrOutput

type CxPageEntryFulfillmentMessageTextInput

type CxPageEntryFulfillmentMessageTextInput interface {
	pulumi.Input

	ToCxPageEntryFulfillmentMessageTextOutput() CxPageEntryFulfillmentMessageTextOutput
	ToCxPageEntryFulfillmentMessageTextOutputWithContext(context.Context) CxPageEntryFulfillmentMessageTextOutput
}

CxPageEntryFulfillmentMessageTextInput is an input type that accepts CxPageEntryFulfillmentMessageTextArgs and CxPageEntryFulfillmentMessageTextOutput values. You can construct a concrete instance of `CxPageEntryFulfillmentMessageTextInput` via:

CxPageEntryFulfillmentMessageTextArgs{...}

type CxPageEntryFulfillmentMessageTextOutput

type CxPageEntryFulfillmentMessageTextOutput struct{ *pulumi.OutputState }

func (CxPageEntryFulfillmentMessageTextOutput) AllowPlaybackInterruption

func (o CxPageEntryFulfillmentMessageTextOutput) AllowPlaybackInterruption() pulumi.BoolPtrOutput

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageEntryFulfillmentMessageTextOutput) ElementType

func (CxPageEntryFulfillmentMessageTextOutput) Texts

A collection of text responses.

func (CxPageEntryFulfillmentMessageTextOutput) ToCxPageEntryFulfillmentMessageTextOutput

func (o CxPageEntryFulfillmentMessageTextOutput) ToCxPageEntryFulfillmentMessageTextOutput() CxPageEntryFulfillmentMessageTextOutput

func (CxPageEntryFulfillmentMessageTextOutput) ToCxPageEntryFulfillmentMessageTextOutputWithContext

func (o CxPageEntryFulfillmentMessageTextOutput) ToCxPageEntryFulfillmentMessageTextOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageTextOutput

func (CxPageEntryFulfillmentMessageTextOutput) ToCxPageEntryFulfillmentMessageTextPtrOutput

func (o CxPageEntryFulfillmentMessageTextOutput) ToCxPageEntryFulfillmentMessageTextPtrOutput() CxPageEntryFulfillmentMessageTextPtrOutput

func (CxPageEntryFulfillmentMessageTextOutput) ToCxPageEntryFulfillmentMessageTextPtrOutputWithContext

func (o CxPageEntryFulfillmentMessageTextOutput) ToCxPageEntryFulfillmentMessageTextPtrOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageTextPtrOutput

type CxPageEntryFulfillmentMessageTextPtrInput

type CxPageEntryFulfillmentMessageTextPtrInput interface {
	pulumi.Input

	ToCxPageEntryFulfillmentMessageTextPtrOutput() CxPageEntryFulfillmentMessageTextPtrOutput
	ToCxPageEntryFulfillmentMessageTextPtrOutputWithContext(context.Context) CxPageEntryFulfillmentMessageTextPtrOutput
}

CxPageEntryFulfillmentMessageTextPtrInput is an input type that accepts CxPageEntryFulfillmentMessageTextArgs, CxPageEntryFulfillmentMessageTextPtr and CxPageEntryFulfillmentMessageTextPtrOutput values. You can construct a concrete instance of `CxPageEntryFulfillmentMessageTextPtrInput` via:

        CxPageEntryFulfillmentMessageTextArgs{...}

or:

        nil

type CxPageEntryFulfillmentMessageTextPtrOutput

type CxPageEntryFulfillmentMessageTextPtrOutput struct{ *pulumi.OutputState }

func (CxPageEntryFulfillmentMessageTextPtrOutput) AllowPlaybackInterruption

func (o CxPageEntryFulfillmentMessageTextPtrOutput) AllowPlaybackInterruption() pulumi.BoolPtrOutput

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageEntryFulfillmentMessageTextPtrOutput) Elem

func (CxPageEntryFulfillmentMessageTextPtrOutput) ElementType

func (CxPageEntryFulfillmentMessageTextPtrOutput) Texts

A collection of text responses.

func (CxPageEntryFulfillmentMessageTextPtrOutput) ToCxPageEntryFulfillmentMessageTextPtrOutput

func (o CxPageEntryFulfillmentMessageTextPtrOutput) ToCxPageEntryFulfillmentMessageTextPtrOutput() CxPageEntryFulfillmentMessageTextPtrOutput

func (CxPageEntryFulfillmentMessageTextPtrOutput) ToCxPageEntryFulfillmentMessageTextPtrOutputWithContext

func (o CxPageEntryFulfillmentMessageTextPtrOutput) ToCxPageEntryFulfillmentMessageTextPtrOutputWithContext(ctx context.Context) CxPageEntryFulfillmentMessageTextPtrOutput

type CxPageEntryFulfillmentOutput

type CxPageEntryFulfillmentOutput struct{ *pulumi.OutputState }

func (CxPageEntryFulfillmentOutput) ConditionalCases

Conditional cases for this fulfillment. Structure is documented below.

func (CxPageEntryFulfillmentOutput) ElementType

func (CxPageEntryFulfillmentOutput) Messages

The list of rich message responses to present to the user. Structure is documented below.

func (CxPageEntryFulfillmentOutput) ReturnPartialResponses

func (o CxPageEntryFulfillmentOutput) ReturnPartialResponses() pulumi.BoolPtrOutput

Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.

func (CxPageEntryFulfillmentOutput) SetParameterActions

Set parameter values before executing the webhook. Structure is documented below.

func (CxPageEntryFulfillmentOutput) Tag

The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.

func (CxPageEntryFulfillmentOutput) ToCxPageEntryFulfillmentOutput

func (o CxPageEntryFulfillmentOutput) ToCxPageEntryFulfillmentOutput() CxPageEntryFulfillmentOutput

func (CxPageEntryFulfillmentOutput) ToCxPageEntryFulfillmentOutputWithContext

func (o CxPageEntryFulfillmentOutput) ToCxPageEntryFulfillmentOutputWithContext(ctx context.Context) CxPageEntryFulfillmentOutput

func (CxPageEntryFulfillmentOutput) ToCxPageEntryFulfillmentPtrOutput

func (o CxPageEntryFulfillmentOutput) ToCxPageEntryFulfillmentPtrOutput() CxPageEntryFulfillmentPtrOutput

func (CxPageEntryFulfillmentOutput) ToCxPageEntryFulfillmentPtrOutputWithContext

func (o CxPageEntryFulfillmentOutput) ToCxPageEntryFulfillmentPtrOutputWithContext(ctx context.Context) CxPageEntryFulfillmentPtrOutput

func (CxPageEntryFulfillmentOutput) Webhook

The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.

type CxPageEntryFulfillmentPtrInput

type CxPageEntryFulfillmentPtrInput interface {
	pulumi.Input

	ToCxPageEntryFulfillmentPtrOutput() CxPageEntryFulfillmentPtrOutput
	ToCxPageEntryFulfillmentPtrOutputWithContext(context.Context) CxPageEntryFulfillmentPtrOutput
}

CxPageEntryFulfillmentPtrInput is an input type that accepts CxPageEntryFulfillmentArgs, CxPageEntryFulfillmentPtr and CxPageEntryFulfillmentPtrOutput values. You can construct a concrete instance of `CxPageEntryFulfillmentPtrInput` via:

        CxPageEntryFulfillmentArgs{...}

or:

        nil

type CxPageEntryFulfillmentPtrOutput

type CxPageEntryFulfillmentPtrOutput struct{ *pulumi.OutputState }

func (CxPageEntryFulfillmentPtrOutput) ConditionalCases

Conditional cases for this fulfillment. Structure is documented below.

func (CxPageEntryFulfillmentPtrOutput) Elem

func (CxPageEntryFulfillmentPtrOutput) ElementType

func (CxPageEntryFulfillmentPtrOutput) Messages

The list of rich message responses to present to the user. Structure is documented below.

func (CxPageEntryFulfillmentPtrOutput) ReturnPartialResponses

func (o CxPageEntryFulfillmentPtrOutput) ReturnPartialResponses() pulumi.BoolPtrOutput

Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.

func (CxPageEntryFulfillmentPtrOutput) SetParameterActions

Set parameter values before executing the webhook. Structure is documented below.

func (CxPageEntryFulfillmentPtrOutput) Tag

The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.

func (CxPageEntryFulfillmentPtrOutput) ToCxPageEntryFulfillmentPtrOutput

func (o CxPageEntryFulfillmentPtrOutput) ToCxPageEntryFulfillmentPtrOutput() CxPageEntryFulfillmentPtrOutput

func (CxPageEntryFulfillmentPtrOutput) ToCxPageEntryFulfillmentPtrOutputWithContext

func (o CxPageEntryFulfillmentPtrOutput) ToCxPageEntryFulfillmentPtrOutputWithContext(ctx context.Context) CxPageEntryFulfillmentPtrOutput

func (CxPageEntryFulfillmentPtrOutput) Webhook

The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.

type CxPageEntryFulfillmentSetParameterAction

type CxPageEntryFulfillmentSetParameterAction struct {
	// Display name of the parameter.
	Parameter *string `pulumi:"parameter"`
	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value *string `pulumi:"value"`
}

type CxPageEntryFulfillmentSetParameterActionArgs

type CxPageEntryFulfillmentSetParameterActionArgs struct {
	// Display name of the parameter.
	Parameter pulumi.StringPtrInput `pulumi:"parameter"`
	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (CxPageEntryFulfillmentSetParameterActionArgs) ElementType

func (CxPageEntryFulfillmentSetParameterActionArgs) ToCxPageEntryFulfillmentSetParameterActionOutput

func (i CxPageEntryFulfillmentSetParameterActionArgs) ToCxPageEntryFulfillmentSetParameterActionOutput() CxPageEntryFulfillmentSetParameterActionOutput

func (CxPageEntryFulfillmentSetParameterActionArgs) ToCxPageEntryFulfillmentSetParameterActionOutputWithContext

func (i CxPageEntryFulfillmentSetParameterActionArgs) ToCxPageEntryFulfillmentSetParameterActionOutputWithContext(ctx context.Context) CxPageEntryFulfillmentSetParameterActionOutput

type CxPageEntryFulfillmentSetParameterActionArray

type CxPageEntryFulfillmentSetParameterActionArray []CxPageEntryFulfillmentSetParameterActionInput

func (CxPageEntryFulfillmentSetParameterActionArray) ElementType

func (CxPageEntryFulfillmentSetParameterActionArray) ToCxPageEntryFulfillmentSetParameterActionArrayOutput

func (i CxPageEntryFulfillmentSetParameterActionArray) ToCxPageEntryFulfillmentSetParameterActionArrayOutput() CxPageEntryFulfillmentSetParameterActionArrayOutput

func (CxPageEntryFulfillmentSetParameterActionArray) ToCxPageEntryFulfillmentSetParameterActionArrayOutputWithContext

func (i CxPageEntryFulfillmentSetParameterActionArray) ToCxPageEntryFulfillmentSetParameterActionArrayOutputWithContext(ctx context.Context) CxPageEntryFulfillmentSetParameterActionArrayOutput

type CxPageEntryFulfillmentSetParameterActionArrayInput

type CxPageEntryFulfillmentSetParameterActionArrayInput interface {
	pulumi.Input

	ToCxPageEntryFulfillmentSetParameterActionArrayOutput() CxPageEntryFulfillmentSetParameterActionArrayOutput
	ToCxPageEntryFulfillmentSetParameterActionArrayOutputWithContext(context.Context) CxPageEntryFulfillmentSetParameterActionArrayOutput
}

CxPageEntryFulfillmentSetParameterActionArrayInput is an input type that accepts CxPageEntryFulfillmentSetParameterActionArray and CxPageEntryFulfillmentSetParameterActionArrayOutput values. You can construct a concrete instance of `CxPageEntryFulfillmentSetParameterActionArrayInput` via:

CxPageEntryFulfillmentSetParameterActionArray{ CxPageEntryFulfillmentSetParameterActionArgs{...} }

type CxPageEntryFulfillmentSetParameterActionArrayOutput

type CxPageEntryFulfillmentSetParameterActionArrayOutput struct{ *pulumi.OutputState }

func (CxPageEntryFulfillmentSetParameterActionArrayOutput) ElementType

func (CxPageEntryFulfillmentSetParameterActionArrayOutput) Index

func (CxPageEntryFulfillmentSetParameterActionArrayOutput) ToCxPageEntryFulfillmentSetParameterActionArrayOutput

func (o CxPageEntryFulfillmentSetParameterActionArrayOutput) ToCxPageEntryFulfillmentSetParameterActionArrayOutput() CxPageEntryFulfillmentSetParameterActionArrayOutput

func (CxPageEntryFulfillmentSetParameterActionArrayOutput) ToCxPageEntryFulfillmentSetParameterActionArrayOutputWithContext

func (o CxPageEntryFulfillmentSetParameterActionArrayOutput) ToCxPageEntryFulfillmentSetParameterActionArrayOutputWithContext(ctx context.Context) CxPageEntryFulfillmentSetParameterActionArrayOutput

type CxPageEntryFulfillmentSetParameterActionInput

type CxPageEntryFulfillmentSetParameterActionInput interface {
	pulumi.Input

	ToCxPageEntryFulfillmentSetParameterActionOutput() CxPageEntryFulfillmentSetParameterActionOutput
	ToCxPageEntryFulfillmentSetParameterActionOutputWithContext(context.Context) CxPageEntryFulfillmentSetParameterActionOutput
}

CxPageEntryFulfillmentSetParameterActionInput is an input type that accepts CxPageEntryFulfillmentSetParameterActionArgs and CxPageEntryFulfillmentSetParameterActionOutput values. You can construct a concrete instance of `CxPageEntryFulfillmentSetParameterActionInput` via:

CxPageEntryFulfillmentSetParameterActionArgs{...}

type CxPageEntryFulfillmentSetParameterActionOutput

type CxPageEntryFulfillmentSetParameterActionOutput struct{ *pulumi.OutputState }

func (CxPageEntryFulfillmentSetParameterActionOutput) ElementType

func (CxPageEntryFulfillmentSetParameterActionOutput) Parameter

Display name of the parameter.

func (CxPageEntryFulfillmentSetParameterActionOutput) ToCxPageEntryFulfillmentSetParameterActionOutput

func (o CxPageEntryFulfillmentSetParameterActionOutput) ToCxPageEntryFulfillmentSetParameterActionOutput() CxPageEntryFulfillmentSetParameterActionOutput

func (CxPageEntryFulfillmentSetParameterActionOutput) ToCxPageEntryFulfillmentSetParameterActionOutputWithContext

func (o CxPageEntryFulfillmentSetParameterActionOutput) ToCxPageEntryFulfillmentSetParameterActionOutputWithContext(ctx context.Context) CxPageEntryFulfillmentSetParameterActionOutput

func (CxPageEntryFulfillmentSetParameterActionOutput) Value

The new JSON-encoded value of the parameter. A null value clears the parameter.

type CxPageEventHandler

type CxPageEventHandler struct {
	// The name of the event to handle.
	Event *string `pulumi:"event"`
	// (Output)
	// The unique identifier of this event handler.
	Name *string `pulumi:"name"`
	// The target flow to transition to.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	TargetFlow *string `pulumi:"targetFlow"`
	// The target page to transition to.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.
	TargetPage *string `pulumi:"targetPage"`
	// The fulfillment to call when the event occurs. Handling webhook errors with a fulfillment enabled with webhook could cause infinite loop. It is invalid to specify such fulfillment for a handler handling webhooks.
	// Structure is documented below.
	TriggerFulfillment *CxPageEventHandlerTriggerFulfillment `pulumi:"triggerFulfillment"`
}

type CxPageEventHandlerArgs

type CxPageEventHandlerArgs struct {
	// The name of the event to handle.
	Event pulumi.StringPtrInput `pulumi:"event"`
	// (Output)
	// The unique identifier of this event handler.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The target flow to transition to.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	TargetFlow pulumi.StringPtrInput `pulumi:"targetFlow"`
	// The target page to transition to.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.
	TargetPage pulumi.StringPtrInput `pulumi:"targetPage"`
	// The fulfillment to call when the event occurs. Handling webhook errors with a fulfillment enabled with webhook could cause infinite loop. It is invalid to specify such fulfillment for a handler handling webhooks.
	// Structure is documented below.
	TriggerFulfillment CxPageEventHandlerTriggerFulfillmentPtrInput `pulumi:"triggerFulfillment"`
}

func (CxPageEventHandlerArgs) ElementType

func (CxPageEventHandlerArgs) ElementType() reflect.Type

func (CxPageEventHandlerArgs) ToCxPageEventHandlerOutput

func (i CxPageEventHandlerArgs) ToCxPageEventHandlerOutput() CxPageEventHandlerOutput

func (CxPageEventHandlerArgs) ToCxPageEventHandlerOutputWithContext

func (i CxPageEventHandlerArgs) ToCxPageEventHandlerOutputWithContext(ctx context.Context) CxPageEventHandlerOutput

type CxPageEventHandlerArray

type CxPageEventHandlerArray []CxPageEventHandlerInput

func (CxPageEventHandlerArray) ElementType

func (CxPageEventHandlerArray) ElementType() reflect.Type

func (CxPageEventHandlerArray) ToCxPageEventHandlerArrayOutput

func (i CxPageEventHandlerArray) ToCxPageEventHandlerArrayOutput() CxPageEventHandlerArrayOutput

func (CxPageEventHandlerArray) ToCxPageEventHandlerArrayOutputWithContext

func (i CxPageEventHandlerArray) ToCxPageEventHandlerArrayOutputWithContext(ctx context.Context) CxPageEventHandlerArrayOutput

type CxPageEventHandlerArrayInput

type CxPageEventHandlerArrayInput interface {
	pulumi.Input

	ToCxPageEventHandlerArrayOutput() CxPageEventHandlerArrayOutput
	ToCxPageEventHandlerArrayOutputWithContext(context.Context) CxPageEventHandlerArrayOutput
}

CxPageEventHandlerArrayInput is an input type that accepts CxPageEventHandlerArray and CxPageEventHandlerArrayOutput values. You can construct a concrete instance of `CxPageEventHandlerArrayInput` via:

CxPageEventHandlerArray{ CxPageEventHandlerArgs{...} }

type CxPageEventHandlerArrayOutput

type CxPageEventHandlerArrayOutput struct{ *pulumi.OutputState }

func (CxPageEventHandlerArrayOutput) ElementType

func (CxPageEventHandlerArrayOutput) Index

func (CxPageEventHandlerArrayOutput) ToCxPageEventHandlerArrayOutput

func (o CxPageEventHandlerArrayOutput) ToCxPageEventHandlerArrayOutput() CxPageEventHandlerArrayOutput

func (CxPageEventHandlerArrayOutput) ToCxPageEventHandlerArrayOutputWithContext

func (o CxPageEventHandlerArrayOutput) ToCxPageEventHandlerArrayOutputWithContext(ctx context.Context) CxPageEventHandlerArrayOutput

type CxPageEventHandlerInput

type CxPageEventHandlerInput interface {
	pulumi.Input

	ToCxPageEventHandlerOutput() CxPageEventHandlerOutput
	ToCxPageEventHandlerOutputWithContext(context.Context) CxPageEventHandlerOutput
}

CxPageEventHandlerInput is an input type that accepts CxPageEventHandlerArgs and CxPageEventHandlerOutput values. You can construct a concrete instance of `CxPageEventHandlerInput` via:

CxPageEventHandlerArgs{...}

type CxPageEventHandlerOutput

type CxPageEventHandlerOutput struct{ *pulumi.OutputState }

func (CxPageEventHandlerOutput) ElementType

func (CxPageEventHandlerOutput) ElementType() reflect.Type

func (CxPageEventHandlerOutput) Event

The name of the event to handle.

func (CxPageEventHandlerOutput) Name

(Output) The unique identifier of this event handler.

func (CxPageEventHandlerOutput) TargetFlow

The target flow to transition to. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.

func (CxPageEventHandlerOutput) TargetPage

The target page to transition to. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.

func (CxPageEventHandlerOutput) ToCxPageEventHandlerOutput

func (o CxPageEventHandlerOutput) ToCxPageEventHandlerOutput() CxPageEventHandlerOutput

func (CxPageEventHandlerOutput) ToCxPageEventHandlerOutputWithContext

func (o CxPageEventHandlerOutput) ToCxPageEventHandlerOutputWithContext(ctx context.Context) CxPageEventHandlerOutput

func (CxPageEventHandlerOutput) TriggerFulfillment

The fulfillment to call when the event occurs. Handling webhook errors with a fulfillment enabled with webhook could cause infinite loop. It is invalid to specify such fulfillment for a handler handling webhooks. Structure is documented below.

type CxPageEventHandlerTriggerFulfillment

type CxPageEventHandlerTriggerFulfillment struct {
	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases []CxPageEventHandlerTriggerFulfillmentConditionalCase `pulumi:"conditionalCases"`
	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages []CxPageEventHandlerTriggerFulfillmentMessage `pulumi:"messages"`
	// Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.
	ReturnPartialResponses *bool `pulumi:"returnPartialResponses"`
	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions []CxPageEventHandlerTriggerFulfillmentSetParameterAction `pulumi:"setParameterActions"`
	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag *string `pulumi:"tag"`
	// The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.
	Webhook *string `pulumi:"webhook"`
}

type CxPageEventHandlerTriggerFulfillmentArgs

type CxPageEventHandlerTriggerFulfillmentArgs struct {
	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases CxPageEventHandlerTriggerFulfillmentConditionalCaseArrayInput `pulumi:"conditionalCases"`
	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages CxPageEventHandlerTriggerFulfillmentMessageArrayInput `pulumi:"messages"`
	// Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.
	ReturnPartialResponses pulumi.BoolPtrInput `pulumi:"returnPartialResponses"`
	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions CxPageEventHandlerTriggerFulfillmentSetParameterActionArrayInput `pulumi:"setParameterActions"`
	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag pulumi.StringPtrInput `pulumi:"tag"`
	// The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.
	Webhook pulumi.StringPtrInput `pulumi:"webhook"`
}

func (CxPageEventHandlerTriggerFulfillmentArgs) ElementType

func (CxPageEventHandlerTriggerFulfillmentArgs) ToCxPageEventHandlerTriggerFulfillmentOutput

func (i CxPageEventHandlerTriggerFulfillmentArgs) ToCxPageEventHandlerTriggerFulfillmentOutput() CxPageEventHandlerTriggerFulfillmentOutput

func (CxPageEventHandlerTriggerFulfillmentArgs) ToCxPageEventHandlerTriggerFulfillmentOutputWithContext

func (i CxPageEventHandlerTriggerFulfillmentArgs) ToCxPageEventHandlerTriggerFulfillmentOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentOutput

func (CxPageEventHandlerTriggerFulfillmentArgs) ToCxPageEventHandlerTriggerFulfillmentPtrOutput

func (i CxPageEventHandlerTriggerFulfillmentArgs) ToCxPageEventHandlerTriggerFulfillmentPtrOutput() CxPageEventHandlerTriggerFulfillmentPtrOutput

func (CxPageEventHandlerTriggerFulfillmentArgs) ToCxPageEventHandlerTriggerFulfillmentPtrOutputWithContext

func (i CxPageEventHandlerTriggerFulfillmentArgs) ToCxPageEventHandlerTriggerFulfillmentPtrOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentPtrOutput

type CxPageEventHandlerTriggerFulfillmentConditionalCase

type CxPageEventHandlerTriggerFulfillmentConditionalCase struct {
	// A JSON encoded list of cascading if-else conditions. Cases are mutually exclusive. The first one with a matching condition is selected, all the rest ignored.
	// See [Case](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/Fulfillment#case) for the schema.
	Cases *string `pulumi:"cases"`
}

type CxPageEventHandlerTriggerFulfillmentConditionalCaseArgs

type CxPageEventHandlerTriggerFulfillmentConditionalCaseArgs struct {
	// A JSON encoded list of cascading if-else conditions. Cases are mutually exclusive. The first one with a matching condition is selected, all the rest ignored.
	// See [Case](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/Fulfillment#case) for the schema.
	Cases pulumi.StringPtrInput `pulumi:"cases"`
}

func (CxPageEventHandlerTriggerFulfillmentConditionalCaseArgs) ElementType

func (CxPageEventHandlerTriggerFulfillmentConditionalCaseArgs) ToCxPageEventHandlerTriggerFulfillmentConditionalCaseOutput

func (CxPageEventHandlerTriggerFulfillmentConditionalCaseArgs) ToCxPageEventHandlerTriggerFulfillmentConditionalCaseOutputWithContext

func (i CxPageEventHandlerTriggerFulfillmentConditionalCaseArgs) ToCxPageEventHandlerTriggerFulfillmentConditionalCaseOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentConditionalCaseOutput

type CxPageEventHandlerTriggerFulfillmentConditionalCaseArray

type CxPageEventHandlerTriggerFulfillmentConditionalCaseArray []CxPageEventHandlerTriggerFulfillmentConditionalCaseInput

func (CxPageEventHandlerTriggerFulfillmentConditionalCaseArray) ElementType

func (CxPageEventHandlerTriggerFulfillmentConditionalCaseArray) ToCxPageEventHandlerTriggerFulfillmentConditionalCaseArrayOutput

func (i CxPageEventHandlerTriggerFulfillmentConditionalCaseArray) ToCxPageEventHandlerTriggerFulfillmentConditionalCaseArrayOutput() CxPageEventHandlerTriggerFulfillmentConditionalCaseArrayOutput

func (CxPageEventHandlerTriggerFulfillmentConditionalCaseArray) ToCxPageEventHandlerTriggerFulfillmentConditionalCaseArrayOutputWithContext

func (i CxPageEventHandlerTriggerFulfillmentConditionalCaseArray) ToCxPageEventHandlerTriggerFulfillmentConditionalCaseArrayOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentConditionalCaseArrayOutput

type CxPageEventHandlerTriggerFulfillmentConditionalCaseArrayInput

type CxPageEventHandlerTriggerFulfillmentConditionalCaseArrayInput interface {
	pulumi.Input

	ToCxPageEventHandlerTriggerFulfillmentConditionalCaseArrayOutput() CxPageEventHandlerTriggerFulfillmentConditionalCaseArrayOutput
	ToCxPageEventHandlerTriggerFulfillmentConditionalCaseArrayOutputWithContext(context.Context) CxPageEventHandlerTriggerFulfillmentConditionalCaseArrayOutput
}

CxPageEventHandlerTriggerFulfillmentConditionalCaseArrayInput is an input type that accepts CxPageEventHandlerTriggerFulfillmentConditionalCaseArray and CxPageEventHandlerTriggerFulfillmentConditionalCaseArrayOutput values. You can construct a concrete instance of `CxPageEventHandlerTriggerFulfillmentConditionalCaseArrayInput` via:

CxPageEventHandlerTriggerFulfillmentConditionalCaseArray{ CxPageEventHandlerTriggerFulfillmentConditionalCaseArgs{...} }

type CxPageEventHandlerTriggerFulfillmentConditionalCaseArrayOutput

type CxPageEventHandlerTriggerFulfillmentConditionalCaseArrayOutput struct{ *pulumi.OutputState }

func (CxPageEventHandlerTriggerFulfillmentConditionalCaseArrayOutput) ElementType

func (CxPageEventHandlerTriggerFulfillmentConditionalCaseArrayOutput) Index

func (CxPageEventHandlerTriggerFulfillmentConditionalCaseArrayOutput) ToCxPageEventHandlerTriggerFulfillmentConditionalCaseArrayOutput

func (CxPageEventHandlerTriggerFulfillmentConditionalCaseArrayOutput) ToCxPageEventHandlerTriggerFulfillmentConditionalCaseArrayOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentConditionalCaseArrayOutput) ToCxPageEventHandlerTriggerFulfillmentConditionalCaseArrayOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentConditionalCaseArrayOutput

type CxPageEventHandlerTriggerFulfillmentConditionalCaseInput

type CxPageEventHandlerTriggerFulfillmentConditionalCaseInput interface {
	pulumi.Input

	ToCxPageEventHandlerTriggerFulfillmentConditionalCaseOutput() CxPageEventHandlerTriggerFulfillmentConditionalCaseOutput
	ToCxPageEventHandlerTriggerFulfillmentConditionalCaseOutputWithContext(context.Context) CxPageEventHandlerTriggerFulfillmentConditionalCaseOutput
}

CxPageEventHandlerTriggerFulfillmentConditionalCaseInput is an input type that accepts CxPageEventHandlerTriggerFulfillmentConditionalCaseArgs and CxPageEventHandlerTriggerFulfillmentConditionalCaseOutput values. You can construct a concrete instance of `CxPageEventHandlerTriggerFulfillmentConditionalCaseInput` via:

CxPageEventHandlerTriggerFulfillmentConditionalCaseArgs{...}

type CxPageEventHandlerTriggerFulfillmentConditionalCaseOutput

type CxPageEventHandlerTriggerFulfillmentConditionalCaseOutput struct{ *pulumi.OutputState }

func (CxPageEventHandlerTriggerFulfillmentConditionalCaseOutput) Cases

A JSON encoded list of cascading if-else conditions. Cases are mutually exclusive. The first one with a matching condition is selected, all the rest ignored. See [Case](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/Fulfillment#case) for the schema.

func (CxPageEventHandlerTriggerFulfillmentConditionalCaseOutput) ElementType

func (CxPageEventHandlerTriggerFulfillmentConditionalCaseOutput) ToCxPageEventHandlerTriggerFulfillmentConditionalCaseOutput

func (CxPageEventHandlerTriggerFulfillmentConditionalCaseOutput) ToCxPageEventHandlerTriggerFulfillmentConditionalCaseOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentConditionalCaseOutput) ToCxPageEventHandlerTriggerFulfillmentConditionalCaseOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentConditionalCaseOutput

type CxPageEventHandlerTriggerFulfillmentInput

type CxPageEventHandlerTriggerFulfillmentInput interface {
	pulumi.Input

	ToCxPageEventHandlerTriggerFulfillmentOutput() CxPageEventHandlerTriggerFulfillmentOutput
	ToCxPageEventHandlerTriggerFulfillmentOutputWithContext(context.Context) CxPageEventHandlerTriggerFulfillmentOutput
}

CxPageEventHandlerTriggerFulfillmentInput is an input type that accepts CxPageEventHandlerTriggerFulfillmentArgs and CxPageEventHandlerTriggerFulfillmentOutput values. You can construct a concrete instance of `CxPageEventHandlerTriggerFulfillmentInput` via:

CxPageEventHandlerTriggerFulfillmentArgs{...}

type CxPageEventHandlerTriggerFulfillmentMessage

type CxPageEventHandlerTriggerFulfillmentMessage struct {
	// The channel which the response is associated with. Clients can specify the channel via QueryParameters.channel, and only associated channel response will be returned.
	Channel *string `pulumi:"channel"`
	// Indicates that the conversation succeeded, i.e., the bot handled the issue that the customer talked to it about.
	// Dialogflow only uses this to determine which conversations should be counted as successful and doesn't process the metadata in this message in any way. Note that Dialogflow also considers conversations that get to the conversation end page as successful even if they don't return ConversationSuccess.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates that the conversation succeeded.
	// * In a webhook response when you determine that you handled the customer issue.
	//   Structure is documented below.
	ConversationSuccess *CxPageEventHandlerTriggerFulfillmentMessageConversationSuccess `pulumi:"conversationSuccess"`
	// Indicates that the conversation should be handed off to a live agent.
	// Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates something went extremely wrong in the conversation.
	// * In a webhook response when you determine that the customer issue can only be handled by a human.
	//   Structure is documented below.
	LiveAgentHandoff *CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoff `pulumi:"liveAgentHandoff"`
	// A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message.
	// Structure is documented below.
	OutputAudioText *CxPageEventHandlerTriggerFulfillmentMessageOutputAudioText `pulumi:"outputAudioText"`
	// A custom, platform-specific payload.
	Payload *string `pulumi:"payload"`
	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio *CxPageEventHandlerTriggerFulfillmentMessagePlayAudio `pulumi:"playAudio"`
	// Represents the signal that telles the client to transfer the phone call connected to the agent to a third-party endpoint.
	// Structure is documented below.
	TelephonyTransferCall *CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCall `pulumi:"telephonyTransferCall"`
	// The text response message.
	// Structure is documented below.
	Text *CxPageEventHandlerTriggerFulfillmentMessageText `pulumi:"text"`
}

type CxPageEventHandlerTriggerFulfillmentMessageArgs

type CxPageEventHandlerTriggerFulfillmentMessageArgs struct {
	// The channel which the response is associated with. Clients can specify the channel via QueryParameters.channel, and only associated channel response will be returned.
	Channel pulumi.StringPtrInput `pulumi:"channel"`
	// Indicates that the conversation succeeded, i.e., the bot handled the issue that the customer talked to it about.
	// Dialogflow only uses this to determine which conversations should be counted as successful and doesn't process the metadata in this message in any way. Note that Dialogflow also considers conversations that get to the conversation end page as successful even if they don't return ConversationSuccess.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates that the conversation succeeded.
	// * In a webhook response when you determine that you handled the customer issue.
	//   Structure is documented below.
	ConversationSuccess CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrInput `pulumi:"conversationSuccess"`
	// Indicates that the conversation should be handed off to a live agent.
	// Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates something went extremely wrong in the conversation.
	// * In a webhook response when you determine that the customer issue can only be handled by a human.
	//   Structure is documented below.
	LiveAgentHandoff CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrInput `pulumi:"liveAgentHandoff"`
	// A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message.
	// Structure is documented below.
	OutputAudioText CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrInput `pulumi:"outputAudioText"`
	// A custom, platform-specific payload.
	Payload pulumi.StringPtrInput `pulumi:"payload"`
	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio CxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrInput `pulumi:"playAudio"`
	// Represents the signal that telles the client to transfer the phone call connected to the agent to a third-party endpoint.
	// Structure is documented below.
	TelephonyTransferCall CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrInput `pulumi:"telephonyTransferCall"`
	// The text response message.
	// Structure is documented below.
	Text CxPageEventHandlerTriggerFulfillmentMessageTextPtrInput `pulumi:"text"`
}

func (CxPageEventHandlerTriggerFulfillmentMessageArgs) ElementType

func (CxPageEventHandlerTriggerFulfillmentMessageArgs) ToCxPageEventHandlerTriggerFulfillmentMessageOutput

func (i CxPageEventHandlerTriggerFulfillmentMessageArgs) ToCxPageEventHandlerTriggerFulfillmentMessageOutput() CxPageEventHandlerTriggerFulfillmentMessageOutput

func (CxPageEventHandlerTriggerFulfillmentMessageArgs) ToCxPageEventHandlerTriggerFulfillmentMessageOutputWithContext

func (i CxPageEventHandlerTriggerFulfillmentMessageArgs) ToCxPageEventHandlerTriggerFulfillmentMessageOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageOutput

type CxPageEventHandlerTriggerFulfillmentMessageArray

type CxPageEventHandlerTriggerFulfillmentMessageArray []CxPageEventHandlerTriggerFulfillmentMessageInput

func (CxPageEventHandlerTriggerFulfillmentMessageArray) ElementType

func (CxPageEventHandlerTriggerFulfillmentMessageArray) ToCxPageEventHandlerTriggerFulfillmentMessageArrayOutput

func (i CxPageEventHandlerTriggerFulfillmentMessageArray) ToCxPageEventHandlerTriggerFulfillmentMessageArrayOutput() CxPageEventHandlerTriggerFulfillmentMessageArrayOutput

func (CxPageEventHandlerTriggerFulfillmentMessageArray) ToCxPageEventHandlerTriggerFulfillmentMessageArrayOutputWithContext

func (i CxPageEventHandlerTriggerFulfillmentMessageArray) ToCxPageEventHandlerTriggerFulfillmentMessageArrayOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageArrayOutput

type CxPageEventHandlerTriggerFulfillmentMessageArrayInput

type CxPageEventHandlerTriggerFulfillmentMessageArrayInput interface {
	pulumi.Input

	ToCxPageEventHandlerTriggerFulfillmentMessageArrayOutput() CxPageEventHandlerTriggerFulfillmentMessageArrayOutput
	ToCxPageEventHandlerTriggerFulfillmentMessageArrayOutputWithContext(context.Context) CxPageEventHandlerTriggerFulfillmentMessageArrayOutput
}

CxPageEventHandlerTriggerFulfillmentMessageArrayInput is an input type that accepts CxPageEventHandlerTriggerFulfillmentMessageArray and CxPageEventHandlerTriggerFulfillmentMessageArrayOutput values. You can construct a concrete instance of `CxPageEventHandlerTriggerFulfillmentMessageArrayInput` via:

CxPageEventHandlerTriggerFulfillmentMessageArray{ CxPageEventHandlerTriggerFulfillmentMessageArgs{...} }

type CxPageEventHandlerTriggerFulfillmentMessageArrayOutput

type CxPageEventHandlerTriggerFulfillmentMessageArrayOutput struct{ *pulumi.OutputState }

func (CxPageEventHandlerTriggerFulfillmentMessageArrayOutput) ElementType

func (CxPageEventHandlerTriggerFulfillmentMessageArrayOutput) Index

func (CxPageEventHandlerTriggerFulfillmentMessageArrayOutput) ToCxPageEventHandlerTriggerFulfillmentMessageArrayOutput

func (CxPageEventHandlerTriggerFulfillmentMessageArrayOutput) ToCxPageEventHandlerTriggerFulfillmentMessageArrayOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentMessageArrayOutput) ToCxPageEventHandlerTriggerFulfillmentMessageArrayOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageArrayOutput

type CxPageEventHandlerTriggerFulfillmentMessageConversationSuccess

type CxPageEventHandlerTriggerFulfillmentMessageConversationSuccess struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `pulumi:"metadata"`
}

type CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessArgs

type CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessArgs struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata pulumi.StringPtrInput `pulumi:"metadata"`
}

func (CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessArgs) ElementType

func (CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessArgs) ToCxPageEventHandlerTriggerFulfillmentMessageConversationSuccessOutput

func (CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessArgs) ToCxPageEventHandlerTriggerFulfillmentMessageConversationSuccessOutputWithContext

func (i CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessArgs) ToCxPageEventHandlerTriggerFulfillmentMessageConversationSuccessOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessOutput

func (CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessArgs) ToCxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput

func (CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessArgs) ToCxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext

func (i CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessArgs) ToCxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput

type CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessInput

type CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessInput interface {
	pulumi.Input

	ToCxPageEventHandlerTriggerFulfillmentMessageConversationSuccessOutput() CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessOutput
	ToCxPageEventHandlerTriggerFulfillmentMessageConversationSuccessOutputWithContext(context.Context) CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessOutput
}

CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessInput is an input type that accepts CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessArgs and CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessOutput values. You can construct a concrete instance of `CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessInput` via:

CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessArgs{...}

type CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessOutput

type CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessOutput struct{ *pulumi.OutputState }

func (CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessOutput) ElementType

func (CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessOutput) ToCxPageEventHandlerTriggerFulfillmentMessageConversationSuccessOutput

func (CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessOutput) ToCxPageEventHandlerTriggerFulfillmentMessageConversationSuccessOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessOutput) ToCxPageEventHandlerTriggerFulfillmentMessageConversationSuccessOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessOutput

func (CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessOutput) ToCxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput

func (CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessOutput) ToCxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessOutput) ToCxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput

type CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrInput

type CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrInput interface {
	pulumi.Input

	ToCxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput() CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput
	ToCxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext(context.Context) CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput
}

CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrInput is an input type that accepts CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessArgs, CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtr and CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput values. You can construct a concrete instance of `CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrInput` via:

        CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessArgs{...}

or:

        nil

type CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput

type CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput struct{ *pulumi.OutputState }

func (CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput) Elem

func (CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput) ElementType

func (CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput) ToCxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput

func (CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput) ToCxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput) ToCxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput

type CxPageEventHandlerTriggerFulfillmentMessageInput

type CxPageEventHandlerTriggerFulfillmentMessageInput interface {
	pulumi.Input

	ToCxPageEventHandlerTriggerFulfillmentMessageOutput() CxPageEventHandlerTriggerFulfillmentMessageOutput
	ToCxPageEventHandlerTriggerFulfillmentMessageOutputWithContext(context.Context) CxPageEventHandlerTriggerFulfillmentMessageOutput
}

CxPageEventHandlerTriggerFulfillmentMessageInput is an input type that accepts CxPageEventHandlerTriggerFulfillmentMessageArgs and CxPageEventHandlerTriggerFulfillmentMessageOutput values. You can construct a concrete instance of `CxPageEventHandlerTriggerFulfillmentMessageInput` via:

CxPageEventHandlerTriggerFulfillmentMessageArgs{...}

type CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoff

type CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoff struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `pulumi:"metadata"`
}

type CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs

type CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata pulumi.StringPtrInput `pulumi:"metadata"`
}

func (CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs) ElementType

func (CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput

func (CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutputWithContext

func (i CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput

func (CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

func (CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext

func (i CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

type CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffInput

type CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffInput interface {
	pulumi.Input

	ToCxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput() CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput
	ToCxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutputWithContext(context.Context) CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput
}

CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffInput is an input type that accepts CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs and CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput values. You can construct a concrete instance of `CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffInput` via:

CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs{...}

type CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput

type CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput struct{ *pulumi.OutputState }

func (CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput) ElementType

func (CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput

func (CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput

func (CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

func (CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

type CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrInput

type CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrInput interface {
	pulumi.Input

	ToCxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput() CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput
	ToCxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext(context.Context) CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput
}

CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrInput is an input type that accepts CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs, CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtr and CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput values. You can construct a concrete instance of `CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrInput` via:

        CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs{...}

or:

        nil

type CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

type CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput struct{ *pulumi.OutputState }

func (CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) Elem

func (CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) ElementType

func (CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) ToCxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

func (CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) ToCxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) ToCxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

type CxPageEventHandlerTriggerFulfillmentMessageOutput

type CxPageEventHandlerTriggerFulfillmentMessageOutput struct{ *pulumi.OutputState }

func (CxPageEventHandlerTriggerFulfillmentMessageOutput) Channel

The channel which the response is associated with. Clients can specify the channel via QueryParameters.channel, and only associated channel response will be returned.

func (CxPageEventHandlerTriggerFulfillmentMessageOutput) ConversationSuccess

Indicates that the conversation succeeded, i.e., the bot handled the issue that the customer talked to it about. Dialogflow only uses this to determine which conversations should be counted as successful and doesn't process the metadata in this message in any way. Note that Dialogflow also considers conversations that get to the conversation end page as successful even if they don't return ConversationSuccess. You may set this, for example:

  • In the entryFulfillment of a Page if entering the page indicates that the conversation succeeded.
  • In a webhook response when you determine that you handled the customer issue. Structure is documented below.

func (CxPageEventHandlerTriggerFulfillmentMessageOutput) ElementType

func (CxPageEventHandlerTriggerFulfillmentMessageOutput) LiveAgentHandoff

Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures. You may set this, for example:

  • In the entryFulfillment of a Page if entering the page indicates something went extremely wrong in the conversation.
  • In a webhook response when you determine that the customer issue can only be handled by a human. Structure is documented below.

func (CxPageEventHandlerTriggerFulfillmentMessageOutput) OutputAudioText

A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message. Structure is documented below.

func (CxPageEventHandlerTriggerFulfillmentMessageOutput) Payload

A custom, platform-specific payload.

func (CxPageEventHandlerTriggerFulfillmentMessageOutput) PlayAudio

Specifies an audio clip to be played by the client as part of the response. Structure is documented below.

func (CxPageEventHandlerTriggerFulfillmentMessageOutput) TelephonyTransferCall

Represents the signal that telles the client to transfer the phone call connected to the agent to a third-party endpoint. Structure is documented below.

func (CxPageEventHandlerTriggerFulfillmentMessageOutput) Text

The text response message. Structure is documented below.

func (CxPageEventHandlerTriggerFulfillmentMessageOutput) ToCxPageEventHandlerTriggerFulfillmentMessageOutput

func (o CxPageEventHandlerTriggerFulfillmentMessageOutput) ToCxPageEventHandlerTriggerFulfillmentMessageOutput() CxPageEventHandlerTriggerFulfillmentMessageOutput

func (CxPageEventHandlerTriggerFulfillmentMessageOutput) ToCxPageEventHandlerTriggerFulfillmentMessageOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentMessageOutput) ToCxPageEventHandlerTriggerFulfillmentMessageOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageOutput

type CxPageEventHandlerTriggerFulfillmentMessageOutputAudioText

type CxPageEventHandlerTriggerFulfillmentMessageOutputAudioText struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption *bool `pulumi:"allowPlaybackInterruption"`
	// The SSML text to be synthesized. For more information, see SSML.
	Ssml *string `pulumi:"ssml"`
	// The raw text to be synthesized.
	Text *string `pulumi:"text"`
}

type CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs

type CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption pulumi.BoolPtrInput `pulumi:"allowPlaybackInterruption"`
	// The SSML text to be synthesized. For more information, see SSML.
	Ssml pulumi.StringPtrInput `pulumi:"ssml"`
	// The raw text to be synthesized.
	Text pulumi.StringPtrInput `pulumi:"text"`
}

func (CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs) ElementType

func (CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs) ToCxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput

func (CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs) ToCxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutputWithContext

func (i CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs) ToCxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput

func (CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs) ToCxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput

func (CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs) ToCxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext

func (i CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs) ToCxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput

type CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextInput

type CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextInput interface {
	pulumi.Input

	ToCxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput() CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput
	ToCxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutputWithContext(context.Context) CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput
}

CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextInput is an input type that accepts CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs and CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput values. You can construct a concrete instance of `CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextInput` via:

CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs{...}

type CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput

type CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput struct{ *pulumi.OutputState }

func (CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) ElementType

func (CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) Ssml

The SSML text to be synthesized. For more information, see SSML.

func (CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) Text

The raw text to be synthesized.

func (CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) ToCxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput

func (CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) ToCxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) ToCxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput

func (CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) ToCxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput

func (CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) ToCxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) ToCxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput

type CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrInput

type CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrInput interface {
	pulumi.Input

	ToCxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput() CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput
	ToCxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext(context.Context) CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput
}

CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrInput is an input type that accepts CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs, CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtr and CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput values. You can construct a concrete instance of `CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrInput` via:

        CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs{...}

or:

        nil

type CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput

type CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput struct{ *pulumi.OutputState }

func (CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput) Elem

func (CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput) ElementType

func (CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput) Ssml

The SSML text to be synthesized. For more information, see SSML.

func (CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput) Text

The raw text to be synthesized.

func (CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput) ToCxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput

func (CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput) ToCxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput) ToCxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput

type CxPageEventHandlerTriggerFulfillmentMessagePlayAudio

type CxPageEventHandlerTriggerFulfillmentMessagePlayAudio struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption *bool `pulumi:"allowPlaybackInterruption"`
	// URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.
	AudioUri string `pulumi:"audioUri"`
}

type CxPageEventHandlerTriggerFulfillmentMessagePlayAudioArgs

type CxPageEventHandlerTriggerFulfillmentMessagePlayAudioArgs struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption pulumi.BoolPtrInput `pulumi:"allowPlaybackInterruption"`
	// URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.
	AudioUri pulumi.StringInput `pulumi:"audioUri"`
}

func (CxPageEventHandlerTriggerFulfillmentMessagePlayAudioArgs) ElementType

func (CxPageEventHandlerTriggerFulfillmentMessagePlayAudioArgs) ToCxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutput

func (CxPageEventHandlerTriggerFulfillmentMessagePlayAudioArgs) ToCxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutputWithContext

func (i CxPageEventHandlerTriggerFulfillmentMessagePlayAudioArgs) ToCxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutput

func (CxPageEventHandlerTriggerFulfillmentMessagePlayAudioArgs) ToCxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput

func (i CxPageEventHandlerTriggerFulfillmentMessagePlayAudioArgs) ToCxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput() CxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput

func (CxPageEventHandlerTriggerFulfillmentMessagePlayAudioArgs) ToCxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutputWithContext

func (i CxPageEventHandlerTriggerFulfillmentMessagePlayAudioArgs) ToCxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput

type CxPageEventHandlerTriggerFulfillmentMessagePlayAudioInput

type CxPageEventHandlerTriggerFulfillmentMessagePlayAudioInput interface {
	pulumi.Input

	ToCxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutput() CxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutput
	ToCxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutputWithContext(context.Context) CxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutput
}

CxPageEventHandlerTriggerFulfillmentMessagePlayAudioInput is an input type that accepts CxPageEventHandlerTriggerFulfillmentMessagePlayAudioArgs and CxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutput values. You can construct a concrete instance of `CxPageEventHandlerTriggerFulfillmentMessagePlayAudioInput` via:

CxPageEventHandlerTriggerFulfillmentMessagePlayAudioArgs{...}

type CxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutput

type CxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutput struct{ *pulumi.OutputState }

func (CxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutput) AudioUri

URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.

func (CxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutput) ElementType

func (CxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutput) ToCxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutput

func (CxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutput) ToCxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutput) ToCxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutput

func (CxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutput) ToCxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput

func (CxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutput) ToCxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentMessagePlayAudioOutput) ToCxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput

type CxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrInput

type CxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrInput interface {
	pulumi.Input

	ToCxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput() CxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput
	ToCxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutputWithContext(context.Context) CxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput
}

CxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrInput is an input type that accepts CxPageEventHandlerTriggerFulfillmentMessagePlayAudioArgs, CxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtr and CxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput values. You can construct a concrete instance of `CxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrInput` via:

        CxPageEventHandlerTriggerFulfillmentMessagePlayAudioArgs{...}

or:

        nil

type CxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput

type CxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput struct{ *pulumi.OutputState }

func (CxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput) AudioUri

URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.

func (CxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput) Elem

func (CxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput) ElementType

func (CxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput) ToCxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput

func (CxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput) ToCxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput) ToCxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput

type CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCall

type CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCall struct {
	// Transfer the call to a phone number in E.164 format.
	PhoneNumber string `pulumi:"phoneNumber"`
}

type CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs

type CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs struct {
	// Transfer the call to a phone number in E.164 format.
	PhoneNumber pulumi.StringInput `pulumi:"phoneNumber"`
}

func (CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs) ElementType

func (CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput

func (CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutputWithContext

func (i CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput

func (CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

func (CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext

func (i CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

type CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallInput

type CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallInput interface {
	pulumi.Input

	ToCxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput() CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput
	ToCxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutputWithContext(context.Context) CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput
}

CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallInput is an input type that accepts CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs and CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput values. You can construct a concrete instance of `CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallInput` via:

CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs{...}

type CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput

type CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput struct{ *pulumi.OutputState }

func (CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput) ElementType

func (CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput) PhoneNumber

Transfer the call to a phone number in E.164 format.

func (CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput

func (CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput

func (CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

func (CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

type CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrInput

type CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrInput interface {
	pulumi.Input

	ToCxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput() CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput
	ToCxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext(context.Context) CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput
}

CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrInput is an input type that accepts CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs, CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtr and CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput values. You can construct a concrete instance of `CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrInput` via:

        CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs{...}

or:

        nil

type CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

type CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput struct{ *pulumi.OutputState }

func (CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) Elem

func (CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) ElementType

func (CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) PhoneNumber

Transfer the call to a phone number in E.164 format.

func (CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) ToCxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

func (CxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) ToCxPageEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext

type CxPageEventHandlerTriggerFulfillmentMessageText

type CxPageEventHandlerTriggerFulfillmentMessageText struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption *bool `pulumi:"allowPlaybackInterruption"`
	// A collection of text responses.
	Texts []string `pulumi:"texts"`
}

type CxPageEventHandlerTriggerFulfillmentMessageTextArgs

type CxPageEventHandlerTriggerFulfillmentMessageTextArgs struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption pulumi.BoolPtrInput `pulumi:"allowPlaybackInterruption"`
	// A collection of text responses.
	Texts pulumi.StringArrayInput `pulumi:"texts"`
}

func (CxPageEventHandlerTriggerFulfillmentMessageTextArgs) ElementType

func (CxPageEventHandlerTriggerFulfillmentMessageTextArgs) ToCxPageEventHandlerTriggerFulfillmentMessageTextOutput

func (i CxPageEventHandlerTriggerFulfillmentMessageTextArgs) ToCxPageEventHandlerTriggerFulfillmentMessageTextOutput() CxPageEventHandlerTriggerFulfillmentMessageTextOutput

func (CxPageEventHandlerTriggerFulfillmentMessageTextArgs) ToCxPageEventHandlerTriggerFulfillmentMessageTextOutputWithContext

func (i CxPageEventHandlerTriggerFulfillmentMessageTextArgs) ToCxPageEventHandlerTriggerFulfillmentMessageTextOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageTextOutput

func (CxPageEventHandlerTriggerFulfillmentMessageTextArgs) ToCxPageEventHandlerTriggerFulfillmentMessageTextPtrOutput

func (i CxPageEventHandlerTriggerFulfillmentMessageTextArgs) ToCxPageEventHandlerTriggerFulfillmentMessageTextPtrOutput() CxPageEventHandlerTriggerFulfillmentMessageTextPtrOutput

func (CxPageEventHandlerTriggerFulfillmentMessageTextArgs) ToCxPageEventHandlerTriggerFulfillmentMessageTextPtrOutputWithContext

func (i CxPageEventHandlerTriggerFulfillmentMessageTextArgs) ToCxPageEventHandlerTriggerFulfillmentMessageTextPtrOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageTextPtrOutput

type CxPageEventHandlerTriggerFulfillmentMessageTextInput

type CxPageEventHandlerTriggerFulfillmentMessageTextInput interface {
	pulumi.Input

	ToCxPageEventHandlerTriggerFulfillmentMessageTextOutput() CxPageEventHandlerTriggerFulfillmentMessageTextOutput
	ToCxPageEventHandlerTriggerFulfillmentMessageTextOutputWithContext(context.Context) CxPageEventHandlerTriggerFulfillmentMessageTextOutput
}

CxPageEventHandlerTriggerFulfillmentMessageTextInput is an input type that accepts CxPageEventHandlerTriggerFulfillmentMessageTextArgs and CxPageEventHandlerTriggerFulfillmentMessageTextOutput values. You can construct a concrete instance of `CxPageEventHandlerTriggerFulfillmentMessageTextInput` via:

CxPageEventHandlerTriggerFulfillmentMessageTextArgs{...}

type CxPageEventHandlerTriggerFulfillmentMessageTextOutput

type CxPageEventHandlerTriggerFulfillmentMessageTextOutput struct{ *pulumi.OutputState }

func (CxPageEventHandlerTriggerFulfillmentMessageTextOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageEventHandlerTriggerFulfillmentMessageTextOutput) ElementType

func (CxPageEventHandlerTriggerFulfillmentMessageTextOutput) Texts

A collection of text responses.

func (CxPageEventHandlerTriggerFulfillmentMessageTextOutput) ToCxPageEventHandlerTriggerFulfillmentMessageTextOutput

func (CxPageEventHandlerTriggerFulfillmentMessageTextOutput) ToCxPageEventHandlerTriggerFulfillmentMessageTextOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentMessageTextOutput) ToCxPageEventHandlerTriggerFulfillmentMessageTextOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageTextOutput

func (CxPageEventHandlerTriggerFulfillmentMessageTextOutput) ToCxPageEventHandlerTriggerFulfillmentMessageTextPtrOutput

func (o CxPageEventHandlerTriggerFulfillmentMessageTextOutput) ToCxPageEventHandlerTriggerFulfillmentMessageTextPtrOutput() CxPageEventHandlerTriggerFulfillmentMessageTextPtrOutput

func (CxPageEventHandlerTriggerFulfillmentMessageTextOutput) ToCxPageEventHandlerTriggerFulfillmentMessageTextPtrOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentMessageTextOutput) ToCxPageEventHandlerTriggerFulfillmentMessageTextPtrOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageTextPtrOutput

type CxPageEventHandlerTriggerFulfillmentMessageTextPtrInput

type CxPageEventHandlerTriggerFulfillmentMessageTextPtrInput interface {
	pulumi.Input

	ToCxPageEventHandlerTriggerFulfillmentMessageTextPtrOutput() CxPageEventHandlerTriggerFulfillmentMessageTextPtrOutput
	ToCxPageEventHandlerTriggerFulfillmentMessageTextPtrOutputWithContext(context.Context) CxPageEventHandlerTriggerFulfillmentMessageTextPtrOutput
}

CxPageEventHandlerTriggerFulfillmentMessageTextPtrInput is an input type that accepts CxPageEventHandlerTriggerFulfillmentMessageTextArgs, CxPageEventHandlerTriggerFulfillmentMessageTextPtr and CxPageEventHandlerTriggerFulfillmentMessageTextPtrOutput values. You can construct a concrete instance of `CxPageEventHandlerTriggerFulfillmentMessageTextPtrInput` via:

        CxPageEventHandlerTriggerFulfillmentMessageTextArgs{...}

or:

        nil

type CxPageEventHandlerTriggerFulfillmentMessageTextPtrOutput

type CxPageEventHandlerTriggerFulfillmentMessageTextPtrOutput struct{ *pulumi.OutputState }

func (CxPageEventHandlerTriggerFulfillmentMessageTextPtrOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageEventHandlerTriggerFulfillmentMessageTextPtrOutput) Elem

func (CxPageEventHandlerTriggerFulfillmentMessageTextPtrOutput) ElementType

func (CxPageEventHandlerTriggerFulfillmentMessageTextPtrOutput) Texts

A collection of text responses.

func (CxPageEventHandlerTriggerFulfillmentMessageTextPtrOutput) ToCxPageEventHandlerTriggerFulfillmentMessageTextPtrOutput

func (CxPageEventHandlerTriggerFulfillmentMessageTextPtrOutput) ToCxPageEventHandlerTriggerFulfillmentMessageTextPtrOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentMessageTextPtrOutput) ToCxPageEventHandlerTriggerFulfillmentMessageTextPtrOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentMessageTextPtrOutput

type CxPageEventHandlerTriggerFulfillmentOutput

type CxPageEventHandlerTriggerFulfillmentOutput struct{ *pulumi.OutputState }

func (CxPageEventHandlerTriggerFulfillmentOutput) ConditionalCases

Conditional cases for this fulfillment. Structure is documented below.

func (CxPageEventHandlerTriggerFulfillmentOutput) ElementType

func (CxPageEventHandlerTriggerFulfillmentOutput) Messages

The list of rich message responses to present to the user. Structure is documented below.

func (CxPageEventHandlerTriggerFulfillmentOutput) ReturnPartialResponses

Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.

func (CxPageEventHandlerTriggerFulfillmentOutput) SetParameterActions

Set parameter values before executing the webhook. Structure is documented below.

func (CxPageEventHandlerTriggerFulfillmentOutput) Tag

The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.

func (CxPageEventHandlerTriggerFulfillmentOutput) ToCxPageEventHandlerTriggerFulfillmentOutput

func (o CxPageEventHandlerTriggerFulfillmentOutput) ToCxPageEventHandlerTriggerFulfillmentOutput() CxPageEventHandlerTriggerFulfillmentOutput

func (CxPageEventHandlerTriggerFulfillmentOutput) ToCxPageEventHandlerTriggerFulfillmentOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentOutput) ToCxPageEventHandlerTriggerFulfillmentOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentOutput

func (CxPageEventHandlerTriggerFulfillmentOutput) ToCxPageEventHandlerTriggerFulfillmentPtrOutput

func (o CxPageEventHandlerTriggerFulfillmentOutput) ToCxPageEventHandlerTriggerFulfillmentPtrOutput() CxPageEventHandlerTriggerFulfillmentPtrOutput

func (CxPageEventHandlerTriggerFulfillmentOutput) ToCxPageEventHandlerTriggerFulfillmentPtrOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentOutput) ToCxPageEventHandlerTriggerFulfillmentPtrOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentPtrOutput

func (CxPageEventHandlerTriggerFulfillmentOutput) Webhook

The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.

type CxPageEventHandlerTriggerFulfillmentPtrInput

type CxPageEventHandlerTriggerFulfillmentPtrInput interface {
	pulumi.Input

	ToCxPageEventHandlerTriggerFulfillmentPtrOutput() CxPageEventHandlerTriggerFulfillmentPtrOutput
	ToCxPageEventHandlerTriggerFulfillmentPtrOutputWithContext(context.Context) CxPageEventHandlerTriggerFulfillmentPtrOutput
}

CxPageEventHandlerTriggerFulfillmentPtrInput is an input type that accepts CxPageEventHandlerTriggerFulfillmentArgs, CxPageEventHandlerTriggerFulfillmentPtr and CxPageEventHandlerTriggerFulfillmentPtrOutput values. You can construct a concrete instance of `CxPageEventHandlerTriggerFulfillmentPtrInput` via:

        CxPageEventHandlerTriggerFulfillmentArgs{...}

or:

        nil

type CxPageEventHandlerTriggerFulfillmentPtrOutput

type CxPageEventHandlerTriggerFulfillmentPtrOutput struct{ *pulumi.OutputState }

func (CxPageEventHandlerTriggerFulfillmentPtrOutput) ConditionalCases

Conditional cases for this fulfillment. Structure is documented below.

func (CxPageEventHandlerTriggerFulfillmentPtrOutput) Elem

func (CxPageEventHandlerTriggerFulfillmentPtrOutput) ElementType

func (CxPageEventHandlerTriggerFulfillmentPtrOutput) Messages

The list of rich message responses to present to the user. Structure is documented below.

func (CxPageEventHandlerTriggerFulfillmentPtrOutput) ReturnPartialResponses

Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.

func (CxPageEventHandlerTriggerFulfillmentPtrOutput) SetParameterActions

Set parameter values before executing the webhook. Structure is documented below.

func (CxPageEventHandlerTriggerFulfillmentPtrOutput) Tag

The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.

func (CxPageEventHandlerTriggerFulfillmentPtrOutput) ToCxPageEventHandlerTriggerFulfillmentPtrOutput

func (o CxPageEventHandlerTriggerFulfillmentPtrOutput) ToCxPageEventHandlerTriggerFulfillmentPtrOutput() CxPageEventHandlerTriggerFulfillmentPtrOutput

func (CxPageEventHandlerTriggerFulfillmentPtrOutput) ToCxPageEventHandlerTriggerFulfillmentPtrOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentPtrOutput) ToCxPageEventHandlerTriggerFulfillmentPtrOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentPtrOutput

func (CxPageEventHandlerTriggerFulfillmentPtrOutput) Webhook

The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.

type CxPageEventHandlerTriggerFulfillmentSetParameterAction

type CxPageEventHandlerTriggerFulfillmentSetParameterAction struct {
	// Display name of the parameter.
	Parameter *string `pulumi:"parameter"`
	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value *string `pulumi:"value"`
}

type CxPageEventHandlerTriggerFulfillmentSetParameterActionArgs

type CxPageEventHandlerTriggerFulfillmentSetParameterActionArgs struct {
	// Display name of the parameter.
	Parameter pulumi.StringPtrInput `pulumi:"parameter"`
	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (CxPageEventHandlerTriggerFulfillmentSetParameterActionArgs) ElementType

func (CxPageEventHandlerTriggerFulfillmentSetParameterActionArgs) ToCxPageEventHandlerTriggerFulfillmentSetParameterActionOutput

func (CxPageEventHandlerTriggerFulfillmentSetParameterActionArgs) ToCxPageEventHandlerTriggerFulfillmentSetParameterActionOutputWithContext

func (i CxPageEventHandlerTriggerFulfillmentSetParameterActionArgs) ToCxPageEventHandlerTriggerFulfillmentSetParameterActionOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentSetParameterActionOutput

type CxPageEventHandlerTriggerFulfillmentSetParameterActionArray

type CxPageEventHandlerTriggerFulfillmentSetParameterActionArray []CxPageEventHandlerTriggerFulfillmentSetParameterActionInput

func (CxPageEventHandlerTriggerFulfillmentSetParameterActionArray) ElementType

func (CxPageEventHandlerTriggerFulfillmentSetParameterActionArray) ToCxPageEventHandlerTriggerFulfillmentSetParameterActionArrayOutput

func (CxPageEventHandlerTriggerFulfillmentSetParameterActionArray) ToCxPageEventHandlerTriggerFulfillmentSetParameterActionArrayOutputWithContext

func (i CxPageEventHandlerTriggerFulfillmentSetParameterActionArray) ToCxPageEventHandlerTriggerFulfillmentSetParameterActionArrayOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentSetParameterActionArrayOutput

type CxPageEventHandlerTriggerFulfillmentSetParameterActionArrayInput

type CxPageEventHandlerTriggerFulfillmentSetParameterActionArrayInput interface {
	pulumi.Input

	ToCxPageEventHandlerTriggerFulfillmentSetParameterActionArrayOutput() CxPageEventHandlerTriggerFulfillmentSetParameterActionArrayOutput
	ToCxPageEventHandlerTriggerFulfillmentSetParameterActionArrayOutputWithContext(context.Context) CxPageEventHandlerTriggerFulfillmentSetParameterActionArrayOutput
}

CxPageEventHandlerTriggerFulfillmentSetParameterActionArrayInput is an input type that accepts CxPageEventHandlerTriggerFulfillmentSetParameterActionArray and CxPageEventHandlerTriggerFulfillmentSetParameterActionArrayOutput values. You can construct a concrete instance of `CxPageEventHandlerTriggerFulfillmentSetParameterActionArrayInput` via:

CxPageEventHandlerTriggerFulfillmentSetParameterActionArray{ CxPageEventHandlerTriggerFulfillmentSetParameterActionArgs{...} }

type CxPageEventHandlerTriggerFulfillmentSetParameterActionArrayOutput

type CxPageEventHandlerTriggerFulfillmentSetParameterActionArrayOutput struct{ *pulumi.OutputState }

func (CxPageEventHandlerTriggerFulfillmentSetParameterActionArrayOutput) ElementType

func (CxPageEventHandlerTriggerFulfillmentSetParameterActionArrayOutput) Index

func (CxPageEventHandlerTriggerFulfillmentSetParameterActionArrayOutput) ToCxPageEventHandlerTriggerFulfillmentSetParameterActionArrayOutput

func (CxPageEventHandlerTriggerFulfillmentSetParameterActionArrayOutput) ToCxPageEventHandlerTriggerFulfillmentSetParameterActionArrayOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentSetParameterActionArrayOutput) ToCxPageEventHandlerTriggerFulfillmentSetParameterActionArrayOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentSetParameterActionArrayOutput

type CxPageEventHandlerTriggerFulfillmentSetParameterActionInput

type CxPageEventHandlerTriggerFulfillmentSetParameterActionInput interface {
	pulumi.Input

	ToCxPageEventHandlerTriggerFulfillmentSetParameterActionOutput() CxPageEventHandlerTriggerFulfillmentSetParameterActionOutput
	ToCxPageEventHandlerTriggerFulfillmentSetParameterActionOutputWithContext(context.Context) CxPageEventHandlerTriggerFulfillmentSetParameterActionOutput
}

CxPageEventHandlerTriggerFulfillmentSetParameterActionInput is an input type that accepts CxPageEventHandlerTriggerFulfillmentSetParameterActionArgs and CxPageEventHandlerTriggerFulfillmentSetParameterActionOutput values. You can construct a concrete instance of `CxPageEventHandlerTriggerFulfillmentSetParameterActionInput` via:

CxPageEventHandlerTriggerFulfillmentSetParameterActionArgs{...}

type CxPageEventHandlerTriggerFulfillmentSetParameterActionOutput

type CxPageEventHandlerTriggerFulfillmentSetParameterActionOutput struct{ *pulumi.OutputState }

func (CxPageEventHandlerTriggerFulfillmentSetParameterActionOutput) ElementType

func (CxPageEventHandlerTriggerFulfillmentSetParameterActionOutput) Parameter

Display name of the parameter.

func (CxPageEventHandlerTriggerFulfillmentSetParameterActionOutput) ToCxPageEventHandlerTriggerFulfillmentSetParameterActionOutput

func (CxPageEventHandlerTriggerFulfillmentSetParameterActionOutput) ToCxPageEventHandlerTriggerFulfillmentSetParameterActionOutputWithContext

func (o CxPageEventHandlerTriggerFulfillmentSetParameterActionOutput) ToCxPageEventHandlerTriggerFulfillmentSetParameterActionOutputWithContext(ctx context.Context) CxPageEventHandlerTriggerFulfillmentSetParameterActionOutput

func (CxPageEventHandlerTriggerFulfillmentSetParameterActionOutput) Value

The new JSON-encoded value of the parameter. A null value clears the parameter.

type CxPageForm

type CxPageForm struct {
	// Parameters to collect from the user.
	// Structure is documented below.
	Parameters []CxPageFormParameter `pulumi:"parameters"`
}

type CxPageFormArgs

type CxPageFormArgs struct {
	// Parameters to collect from the user.
	// Structure is documented below.
	Parameters CxPageFormParameterArrayInput `pulumi:"parameters"`
}

func (CxPageFormArgs) ElementType

func (CxPageFormArgs) ElementType() reflect.Type

func (CxPageFormArgs) ToCxPageFormOutput

func (i CxPageFormArgs) ToCxPageFormOutput() CxPageFormOutput

func (CxPageFormArgs) ToCxPageFormOutputWithContext

func (i CxPageFormArgs) ToCxPageFormOutputWithContext(ctx context.Context) CxPageFormOutput

func (CxPageFormArgs) ToCxPageFormPtrOutput

func (i CxPageFormArgs) ToCxPageFormPtrOutput() CxPageFormPtrOutput

func (CxPageFormArgs) ToCxPageFormPtrOutputWithContext

func (i CxPageFormArgs) ToCxPageFormPtrOutputWithContext(ctx context.Context) CxPageFormPtrOutput

type CxPageFormInput

type CxPageFormInput interface {
	pulumi.Input

	ToCxPageFormOutput() CxPageFormOutput
	ToCxPageFormOutputWithContext(context.Context) CxPageFormOutput
}

CxPageFormInput is an input type that accepts CxPageFormArgs and CxPageFormOutput values. You can construct a concrete instance of `CxPageFormInput` via:

CxPageFormArgs{...}

type CxPageFormOutput

type CxPageFormOutput struct{ *pulumi.OutputState }

func (CxPageFormOutput) ElementType

func (CxPageFormOutput) ElementType() reflect.Type

func (CxPageFormOutput) Parameters

Parameters to collect from the user. Structure is documented below.

func (CxPageFormOutput) ToCxPageFormOutput

func (o CxPageFormOutput) ToCxPageFormOutput() CxPageFormOutput

func (CxPageFormOutput) ToCxPageFormOutputWithContext

func (o CxPageFormOutput) ToCxPageFormOutputWithContext(ctx context.Context) CxPageFormOutput

func (CxPageFormOutput) ToCxPageFormPtrOutput

func (o CxPageFormOutput) ToCxPageFormPtrOutput() CxPageFormPtrOutput

func (CxPageFormOutput) ToCxPageFormPtrOutputWithContext

func (o CxPageFormOutput) ToCxPageFormPtrOutputWithContext(ctx context.Context) CxPageFormPtrOutput

type CxPageFormParameter

type CxPageFormParameter struct {
	// Hierarchical advanced settings for this parameter. The settings exposed at the lower level overrides the settings exposed at the higher level.
	// Hierarchy: Agent->Flow->Page->Fulfillment/Parameter.
	// Structure is documented below.
	AdvancedSettings *CxPageFormParameterAdvancedSettings `pulumi:"advancedSettings"`
	// The default value of an optional parameter. If the parameter is required, the default value will be ignored.
	DefaultValue *string `pulumi:"defaultValue"`
	// The human-readable name of the parameter, unique within the form.
	DisplayName *string `pulumi:"displayName"`
	// The entity type of the parameter.
	// Format: projects/-/locations/-/agents/-/entityTypes/<System Entity Type ID> for system entity types (for example, projects/-/locations/-/agents/-/entityTypes/sys.date), or projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/entityTypes/<Entity Type ID> for developer entity types.
	EntityType *string `pulumi:"entityType"`
	// Defines fill behavior for the parameter.
	// Structure is documented below.
	FillBehavior *CxPageFormParameterFillBehavior `pulumi:"fillBehavior"`
	// Indicates whether the parameter represents a list of values.
	IsList *bool `pulumi:"isList"`
	// Indicates whether the parameter content should be redacted in log.
	// If redaction is enabled, the parameter content will be replaced by parameter name during logging. Note: the parameter content is subject to redaction if either parameter level redaction or entity type level redaction is enabled.
	Redact *bool `pulumi:"redact"`
	// Indicates whether the parameter is required. Optional parameters will not trigger prompts; however, they are filled if the user specifies them.
	// Required parameters must be filled before form filling concludes.
	Required *bool `pulumi:"required"`
}

type CxPageFormParameterAdvancedSettings

type CxPageFormParameterAdvancedSettings struct {
	// Define behaviors for DTMF (dual tone multi frequency). DTMF settings does not override each other. DTMF settings set at different levels define DTMF detections running in parallel. Exposed at the following levels:
	// * Agent level
	// * Flow level
	// * Page level
	// * Parameter level
	//   Structure is documented below.
	DtmfSettings *CxPageFormParameterAdvancedSettingsDtmfSettings `pulumi:"dtmfSettings"`
}

type CxPageFormParameterAdvancedSettingsArgs

type CxPageFormParameterAdvancedSettingsArgs struct {
	// Define behaviors for DTMF (dual tone multi frequency). DTMF settings does not override each other. DTMF settings set at different levels define DTMF detections running in parallel. Exposed at the following levels:
	// * Agent level
	// * Flow level
	// * Page level
	// * Parameter level
	//   Structure is documented below.
	DtmfSettings CxPageFormParameterAdvancedSettingsDtmfSettingsPtrInput `pulumi:"dtmfSettings"`
}

func (CxPageFormParameterAdvancedSettingsArgs) ElementType

func (CxPageFormParameterAdvancedSettingsArgs) ToCxPageFormParameterAdvancedSettingsOutput

func (i CxPageFormParameterAdvancedSettingsArgs) ToCxPageFormParameterAdvancedSettingsOutput() CxPageFormParameterAdvancedSettingsOutput

func (CxPageFormParameterAdvancedSettingsArgs) ToCxPageFormParameterAdvancedSettingsOutputWithContext

func (i CxPageFormParameterAdvancedSettingsArgs) ToCxPageFormParameterAdvancedSettingsOutputWithContext(ctx context.Context) CxPageFormParameterAdvancedSettingsOutput

func (CxPageFormParameterAdvancedSettingsArgs) ToCxPageFormParameterAdvancedSettingsPtrOutput

func (i CxPageFormParameterAdvancedSettingsArgs) ToCxPageFormParameterAdvancedSettingsPtrOutput() CxPageFormParameterAdvancedSettingsPtrOutput

func (CxPageFormParameterAdvancedSettingsArgs) ToCxPageFormParameterAdvancedSettingsPtrOutputWithContext

func (i CxPageFormParameterAdvancedSettingsArgs) ToCxPageFormParameterAdvancedSettingsPtrOutputWithContext(ctx context.Context) CxPageFormParameterAdvancedSettingsPtrOutput

type CxPageFormParameterAdvancedSettingsDtmfSettings

type CxPageFormParameterAdvancedSettingsDtmfSettings struct {
	// If true, incoming audio is processed for DTMF (dual tone multi frequency) events. For example, if the caller presses a button on their telephone keypad and DTMF processing is enabled, Dialogflow will detect the event (e.g. a "3" was pressed) in the incoming audio and pass the event to the bot to drive business logic (e.g. when 3 is pressed, return the account balance).
	Enabled *bool `pulumi:"enabled"`
	// The digit that terminates a DTMF digit sequence.
	FinishDigit *string `pulumi:"finishDigit"`
	// Max length of DTMF digits.
	MaxDigits *int `pulumi:"maxDigits"`
}

type CxPageFormParameterAdvancedSettingsDtmfSettingsArgs

type CxPageFormParameterAdvancedSettingsDtmfSettingsArgs struct {
	// If true, incoming audio is processed for DTMF (dual tone multi frequency) events. For example, if the caller presses a button on their telephone keypad and DTMF processing is enabled, Dialogflow will detect the event (e.g. a "3" was pressed) in the incoming audio and pass the event to the bot to drive business logic (e.g. when 3 is pressed, return the account balance).
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The digit that terminates a DTMF digit sequence.
	FinishDigit pulumi.StringPtrInput `pulumi:"finishDigit"`
	// Max length of DTMF digits.
	MaxDigits pulumi.IntPtrInput `pulumi:"maxDigits"`
}

func (CxPageFormParameterAdvancedSettingsDtmfSettingsArgs) ElementType

func (CxPageFormParameterAdvancedSettingsDtmfSettingsArgs) ToCxPageFormParameterAdvancedSettingsDtmfSettingsOutput

func (i CxPageFormParameterAdvancedSettingsDtmfSettingsArgs) ToCxPageFormParameterAdvancedSettingsDtmfSettingsOutput() CxPageFormParameterAdvancedSettingsDtmfSettingsOutput

func (CxPageFormParameterAdvancedSettingsDtmfSettingsArgs) ToCxPageFormParameterAdvancedSettingsDtmfSettingsOutputWithContext

func (i CxPageFormParameterAdvancedSettingsDtmfSettingsArgs) ToCxPageFormParameterAdvancedSettingsDtmfSettingsOutputWithContext(ctx context.Context) CxPageFormParameterAdvancedSettingsDtmfSettingsOutput

func (CxPageFormParameterAdvancedSettingsDtmfSettingsArgs) ToCxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput

func (i CxPageFormParameterAdvancedSettingsDtmfSettingsArgs) ToCxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput() CxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput

func (CxPageFormParameterAdvancedSettingsDtmfSettingsArgs) ToCxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutputWithContext

func (i CxPageFormParameterAdvancedSettingsDtmfSettingsArgs) ToCxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutputWithContext(ctx context.Context) CxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput

type CxPageFormParameterAdvancedSettingsDtmfSettingsInput

type CxPageFormParameterAdvancedSettingsDtmfSettingsInput interface {
	pulumi.Input

	ToCxPageFormParameterAdvancedSettingsDtmfSettingsOutput() CxPageFormParameterAdvancedSettingsDtmfSettingsOutput
	ToCxPageFormParameterAdvancedSettingsDtmfSettingsOutputWithContext(context.Context) CxPageFormParameterAdvancedSettingsDtmfSettingsOutput
}

CxPageFormParameterAdvancedSettingsDtmfSettingsInput is an input type that accepts CxPageFormParameterAdvancedSettingsDtmfSettingsArgs and CxPageFormParameterAdvancedSettingsDtmfSettingsOutput values. You can construct a concrete instance of `CxPageFormParameterAdvancedSettingsDtmfSettingsInput` via:

CxPageFormParameterAdvancedSettingsDtmfSettingsArgs{...}

type CxPageFormParameterAdvancedSettingsDtmfSettingsOutput

type CxPageFormParameterAdvancedSettingsDtmfSettingsOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterAdvancedSettingsDtmfSettingsOutput) ElementType

func (CxPageFormParameterAdvancedSettingsDtmfSettingsOutput) Enabled

If true, incoming audio is processed for DTMF (dual tone multi frequency) events. For example, if the caller presses a button on their telephone keypad and DTMF processing is enabled, Dialogflow will detect the event (e.g. a "3" was pressed) in the incoming audio and pass the event to the bot to drive business logic (e.g. when 3 is pressed, return the account balance).

func (CxPageFormParameterAdvancedSettingsDtmfSettingsOutput) FinishDigit

The digit that terminates a DTMF digit sequence.

func (CxPageFormParameterAdvancedSettingsDtmfSettingsOutput) MaxDigits

Max length of DTMF digits.

func (CxPageFormParameterAdvancedSettingsDtmfSettingsOutput) ToCxPageFormParameterAdvancedSettingsDtmfSettingsOutput

func (CxPageFormParameterAdvancedSettingsDtmfSettingsOutput) ToCxPageFormParameterAdvancedSettingsDtmfSettingsOutputWithContext

func (o CxPageFormParameterAdvancedSettingsDtmfSettingsOutput) ToCxPageFormParameterAdvancedSettingsDtmfSettingsOutputWithContext(ctx context.Context) CxPageFormParameterAdvancedSettingsDtmfSettingsOutput

func (CxPageFormParameterAdvancedSettingsDtmfSettingsOutput) ToCxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput

func (o CxPageFormParameterAdvancedSettingsDtmfSettingsOutput) ToCxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput() CxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput

func (CxPageFormParameterAdvancedSettingsDtmfSettingsOutput) ToCxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutputWithContext

func (o CxPageFormParameterAdvancedSettingsDtmfSettingsOutput) ToCxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutputWithContext(ctx context.Context) CxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput

type CxPageFormParameterAdvancedSettingsDtmfSettingsPtrInput

type CxPageFormParameterAdvancedSettingsDtmfSettingsPtrInput interface {
	pulumi.Input

	ToCxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput() CxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput
	ToCxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutputWithContext(context.Context) CxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput
}

CxPageFormParameterAdvancedSettingsDtmfSettingsPtrInput is an input type that accepts CxPageFormParameterAdvancedSettingsDtmfSettingsArgs, CxPageFormParameterAdvancedSettingsDtmfSettingsPtr and CxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput values. You can construct a concrete instance of `CxPageFormParameterAdvancedSettingsDtmfSettingsPtrInput` via:

        CxPageFormParameterAdvancedSettingsDtmfSettingsArgs{...}

or:

        nil

type CxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput

type CxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput) Elem

func (CxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput) ElementType

func (CxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput) Enabled

If true, incoming audio is processed for DTMF (dual tone multi frequency) events. For example, if the caller presses a button on their telephone keypad and DTMF processing is enabled, Dialogflow will detect the event (e.g. a "3" was pressed) in the incoming audio and pass the event to the bot to drive business logic (e.g. when 3 is pressed, return the account balance).

func (CxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput) FinishDigit

The digit that terminates a DTMF digit sequence.

func (CxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput) MaxDigits

Max length of DTMF digits.

func (CxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput) ToCxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput

func (CxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput) ToCxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutputWithContext

func (o CxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput) ToCxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutputWithContext(ctx context.Context) CxPageFormParameterAdvancedSettingsDtmfSettingsPtrOutput

type CxPageFormParameterAdvancedSettingsInput

type CxPageFormParameterAdvancedSettingsInput interface {
	pulumi.Input

	ToCxPageFormParameterAdvancedSettingsOutput() CxPageFormParameterAdvancedSettingsOutput
	ToCxPageFormParameterAdvancedSettingsOutputWithContext(context.Context) CxPageFormParameterAdvancedSettingsOutput
}

CxPageFormParameterAdvancedSettingsInput is an input type that accepts CxPageFormParameterAdvancedSettingsArgs and CxPageFormParameterAdvancedSettingsOutput values. You can construct a concrete instance of `CxPageFormParameterAdvancedSettingsInput` via:

CxPageFormParameterAdvancedSettingsArgs{...}

type CxPageFormParameterAdvancedSettingsOutput

type CxPageFormParameterAdvancedSettingsOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterAdvancedSettingsOutput) DtmfSettings

Define behaviors for DTMF (dual tone multi frequency). DTMF settings does not override each other. DTMF settings set at different levels define DTMF detections running in parallel. Exposed at the following levels:

  • Agent level
  • Flow level
  • Page level
  • Parameter level Structure is documented below.

func (CxPageFormParameterAdvancedSettingsOutput) ElementType

func (CxPageFormParameterAdvancedSettingsOutput) ToCxPageFormParameterAdvancedSettingsOutput

func (o CxPageFormParameterAdvancedSettingsOutput) ToCxPageFormParameterAdvancedSettingsOutput() CxPageFormParameterAdvancedSettingsOutput

func (CxPageFormParameterAdvancedSettingsOutput) ToCxPageFormParameterAdvancedSettingsOutputWithContext

func (o CxPageFormParameterAdvancedSettingsOutput) ToCxPageFormParameterAdvancedSettingsOutputWithContext(ctx context.Context) CxPageFormParameterAdvancedSettingsOutput

func (CxPageFormParameterAdvancedSettingsOutput) ToCxPageFormParameterAdvancedSettingsPtrOutput

func (o CxPageFormParameterAdvancedSettingsOutput) ToCxPageFormParameterAdvancedSettingsPtrOutput() CxPageFormParameterAdvancedSettingsPtrOutput

func (CxPageFormParameterAdvancedSettingsOutput) ToCxPageFormParameterAdvancedSettingsPtrOutputWithContext

func (o CxPageFormParameterAdvancedSettingsOutput) ToCxPageFormParameterAdvancedSettingsPtrOutputWithContext(ctx context.Context) CxPageFormParameterAdvancedSettingsPtrOutput

type CxPageFormParameterAdvancedSettingsPtrInput

type CxPageFormParameterAdvancedSettingsPtrInput interface {
	pulumi.Input

	ToCxPageFormParameterAdvancedSettingsPtrOutput() CxPageFormParameterAdvancedSettingsPtrOutput
	ToCxPageFormParameterAdvancedSettingsPtrOutputWithContext(context.Context) CxPageFormParameterAdvancedSettingsPtrOutput
}

CxPageFormParameterAdvancedSettingsPtrInput is an input type that accepts CxPageFormParameterAdvancedSettingsArgs, CxPageFormParameterAdvancedSettingsPtr and CxPageFormParameterAdvancedSettingsPtrOutput values. You can construct a concrete instance of `CxPageFormParameterAdvancedSettingsPtrInput` via:

        CxPageFormParameterAdvancedSettingsArgs{...}

or:

        nil

type CxPageFormParameterAdvancedSettingsPtrOutput

type CxPageFormParameterAdvancedSettingsPtrOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterAdvancedSettingsPtrOutput) DtmfSettings

Define behaviors for DTMF (dual tone multi frequency). DTMF settings does not override each other. DTMF settings set at different levels define DTMF detections running in parallel. Exposed at the following levels:

  • Agent level
  • Flow level
  • Page level
  • Parameter level Structure is documented below.

func (CxPageFormParameterAdvancedSettingsPtrOutput) Elem

func (CxPageFormParameterAdvancedSettingsPtrOutput) ElementType

func (CxPageFormParameterAdvancedSettingsPtrOutput) ToCxPageFormParameterAdvancedSettingsPtrOutput

func (o CxPageFormParameterAdvancedSettingsPtrOutput) ToCxPageFormParameterAdvancedSettingsPtrOutput() CxPageFormParameterAdvancedSettingsPtrOutput

func (CxPageFormParameterAdvancedSettingsPtrOutput) ToCxPageFormParameterAdvancedSettingsPtrOutputWithContext

func (o CxPageFormParameterAdvancedSettingsPtrOutput) ToCxPageFormParameterAdvancedSettingsPtrOutputWithContext(ctx context.Context) CxPageFormParameterAdvancedSettingsPtrOutput

type CxPageFormParameterArgs

type CxPageFormParameterArgs struct {
	// Hierarchical advanced settings for this parameter. The settings exposed at the lower level overrides the settings exposed at the higher level.
	// Hierarchy: Agent->Flow->Page->Fulfillment/Parameter.
	// Structure is documented below.
	AdvancedSettings CxPageFormParameterAdvancedSettingsPtrInput `pulumi:"advancedSettings"`
	// The default value of an optional parameter. If the parameter is required, the default value will be ignored.
	DefaultValue pulumi.StringPtrInput `pulumi:"defaultValue"`
	// The human-readable name of the parameter, unique within the form.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// The entity type of the parameter.
	// Format: projects/-/locations/-/agents/-/entityTypes/<System Entity Type ID> for system entity types (for example, projects/-/locations/-/agents/-/entityTypes/sys.date), or projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/entityTypes/<Entity Type ID> for developer entity types.
	EntityType pulumi.StringPtrInput `pulumi:"entityType"`
	// Defines fill behavior for the parameter.
	// Structure is documented below.
	FillBehavior CxPageFormParameterFillBehaviorPtrInput `pulumi:"fillBehavior"`
	// Indicates whether the parameter represents a list of values.
	IsList pulumi.BoolPtrInput `pulumi:"isList"`
	// Indicates whether the parameter content should be redacted in log.
	// If redaction is enabled, the parameter content will be replaced by parameter name during logging. Note: the parameter content is subject to redaction if either parameter level redaction or entity type level redaction is enabled.
	Redact pulumi.BoolPtrInput `pulumi:"redact"`
	// Indicates whether the parameter is required. Optional parameters will not trigger prompts; however, they are filled if the user specifies them.
	// Required parameters must be filled before form filling concludes.
	Required pulumi.BoolPtrInput `pulumi:"required"`
}

func (CxPageFormParameterArgs) ElementType

func (CxPageFormParameterArgs) ElementType() reflect.Type

func (CxPageFormParameterArgs) ToCxPageFormParameterOutput

func (i CxPageFormParameterArgs) ToCxPageFormParameterOutput() CxPageFormParameterOutput

func (CxPageFormParameterArgs) ToCxPageFormParameterOutputWithContext

func (i CxPageFormParameterArgs) ToCxPageFormParameterOutputWithContext(ctx context.Context) CxPageFormParameterOutput

type CxPageFormParameterArray

type CxPageFormParameterArray []CxPageFormParameterInput

func (CxPageFormParameterArray) ElementType

func (CxPageFormParameterArray) ElementType() reflect.Type

func (CxPageFormParameterArray) ToCxPageFormParameterArrayOutput

func (i CxPageFormParameterArray) ToCxPageFormParameterArrayOutput() CxPageFormParameterArrayOutput

func (CxPageFormParameterArray) ToCxPageFormParameterArrayOutputWithContext

func (i CxPageFormParameterArray) ToCxPageFormParameterArrayOutputWithContext(ctx context.Context) CxPageFormParameterArrayOutput

type CxPageFormParameterArrayInput

type CxPageFormParameterArrayInput interface {
	pulumi.Input

	ToCxPageFormParameterArrayOutput() CxPageFormParameterArrayOutput
	ToCxPageFormParameterArrayOutputWithContext(context.Context) CxPageFormParameterArrayOutput
}

CxPageFormParameterArrayInput is an input type that accepts CxPageFormParameterArray and CxPageFormParameterArrayOutput values. You can construct a concrete instance of `CxPageFormParameterArrayInput` via:

CxPageFormParameterArray{ CxPageFormParameterArgs{...} }

type CxPageFormParameterArrayOutput

type CxPageFormParameterArrayOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterArrayOutput) ElementType

func (CxPageFormParameterArrayOutput) Index

func (CxPageFormParameterArrayOutput) ToCxPageFormParameterArrayOutput

func (o CxPageFormParameterArrayOutput) ToCxPageFormParameterArrayOutput() CxPageFormParameterArrayOutput

func (CxPageFormParameterArrayOutput) ToCxPageFormParameterArrayOutputWithContext

func (o CxPageFormParameterArrayOutput) ToCxPageFormParameterArrayOutputWithContext(ctx context.Context) CxPageFormParameterArrayOutput

type CxPageFormParameterFillBehavior

type CxPageFormParameterFillBehavior struct {
	// The fulfillment to provide the initial prompt that the agent can present to the user in order to fill the parameter.
	// Structure is documented below.
	InitialPromptFulfillment *CxPageFormParameterFillBehaviorInitialPromptFulfillment `pulumi:"initialPromptFulfillment"`
	// The handlers for parameter-level events, used to provide reprompt for the parameter or transition to a different page/flow. The supported events are:
	// * sys.no-match-<N>, where N can be from 1 to 6
	// * sys.no-match-default
	// * sys.no-input-<N>, where N can be from 1 to 6
	// * sys.no-input-default
	// * sys.invalid-parameter
	//   [initialPromptFulfillment][initialPromptFulfillment] provides the first prompt for the parameter.
	//   If the user's response does not fill the parameter, a no-match/no-input event will be triggered, and the fulfillment associated with the sys.no-match-1/sys.no-input-1 handler (if defined) will be called to provide a prompt. The sys.no-match-2/sys.no-input-2 handler (if defined) will respond to the next no-match/no-input event, and so on.
	//   A sys.no-match-default or sys.no-input-default handler will be used to handle all following no-match/no-input events after all numbered no-match/no-input handlers for the parameter are consumed.
	//   A sys.invalid-parameter handler can be defined to handle the case where the parameter values have been invalidated by webhook. For example, if the user's response fill the parameter, however the parameter was invalidated by webhook, the fulfillment associated with the sys.invalid-parameter handler (if defined) will be called to provide a prompt.
	//   If the event handler for the corresponding event can't be found on the parameter, initialPromptFulfillment will be re-prompted.
	//   Structure is documented below.
	RepromptEventHandlers []CxPageFormParameterFillBehaviorRepromptEventHandler `pulumi:"repromptEventHandlers"`
}

type CxPageFormParameterFillBehaviorArgs

type CxPageFormParameterFillBehaviorArgs struct {
	// The fulfillment to provide the initial prompt that the agent can present to the user in order to fill the parameter.
	// Structure is documented below.
	InitialPromptFulfillment CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrInput `pulumi:"initialPromptFulfillment"`
	// The handlers for parameter-level events, used to provide reprompt for the parameter or transition to a different page/flow. The supported events are:
	// * sys.no-match-<N>, where N can be from 1 to 6
	// * sys.no-match-default
	// * sys.no-input-<N>, where N can be from 1 to 6
	// * sys.no-input-default
	// * sys.invalid-parameter
	//   [initialPromptFulfillment][initialPromptFulfillment] provides the first prompt for the parameter.
	//   If the user's response does not fill the parameter, a no-match/no-input event will be triggered, and the fulfillment associated with the sys.no-match-1/sys.no-input-1 handler (if defined) will be called to provide a prompt. The sys.no-match-2/sys.no-input-2 handler (if defined) will respond to the next no-match/no-input event, and so on.
	//   A sys.no-match-default or sys.no-input-default handler will be used to handle all following no-match/no-input events after all numbered no-match/no-input handlers for the parameter are consumed.
	//   A sys.invalid-parameter handler can be defined to handle the case where the parameter values have been invalidated by webhook. For example, if the user's response fill the parameter, however the parameter was invalidated by webhook, the fulfillment associated with the sys.invalid-parameter handler (if defined) will be called to provide a prompt.
	//   If the event handler for the corresponding event can't be found on the parameter, initialPromptFulfillment will be re-prompted.
	//   Structure is documented below.
	RepromptEventHandlers CxPageFormParameterFillBehaviorRepromptEventHandlerArrayInput `pulumi:"repromptEventHandlers"`
}

func (CxPageFormParameterFillBehaviorArgs) ElementType

func (CxPageFormParameterFillBehaviorArgs) ToCxPageFormParameterFillBehaviorOutput

func (i CxPageFormParameterFillBehaviorArgs) ToCxPageFormParameterFillBehaviorOutput() CxPageFormParameterFillBehaviorOutput

func (CxPageFormParameterFillBehaviorArgs) ToCxPageFormParameterFillBehaviorOutputWithContext

func (i CxPageFormParameterFillBehaviorArgs) ToCxPageFormParameterFillBehaviorOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorOutput

func (CxPageFormParameterFillBehaviorArgs) ToCxPageFormParameterFillBehaviorPtrOutput

func (i CxPageFormParameterFillBehaviorArgs) ToCxPageFormParameterFillBehaviorPtrOutput() CxPageFormParameterFillBehaviorPtrOutput

func (CxPageFormParameterFillBehaviorArgs) ToCxPageFormParameterFillBehaviorPtrOutputWithContext

func (i CxPageFormParameterFillBehaviorArgs) ToCxPageFormParameterFillBehaviorPtrOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorPtrOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillment

type CxPageFormParameterFillBehaviorInitialPromptFulfillment struct {
	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases []CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCase `pulumi:"conditionalCases"`
	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages []CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessage `pulumi:"messages"`
	// Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.
	ReturnPartialResponses *bool `pulumi:"returnPartialResponses"`
	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions []CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterAction `pulumi:"setParameterActions"`
	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag *string `pulumi:"tag"`
	// The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.
	Webhook *string `pulumi:"webhook"`
}

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentArgs

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentArgs struct {
	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArrayInput `pulumi:"conditionalCases"`
	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArrayInput `pulumi:"messages"`
	// Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.
	ReturnPartialResponses pulumi.BoolPtrInput `pulumi:"returnPartialResponses"`
	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArrayInput `pulumi:"setParameterActions"`
	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag pulumi.StringPtrInput `pulumi:"tag"`
	// The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.
	Webhook pulumi.StringPtrInput `pulumi:"webhook"`
}

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentArgs) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentOutputWithContext

func (i CxPageFormParameterFillBehaviorInitialPromptFulfillmentArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutputWithContext

func (i CxPageFormParameterFillBehaviorInitialPromptFulfillmentArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCase

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCase struct {
	// A JSON encoded list of cascading if-else conditions. Cases are mutually exclusive. The first one with a matching condition is selected, all the rest ignored.
	// See [Case](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/Fulfillment#case) for the schema.
	Cases *string `pulumi:"cases"`
}

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArgs

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArgs struct {
	// A JSON encoded list of cascading if-else conditions. Cases are mutually exclusive. The first one with a matching condition is selected, all the rest ignored.
	// See [Case](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/Fulfillment#case) for the schema.
	Cases pulumi.StringPtrInput `pulumi:"cases"`
}

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArgs) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseOutputWithContext

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArray

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArray []CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseInput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArray) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArray) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArrayOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArray) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArrayOutputWithContext

func (i CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArray) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArrayOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArrayOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArrayInput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArrayInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArrayOutput() CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArrayOutput
	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArrayOutputWithContext(context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArrayOutput
}

CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArrayInput is an input type that accepts CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArray and CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArrayOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArrayInput` via:

CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArray{ CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArgs{...} }

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArrayOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArrayOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArrayOutput) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArrayOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArrayOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArrayOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArrayOutputWithContext

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseInput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseOutput() CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseOutput
	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseOutputWithContext(context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseOutput
}

CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseInput is an input type that accepts CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArgs and CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseInput` via:

CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseArgs{...}

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseOutput) Cases

A JSON encoded list of cascading if-else conditions. Cases are mutually exclusive. The first one with a matching condition is selected, all the rest ignored. See [Case](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/Fulfillment#case) for the schema.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseOutput) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentConditionalCaseOutputWithContext

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentInput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentOutput() CxPageFormParameterFillBehaviorInitialPromptFulfillmentOutput
	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentOutputWithContext(context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentOutput
}

CxPageFormParameterFillBehaviorInitialPromptFulfillmentInput is an input type that accepts CxPageFormParameterFillBehaviorInitialPromptFulfillmentArgs and CxPageFormParameterFillBehaviorInitialPromptFulfillmentOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorInitialPromptFulfillmentInput` via:

CxPageFormParameterFillBehaviorInitialPromptFulfillmentArgs{...}

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessage

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessage struct {
	// The channel which the response is associated with. Clients can specify the channel via QueryParameters.channel, and only associated channel response will be returned.
	Channel *string `pulumi:"channel"`
	// Indicates that the conversation succeeded, i.e., the bot handled the issue that the customer talked to it about.
	// Dialogflow only uses this to determine which conversations should be counted as successful and doesn't process the metadata in this message in any way. Note that Dialogflow also considers conversations that get to the conversation end page as successful even if they don't return ConversationSuccess.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates that the conversation succeeded.
	// * In a webhook response when you determine that you handled the customer issue.
	//   Structure is documented below.
	ConversationSuccess *CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccess `pulumi:"conversationSuccess"`
	// Indicates that the conversation should be handed off to a live agent.
	// Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates something went extremely wrong in the conversation.
	// * In a webhook response when you determine that the customer issue can only be handled by a human.
	//   Structure is documented below.
	LiveAgentHandoff *CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoff `pulumi:"liveAgentHandoff"`
	// A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message.
	// Structure is documented below.
	OutputAudioText *CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioText `pulumi:"outputAudioText"`
	// A custom, platform-specific payload.
	Payload *string `pulumi:"payload"`
	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio *CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudio `pulumi:"playAudio"`
	// Represents the signal that telles the client to transfer the phone call connected to the agent to a third-party endpoint.
	// Structure is documented below.
	TelephonyTransferCall *CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCall `pulumi:"telephonyTransferCall"`
	// The text response message.
	// Structure is documented below.
	Text *CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageText `pulumi:"text"`
}

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArgs

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArgs struct {
	// The channel which the response is associated with. Clients can specify the channel via QueryParameters.channel, and only associated channel response will be returned.
	Channel pulumi.StringPtrInput `pulumi:"channel"`
	// Indicates that the conversation succeeded, i.e., the bot handled the issue that the customer talked to it about.
	// Dialogflow only uses this to determine which conversations should be counted as successful and doesn't process the metadata in this message in any way. Note that Dialogflow also considers conversations that get to the conversation end page as successful even if they don't return ConversationSuccess.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates that the conversation succeeded.
	// * In a webhook response when you determine that you handled the customer issue.
	//   Structure is documented below.
	ConversationSuccess CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessPtrInput `pulumi:"conversationSuccess"`
	// Indicates that the conversation should be handed off to a live agent.
	// Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates something went extremely wrong in the conversation.
	// * In a webhook response when you determine that the customer issue can only be handled by a human.
	//   Structure is documented below.
	LiveAgentHandoff CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffPtrInput `pulumi:"liveAgentHandoff"`
	// A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message.
	// Structure is documented below.
	OutputAudioText CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrInput `pulumi:"outputAudioText"`
	// A custom, platform-specific payload.
	Payload pulumi.StringPtrInput `pulumi:"payload"`
	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrInput `pulumi:"playAudio"`
	// Represents the signal that telles the client to transfer the phone call connected to the agent to a third-party endpoint.
	// Structure is documented below.
	TelephonyTransferCall CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallPtrInput `pulumi:"telephonyTransferCall"`
	// The text response message.
	// Structure is documented below.
	Text CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrInput `pulumi:"text"`
}

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArgs) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputWithContext

func (i CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArray

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArray []CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageInput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArray) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArray) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArrayOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArray) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArrayOutputWithContext

func (i CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArray) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArrayOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArrayOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArrayInput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArrayInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArrayOutput() CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArrayOutput
	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArrayOutputWithContext(context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArrayOutput
}

CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArrayInput is an input type that accepts CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArray and CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArrayOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArrayInput` via:

CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArray{ CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArgs{...} }

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArrayOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArrayOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArrayOutput) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArrayOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArrayOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArrayOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArrayOutputWithContext

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccess

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccess struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `pulumi:"metadata"`
}

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessArgs

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessArgs struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata pulumi.StringPtrInput `pulumi:"metadata"`
}

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessArgs) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessOutputWithContext

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessPtrOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessPtrOutputWithContext

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessInput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessOutput() CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessOutput
	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessOutputWithContext(context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessOutput
}

CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessInput is an input type that accepts CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessArgs and CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessInput` via:

CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessArgs{...}

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessOutput) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessOutputWithContext

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessPtrOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessPtrOutputWithContext

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessPtrInput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessPtrInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessPtrOutput() CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessPtrOutput
	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessPtrOutputWithContext(context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessPtrOutput
}

CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessPtrInput is an input type that accepts CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessArgs, CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessPtr and CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessPtrOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessPtrInput` via:

        CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessArgs{...}

or:

        nil

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessPtrOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessPtrOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessPtrOutput) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessPtrOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessPtrOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessPtrOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessPtrOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageConversationSuccessPtrOutputWithContext

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageInput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutput() CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutput
	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputWithContext(context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutput
}

CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageInput is an input type that accepts CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArgs and CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageInput` via:

CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageArgs{...}

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoff

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoff struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `pulumi:"metadata"`
}

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffArgs

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffArgs struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata pulumi.StringPtrInput `pulumi:"metadata"`
}

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffArgs) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffOutputWithContext

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffPtrOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffPtrOutputWithContext

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffInput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffOutput() CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffOutput
	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffOutputWithContext(context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffOutput
}

CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffInput is an input type that accepts CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffArgs and CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffInput` via:

CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffArgs{...}

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffOutput) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffOutputWithContext

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffPtrOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffPtrOutputWithContext

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffPtrInput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffPtrInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffPtrOutput() CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffPtrOutput
	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffPtrOutputWithContext(context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffPtrOutput
}

CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffPtrInput is an input type that accepts CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffArgs, CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffPtr and CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffPtrOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffPtrInput` via:

        CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffArgs{...}

or:

        nil

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffPtrOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffPtrOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffPtrOutput) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffPtrOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffPtrOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffPtrOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffPtrOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageLiveAgentHandoffPtrOutputWithContext

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutput) Channel

The channel which the response is associated with. Clients can specify the channel via QueryParameters.channel, and only associated channel response will be returned.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutput) ConversationSuccess

Indicates that the conversation succeeded, i.e., the bot handled the issue that the customer talked to it about. Dialogflow only uses this to determine which conversations should be counted as successful and doesn't process the metadata in this message in any way. Note that Dialogflow also considers conversations that get to the conversation end page as successful even if they don't return ConversationSuccess. You may set this, for example:

  • In the entryFulfillment of a Page if entering the page indicates that the conversation succeeded.
  • In a webhook response when you determine that you handled the customer issue. Structure is documented below.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutput) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutput) LiveAgentHandoff

Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures. You may set this, for example:

  • In the entryFulfillment of a Page if entering the page indicates something went extremely wrong in the conversation.
  • In a webhook response when you determine that the customer issue can only be handled by a human. Structure is documented below.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutput) OutputAudioText

A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message. Structure is documented below.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutput) Payload

A custom, platform-specific payload.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutput) PlayAudio

Specifies an audio clip to be played by the client as part of the response. Structure is documented below.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutput) TelephonyTransferCall

Represents the signal that telles the client to transfer the phone call connected to the agent to a third-party endpoint. Structure is documented below.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutput) Text

The text response message. Structure is documented below.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputWithContext

func (o CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioText

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioText struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption *bool `pulumi:"allowPlaybackInterruption"`
	// The SSML text to be synthesized. For more information, see SSML.
	Ssml *string `pulumi:"ssml"`
	// The raw text to be synthesized.
	Text *string `pulumi:"text"`
}

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextArgs

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextArgs struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption pulumi.BoolPtrInput `pulumi:"allowPlaybackInterruption"`
	// The SSML text to be synthesized. For more information, see SSML.
	Ssml pulumi.StringPtrInput `pulumi:"ssml"`
	// The raw text to be synthesized.
	Text pulumi.StringPtrInput `pulumi:"text"`
}

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextArgs) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextOutputWithContext

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrOutputWithContext

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextInput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextOutput() CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextOutput
	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextOutputWithContext(context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextOutput
}

CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextInput is an input type that accepts CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextArgs and CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextInput` via:

CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextArgs{...}

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextOutput) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextOutput) Ssml

The SSML text to be synthesized. For more information, see SSML.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextOutput) Text

The raw text to be synthesized.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextOutputWithContext

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrOutputWithContext

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrInput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrOutput() CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrOutput
	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrOutputWithContext(context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrOutput
}

CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrInput is an input type that accepts CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextArgs, CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtr and CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrInput` via:

        CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextArgs{...}

or:

        nil

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrOutput) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrOutput) Ssml

The SSML text to be synthesized. For more information, see SSML.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrOutput) Text

The raw text to be synthesized.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageOutputAudioTextPtrOutputWithContext

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudio

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudio struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption *bool `pulumi:"allowPlaybackInterruption"`
	// URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.
	AudioUri string `pulumi:"audioUri"`
}

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioArgs

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioArgs struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption pulumi.BoolPtrInput `pulumi:"allowPlaybackInterruption"`
	// URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.
	AudioUri pulumi.StringInput `pulumi:"audioUri"`
}

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioArgs) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioOutputWithContext

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrOutputWithContext

func (i CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioInput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioOutput() CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioOutput
	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioOutputWithContext(context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioOutput
}

CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioInput is an input type that accepts CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioArgs and CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioInput` via:

CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioArgs{...}

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioOutput) AudioUri

URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioOutput) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioOutputWithContext

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrOutputWithContext

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrInput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrOutput() CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrOutput
	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrOutputWithContext(context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrOutput
}

CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrInput is an input type that accepts CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioArgs, CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtr and CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrInput` via:

        CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioArgs{...}

or:

        nil

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrOutput) AudioUri

URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrOutput) Elem

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrOutput) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessagePlayAudioPtrOutputWithContext

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCall

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCall struct {
	// Transfer the call to a phone number in E.164 format.
	PhoneNumber string `pulumi:"phoneNumber"`
}

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallArgs

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallArgs struct {
	// Transfer the call to a phone number in E.164 format.
	PhoneNumber pulumi.StringInput `pulumi:"phoneNumber"`
}

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallArgs) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallOutputWithContext

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallPtrOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallPtrOutputWithContext

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallInput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallOutput() CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallOutput
	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallOutputWithContext(context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallOutput
}

CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallInput is an input type that accepts CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallArgs and CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallInput` via:

CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallArgs{...}

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallOutput) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallOutput) PhoneNumber

Transfer the call to a phone number in E.164 format.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallOutputWithContext

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallPtrOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallPtrOutputWithContext

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallPtrInput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallPtrInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallPtrOutput() CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallPtrOutput
	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallPtrOutputWithContext(context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallPtrOutput
}

CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallPtrInput is an input type that accepts CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallArgs, CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallPtr and CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallPtrOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallPtrInput` via:

        CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallArgs{...}

or:

        nil

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallPtrOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallPtrOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallPtrOutput) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallPtrOutput) PhoneNumber

Transfer the call to a phone number in E.164 format.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallPtrOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallPtrOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallPtrOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTelephonyTransferCallPtrOutputWithContext

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageText

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageText struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption *bool `pulumi:"allowPlaybackInterruption"`
	// A collection of text responses.
	Texts []string `pulumi:"texts"`
}

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextArgs

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextArgs struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption pulumi.BoolPtrInput `pulumi:"allowPlaybackInterruption"`
	// A collection of text responses.
	Texts pulumi.StringArrayInput `pulumi:"texts"`
}

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextArgs) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextOutputWithContext

func (i CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrOutputWithContext

func (i CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextInput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextOutput() CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextOutput
	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextOutputWithContext(context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextOutput
}

CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextInput is an input type that accepts CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextArgs and CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextInput` via:

CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextArgs{...}

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextOutput) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextOutput) Texts

A collection of text responses.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextOutputWithContext

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrOutputWithContext

func (o CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrInput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrOutput() CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrOutput
	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrOutputWithContext(context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrOutput
}

CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrInput is an input type that accepts CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextArgs, CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtr and CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrInput` via:

        CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextArgs{...}

or:

        nil

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrOutput) Elem

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrOutput) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrOutput) Texts

A collection of text responses.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentMessageTextPtrOutputWithContext

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentOutput) ConditionalCases

Conditional cases for this fulfillment. Structure is documented below.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentOutput) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentOutput) Messages

The list of rich message responses to present to the user. Structure is documented below.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentOutput) ReturnPartialResponses

Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentOutput) SetParameterActions

Set parameter values before executing the webhook. Structure is documented below.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentOutput) Tag

The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentOutputWithContext

func (o CxPageFormParameterFillBehaviorInitialPromptFulfillmentOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutputWithContext

func (o CxPageFormParameterFillBehaviorInitialPromptFulfillmentOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentOutput) Webhook

The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrInput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutput() CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutput
	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutputWithContext(context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutput
}

CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrInput is an input type that accepts CxPageFormParameterFillBehaviorInitialPromptFulfillmentArgs, CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtr and CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrInput` via:

        CxPageFormParameterFillBehaviorInitialPromptFulfillmentArgs{...}

or:

        nil

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutput) ConditionalCases

Conditional cases for this fulfillment. Structure is documented below.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutput) Elem

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutput) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutput) Messages

The list of rich message responses to present to the user. Structure is documented below.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutput) ReturnPartialResponses

Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutput) SetParameterActions

Set parameter values before executing the webhook. Structure is documented below.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutput) Tag

The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutputWithContext

func (o CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentPtrOutput) Webhook

The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterAction

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterAction struct {
	// Display name of the parameter.
	Parameter *string `pulumi:"parameter"`
	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value *string `pulumi:"value"`
}

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArgs

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArgs struct {
	// Display name of the parameter.
	Parameter pulumi.StringPtrInput `pulumi:"parameter"`
	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArgs) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArgs) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionOutputWithContext

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArray

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArray []CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionInput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArray) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArray) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArrayOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArray) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArrayOutputWithContext

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArrayInput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArrayInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArrayOutput() CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArrayOutput
	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArrayOutputWithContext(context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArrayOutput
}

CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArrayInput is an input type that accepts CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArray and CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArrayOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArrayInput` via:

CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArray{ CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArgs{...} }

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArrayOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArrayOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArrayOutput) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArrayOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArrayOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArrayOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArrayOutputWithContext

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionInput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionOutput() CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionOutput
	ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionOutputWithContext(context.Context) CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionOutput
}

CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionInput is an input type that accepts CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArgs and CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionInput` via:

CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionArgs{...}

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionOutput

type CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionOutput) ElementType

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionOutput) Parameter

Display name of the parameter.

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionOutput

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionOutput) ToCxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionOutputWithContext

func (CxPageFormParameterFillBehaviorInitialPromptFulfillmentSetParameterActionOutput) Value

The new JSON-encoded value of the parameter. A null value clears the parameter.

type CxPageFormParameterFillBehaviorInput

type CxPageFormParameterFillBehaviorInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorOutput() CxPageFormParameterFillBehaviorOutput
	ToCxPageFormParameterFillBehaviorOutputWithContext(context.Context) CxPageFormParameterFillBehaviorOutput
}

CxPageFormParameterFillBehaviorInput is an input type that accepts CxPageFormParameterFillBehaviorArgs and CxPageFormParameterFillBehaviorOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorInput` via:

CxPageFormParameterFillBehaviorArgs{...}

type CxPageFormParameterFillBehaviorOutput

type CxPageFormParameterFillBehaviorOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorOutput) ElementType

func (CxPageFormParameterFillBehaviorOutput) InitialPromptFulfillment

The fulfillment to provide the initial prompt that the agent can present to the user in order to fill the parameter. Structure is documented below.

func (CxPageFormParameterFillBehaviorOutput) RepromptEventHandlers

The handlers for parameter-level events, used to provide reprompt for the parameter or transition to a different page/flow. The supported events are:

  • sys.no-match-<N>, where N can be from 1 to 6
  • sys.no-match-default
  • sys.no-input-<N>, where N can be from 1 to 6
  • sys.no-input-default
  • sys.invalid-parameter [initialPromptFulfillment][initialPromptFulfillment] provides the first prompt for the parameter. If the user's response does not fill the parameter, a no-match/no-input event will be triggered, and the fulfillment associated with the sys.no-match-1/sys.no-input-1 handler (if defined) will be called to provide a prompt. The sys.no-match-2/sys.no-input-2 handler (if defined) will respond to the next no-match/no-input event, and so on. A sys.no-match-default or sys.no-input-default handler will be used to handle all following no-match/no-input events after all numbered no-match/no-input handlers for the parameter are consumed. A sys.invalid-parameter handler can be defined to handle the case where the parameter values have been invalidated by webhook. For example, if the user's response fill the parameter, however the parameter was invalidated by webhook, the fulfillment associated with the sys.invalid-parameter handler (if defined) will be called to provide a prompt. If the event handler for the corresponding event can't be found on the parameter, initialPromptFulfillment will be re-prompted. Structure is documented below.

func (CxPageFormParameterFillBehaviorOutput) ToCxPageFormParameterFillBehaviorOutput

func (o CxPageFormParameterFillBehaviorOutput) ToCxPageFormParameterFillBehaviorOutput() CxPageFormParameterFillBehaviorOutput

func (CxPageFormParameterFillBehaviorOutput) ToCxPageFormParameterFillBehaviorOutputWithContext

func (o CxPageFormParameterFillBehaviorOutput) ToCxPageFormParameterFillBehaviorOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorOutput

func (CxPageFormParameterFillBehaviorOutput) ToCxPageFormParameterFillBehaviorPtrOutput

func (o CxPageFormParameterFillBehaviorOutput) ToCxPageFormParameterFillBehaviorPtrOutput() CxPageFormParameterFillBehaviorPtrOutput

func (CxPageFormParameterFillBehaviorOutput) ToCxPageFormParameterFillBehaviorPtrOutputWithContext

func (o CxPageFormParameterFillBehaviorOutput) ToCxPageFormParameterFillBehaviorPtrOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorPtrOutput

type CxPageFormParameterFillBehaviorPtrInput

type CxPageFormParameterFillBehaviorPtrInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorPtrOutput() CxPageFormParameterFillBehaviorPtrOutput
	ToCxPageFormParameterFillBehaviorPtrOutputWithContext(context.Context) CxPageFormParameterFillBehaviorPtrOutput
}

CxPageFormParameterFillBehaviorPtrInput is an input type that accepts CxPageFormParameterFillBehaviorArgs, CxPageFormParameterFillBehaviorPtr and CxPageFormParameterFillBehaviorPtrOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorPtrInput` via:

        CxPageFormParameterFillBehaviorArgs{...}

or:

        nil

type CxPageFormParameterFillBehaviorPtrOutput

type CxPageFormParameterFillBehaviorPtrOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorPtrOutput) Elem

func (CxPageFormParameterFillBehaviorPtrOutput) ElementType

func (CxPageFormParameterFillBehaviorPtrOutput) InitialPromptFulfillment

The fulfillment to provide the initial prompt that the agent can present to the user in order to fill the parameter. Structure is documented below.

func (CxPageFormParameterFillBehaviorPtrOutput) RepromptEventHandlers

The handlers for parameter-level events, used to provide reprompt for the parameter or transition to a different page/flow. The supported events are:

  • sys.no-match-<N>, where N can be from 1 to 6
  • sys.no-match-default
  • sys.no-input-<N>, where N can be from 1 to 6
  • sys.no-input-default
  • sys.invalid-parameter [initialPromptFulfillment][initialPromptFulfillment] provides the first prompt for the parameter. If the user's response does not fill the parameter, a no-match/no-input event will be triggered, and the fulfillment associated with the sys.no-match-1/sys.no-input-1 handler (if defined) will be called to provide a prompt. The sys.no-match-2/sys.no-input-2 handler (if defined) will respond to the next no-match/no-input event, and so on. A sys.no-match-default or sys.no-input-default handler will be used to handle all following no-match/no-input events after all numbered no-match/no-input handlers for the parameter are consumed. A sys.invalid-parameter handler can be defined to handle the case where the parameter values have been invalidated by webhook. For example, if the user's response fill the parameter, however the parameter was invalidated by webhook, the fulfillment associated with the sys.invalid-parameter handler (if defined) will be called to provide a prompt. If the event handler for the corresponding event can't be found on the parameter, initialPromptFulfillment will be re-prompted. Structure is documented below.

func (CxPageFormParameterFillBehaviorPtrOutput) ToCxPageFormParameterFillBehaviorPtrOutput

func (o CxPageFormParameterFillBehaviorPtrOutput) ToCxPageFormParameterFillBehaviorPtrOutput() CxPageFormParameterFillBehaviorPtrOutput

func (CxPageFormParameterFillBehaviorPtrOutput) ToCxPageFormParameterFillBehaviorPtrOutputWithContext

func (o CxPageFormParameterFillBehaviorPtrOutput) ToCxPageFormParameterFillBehaviorPtrOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorPtrOutput

type CxPageFormParameterFillBehaviorRepromptEventHandler

type CxPageFormParameterFillBehaviorRepromptEventHandler struct {
	// The name of the event to handle.
	Event *string `pulumi:"event"`
	// (Output)
	// The unique identifier of this event handler.
	Name *string `pulumi:"name"`
	// The target flow to transition to.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	TargetFlow *string `pulumi:"targetFlow"`
	// The target page to transition to.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.
	TargetPage *string `pulumi:"targetPage"`
	// The fulfillment to call when the event occurs. Handling webhook errors with a fulfillment enabled with webhook could cause infinite loop. It is invalid to specify such fulfillment for a handler handling webhooks.
	// Structure is documented below.
	TriggerFulfillment *CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillment `pulumi:"triggerFulfillment"`
}

type CxPageFormParameterFillBehaviorRepromptEventHandlerArgs

type CxPageFormParameterFillBehaviorRepromptEventHandlerArgs struct {
	// The name of the event to handle.
	Event pulumi.StringPtrInput `pulumi:"event"`
	// (Output)
	// The unique identifier of this event handler.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The target flow to transition to.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	TargetFlow pulumi.StringPtrInput `pulumi:"targetFlow"`
	// The target page to transition to.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.
	TargetPage pulumi.StringPtrInput `pulumi:"targetPage"`
	// The fulfillment to call when the event occurs. Handling webhook errors with a fulfillment enabled with webhook could cause infinite loop. It is invalid to specify such fulfillment for a handler handling webhooks.
	// Structure is documented below.
	TriggerFulfillment CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrInput `pulumi:"triggerFulfillment"`
}

func (CxPageFormParameterFillBehaviorRepromptEventHandlerArgs) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerOutputWithContext

func (i CxPageFormParameterFillBehaviorRepromptEventHandlerArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerArray

type CxPageFormParameterFillBehaviorRepromptEventHandlerArray []CxPageFormParameterFillBehaviorRepromptEventHandlerInput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerArray) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerArray) ToCxPageFormParameterFillBehaviorRepromptEventHandlerArrayOutput

func (i CxPageFormParameterFillBehaviorRepromptEventHandlerArray) ToCxPageFormParameterFillBehaviorRepromptEventHandlerArrayOutput() CxPageFormParameterFillBehaviorRepromptEventHandlerArrayOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerArray) ToCxPageFormParameterFillBehaviorRepromptEventHandlerArrayOutputWithContext

func (i CxPageFormParameterFillBehaviorRepromptEventHandlerArray) ToCxPageFormParameterFillBehaviorRepromptEventHandlerArrayOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerArrayOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerArrayInput

type CxPageFormParameterFillBehaviorRepromptEventHandlerArrayInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorRepromptEventHandlerArrayOutput() CxPageFormParameterFillBehaviorRepromptEventHandlerArrayOutput
	ToCxPageFormParameterFillBehaviorRepromptEventHandlerArrayOutputWithContext(context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerArrayOutput
}

CxPageFormParameterFillBehaviorRepromptEventHandlerArrayInput is an input type that accepts CxPageFormParameterFillBehaviorRepromptEventHandlerArray and CxPageFormParameterFillBehaviorRepromptEventHandlerArrayOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorRepromptEventHandlerArrayInput` via:

CxPageFormParameterFillBehaviorRepromptEventHandlerArray{ CxPageFormParameterFillBehaviorRepromptEventHandlerArgs{...} }

type CxPageFormParameterFillBehaviorRepromptEventHandlerArrayOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerArrayOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorRepromptEventHandlerArrayOutput) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerArrayOutput) Index

func (CxPageFormParameterFillBehaviorRepromptEventHandlerArrayOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerArrayOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerArrayOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerArrayOutputWithContext

func (o CxPageFormParameterFillBehaviorRepromptEventHandlerArrayOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerArrayOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerArrayOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerInput

type CxPageFormParameterFillBehaviorRepromptEventHandlerInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorRepromptEventHandlerOutput() CxPageFormParameterFillBehaviorRepromptEventHandlerOutput
	ToCxPageFormParameterFillBehaviorRepromptEventHandlerOutputWithContext(context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerOutput
}

CxPageFormParameterFillBehaviorRepromptEventHandlerInput is an input type that accepts CxPageFormParameterFillBehaviorRepromptEventHandlerArgs and CxPageFormParameterFillBehaviorRepromptEventHandlerOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorRepromptEventHandlerInput` via:

CxPageFormParameterFillBehaviorRepromptEventHandlerArgs{...}

type CxPageFormParameterFillBehaviorRepromptEventHandlerOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorRepromptEventHandlerOutput) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerOutput) Event

The name of the event to handle.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerOutput) Name

(Output) The unique identifier of this event handler.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerOutput) TargetFlow

The target flow to transition to. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerOutput) TargetPage

The target page to transition to. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerOutputWithContext

func (o CxPageFormParameterFillBehaviorRepromptEventHandlerOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerOutput) TriggerFulfillment

The fulfillment to call when the event occurs. Handling webhook errors with a fulfillment enabled with webhook could cause infinite loop. It is invalid to specify such fulfillment for a handler handling webhooks. Structure is documented below.

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillment

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillment struct {
	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases []CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCase `pulumi:"conditionalCases"`
	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages []CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessage `pulumi:"messages"`
	// Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.
	ReturnPartialResponses *bool `pulumi:"returnPartialResponses"`
	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions []CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterAction `pulumi:"setParameterActions"`
	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag *string `pulumi:"tag"`
	// The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.
	Webhook *string `pulumi:"webhook"`
}

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentArgs

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentArgs struct {
	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArrayInput `pulumi:"conditionalCases"`
	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArrayInput `pulumi:"messages"`
	// Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.
	ReturnPartialResponses pulumi.BoolPtrInput `pulumi:"returnPartialResponses"`
	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArrayInput `pulumi:"setParameterActions"`
	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag pulumi.StringPtrInput `pulumi:"tag"`
	// The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.
	Webhook pulumi.StringPtrInput `pulumi:"webhook"`
}

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentArgs) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutputWithContext

func (i CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutputWithContext

func (i CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutputWithContext(ctx context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCase

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCase struct {
	// A JSON encoded list of cascading if-else conditions. Cases are mutually exclusive. The first one with a matching condition is selected, all the rest ignored.
	// See [Case](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/Fulfillment#case) for the schema.
	Cases *string `pulumi:"cases"`
}

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArgs

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArgs struct {
	// A JSON encoded list of cascading if-else conditions. Cases are mutually exclusive. The first one with a matching condition is selected, all the rest ignored.
	// See [Case](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/Fulfillment#case) for the schema.
	Cases pulumi.StringPtrInput `pulumi:"cases"`
}

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArgs) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArray

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArray []CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseInput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArray) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArray) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArrayOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArray) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArrayOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArrayInput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArrayInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArrayOutput() CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArrayOutput
	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArrayOutputWithContext(context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArrayOutput
}

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArrayInput is an input type that accepts CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArray and CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArrayOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArrayInput` via:

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArray{ CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArgs{...} }

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArrayOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArrayOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArrayOutput) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArrayOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArrayOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArrayOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArrayOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseInput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseOutput() CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseOutput
	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseOutputWithContext(context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseOutput
}

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseInput is an input type that accepts CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArgs and CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseInput` via:

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseArgs{...}

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseOutput) Cases

A JSON encoded list of cascading if-else conditions. Cases are mutually exclusive. The first one with a matching condition is selected, all the rest ignored. See [Case](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/Fulfillment#case) for the schema.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseOutput) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentConditionalCaseOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentInput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutput() CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutput
	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutputWithContext(context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutput
}

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentInput is an input type that accepts CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentArgs and CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentInput` via:

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentArgs{...}

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessage

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessage struct {
	// The channel which the response is associated with. Clients can specify the channel via QueryParameters.channel, and only associated channel response will be returned.
	Channel *string `pulumi:"channel"`
	// Indicates that the conversation succeeded, i.e., the bot handled the issue that the customer talked to it about.
	// Dialogflow only uses this to determine which conversations should be counted as successful and doesn't process the metadata in this message in any way. Note that Dialogflow also considers conversations that get to the conversation end page as successful even if they don't return ConversationSuccess.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates that the conversation succeeded.
	// * In a webhook response when you determine that you handled the customer issue.
	//   Structure is documented below.
	ConversationSuccess *CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccess `pulumi:"conversationSuccess"`
	// Indicates that the conversation should be handed off to a live agent.
	// Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates something went extremely wrong in the conversation.
	// * In a webhook response when you determine that the customer issue can only be handled by a human.
	//   Structure is documented below.
	LiveAgentHandoff *CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoff `pulumi:"liveAgentHandoff"`
	// A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message.
	// Structure is documented below.
	OutputAudioText *CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioText `pulumi:"outputAudioText"`
	// A custom, platform-specific payload.
	Payload *string `pulumi:"payload"`
	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio *CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudio `pulumi:"playAudio"`
	// Represents the signal that telles the client to transfer the phone call connected to the agent to a third-party endpoint.
	// Structure is documented below.
	TelephonyTransferCall *CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCall `pulumi:"telephonyTransferCall"`
	// The text response message.
	// Structure is documented below.
	Text *CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageText `pulumi:"text"`
}

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArgs

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArgs struct {
	// The channel which the response is associated with. Clients can specify the channel via QueryParameters.channel, and only associated channel response will be returned.
	Channel pulumi.StringPtrInput `pulumi:"channel"`
	// Indicates that the conversation succeeded, i.e., the bot handled the issue that the customer talked to it about.
	// Dialogflow only uses this to determine which conversations should be counted as successful and doesn't process the metadata in this message in any way. Note that Dialogflow also considers conversations that get to the conversation end page as successful even if they don't return ConversationSuccess.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates that the conversation succeeded.
	// * In a webhook response when you determine that you handled the customer issue.
	//   Structure is documented below.
	ConversationSuccess CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessPtrInput `pulumi:"conversationSuccess"`
	// Indicates that the conversation should be handed off to a live agent.
	// Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates something went extremely wrong in the conversation.
	// * In a webhook response when you determine that the customer issue can only be handled by a human.
	//   Structure is documented below.
	LiveAgentHandoff CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrInput `pulumi:"liveAgentHandoff"`
	// A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message.
	// Structure is documented below.
	OutputAudioText CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrInput `pulumi:"outputAudioText"`
	// A custom, platform-specific payload.
	Payload pulumi.StringPtrInput `pulumi:"payload"`
	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtrInput `pulumi:"playAudio"`
	// Represents the signal that telles the client to transfer the phone call connected to the agent to a third-party endpoint.
	// Structure is documented below.
	TelephonyTransferCall CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrInput `pulumi:"telephonyTransferCall"`
	// The text response message.
	// Structure is documented below.
	Text CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtrInput `pulumi:"text"`
}

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArgs) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArray

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArray []CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageInput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArray) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArray) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArrayOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArray) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArrayOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArrayInput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArrayInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArrayOutput() CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArrayOutput
	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArrayOutputWithContext(context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArrayOutput
}

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArrayInput is an input type that accepts CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArray and CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArrayOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArrayInput` via:

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArray{ CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArgs{...} }

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArrayOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArrayOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArrayOutput) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArrayOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArrayOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArrayOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArrayOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccess

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccess struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `pulumi:"metadata"`
}

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessArgs

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessArgs struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata pulumi.StringPtrInput `pulumi:"metadata"`
}

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessArgs) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessOutputWithContext

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessInput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessOutput() CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessOutput
	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessOutputWithContext(context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessOutput
}

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessInput is an input type that accepts CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessArgs and CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessInput` via:

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessArgs{...}

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessOutput) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessOutputWithContext

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessPtrInput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessPtrInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput() CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput
	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext(context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput
}

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessPtrInput is an input type that accepts CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessArgs, CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessPtr and CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessPtrInput` via:

        CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessArgs{...}

or:

        nil

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageInput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutput() CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutput
	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputWithContext(context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutput
}

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageInput is an input type that accepts CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArgs and CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageInput` via:

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageArgs{...}

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoff

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoff struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `pulumi:"metadata"`
}

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata pulumi.StringPtrInput `pulumi:"metadata"`
}

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutputWithContext

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffInput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput() CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput
	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutputWithContext(context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput
}

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffInput is an input type that accepts CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs and CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffInput` via:

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs{...}

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutputWithContext

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrInput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput() CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput
	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext(context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput
}

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrInput is an input type that accepts CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs, CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtr and CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrInput` via:

        CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffArgs{...}

or:

        nil

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutput) Channel

The channel which the response is associated with. Clients can specify the channel via QueryParameters.channel, and only associated channel response will be returned.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutput) ConversationSuccess

Indicates that the conversation succeeded, i.e., the bot handled the issue that the customer talked to it about. Dialogflow only uses this to determine which conversations should be counted as successful and doesn't process the metadata in this message in any way. Note that Dialogflow also considers conversations that get to the conversation end page as successful even if they don't return ConversationSuccess. You may set this, for example:

  • In the entryFulfillment of a Page if entering the page indicates that the conversation succeeded.
  • In a webhook response when you determine that you handled the customer issue. Structure is documented below.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutput) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutput) LiveAgentHandoff

Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures. You may set this, for example:

  • In the entryFulfillment of a Page if entering the page indicates something went extremely wrong in the conversation.
  • In a webhook response when you determine that the customer issue can only be handled by a human. Structure is documented below.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutput) OutputAudioText

A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message. Structure is documented below.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutput) Payload

A custom, platform-specific payload.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutput) PlayAudio

Specifies an audio clip to be played by the client as part of the response. Structure is documented below.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutput) TelephonyTransferCall

Represents the signal that telles the client to transfer the phone call connected to the agent to a third-party endpoint. Structure is documented below.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutput) Text

The text response message. Structure is documented below.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioText

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioText struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption *bool `pulumi:"allowPlaybackInterruption"`
	// The SSML text to be synthesized. For more information, see SSML.
	Ssml *string `pulumi:"ssml"`
	// The raw text to be synthesized.
	Text *string `pulumi:"text"`
}

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption pulumi.BoolPtrInput `pulumi:"allowPlaybackInterruption"`
	// The SSML text to be synthesized. For more information, see SSML.
	Ssml pulumi.StringPtrInput `pulumi:"ssml"`
	// The raw text to be synthesized.
	Text pulumi.StringPtrInput `pulumi:"text"`
}

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextOutputWithContext

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextInput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput() CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput
	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextOutputWithContext(context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput
}

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextInput is an input type that accepts CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs and CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextInput` via:

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs{...}

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) Ssml

The SSML text to be synthesized. For more information, see SSML.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) Text

The raw text to be synthesized.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextOutputWithContext

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrInput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput() CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput
	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext(context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput
}

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrInput is an input type that accepts CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs, CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtr and CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrInput` via:

        CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextArgs{...}

or:

        nil

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput) Ssml

The SSML text to be synthesized. For more information, see SSML.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput) Text

The raw text to be synthesized.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudio

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudio struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption *bool `pulumi:"allowPlaybackInterruption"`
	// URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.
	AudioUri string `pulumi:"audioUri"`
}

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioArgs

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioArgs struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption pulumi.BoolPtrInput `pulumi:"allowPlaybackInterruption"`
	// URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.
	AudioUri pulumi.StringInput `pulumi:"audioUri"`
}

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioArgs) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioOutputWithContext

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioInput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioOutput() CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioOutput
	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioOutputWithContext(context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioOutput
}

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioInput is an input type that accepts CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioArgs and CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioInput` via:

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioArgs{...}

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioOutput) AudioUri

URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioOutput) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioOutputWithContext

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtrInput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtrInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput() CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput
	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutputWithContext(context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput
}

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtrInput is an input type that accepts CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioArgs, CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtr and CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtrInput` via:

        CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioArgs{...}

or:

        nil

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput) AudioUri

URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessagePlayAudioPtrOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCall

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCall struct {
	// Transfer the call to a phone number in E.164 format.
	PhoneNumber string `pulumi:"phoneNumber"`
}

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs struct {
	// Transfer the call to a phone number in E.164 format.
	PhoneNumber pulumi.StringInput `pulumi:"phoneNumber"`
}

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutputWithContext

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallInput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput() CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput
	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutputWithContext(context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput
}

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallInput is an input type that accepts CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs and CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallInput` via:

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs{...}

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput) PhoneNumber

Transfer the call to a phone number in E.164 format.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutputWithContext

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrInput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput() CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput
	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext(context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput
}

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrInput is an input type that accepts CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs, CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtr and CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrInput` via:

        CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallArgs{...}

or:

        nil

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) PhoneNumber

Transfer the call to a phone number in E.164 format.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageText

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageText struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption *bool `pulumi:"allowPlaybackInterruption"`
	// A collection of text responses.
	Texts []string `pulumi:"texts"`
}

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextArgs

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextArgs struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption pulumi.BoolPtrInput `pulumi:"allowPlaybackInterruption"`
	// A collection of text responses.
	Texts pulumi.StringArrayInput `pulumi:"texts"`
}

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextArgs) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextOutputWithContext

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtrOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtrOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextInput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextOutput() CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextOutput
	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextOutputWithContext(context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextOutput
}

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextInput is an input type that accepts CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextArgs and CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextInput` via:

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextArgs{...}

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextOutput) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextOutput) Texts

A collection of text responses.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextOutputWithContext

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtrOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtrOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtrInput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtrInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtrOutput() CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtrOutput
	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtrOutputWithContext(context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtrOutput
}

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtrInput is an input type that accepts CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextArgs, CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtr and CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtrOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtrInput` via:

        CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextArgs{...}

or:

        nil

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtrOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtrOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtrOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtrOutput) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtrOutput) Texts

A collection of text responses.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtrOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtrOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtrOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentMessageTextPtrOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutput) ConditionalCases

Conditional cases for this fulfillment. Structure is documented below.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutput) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutput) Messages

The list of rich message responses to present to the user. Structure is documented below.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutput) ReturnPartialResponses

Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutput) SetParameterActions

Set parameter values before executing the webhook. Structure is documented below.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutput) Tag

The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutputWithContext

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutputWithContext

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentOutput) Webhook

The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrInput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutput() CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutput
	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutputWithContext(context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutput
}

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrInput is an input type that accepts CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentArgs, CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtr and CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrInput` via:

        CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentArgs{...}

or:

        nil

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutput) ConditionalCases

Conditional cases for this fulfillment. Structure is documented below.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutput) Elem

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutput) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutput) Messages

The list of rich message responses to present to the user. Structure is documented below.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutput) ReturnPartialResponses

Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutput) SetParameterActions

Set parameter values before executing the webhook. Structure is documented below.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutput) Tag

The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutputWithContext

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentPtrOutput) Webhook

The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterAction

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterAction struct {
	// Display name of the parameter.
	Parameter *string `pulumi:"parameter"`
	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value *string `pulumi:"value"`
}

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArgs

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArgs struct {
	// Display name of the parameter.
	Parameter pulumi.StringPtrInput `pulumi:"parameter"`
	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArgs) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArgs) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArray

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArray []CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionInput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArray) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArray) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArrayOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArray) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArrayOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArrayInput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArrayInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArrayOutput() CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArrayOutput
	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArrayOutputWithContext(context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArrayOutput
}

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArrayInput is an input type that accepts CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArray and CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArrayOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArrayInput` via:

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArray{ CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArgs{...} }

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArrayOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArrayOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArrayOutput) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArrayOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArrayOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArrayOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArrayOutputWithContext

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionInput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionInput interface {
	pulumi.Input

	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionOutput() CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionOutput
	ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionOutputWithContext(context.Context) CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionOutput
}

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionInput is an input type that accepts CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArgs and CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionOutput values. You can construct a concrete instance of `CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionInput` via:

CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionArgs{...}

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionOutput

type CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionOutput) ElementType

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionOutput) Parameter

Display name of the parameter.

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionOutput

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionOutput) ToCxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionOutputWithContext

func (CxPageFormParameterFillBehaviorRepromptEventHandlerTriggerFulfillmentSetParameterActionOutput) Value

The new JSON-encoded value of the parameter. A null value clears the parameter.

type CxPageFormParameterInput

type CxPageFormParameterInput interface {
	pulumi.Input

	ToCxPageFormParameterOutput() CxPageFormParameterOutput
	ToCxPageFormParameterOutputWithContext(context.Context) CxPageFormParameterOutput
}

CxPageFormParameterInput is an input type that accepts CxPageFormParameterArgs and CxPageFormParameterOutput values. You can construct a concrete instance of `CxPageFormParameterInput` via:

CxPageFormParameterArgs{...}

type CxPageFormParameterOutput

type CxPageFormParameterOutput struct{ *pulumi.OutputState }

func (CxPageFormParameterOutput) AdvancedSettings

Hierarchical advanced settings for this parameter. The settings exposed at the lower level overrides the settings exposed at the higher level. Hierarchy: Agent->Flow->Page->Fulfillment/Parameter. Structure is documented below.

func (CxPageFormParameterOutput) DefaultValue

The default value of an optional parameter. If the parameter is required, the default value will be ignored.

func (CxPageFormParameterOutput) DisplayName

The human-readable name of the parameter, unique within the form.

func (CxPageFormParameterOutput) ElementType

func (CxPageFormParameterOutput) ElementType() reflect.Type

func (CxPageFormParameterOutput) EntityType

The entity type of the parameter. Format: projects/-/locations/-/agents/-/entityTypes/<System Entity Type ID> for system entity types (for example, projects/-/locations/-/agents/-/entityTypes/sys.date), or projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/entityTypes/<Entity Type ID> for developer entity types.

func (CxPageFormParameterOutput) FillBehavior

Defines fill behavior for the parameter. Structure is documented below.

func (CxPageFormParameterOutput) IsList

Indicates whether the parameter represents a list of values.

func (CxPageFormParameterOutput) Redact

Indicates whether the parameter content should be redacted in log. If redaction is enabled, the parameter content will be replaced by parameter name during logging. Note: the parameter content is subject to redaction if either parameter level redaction or entity type level redaction is enabled.

func (CxPageFormParameterOutput) Required

Indicates whether the parameter is required. Optional parameters will not trigger prompts; however, they are filled if the user specifies them. Required parameters must be filled before form filling concludes.

func (CxPageFormParameterOutput) ToCxPageFormParameterOutput

func (o CxPageFormParameterOutput) ToCxPageFormParameterOutput() CxPageFormParameterOutput

func (CxPageFormParameterOutput) ToCxPageFormParameterOutputWithContext

func (o CxPageFormParameterOutput) ToCxPageFormParameterOutputWithContext(ctx context.Context) CxPageFormParameterOutput

type CxPageFormPtrInput

type CxPageFormPtrInput interface {
	pulumi.Input

	ToCxPageFormPtrOutput() CxPageFormPtrOutput
	ToCxPageFormPtrOutputWithContext(context.Context) CxPageFormPtrOutput
}

CxPageFormPtrInput is an input type that accepts CxPageFormArgs, CxPageFormPtr and CxPageFormPtrOutput values. You can construct a concrete instance of `CxPageFormPtrInput` via:

        CxPageFormArgs{...}

or:

        nil

func CxPageFormPtr

func CxPageFormPtr(v *CxPageFormArgs) CxPageFormPtrInput

type CxPageFormPtrOutput

type CxPageFormPtrOutput struct{ *pulumi.OutputState }

func (CxPageFormPtrOutput) Elem

func (CxPageFormPtrOutput) ElementType

func (CxPageFormPtrOutput) ElementType() reflect.Type

func (CxPageFormPtrOutput) Parameters

Parameters to collect from the user. Structure is documented below.

func (CxPageFormPtrOutput) ToCxPageFormPtrOutput

func (o CxPageFormPtrOutput) ToCxPageFormPtrOutput() CxPageFormPtrOutput

func (CxPageFormPtrOutput) ToCxPageFormPtrOutputWithContext

func (o CxPageFormPtrOutput) ToCxPageFormPtrOutputWithContext(ctx context.Context) CxPageFormPtrOutput

type CxPageInput

type CxPageInput interface {
	pulumi.Input

	ToCxPageOutput() CxPageOutput
	ToCxPageOutputWithContext(ctx context.Context) CxPageOutput
}

type CxPageMap

type CxPageMap map[string]CxPageInput

func (CxPageMap) ElementType

func (CxPageMap) ElementType() reflect.Type

func (CxPageMap) ToCxPageMapOutput

func (i CxPageMap) ToCxPageMapOutput() CxPageMapOutput

func (CxPageMap) ToCxPageMapOutputWithContext

func (i CxPageMap) ToCxPageMapOutputWithContext(ctx context.Context) CxPageMapOutput

type CxPageMapInput

type CxPageMapInput interface {
	pulumi.Input

	ToCxPageMapOutput() CxPageMapOutput
	ToCxPageMapOutputWithContext(context.Context) CxPageMapOutput
}

CxPageMapInput is an input type that accepts CxPageMap and CxPageMapOutput values. You can construct a concrete instance of `CxPageMapInput` via:

CxPageMap{ "key": CxPageArgs{...} }

type CxPageMapOutput

type CxPageMapOutput struct{ *pulumi.OutputState }

func (CxPageMapOutput) ElementType

func (CxPageMapOutput) ElementType() reflect.Type

func (CxPageMapOutput) MapIndex

func (CxPageMapOutput) ToCxPageMapOutput

func (o CxPageMapOutput) ToCxPageMapOutput() CxPageMapOutput

func (CxPageMapOutput) ToCxPageMapOutputWithContext

func (o CxPageMapOutput) ToCxPageMapOutputWithContext(ctx context.Context) CxPageMapOutput

type CxPageOutput

type CxPageOutput struct{ *pulumi.OutputState }

func (CxPageOutput) AdvancedSettings

func (o CxPageOutput) AdvancedSettings() CxPageAdvancedSettingsPtrOutput

Hierarchical advanced settings for this page. The settings exposed at the lower level overrides the settings exposed at the higher level. Hierarchy: Agent->Flow->Page->Fulfillment/Parameter. Structure is documented below.

func (CxPageOutput) DisplayName

func (o CxPageOutput) DisplayName() pulumi.StringOutput

The human-readable name of the page, unique within the agent.

***

func (CxPageOutput) ElementType

func (CxPageOutput) ElementType() reflect.Type

func (CxPageOutput) EntryFulfillment

func (o CxPageOutput) EntryFulfillment() CxPageEntryFulfillmentPtrOutput

The fulfillment to call when the session is entering the page. Structure is documented below.

func (CxPageOutput) EventHandlers

func (o CxPageOutput) EventHandlers() CxPageEventHandlerArrayOutput

Handlers associated with the page to handle events such as webhook errors, no match or no input. Structure is documented below.

func (CxPageOutput) Form

The form associated with the page, used for collecting parameters relevant to the page. Structure is documented below.

func (CxPageOutput) LanguageCode

func (o CxPageOutput) LanguageCode() pulumi.StringPtrOutput

The language of the following fields in page: Page.entry_fulfillment.messages Page.entry_fulfillment.conditional_cases Page.event_handlers.trigger_fulfillment.messages Page.event_handlers.trigger_fulfillment.conditional_cases Page.form.parameters.fill_behavior.initial_prompt_fulfillment.messages Page.form.parameters.fill_behavior.initial_prompt_fulfillment.conditional_cases Page.form.parameters.fill_behavior.reprompt_event_handlers.messages Page.form.parameters.fill_behavior.reprompt_event_handlers.conditional_cases Page.transition_routes.trigger_fulfillment.messages Page.transition_routes.trigger_fulfillment.conditional_cases If not specified, the agent's default language is used. Many languages are supported. Note: languages must be enabled in the agent before they can be used.

func (CxPageOutput) Name

func (o CxPageOutput) Name() pulumi.StringOutput

The unique identifier of the page. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.

func (CxPageOutput) Parent

func (o CxPageOutput) Parent() pulumi.StringPtrOutput

The flow to create a page for. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.

func (CxPageOutput) ToCxPageOutput

func (o CxPageOutput) ToCxPageOutput() CxPageOutput

func (CxPageOutput) ToCxPageOutputWithContext

func (o CxPageOutput) ToCxPageOutputWithContext(ctx context.Context) CxPageOutput

func (CxPageOutput) TransitionRouteGroups

func (o CxPageOutput) TransitionRouteGroups() pulumi.StringArrayOutput

Ordered list of TransitionRouteGroups associated with the page. Transition route groups must be unique within a page. If multiple transition routes within a page scope refer to the same intent, then the precedence order is: page's transition route > page's transition route group > flow's transition routes. If multiple transition route groups within a page contain the same intent, then the first group in the ordered list takes precedence. Format:projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/transitionRouteGroups/<TransitionRouteGroup ID>.

func (CxPageOutput) TransitionRoutes

func (o CxPageOutput) TransitionRoutes() CxPageTransitionRouteArrayOutput

A list of transitions for the transition rules of this page. They route the conversation to another page in the same flow, or another flow. When we are in a certain page, the TransitionRoutes are evalauted in the following order: TransitionRoutes defined in the page with intent specified. TransitionRoutes defined in the transition route groups with intent specified. TransitionRoutes defined in flow with intent specified. TransitionRoutes defined in the transition route groups with intent specified. TransitionRoutes defined in the page with only condition specified. TransitionRoutes defined in the transition route groups with only condition specified. Structure is documented below.

type CxPageState

type CxPageState struct {
	// Hierarchical advanced settings for this page. The settings exposed at the lower level overrides the settings exposed at the higher level.
	// Hierarchy: Agent->Flow->Page->Fulfillment/Parameter.
	// Structure is documented below.
	AdvancedSettings CxPageAdvancedSettingsPtrInput
	// The human-readable name of the page, unique within the agent.
	//
	// ***
	DisplayName pulumi.StringPtrInput
	// The fulfillment to call when the session is entering the page.
	// Structure is documented below.
	EntryFulfillment CxPageEntryFulfillmentPtrInput
	// Handlers associated with the page to handle events such as webhook errors, no match or no input.
	// Structure is documented below.
	EventHandlers CxPageEventHandlerArrayInput
	// The form associated with the page, used for collecting parameters relevant to the page.
	// Structure is documented below.
	Form CxPageFormPtrInput
	// The language of the following fields in page:
	// Page.entry_fulfillment.messages
	// Page.entry_fulfillment.conditional_cases
	// Page.event_handlers.trigger_fulfillment.messages
	// Page.event_handlers.trigger_fulfillment.conditional_cases
	// Page.form.parameters.fill_behavior.initial_prompt_fulfillment.messages
	// Page.form.parameters.fill_behavior.initial_prompt_fulfillment.conditional_cases
	// Page.form.parameters.fill_behavior.reprompt_event_handlers.messages
	// Page.form.parameters.fill_behavior.reprompt_event_handlers.conditional_cases
	// Page.transition_routes.trigger_fulfillment.messages
	// Page.transition_routes.trigger_fulfillment.conditional_cases
	// If not specified, the agent's default language is used. Many languages are supported. Note: languages must be enabled in the agent before they can be used.
	LanguageCode pulumi.StringPtrInput
	// The unique identifier of the page.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.
	Name pulumi.StringPtrInput
	// The flow to create a page for.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	Parent pulumi.StringPtrInput
	// Ordered list of TransitionRouteGroups associated with the page. Transition route groups must be unique within a page.
	// If multiple transition routes within a page scope refer to the same intent, then the precedence order is: page's transition route > page's transition route group > flow's transition routes.
	// If multiple transition route groups within a page contain the same intent, then the first group in the ordered list takes precedence.
	// Format:projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/transitionRouteGroups/<TransitionRouteGroup ID>.
	TransitionRouteGroups pulumi.StringArrayInput
	// A list of transitions for the transition rules of this page. They route the conversation to another page in the same flow, or another flow.
	// When we are in a certain page, the TransitionRoutes are evalauted in the following order:
	// TransitionRoutes defined in the page with intent specified.
	// TransitionRoutes defined in the transition route groups with intent specified.
	// TransitionRoutes defined in flow with intent specified.
	// TransitionRoutes defined in the transition route groups with intent specified.
	// TransitionRoutes defined in the page with only condition specified.
	// TransitionRoutes defined in the transition route groups with only condition specified.
	// Structure is documented below.
	TransitionRoutes CxPageTransitionRouteArrayInput
}

func (CxPageState) ElementType

func (CxPageState) ElementType() reflect.Type

type CxPageTransitionRoute

type CxPageTransitionRoute struct {
	// The condition to evaluate against form parameters or session parameters.
	// At least one of intent or condition must be specified. When both intent and condition are specified, the transition can only happen when both are fulfilled.
	Condition *string `pulumi:"condition"`
	// The unique identifier of an Intent.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/intents/<Intent ID>. Indicates that the transition can only happen when the given intent is matched. At least one of intent or condition must be specified. When both intent and condition are specified, the transition can only happen when both are fulfilled.
	Intent *string `pulumi:"intent"`
	// (Output)
	// The unique identifier of this transition route.
	Name *string `pulumi:"name"`
	// The target flow to transition to.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	TargetFlow *string `pulumi:"targetFlow"`
	// The target page to transition to.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.
	TargetPage *string `pulumi:"targetPage"`
	// The fulfillment to call when the condition is satisfied. At least one of triggerFulfillment and target must be specified. When both are defined, triggerFulfillment is executed first.
	// Structure is documented below.
	TriggerFulfillment *CxPageTransitionRouteTriggerFulfillment `pulumi:"triggerFulfillment"`
}

type CxPageTransitionRouteArgs

type CxPageTransitionRouteArgs struct {
	// The condition to evaluate against form parameters or session parameters.
	// At least one of intent or condition must be specified. When both intent and condition are specified, the transition can only happen when both are fulfilled.
	Condition pulumi.StringPtrInput `pulumi:"condition"`
	// The unique identifier of an Intent.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/intents/<Intent ID>. Indicates that the transition can only happen when the given intent is matched. At least one of intent or condition must be specified. When both intent and condition are specified, the transition can only happen when both are fulfilled.
	Intent pulumi.StringPtrInput `pulumi:"intent"`
	// (Output)
	// The unique identifier of this transition route.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The target flow to transition to.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	TargetFlow pulumi.StringPtrInput `pulumi:"targetFlow"`
	// The target page to transition to.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.
	TargetPage pulumi.StringPtrInput `pulumi:"targetPage"`
	// The fulfillment to call when the condition is satisfied. At least one of triggerFulfillment and target must be specified. When both are defined, triggerFulfillment is executed first.
	// Structure is documented below.
	TriggerFulfillment CxPageTransitionRouteTriggerFulfillmentPtrInput `pulumi:"triggerFulfillment"`
}

func (CxPageTransitionRouteArgs) ElementType

func (CxPageTransitionRouteArgs) ElementType() reflect.Type

func (CxPageTransitionRouteArgs) ToCxPageTransitionRouteOutput

func (i CxPageTransitionRouteArgs) ToCxPageTransitionRouteOutput() CxPageTransitionRouteOutput

func (CxPageTransitionRouteArgs) ToCxPageTransitionRouteOutputWithContext

func (i CxPageTransitionRouteArgs) ToCxPageTransitionRouteOutputWithContext(ctx context.Context) CxPageTransitionRouteOutput

type CxPageTransitionRouteArray

type CxPageTransitionRouteArray []CxPageTransitionRouteInput

func (CxPageTransitionRouteArray) ElementType

func (CxPageTransitionRouteArray) ElementType() reflect.Type

func (CxPageTransitionRouteArray) ToCxPageTransitionRouteArrayOutput

func (i CxPageTransitionRouteArray) ToCxPageTransitionRouteArrayOutput() CxPageTransitionRouteArrayOutput

func (CxPageTransitionRouteArray) ToCxPageTransitionRouteArrayOutputWithContext

func (i CxPageTransitionRouteArray) ToCxPageTransitionRouteArrayOutputWithContext(ctx context.Context) CxPageTransitionRouteArrayOutput

type CxPageTransitionRouteArrayInput

type CxPageTransitionRouteArrayInput interface {
	pulumi.Input

	ToCxPageTransitionRouteArrayOutput() CxPageTransitionRouteArrayOutput
	ToCxPageTransitionRouteArrayOutputWithContext(context.Context) CxPageTransitionRouteArrayOutput
}

CxPageTransitionRouteArrayInput is an input type that accepts CxPageTransitionRouteArray and CxPageTransitionRouteArrayOutput values. You can construct a concrete instance of `CxPageTransitionRouteArrayInput` via:

CxPageTransitionRouteArray{ CxPageTransitionRouteArgs{...} }

type CxPageTransitionRouteArrayOutput

type CxPageTransitionRouteArrayOutput struct{ *pulumi.OutputState }

func (CxPageTransitionRouteArrayOutput) ElementType

func (CxPageTransitionRouteArrayOutput) Index

func (CxPageTransitionRouteArrayOutput) ToCxPageTransitionRouteArrayOutput

func (o CxPageTransitionRouteArrayOutput) ToCxPageTransitionRouteArrayOutput() CxPageTransitionRouteArrayOutput

func (CxPageTransitionRouteArrayOutput) ToCxPageTransitionRouteArrayOutputWithContext

func (o CxPageTransitionRouteArrayOutput) ToCxPageTransitionRouteArrayOutputWithContext(ctx context.Context) CxPageTransitionRouteArrayOutput

type CxPageTransitionRouteInput

type CxPageTransitionRouteInput interface {
	pulumi.Input

	ToCxPageTransitionRouteOutput() CxPageTransitionRouteOutput
	ToCxPageTransitionRouteOutputWithContext(context.Context) CxPageTransitionRouteOutput
}

CxPageTransitionRouteInput is an input type that accepts CxPageTransitionRouteArgs and CxPageTransitionRouteOutput values. You can construct a concrete instance of `CxPageTransitionRouteInput` via:

CxPageTransitionRouteArgs{...}

type CxPageTransitionRouteOutput

type CxPageTransitionRouteOutput struct{ *pulumi.OutputState }

func (CxPageTransitionRouteOutput) Condition

The condition to evaluate against form parameters or session parameters. At least one of intent or condition must be specified. When both intent and condition are specified, the transition can only happen when both are fulfilled.

func (CxPageTransitionRouteOutput) ElementType

func (CxPageTransitionRouteOutput) Intent

The unique identifier of an Intent. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/intents/<Intent ID>. Indicates that the transition can only happen when the given intent is matched. At least one of intent or condition must be specified. When both intent and condition are specified, the transition can only happen when both are fulfilled.

func (CxPageTransitionRouteOutput) Name

(Output) The unique identifier of this transition route.

func (CxPageTransitionRouteOutput) TargetFlow

The target flow to transition to. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.

func (CxPageTransitionRouteOutput) TargetPage

The target page to transition to. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.

func (CxPageTransitionRouteOutput) ToCxPageTransitionRouteOutput

func (o CxPageTransitionRouteOutput) ToCxPageTransitionRouteOutput() CxPageTransitionRouteOutput

func (CxPageTransitionRouteOutput) ToCxPageTransitionRouteOutputWithContext

func (o CxPageTransitionRouteOutput) ToCxPageTransitionRouteOutputWithContext(ctx context.Context) CxPageTransitionRouteOutput

func (CxPageTransitionRouteOutput) TriggerFulfillment

The fulfillment to call when the condition is satisfied. At least one of triggerFulfillment and target must be specified. When both are defined, triggerFulfillment is executed first. Structure is documented below.

type CxPageTransitionRouteTriggerFulfillment

type CxPageTransitionRouteTriggerFulfillment struct {
	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases []CxPageTransitionRouteTriggerFulfillmentConditionalCase `pulumi:"conditionalCases"`
	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages []CxPageTransitionRouteTriggerFulfillmentMessage `pulumi:"messages"`
	// Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.
	ReturnPartialResponses *bool `pulumi:"returnPartialResponses"`
	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions []CxPageTransitionRouteTriggerFulfillmentSetParameterAction `pulumi:"setParameterActions"`
	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag *string `pulumi:"tag"`
	// The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.
	Webhook *string `pulumi:"webhook"`
}

type CxPageTransitionRouteTriggerFulfillmentArgs

type CxPageTransitionRouteTriggerFulfillmentArgs struct {
	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases CxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayInput `pulumi:"conditionalCases"`
	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages CxPageTransitionRouteTriggerFulfillmentMessageArrayInput `pulumi:"messages"`
	// Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.
	ReturnPartialResponses pulumi.BoolPtrInput `pulumi:"returnPartialResponses"`
	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions CxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayInput `pulumi:"setParameterActions"`
	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag pulumi.StringPtrInput `pulumi:"tag"`
	// The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.
	Webhook pulumi.StringPtrInput `pulumi:"webhook"`
}

func (CxPageTransitionRouteTriggerFulfillmentArgs) ElementType

func (CxPageTransitionRouteTriggerFulfillmentArgs) ToCxPageTransitionRouteTriggerFulfillmentOutput

func (i CxPageTransitionRouteTriggerFulfillmentArgs) ToCxPageTransitionRouteTriggerFulfillmentOutput() CxPageTransitionRouteTriggerFulfillmentOutput

func (CxPageTransitionRouteTriggerFulfillmentArgs) ToCxPageTransitionRouteTriggerFulfillmentOutputWithContext

func (i CxPageTransitionRouteTriggerFulfillmentArgs) ToCxPageTransitionRouteTriggerFulfillmentOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentOutput

func (CxPageTransitionRouteTriggerFulfillmentArgs) ToCxPageTransitionRouteTriggerFulfillmentPtrOutput

func (i CxPageTransitionRouteTriggerFulfillmentArgs) ToCxPageTransitionRouteTriggerFulfillmentPtrOutput() CxPageTransitionRouteTriggerFulfillmentPtrOutput

func (CxPageTransitionRouteTriggerFulfillmentArgs) ToCxPageTransitionRouteTriggerFulfillmentPtrOutputWithContext

func (i CxPageTransitionRouteTriggerFulfillmentArgs) ToCxPageTransitionRouteTriggerFulfillmentPtrOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentPtrOutput

type CxPageTransitionRouteTriggerFulfillmentConditionalCase

type CxPageTransitionRouteTriggerFulfillmentConditionalCase struct {
	// A JSON encoded list of cascading if-else conditions. Cases are mutually exclusive. The first one with a matching condition is selected, all the rest ignored.
	// See [Case](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/Fulfillment#case) for the schema.
	Cases *string `pulumi:"cases"`
}

type CxPageTransitionRouteTriggerFulfillmentConditionalCaseArgs

type CxPageTransitionRouteTriggerFulfillmentConditionalCaseArgs struct {
	// A JSON encoded list of cascading if-else conditions. Cases are mutually exclusive. The first one with a matching condition is selected, all the rest ignored.
	// See [Case](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/Fulfillment#case) for the schema.
	Cases pulumi.StringPtrInput `pulumi:"cases"`
}

func (CxPageTransitionRouteTriggerFulfillmentConditionalCaseArgs) ElementType

func (CxPageTransitionRouteTriggerFulfillmentConditionalCaseArgs) ToCxPageTransitionRouteTriggerFulfillmentConditionalCaseOutput

func (CxPageTransitionRouteTriggerFulfillmentConditionalCaseArgs) ToCxPageTransitionRouteTriggerFulfillmentConditionalCaseOutputWithContext

func (i CxPageTransitionRouteTriggerFulfillmentConditionalCaseArgs) ToCxPageTransitionRouteTriggerFulfillmentConditionalCaseOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentConditionalCaseOutput

type CxPageTransitionRouteTriggerFulfillmentConditionalCaseArray

type CxPageTransitionRouteTriggerFulfillmentConditionalCaseArray []CxPageTransitionRouteTriggerFulfillmentConditionalCaseInput

func (CxPageTransitionRouteTriggerFulfillmentConditionalCaseArray) ElementType

func (CxPageTransitionRouteTriggerFulfillmentConditionalCaseArray) ToCxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput

func (CxPageTransitionRouteTriggerFulfillmentConditionalCaseArray) ToCxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayOutputWithContext

func (i CxPageTransitionRouteTriggerFulfillmentConditionalCaseArray) ToCxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput

type CxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayInput

type CxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayInput interface {
	pulumi.Input

	ToCxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput() CxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput
	ToCxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayOutputWithContext(context.Context) CxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput
}

CxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayInput is an input type that accepts CxPageTransitionRouteTriggerFulfillmentConditionalCaseArray and CxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput values. You can construct a concrete instance of `CxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayInput` via:

CxPageTransitionRouteTriggerFulfillmentConditionalCaseArray{ CxPageTransitionRouteTriggerFulfillmentConditionalCaseArgs{...} }

type CxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput

type CxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput struct{ *pulumi.OutputState }

func (CxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput) ElementType

func (CxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput) Index

func (CxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput) ToCxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput

func (CxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput) ToCxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput) ToCxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentConditionalCaseArrayOutput

type CxPageTransitionRouteTriggerFulfillmentConditionalCaseInput

type CxPageTransitionRouteTriggerFulfillmentConditionalCaseInput interface {
	pulumi.Input

	ToCxPageTransitionRouteTriggerFulfillmentConditionalCaseOutput() CxPageTransitionRouteTriggerFulfillmentConditionalCaseOutput
	ToCxPageTransitionRouteTriggerFulfillmentConditionalCaseOutputWithContext(context.Context) CxPageTransitionRouteTriggerFulfillmentConditionalCaseOutput
}

CxPageTransitionRouteTriggerFulfillmentConditionalCaseInput is an input type that accepts CxPageTransitionRouteTriggerFulfillmentConditionalCaseArgs and CxPageTransitionRouteTriggerFulfillmentConditionalCaseOutput values. You can construct a concrete instance of `CxPageTransitionRouteTriggerFulfillmentConditionalCaseInput` via:

CxPageTransitionRouteTriggerFulfillmentConditionalCaseArgs{...}

type CxPageTransitionRouteTriggerFulfillmentConditionalCaseOutput

type CxPageTransitionRouteTriggerFulfillmentConditionalCaseOutput struct{ *pulumi.OutputState }

func (CxPageTransitionRouteTriggerFulfillmentConditionalCaseOutput) Cases

A JSON encoded list of cascading if-else conditions. Cases are mutually exclusive. The first one with a matching condition is selected, all the rest ignored. See [Case](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/Fulfillment#case) for the schema.

func (CxPageTransitionRouteTriggerFulfillmentConditionalCaseOutput) ElementType

func (CxPageTransitionRouteTriggerFulfillmentConditionalCaseOutput) ToCxPageTransitionRouteTriggerFulfillmentConditionalCaseOutput

func (CxPageTransitionRouteTriggerFulfillmentConditionalCaseOutput) ToCxPageTransitionRouteTriggerFulfillmentConditionalCaseOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentConditionalCaseOutput) ToCxPageTransitionRouteTriggerFulfillmentConditionalCaseOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentConditionalCaseOutput

type CxPageTransitionRouteTriggerFulfillmentInput

type CxPageTransitionRouteTriggerFulfillmentInput interface {
	pulumi.Input

	ToCxPageTransitionRouteTriggerFulfillmentOutput() CxPageTransitionRouteTriggerFulfillmentOutput
	ToCxPageTransitionRouteTriggerFulfillmentOutputWithContext(context.Context) CxPageTransitionRouteTriggerFulfillmentOutput
}

CxPageTransitionRouteTriggerFulfillmentInput is an input type that accepts CxPageTransitionRouteTriggerFulfillmentArgs and CxPageTransitionRouteTriggerFulfillmentOutput values. You can construct a concrete instance of `CxPageTransitionRouteTriggerFulfillmentInput` via:

CxPageTransitionRouteTriggerFulfillmentArgs{...}

type CxPageTransitionRouteTriggerFulfillmentMessage

type CxPageTransitionRouteTriggerFulfillmentMessage struct {
	// The channel which the response is associated with. Clients can specify the channel via QueryParameters.channel, and only associated channel response will be returned.
	Channel *string `pulumi:"channel"`
	// Indicates that the conversation succeeded, i.e., the bot handled the issue that the customer talked to it about.
	// Dialogflow only uses this to determine which conversations should be counted as successful and doesn't process the metadata in this message in any way. Note that Dialogflow also considers conversations that get to the conversation end page as successful even if they don't return ConversationSuccess.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates that the conversation succeeded.
	// * In a webhook response when you determine that you handled the customer issue.
	//   Structure is documented below.
	ConversationSuccess *CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccess `pulumi:"conversationSuccess"`
	// Indicates that the conversation should be handed off to a live agent.
	// Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates something went extremely wrong in the conversation.
	// * In a webhook response when you determine that the customer issue can only be handled by a human.
	//   Structure is documented below.
	LiveAgentHandoff *CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoff `pulumi:"liveAgentHandoff"`
	// A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message.
	// Structure is documented below.
	OutputAudioText *CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioText `pulumi:"outputAudioText"`
	// A custom, platform-specific payload.
	Payload *string `pulumi:"payload"`
	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio *CxPageTransitionRouteTriggerFulfillmentMessagePlayAudio `pulumi:"playAudio"`
	// Represents the signal that telles the client to transfer the phone call connected to the agent to a third-party endpoint.
	// Structure is documented below.
	TelephonyTransferCall *CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCall `pulumi:"telephonyTransferCall"`
	// The text response message.
	// Structure is documented below.
	Text *CxPageTransitionRouteTriggerFulfillmentMessageText `pulumi:"text"`
}

type CxPageTransitionRouteTriggerFulfillmentMessageArgs

type CxPageTransitionRouteTriggerFulfillmentMessageArgs struct {
	// The channel which the response is associated with. Clients can specify the channel via QueryParameters.channel, and only associated channel response will be returned.
	Channel pulumi.StringPtrInput `pulumi:"channel"`
	// Indicates that the conversation succeeded, i.e., the bot handled the issue that the customer talked to it about.
	// Dialogflow only uses this to determine which conversations should be counted as successful and doesn't process the metadata in this message in any way. Note that Dialogflow also considers conversations that get to the conversation end page as successful even if they don't return ConversationSuccess.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates that the conversation succeeded.
	// * In a webhook response when you determine that you handled the customer issue.
	//   Structure is documented below.
	ConversationSuccess CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrInput `pulumi:"conversationSuccess"`
	// Indicates that the conversation should be handed off to a live agent.
	// Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures.
	// You may set this, for example:
	// * In the entryFulfillment of a Page if entering the page indicates something went extremely wrong in the conversation.
	// * In a webhook response when you determine that the customer issue can only be handled by a human.
	//   Structure is documented below.
	LiveAgentHandoff CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrInput `pulumi:"liveAgentHandoff"`
	// A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message.
	// Structure is documented below.
	OutputAudioText CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrInput `pulumi:"outputAudioText"`
	// A custom, platform-specific payload.
	Payload pulumi.StringPtrInput `pulumi:"payload"`
	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrInput `pulumi:"playAudio"`
	// Represents the signal that telles the client to transfer the phone call connected to the agent to a third-party endpoint.
	// Structure is documented below.
	TelephonyTransferCall CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrInput `pulumi:"telephonyTransferCall"`
	// The text response message.
	// Structure is documented below.
	Text CxPageTransitionRouteTriggerFulfillmentMessageTextPtrInput `pulumi:"text"`
}

func (CxPageTransitionRouteTriggerFulfillmentMessageArgs) ElementType

func (CxPageTransitionRouteTriggerFulfillmentMessageArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageOutput

func (i CxPageTransitionRouteTriggerFulfillmentMessageArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageOutput() CxPageTransitionRouteTriggerFulfillmentMessageOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageOutputWithContext

func (i CxPageTransitionRouteTriggerFulfillmentMessageArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageOutput

type CxPageTransitionRouteTriggerFulfillmentMessageArray

type CxPageTransitionRouteTriggerFulfillmentMessageArray []CxPageTransitionRouteTriggerFulfillmentMessageInput

func (CxPageTransitionRouteTriggerFulfillmentMessageArray) ElementType

func (CxPageTransitionRouteTriggerFulfillmentMessageArray) ToCxPageTransitionRouteTriggerFulfillmentMessageArrayOutput

func (i CxPageTransitionRouteTriggerFulfillmentMessageArray) ToCxPageTransitionRouteTriggerFulfillmentMessageArrayOutput() CxPageTransitionRouteTriggerFulfillmentMessageArrayOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageArray) ToCxPageTransitionRouteTriggerFulfillmentMessageArrayOutputWithContext

func (i CxPageTransitionRouteTriggerFulfillmentMessageArray) ToCxPageTransitionRouteTriggerFulfillmentMessageArrayOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageArrayOutput

type CxPageTransitionRouteTriggerFulfillmentMessageArrayInput

type CxPageTransitionRouteTriggerFulfillmentMessageArrayInput interface {
	pulumi.Input

	ToCxPageTransitionRouteTriggerFulfillmentMessageArrayOutput() CxPageTransitionRouteTriggerFulfillmentMessageArrayOutput
	ToCxPageTransitionRouteTriggerFulfillmentMessageArrayOutputWithContext(context.Context) CxPageTransitionRouteTriggerFulfillmentMessageArrayOutput
}

CxPageTransitionRouteTriggerFulfillmentMessageArrayInput is an input type that accepts CxPageTransitionRouteTriggerFulfillmentMessageArray and CxPageTransitionRouteTriggerFulfillmentMessageArrayOutput values. You can construct a concrete instance of `CxPageTransitionRouteTriggerFulfillmentMessageArrayInput` via:

CxPageTransitionRouteTriggerFulfillmentMessageArray{ CxPageTransitionRouteTriggerFulfillmentMessageArgs{...} }

type CxPageTransitionRouteTriggerFulfillmentMessageArrayOutput

type CxPageTransitionRouteTriggerFulfillmentMessageArrayOutput struct{ *pulumi.OutputState }

func (CxPageTransitionRouteTriggerFulfillmentMessageArrayOutput) ElementType

func (CxPageTransitionRouteTriggerFulfillmentMessageArrayOutput) Index

func (CxPageTransitionRouteTriggerFulfillmentMessageArrayOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageArrayOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageArrayOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageArrayOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentMessageArrayOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageArrayOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageArrayOutput

type CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccess

type CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccess struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `pulumi:"metadata"`
}

type CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs

type CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata pulumi.StringPtrInput `pulumi:"metadata"`
}

func (CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs) ElementType

func (CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessOutputWithContext

func (i CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext

func (i CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput

type CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessInput

type CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessInput interface {
	pulumi.Input

	ToCxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput() CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput
	ToCxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessOutputWithContext(context.Context) CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput
}

CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessInput is an input type that accepts CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs and CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput values. You can construct a concrete instance of `CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessInput` via:

CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs{...}

type CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput

type CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput struct{ *pulumi.OutputState }

func (CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput) ElementType

func (CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput

type CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrInput

type CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrInput interface {
	pulumi.Input

	ToCxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput() CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput
	ToCxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext(context.Context) CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput
}

CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrInput is an input type that accepts CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs, CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtr and CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput values. You can construct a concrete instance of `CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrInput` via:

        CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessArgs{...}

or:

        nil

type CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput

type CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput struct{ *pulumi.OutputState }

func (CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput) Elem

func (CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput) ElementType

func (CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageConversationSuccessPtrOutputWithContext

type CxPageTransitionRouteTriggerFulfillmentMessageInput

type CxPageTransitionRouteTriggerFulfillmentMessageInput interface {
	pulumi.Input

	ToCxPageTransitionRouteTriggerFulfillmentMessageOutput() CxPageTransitionRouteTriggerFulfillmentMessageOutput
	ToCxPageTransitionRouteTriggerFulfillmentMessageOutputWithContext(context.Context) CxPageTransitionRouteTriggerFulfillmentMessageOutput
}

CxPageTransitionRouteTriggerFulfillmentMessageInput is an input type that accepts CxPageTransitionRouteTriggerFulfillmentMessageArgs and CxPageTransitionRouteTriggerFulfillmentMessageOutput values. You can construct a concrete instance of `CxPageTransitionRouteTriggerFulfillmentMessageInput` via:

CxPageTransitionRouteTriggerFulfillmentMessageArgs{...}

type CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoff

type CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoff struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `pulumi:"metadata"`
}

type CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs

type CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs struct {
	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata pulumi.StringPtrInput `pulumi:"metadata"`
}

func (CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs) ElementType

func (CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutputWithContext

func (i CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext

func (i CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

type CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffInput

type CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffInput interface {
	pulumi.Input

	ToCxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput() CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput
	ToCxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutputWithContext(context.Context) CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput
}

CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffInput is an input type that accepts CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs and CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput values. You can construct a concrete instance of `CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffInput` via:

CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs{...}

type CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput

type CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput struct{ *pulumi.OutputState }

func (CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput) ElementType

func (CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

type CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrInput

type CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrInput interface {
	pulumi.Input

	ToCxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput() CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput
	ToCxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext(context.Context) CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput
}

CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrInput is an input type that accepts CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs, CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtr and CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput values. You can construct a concrete instance of `CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrInput` via:

        CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffArgs{...}

or:

        nil

type CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

type CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput struct{ *pulumi.OutputState }

func (CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) Elem

func (CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) ElementType

func (CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) Metadata

Custom metadata. Dialogflow doesn't impose any structure on this.

func (CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageLiveAgentHandoffPtrOutput

type CxPageTransitionRouteTriggerFulfillmentMessageOutput

type CxPageTransitionRouteTriggerFulfillmentMessageOutput struct{ *pulumi.OutputState }

func (CxPageTransitionRouteTriggerFulfillmentMessageOutput) Channel

The channel which the response is associated with. Clients can specify the channel via QueryParameters.channel, and only associated channel response will be returned.

func (CxPageTransitionRouteTriggerFulfillmentMessageOutput) ConversationSuccess

Indicates that the conversation succeeded, i.e., the bot handled the issue that the customer talked to it about. Dialogflow only uses this to determine which conversations should be counted as successful and doesn't process the metadata in this message in any way. Note that Dialogflow also considers conversations that get to the conversation end page as successful even if they don't return ConversationSuccess. You may set this, for example:

  • In the entryFulfillment of a Page if entering the page indicates that the conversation succeeded.
  • In a webhook response when you determine that you handled the customer issue. Structure is documented below.

func (CxPageTransitionRouteTriggerFulfillmentMessageOutput) ElementType

func (CxPageTransitionRouteTriggerFulfillmentMessageOutput) LiveAgentHandoff

Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures. You may set this, for example:

  • In the entryFulfillment of a Page if entering the page indicates something went extremely wrong in the conversation.
  • In a webhook response when you determine that the customer issue can only be handled by a human. Structure is documented below.

func (CxPageTransitionRouteTriggerFulfillmentMessageOutput) OutputAudioText

A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message. Structure is documented below.

func (CxPageTransitionRouteTriggerFulfillmentMessageOutput) Payload

A custom, platform-specific payload.

func (CxPageTransitionRouteTriggerFulfillmentMessageOutput) PlayAudio

Specifies an audio clip to be played by the client as part of the response. Structure is documented below.

func (CxPageTransitionRouteTriggerFulfillmentMessageOutput) TelephonyTransferCall

Represents the signal that telles the client to transfer the phone call connected to the agent to a third-party endpoint. Structure is documented below.

func (CxPageTransitionRouteTriggerFulfillmentMessageOutput) Text

The text response message. Structure is documented below.

func (CxPageTransitionRouteTriggerFulfillmentMessageOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentMessageOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageOutput

type CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioText

type CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioText struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption *bool `pulumi:"allowPlaybackInterruption"`
	// The SSML text to be synthesized. For more information, see SSML.
	Ssml *string `pulumi:"ssml"`
	// The raw text to be synthesized.
	Text *string `pulumi:"text"`
}

type CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs

type CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption pulumi.BoolPtrInput `pulumi:"allowPlaybackInterruption"`
	// The SSML text to be synthesized. For more information, see SSML.
	Ssml pulumi.StringPtrInput `pulumi:"ssml"`
	// The raw text to be synthesized.
	Text pulumi.StringPtrInput `pulumi:"text"`
}

func (CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs) ElementType

func (CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutputWithContext

func (i CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext

func (i CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput

type CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextInput

type CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextInput interface {
	pulumi.Input

	ToCxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput() CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput
	ToCxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutputWithContext(context.Context) CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput
}

CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextInput is an input type that accepts CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs and CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput values. You can construct a concrete instance of `CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextInput` via:

CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs{...}

type CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput

type CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput struct{ *pulumi.OutputState }

func (CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput) ElementType

func (CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput) Ssml

The SSML text to be synthesized. For more information, see SSML.

func (CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput) Text

The raw text to be synthesized.

func (CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput

type CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrInput

type CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrInput interface {
	pulumi.Input

	ToCxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput() CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput
	ToCxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext(context.Context) CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput
}

CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrInput is an input type that accepts CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs, CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtr and CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput values. You can construct a concrete instance of `CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrInput` via:

        CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextArgs{...}

or:

        nil

type CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput

type CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput struct{ *pulumi.OutputState }

func (CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput) Elem

func (CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput) ElementType

func (CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput) Ssml

The SSML text to be synthesized. For more information, see SSML.

func (CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput) Text

The raw text to be synthesized.

func (CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageOutputAudioTextPtrOutput

type CxPageTransitionRouteTriggerFulfillmentMessagePlayAudio

type CxPageTransitionRouteTriggerFulfillmentMessagePlayAudio struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption *bool `pulumi:"allowPlaybackInterruption"`
	// URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.
	AudioUri string `pulumi:"audioUri"`
}

type CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioArgs

type CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioArgs struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption pulumi.BoolPtrInput `pulumi:"allowPlaybackInterruption"`
	// URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.
	AudioUri pulumi.StringInput `pulumi:"audioUri"`
}

func (CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioArgs) ElementType

func (CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioArgs) ToCxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutput

func (CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioArgs) ToCxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutputWithContext

func (i CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioArgs) ToCxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutput

func (CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioArgs) ToCxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput

func (CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioArgs) ToCxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutputWithContext

func (i CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioArgs) ToCxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput

type CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioInput

type CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioInput interface {
	pulumi.Input

	ToCxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutput() CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutput
	ToCxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutputWithContext(context.Context) CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutput
}

CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioInput is an input type that accepts CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioArgs and CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutput values. You can construct a concrete instance of `CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioInput` via:

CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioArgs{...}

type CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutput

type CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutput struct{ *pulumi.OutputState }

func (CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutput) AudioUri

URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.

func (CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutput) ElementType

func (CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutput) ToCxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutput

func (CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutput) ToCxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutput) ToCxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutput

func (CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutput) ToCxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput

func (CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutput) ToCxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioOutput) ToCxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput

type CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrInput

type CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrInput interface {
	pulumi.Input

	ToCxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput() CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput
	ToCxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutputWithContext(context.Context) CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput
}

CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrInput is an input type that accepts CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioArgs, CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtr and CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput values. You can construct a concrete instance of `CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrInput` via:

        CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioArgs{...}

or:

        nil

type CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput

type CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput struct{ *pulumi.OutputState }

func (CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput) AudioUri

URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.

func (CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput) Elem

func (CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput) ElementType

func (CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput) ToCxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput

func (CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput) ToCxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput) ToCxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessagePlayAudioPtrOutput

type CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCall

type CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCall struct {
	// Transfer the call to a phone number in E.164 format.
	PhoneNumber string `pulumi:"phoneNumber"`
}

type CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs

type CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs struct {
	// Transfer the call to a phone number in E.164 format.
	PhoneNumber pulumi.StringInput `pulumi:"phoneNumber"`
}

func (CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs) ElementType

func (CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutputWithContext

func (i CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext

func (i CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

type CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallInput

type CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallInput interface {
	pulumi.Input

	ToCxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput() CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput
	ToCxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutputWithContext(context.Context) CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput
}

CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallInput is an input type that accepts CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs and CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput values. You can construct a concrete instance of `CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallInput` via:

CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs{...}

type CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput

type CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput struct{ *pulumi.OutputState }

func (CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput) ElementType

func (CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput) PhoneNumber

Transfer the call to a phone number in E.164 format.

func (CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutputWithContext

func (CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

type CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrInput

type CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrInput interface {
	pulumi.Input

	ToCxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput() CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput
	ToCxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext(context.Context) CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput
}

CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrInput is an input type that accepts CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs, CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtr and CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput values. You can construct a concrete instance of `CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrInput` via:

        CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallArgs{...}

or:

        nil

type CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

type CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput struct{ *pulumi.OutputState }

func (CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) Elem

func (CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) ElementType

func (CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) PhoneNumber

Transfer the call to a phone number in E.164 format.

func (CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageTelephonyTransferCallPtrOutputWithContext

type CxPageTransitionRouteTriggerFulfillmentMessageText

type CxPageTransitionRouteTriggerFulfillmentMessageText struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption *bool `pulumi:"allowPlaybackInterruption"`
	// A collection of text responses.
	Texts []string `pulumi:"texts"`
}

type CxPageTransitionRouteTriggerFulfillmentMessageTextArgs

type CxPageTransitionRouteTriggerFulfillmentMessageTextArgs struct {
	// (Output)
	// Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.
	AllowPlaybackInterruption pulumi.BoolPtrInput `pulumi:"allowPlaybackInterruption"`
	// A collection of text responses.
	Texts pulumi.StringArrayInput `pulumi:"texts"`
}

func (CxPageTransitionRouteTriggerFulfillmentMessageTextArgs) ElementType

func (CxPageTransitionRouteTriggerFulfillmentMessageTextArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageTextOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageTextArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageTextOutputWithContext

func (i CxPageTransitionRouteTriggerFulfillmentMessageTextArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageTextOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageTextOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageTextArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutput

func (i CxPageTransitionRouteTriggerFulfillmentMessageTextArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutput() CxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageTextArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutputWithContext

func (i CxPageTransitionRouteTriggerFulfillmentMessageTextArgs) ToCxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutput

type CxPageTransitionRouteTriggerFulfillmentMessageTextInput

type CxPageTransitionRouteTriggerFulfillmentMessageTextInput interface {
	pulumi.Input

	ToCxPageTransitionRouteTriggerFulfillmentMessageTextOutput() CxPageTransitionRouteTriggerFulfillmentMessageTextOutput
	ToCxPageTransitionRouteTriggerFulfillmentMessageTextOutputWithContext(context.Context) CxPageTransitionRouteTriggerFulfillmentMessageTextOutput
}

CxPageTransitionRouteTriggerFulfillmentMessageTextInput is an input type that accepts CxPageTransitionRouteTriggerFulfillmentMessageTextArgs and CxPageTransitionRouteTriggerFulfillmentMessageTextOutput values. You can construct a concrete instance of `CxPageTransitionRouteTriggerFulfillmentMessageTextInput` via:

CxPageTransitionRouteTriggerFulfillmentMessageTextArgs{...}

type CxPageTransitionRouteTriggerFulfillmentMessageTextOutput

type CxPageTransitionRouteTriggerFulfillmentMessageTextOutput struct{ *pulumi.OutputState }

func (CxPageTransitionRouteTriggerFulfillmentMessageTextOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageTransitionRouteTriggerFulfillmentMessageTextOutput) ElementType

func (CxPageTransitionRouteTriggerFulfillmentMessageTextOutput) Texts

A collection of text responses.

func (CxPageTransitionRouteTriggerFulfillmentMessageTextOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageTextOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageTextOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageTextOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentMessageTextOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageTextOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageTextOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageTextOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageTextOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentMessageTextOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutput

type CxPageTransitionRouteTriggerFulfillmentMessageTextPtrInput

type CxPageTransitionRouteTriggerFulfillmentMessageTextPtrInput interface {
	pulumi.Input

	ToCxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutput() CxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutput
	ToCxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutputWithContext(context.Context) CxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutput
}

CxPageTransitionRouteTriggerFulfillmentMessageTextPtrInput is an input type that accepts CxPageTransitionRouteTriggerFulfillmentMessageTextArgs, CxPageTransitionRouteTriggerFulfillmentMessageTextPtr and CxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutput values. You can construct a concrete instance of `CxPageTransitionRouteTriggerFulfillmentMessageTextPtrInput` via:

        CxPageTransitionRouteTriggerFulfillmentMessageTextArgs{...}

or:

        nil

type CxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutput

type CxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutput struct{ *pulumi.OutputState }

func (CxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutput) AllowPlaybackInterruption

(Output) Whether the playback of this message can be interrupted by the end user's speech and the client can then starts the next Dialogflow request.

func (CxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutput) Elem

func (CxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutput) ElementType

func (CxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutput) Texts

A collection of text responses.

func (CxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutput

func (CxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutput) ToCxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentMessageTextPtrOutput

type CxPageTransitionRouteTriggerFulfillmentOutput

type CxPageTransitionRouteTriggerFulfillmentOutput struct{ *pulumi.OutputState }

func (CxPageTransitionRouteTriggerFulfillmentOutput) ConditionalCases

Conditional cases for this fulfillment. Structure is documented below.

func (CxPageTransitionRouteTriggerFulfillmentOutput) ElementType

func (CxPageTransitionRouteTriggerFulfillmentOutput) Messages

The list of rich message responses to present to the user. Structure is documented below.

func (CxPageTransitionRouteTriggerFulfillmentOutput) ReturnPartialResponses

Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.

func (CxPageTransitionRouteTriggerFulfillmentOutput) SetParameterActions

Set parameter values before executing the webhook. Structure is documented below.

func (CxPageTransitionRouteTriggerFulfillmentOutput) Tag

The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.

func (CxPageTransitionRouteTriggerFulfillmentOutput) ToCxPageTransitionRouteTriggerFulfillmentOutput

func (o CxPageTransitionRouteTriggerFulfillmentOutput) ToCxPageTransitionRouteTriggerFulfillmentOutput() CxPageTransitionRouteTriggerFulfillmentOutput

func (CxPageTransitionRouteTriggerFulfillmentOutput) ToCxPageTransitionRouteTriggerFulfillmentOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentOutput) ToCxPageTransitionRouteTriggerFulfillmentOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentOutput

func (CxPageTransitionRouteTriggerFulfillmentOutput) ToCxPageTransitionRouteTriggerFulfillmentPtrOutput

func (o CxPageTransitionRouteTriggerFulfillmentOutput) ToCxPageTransitionRouteTriggerFulfillmentPtrOutput() CxPageTransitionRouteTriggerFulfillmentPtrOutput

func (CxPageTransitionRouteTriggerFulfillmentOutput) ToCxPageTransitionRouteTriggerFulfillmentPtrOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentOutput) ToCxPageTransitionRouteTriggerFulfillmentPtrOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentPtrOutput

func (CxPageTransitionRouteTriggerFulfillmentOutput) Webhook

The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.

type CxPageTransitionRouteTriggerFulfillmentPtrInput

type CxPageTransitionRouteTriggerFulfillmentPtrInput interface {
	pulumi.Input

	ToCxPageTransitionRouteTriggerFulfillmentPtrOutput() CxPageTransitionRouteTriggerFulfillmentPtrOutput
	ToCxPageTransitionRouteTriggerFulfillmentPtrOutputWithContext(context.Context) CxPageTransitionRouteTriggerFulfillmentPtrOutput
}

CxPageTransitionRouteTriggerFulfillmentPtrInput is an input type that accepts CxPageTransitionRouteTriggerFulfillmentArgs, CxPageTransitionRouteTriggerFulfillmentPtr and CxPageTransitionRouteTriggerFulfillmentPtrOutput values. You can construct a concrete instance of `CxPageTransitionRouteTriggerFulfillmentPtrInput` via:

        CxPageTransitionRouteTriggerFulfillmentArgs{...}

or:

        nil

type CxPageTransitionRouteTriggerFulfillmentPtrOutput

type CxPageTransitionRouteTriggerFulfillmentPtrOutput struct{ *pulumi.OutputState }

func (CxPageTransitionRouteTriggerFulfillmentPtrOutput) ConditionalCases

Conditional cases for this fulfillment. Structure is documented below.

func (CxPageTransitionRouteTriggerFulfillmentPtrOutput) Elem

func (CxPageTransitionRouteTriggerFulfillmentPtrOutput) ElementType

func (CxPageTransitionRouteTriggerFulfillmentPtrOutput) Messages

The list of rich message responses to present to the user. Structure is documented below.

func (CxPageTransitionRouteTriggerFulfillmentPtrOutput) ReturnPartialResponses

Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.

func (CxPageTransitionRouteTriggerFulfillmentPtrOutput) SetParameterActions

Set parameter values before executing the webhook. Structure is documented below.

func (CxPageTransitionRouteTriggerFulfillmentPtrOutput) Tag

The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.

func (CxPageTransitionRouteTriggerFulfillmentPtrOutput) ToCxPageTransitionRouteTriggerFulfillmentPtrOutput

func (o CxPageTransitionRouteTriggerFulfillmentPtrOutput) ToCxPageTransitionRouteTriggerFulfillmentPtrOutput() CxPageTransitionRouteTriggerFulfillmentPtrOutput

func (CxPageTransitionRouteTriggerFulfillmentPtrOutput) ToCxPageTransitionRouteTriggerFulfillmentPtrOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentPtrOutput) ToCxPageTransitionRouteTriggerFulfillmentPtrOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentPtrOutput

func (CxPageTransitionRouteTriggerFulfillmentPtrOutput) Webhook

The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.

type CxPageTransitionRouteTriggerFulfillmentSetParameterAction

type CxPageTransitionRouteTriggerFulfillmentSetParameterAction struct {
	// Display name of the parameter.
	Parameter *string `pulumi:"parameter"`
	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value *string `pulumi:"value"`
}

type CxPageTransitionRouteTriggerFulfillmentSetParameterActionArgs

type CxPageTransitionRouteTriggerFulfillmentSetParameterActionArgs struct {
	// Display name of the parameter.
	Parameter pulumi.StringPtrInput `pulumi:"parameter"`
	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (CxPageTransitionRouteTriggerFulfillmentSetParameterActionArgs) ElementType

func (CxPageTransitionRouteTriggerFulfillmentSetParameterActionArgs) ToCxPageTransitionRouteTriggerFulfillmentSetParameterActionOutput

func (CxPageTransitionRouteTriggerFulfillmentSetParameterActionArgs) ToCxPageTransitionRouteTriggerFulfillmentSetParameterActionOutputWithContext

func (i CxPageTransitionRouteTriggerFulfillmentSetParameterActionArgs) ToCxPageTransitionRouteTriggerFulfillmentSetParameterActionOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentSetParameterActionOutput

type CxPageTransitionRouteTriggerFulfillmentSetParameterActionArray

type CxPageTransitionRouteTriggerFulfillmentSetParameterActionArray []CxPageTransitionRouteTriggerFulfillmentSetParameterActionInput

func (CxPageTransitionRouteTriggerFulfillmentSetParameterActionArray) ElementType

func (CxPageTransitionRouteTriggerFulfillmentSetParameterActionArray) ToCxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput

func (CxPageTransitionRouteTriggerFulfillmentSetParameterActionArray) ToCxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayOutputWithContext

func (i CxPageTransitionRouteTriggerFulfillmentSetParameterActionArray) ToCxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput

type CxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayInput

type CxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayInput interface {
	pulumi.Input

	ToCxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput() CxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput
	ToCxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayOutputWithContext(context.Context) CxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput
}

CxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayInput is an input type that accepts CxPageTransitionRouteTriggerFulfillmentSetParameterActionArray and CxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput values. You can construct a concrete instance of `CxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayInput` via:

CxPageTransitionRouteTriggerFulfillmentSetParameterActionArray{ CxPageTransitionRouteTriggerFulfillmentSetParameterActionArgs{...} }

type CxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput

type CxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput struct{ *pulumi.OutputState }

func (CxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput) ElementType

func (CxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput) ToCxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput

func (CxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput) ToCxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput) ToCxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentSetParameterActionArrayOutput

type CxPageTransitionRouteTriggerFulfillmentSetParameterActionInput

type CxPageTransitionRouteTriggerFulfillmentSetParameterActionInput interface {
	pulumi.Input

	ToCxPageTransitionRouteTriggerFulfillmentSetParameterActionOutput() CxPageTransitionRouteTriggerFulfillmentSetParameterActionOutput
	ToCxPageTransitionRouteTriggerFulfillmentSetParameterActionOutputWithContext(context.Context) CxPageTransitionRouteTriggerFulfillmentSetParameterActionOutput
}

CxPageTransitionRouteTriggerFulfillmentSetParameterActionInput is an input type that accepts CxPageTransitionRouteTriggerFulfillmentSetParameterActionArgs and CxPageTransitionRouteTriggerFulfillmentSetParameterActionOutput values. You can construct a concrete instance of `CxPageTransitionRouteTriggerFulfillmentSetParameterActionInput` via:

CxPageTransitionRouteTriggerFulfillmentSetParameterActionArgs{...}

type CxPageTransitionRouteTriggerFulfillmentSetParameterActionOutput

type CxPageTransitionRouteTriggerFulfillmentSetParameterActionOutput struct{ *pulumi.OutputState }

func (CxPageTransitionRouteTriggerFulfillmentSetParameterActionOutput) ElementType

func (CxPageTransitionRouteTriggerFulfillmentSetParameterActionOutput) Parameter

Display name of the parameter.

func (CxPageTransitionRouteTriggerFulfillmentSetParameterActionOutput) ToCxPageTransitionRouteTriggerFulfillmentSetParameterActionOutput

func (CxPageTransitionRouteTriggerFulfillmentSetParameterActionOutput) ToCxPageTransitionRouteTriggerFulfillmentSetParameterActionOutputWithContext

func (o CxPageTransitionRouteTriggerFulfillmentSetParameterActionOutput) ToCxPageTransitionRouteTriggerFulfillmentSetParameterActionOutputWithContext(ctx context.Context) CxPageTransitionRouteTriggerFulfillmentSetParameterActionOutput

func (CxPageTransitionRouteTriggerFulfillmentSetParameterActionOutput) Value

The new JSON-encoded value of the parameter. A null value clears the parameter.

type CxSecuritySettings

type CxSecuritySettings struct {
	pulumi.CustomResourceState

	// Controls audio export settings for post-conversation analytics when ingesting audio to conversations.
	// If retentionStrategy is set to REMOVE_AFTER_CONVERSATION or gcsBucket is empty, audio export is disabled.
	// If audio export is enabled, audio is recorded and saved to gcs_bucket, subject to retention policy of gcs_bucket.
	// This setting won't effect audio input for implicit sessions via [Sessions.DetectIntent](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.sessions/detectIntent#google.cloud.dialogflow.cx.v3.Sessions.DetectIntent).
	// Structure is documented below.
	AudioExportSettings CxSecuritySettingsAudioExportSettingsPtrOutput `pulumi:"audioExportSettings"`
	// [DLP](https://cloud.google.com/dlp/docs) deidentify template name. Use this template to define de-identification configuration for the content. If empty, Dialogflow replaces sensitive info with [redacted] text.
	// Note: deidentifyTemplate must be located in the same region as the SecuritySettings.
	// Format: projects/<Project ID>/locations/<Location ID>/deidentifyTemplates/<Template ID> OR organizations/<Organization ID>/locations/<Location ID>/deidentifyTemplates/<Template ID>
	DeidentifyTemplate pulumi.StringPtrOutput `pulumi:"deidentifyTemplate"`
	// The human-readable name of the security settings, unique within the location.
	//
	// ***
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Controls conversation exporting settings to Insights after conversation is completed.
	// If retentionStrategy is set to REMOVE_AFTER_CONVERSATION, Insights export is disabled no matter what you configure here.
	// Structure is documented below.
	InsightsExportSettings CxSecuritySettingsInsightsExportSettingsPtrOutput `pulumi:"insightsExportSettings"`
	// [DLP](https://cloud.google.com/dlp/docs) inspect template name. Use this template to define inspect base settings. If empty, we use the default DLP inspect config.
	// Note: inspectTemplate must be located in the same region as the SecuritySettings.
	// Format: projects/<Project ID>/locations/<Location ID>/inspectTemplates/<Template ID> OR organizations/<Organization ID>/locations/<Location ID>/inspectTemplates/<Template ID>
	InspectTemplate pulumi.StringPtrOutput `pulumi:"inspectTemplate"`
	// The location these settings are located in. Settings can only be applied to an agent in the same location.
	// See [Available Regions](https://cloud.google.com/dialogflow/cx/docs/concept/region#avail) for a list of supported locations.
	Location pulumi.StringOutput `pulumi:"location"`
	// The unique identifier of the settings.
	// Format: projects/<Project ID>/locations/<Location ID>/securitySettings/<Security Settings ID>.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// List of types of data to remove when retention settings triggers purge.
	// Each value may be one of: `DIALOGFLOW_HISTORY`.
	PurgeDataTypes pulumi.StringArrayOutput `pulumi:"purgeDataTypes"`
	// Defines what types of data to redact. If not set, defaults to not redacting any kind of data.
	// * REDACT_DISK_STORAGE: On data to be written to disk or similar devices that are capable of holding data even if power is disconnected. This includes data that are temporarily saved on disk.
	//   Possible values are: `REDACT_DISK_STORAGE`.
	RedactionScope pulumi.StringPtrOutput `pulumi:"redactionScope"`
	// Defines how we redact data. If not set, defaults to not redacting.
	// * REDACT_WITH_SERVICE: Call redaction service to clean up the data to be persisted.
	//   Possible values are: `REDACT_WITH_SERVICE`.
	RedactionStrategy pulumi.StringPtrOutput `pulumi:"redactionStrategy"`
	// Defines how long we retain persisted data that contains sensitive info. Only one of `retentionWindowDays` and `retentionStrategy` may be set.
	// * REMOVE_AFTER_CONVERSATION: Removes data when the conversation ends. If there is no conversation explicitly established, a default conversation ends when the corresponding Dialogflow session ends.
	//   Possible values are: `REMOVE_AFTER_CONVERSATION`.
	RetentionStrategy pulumi.StringPtrOutput `pulumi:"retentionStrategy"`
	// Retains the data for the specified number of days. User must set a value lower than Dialogflow's default 365d TTL (30 days for Agent Assist traffic), higher value will be ignored and use default. Setting a value higher than that has no effect. A missing value or setting to 0 also means we use default TTL.
	// Only one of `retentionWindowDays` and `retentionStrategy` may be set.
	RetentionWindowDays pulumi.IntPtrOutput `pulumi:"retentionWindowDays"`
}

Represents the settings related to security issues, such as data redaction and data retention. It may take hours for updates on the settings to propagate to all the related components and take effect. Multiple security settings can be configured in each location. Each agent can specify the security settings to apply, and each setting can be applied to multiple agents in the same project and location.

To get more information about SecuritySettings, see:

* [API documentation](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.securitySettings) * How-to Guides

## Example Usage

### Dialogflowcx Security Settings Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/diagflow"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := diagflow.NewCxSecuritySettings(ctx, "basic_security_settings", &diagflow.CxSecuritySettingsArgs{
			DisplayName:         pulumi.String("dialogflowcx-security-settings"),
			Location:            pulumi.String("global"),
			PurgeDataTypes:      pulumi.StringArray{},
			RetentionWindowDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Dialogflowcx Security Settings Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataloss"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/diagflow"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		inspect, err := dataloss.NewPreventionInspectTemplate(ctx, "inspect", &dataloss.PreventionInspectTemplateArgs{
			Parent:      pulumi.String("projects/my-project-name/locations/global"),
			DisplayName: pulumi.String("dialogflowcx-inspect-template"),
			InspectConfig: &dataloss.PreventionInspectTemplateInspectConfigArgs{
				InfoTypes: dataloss.PreventionInspectTemplateInspectConfigInfoTypeArray{
					&dataloss.PreventionInspectTemplateInspectConfigInfoTypeArgs{
						Name: pulumi.String("EMAIL_ADDRESS"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		deidentify, err := dataloss.NewPreventionDeidentifyTemplate(ctx, "deidentify", &dataloss.PreventionDeidentifyTemplateArgs{
			Parent:      pulumi.String("projects/my-project-name/locations/global"),
			DisplayName: pulumi.String("dialogflowcx-deidentify-template"),
			DeidentifyConfig: &dataloss.PreventionDeidentifyTemplateDeidentifyConfigArgs{
				InfoTypeTransformations: &dataloss.PreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsArgs{
					Transformations: dataloss.PreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationArray{
						&dataloss.PreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationArgs{
							PrimitiveTransformation: &dataloss.PreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationPrimitiveTransformationArgs{
								ReplaceConfig: &dataloss.PreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationPrimitiveTransformationReplaceConfigArgs{
									NewValue: &dataloss.PreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationPrimitiveTransformationReplaceConfigNewValueArgs{
										StringValue: pulumi.String("[REDACTED]"),
									},
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		bucket, err := storage.NewBucket(ctx, "bucket", &storage.BucketArgs{
			Name:                     pulumi.String("dialogflowcx-bucket"),
			Location:                 pulumi.String("US"),
			UniformBucketLevelAccess: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = diagflow.NewCxSecuritySettings(ctx, "basic_security_settings", &diagflow.CxSecuritySettingsArgs{
			DisplayName:        pulumi.String("dialogflowcx-security-settings"),
			Location:           pulumi.String("global"),
			RedactionStrategy:  pulumi.String("REDACT_WITH_SERVICE"),
			RedactionScope:     pulumi.String("REDACT_DISK_STORAGE"),
			InspectTemplate:    inspect.ID(),
			DeidentifyTemplate: deidentify.ID(),
			PurgeDataTypes: pulumi.StringArray{
				pulumi.String("DIALOGFLOW_HISTORY"),
			},
			AudioExportSettings: &diagflow.CxSecuritySettingsAudioExportSettingsArgs{
				GcsBucket:            bucket.ID(),
				AudioExportPattern:   pulumi.String("export"),
				EnableAudioRedaction: pulumi.Bool(true),
				AudioFormat:          pulumi.String("OGG"),
			},
			InsightsExportSettings: &diagflow.CxSecuritySettingsInsightsExportSettingsArgs{
				EnableInsightsExport: pulumi.Bool(true),
			},
			RetentionStrategy: pulumi.String("REMOVE_AFTER_CONVERSATION"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SecuritySettings can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/securitySettings/{{name}}`

* `{{project}}/{{location}}/{{name}}`

* `{{location}}/{{name}}`

When using the `pulumi import` command, SecuritySettings can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:diagflow/cxSecuritySettings:CxSecuritySettings default projects/{{project}}/locations/{{location}}/securitySettings/{{name}} ```

```sh $ pulumi import gcp:diagflow/cxSecuritySettings:CxSecuritySettings default {{project}}/{{location}}/{{name}} ```

```sh $ pulumi import gcp:diagflow/cxSecuritySettings:CxSecuritySettings default {{location}}/{{name}} ```

func GetCxSecuritySettings

func GetCxSecuritySettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CxSecuritySettingsState, opts ...pulumi.ResourceOption) (*CxSecuritySettings, error)

GetCxSecuritySettings gets an existing CxSecuritySettings resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCxSecuritySettings

func NewCxSecuritySettings(ctx *pulumi.Context,
	name string, args *CxSecuritySettingsArgs, opts ...pulumi.ResourceOption) (*CxSecuritySettings, error)

NewCxSecuritySettings registers a new resource with the given unique name, arguments, and options.

func (*CxSecuritySettings) ElementType

func (*CxSecuritySettings) ElementType() reflect.Type

func (*CxSecuritySettings) ToCxSecuritySettingsOutput

func (i *CxSecuritySettings) ToCxSecuritySettingsOutput() CxSecuritySettingsOutput

func (*CxSecuritySettings) ToCxSecuritySettingsOutputWithContext

func (i *CxSecuritySettings) ToCxSecuritySettingsOutputWithContext(ctx context.Context) CxSecuritySettingsOutput

type CxSecuritySettingsArgs

type CxSecuritySettingsArgs struct {
	// Controls audio export settings for post-conversation analytics when ingesting audio to conversations.
	// If retentionStrategy is set to REMOVE_AFTER_CONVERSATION or gcsBucket is empty, audio export is disabled.
	// If audio export is enabled, audio is recorded and saved to gcs_bucket, subject to retention policy of gcs_bucket.
	// This setting won't effect audio input for implicit sessions via [Sessions.DetectIntent](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.sessions/detectIntent#google.cloud.dialogflow.cx.v3.Sessions.DetectIntent).
	// Structure is documented below.
	AudioExportSettings CxSecuritySettingsAudioExportSettingsPtrInput
	// [DLP](https://cloud.google.com/dlp/docs) deidentify template name. Use this template to define de-identification configuration for the content. If empty, Dialogflow replaces sensitive info with [redacted] text.
	// Note: deidentifyTemplate must be located in the same region as the SecuritySettings.
	// Format: projects/<Project ID>/locations/<Location ID>/deidentifyTemplates/<Template ID> OR organizations/<Organization ID>/locations/<Location ID>/deidentifyTemplates/<Template ID>
	DeidentifyTemplate pulumi.StringPtrInput
	// The human-readable name of the security settings, unique within the location.
	//
	// ***
	DisplayName pulumi.StringInput
	// Controls conversation exporting settings to Insights after conversation is completed.
	// If retentionStrategy is set to REMOVE_AFTER_CONVERSATION, Insights export is disabled no matter what you configure here.
	// Structure is documented below.
	InsightsExportSettings CxSecuritySettingsInsightsExportSettingsPtrInput
	// [DLP](https://cloud.google.com/dlp/docs) inspect template name. Use this template to define inspect base settings. If empty, we use the default DLP inspect config.
	// Note: inspectTemplate must be located in the same region as the SecuritySettings.
	// Format: projects/<Project ID>/locations/<Location ID>/inspectTemplates/<Template ID> OR organizations/<Organization ID>/locations/<Location ID>/inspectTemplates/<Template ID>
	InspectTemplate pulumi.StringPtrInput
	// The location these settings are located in. Settings can only be applied to an agent in the same location.
	// See [Available Regions](https://cloud.google.com/dialogflow/cx/docs/concept/region#avail) for a list of supported locations.
	Location pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// List of types of data to remove when retention settings triggers purge.
	// Each value may be one of: `DIALOGFLOW_HISTORY`.
	PurgeDataTypes pulumi.StringArrayInput
	// Defines what types of data to redact. If not set, defaults to not redacting any kind of data.
	// * REDACT_DISK_STORAGE: On data to be written to disk or similar devices that are capable of holding data even if power is disconnected. This includes data that are temporarily saved on disk.
	//   Possible values are: `REDACT_DISK_STORAGE`.
	RedactionScope pulumi.StringPtrInput
	// Defines how we redact data. If not set, defaults to not redacting.
	// * REDACT_WITH_SERVICE: Call redaction service to clean up the data to be persisted.
	//   Possible values are: `REDACT_WITH_SERVICE`.
	RedactionStrategy pulumi.StringPtrInput
	// Defines how long we retain persisted data that contains sensitive info. Only one of `retentionWindowDays` and `retentionStrategy` may be set.
	// * REMOVE_AFTER_CONVERSATION: Removes data when the conversation ends. If there is no conversation explicitly established, a default conversation ends when the corresponding Dialogflow session ends.
	//   Possible values are: `REMOVE_AFTER_CONVERSATION`.
	RetentionStrategy pulumi.StringPtrInput
	// Retains the data for the specified number of days. User must set a value lower than Dialogflow's default 365d TTL (30 days for Agent Assist traffic), higher value will be ignored and use default. Setting a value higher than that has no effect. A missing value or setting to 0 also means we use default TTL.
	// Only one of `retentionWindowDays` and `retentionStrategy` may be set.
	RetentionWindowDays pulumi.IntPtrInput
}

The set of arguments for constructing a CxSecuritySettings resource.

func (CxSecuritySettingsArgs) ElementType

func (CxSecuritySettingsArgs) ElementType() reflect.Type

type CxSecuritySettingsArray

type CxSecuritySettingsArray []CxSecuritySettingsInput

func (CxSecuritySettingsArray) ElementType

func (CxSecuritySettingsArray) ElementType() reflect.Type

func (CxSecuritySettingsArray) ToCxSecuritySettingsArrayOutput

func (i CxSecuritySettingsArray) ToCxSecuritySettingsArrayOutput() CxSecuritySettingsArrayOutput

func (CxSecuritySettingsArray) ToCxSecuritySettingsArrayOutputWithContext

func (i CxSecuritySettingsArray) ToCxSecuritySettingsArrayOutputWithContext(ctx context.Context) CxSecuritySettingsArrayOutput

type CxSecuritySettingsArrayInput

type CxSecuritySettingsArrayInput interface {
	pulumi.Input

	ToCxSecuritySettingsArrayOutput() CxSecuritySettingsArrayOutput
	ToCxSecuritySettingsArrayOutputWithContext(context.Context) CxSecuritySettingsArrayOutput
}

CxSecuritySettingsArrayInput is an input type that accepts CxSecuritySettingsArray and CxSecuritySettingsArrayOutput values. You can construct a concrete instance of `CxSecuritySettingsArrayInput` via:

CxSecuritySettingsArray{ CxSecuritySettingsArgs{...} }

type CxSecuritySettingsArrayOutput

type CxSecuritySettingsArrayOutput struct{ *pulumi.OutputState }

func (CxSecuritySettingsArrayOutput) ElementType

func (CxSecuritySettingsArrayOutput) Index

func (CxSecuritySettingsArrayOutput) ToCxSecuritySettingsArrayOutput

func (o CxSecuritySettingsArrayOutput) ToCxSecuritySettingsArrayOutput() CxSecuritySettingsArrayOutput

func (CxSecuritySettingsArrayOutput) ToCxSecuritySettingsArrayOutputWithContext

func (o CxSecuritySettingsArrayOutput) ToCxSecuritySettingsArrayOutputWithContext(ctx context.Context) CxSecuritySettingsArrayOutput

type CxSecuritySettingsAudioExportSettings

type CxSecuritySettingsAudioExportSettings struct {
	// Filename pattern for exported audio.
	AudioExportPattern *string `pulumi:"audioExportPattern"`
	// File format for exported audio file. Currently only in telephony recordings.
	// * MULAW: G.711 mu-law PCM with 8kHz sample rate.
	// * MP3: MP3 file format.
	// * OGG: OGG Vorbis.
	//   Possible values are: `MULAW`, `MP3`, `OGG`.
	AudioFormat *string `pulumi:"audioFormat"`
	// Enable audio redaction if it is true.
	EnableAudioRedaction *bool `pulumi:"enableAudioRedaction"`
	// Cloud Storage bucket to export audio record to. Setting this field would grant the Storage Object Creator role to the Dialogflow Service Agent. API caller that tries to modify this field should have the permission of storage.buckets.setIamPolicy.
	GcsBucket *string `pulumi:"gcsBucket"`
}

type CxSecuritySettingsAudioExportSettingsArgs

type CxSecuritySettingsAudioExportSettingsArgs struct {
	// Filename pattern for exported audio.
	AudioExportPattern pulumi.StringPtrInput `pulumi:"audioExportPattern"`
	// File format for exported audio file. Currently only in telephony recordings.
	// * MULAW: G.711 mu-law PCM with 8kHz sample rate.
	// * MP3: MP3 file format.
	// * OGG: OGG Vorbis.
	//   Possible values are: `MULAW`, `MP3`, `OGG`.
	AudioFormat pulumi.StringPtrInput `pulumi:"audioFormat"`
	// Enable audio redaction if it is true.
	EnableAudioRedaction pulumi.BoolPtrInput `pulumi:"enableAudioRedaction"`
	// Cloud Storage bucket to export audio record to. Setting this field would grant the Storage Object Creator role to the Dialogflow Service Agent. API caller that tries to modify this field should have the permission of storage.buckets.setIamPolicy.
	GcsBucket pulumi.StringPtrInput `pulumi:"gcsBucket"`
}

func (CxSecuritySettingsAudioExportSettingsArgs) ElementType

func (CxSecuritySettingsAudioExportSettingsArgs) ToCxSecuritySettingsAudioExportSettingsOutput

func (i CxSecuritySettingsAudioExportSettingsArgs) ToCxSecuritySettingsAudioExportSettingsOutput() CxSecuritySettingsAudioExportSettingsOutput

func (CxSecuritySettingsAudioExportSettingsArgs) ToCxSecuritySettingsAudioExportSettingsOutputWithContext

func (i CxSecuritySettingsAudioExportSettingsArgs) ToCxSecuritySettingsAudioExportSettingsOutputWithContext(ctx context.Context) CxSecuritySettingsAudioExportSettingsOutput

func (CxSecuritySettingsAudioExportSettingsArgs) ToCxSecuritySettingsAudioExportSettingsPtrOutput

func (i CxSecuritySettingsAudioExportSettingsArgs) ToCxSecuritySettingsAudioExportSettingsPtrOutput() CxSecuritySettingsAudioExportSettingsPtrOutput

func (CxSecuritySettingsAudioExportSettingsArgs) ToCxSecuritySettingsAudioExportSettingsPtrOutputWithContext

func (i CxSecuritySettingsAudioExportSettingsArgs) ToCxSecuritySettingsAudioExportSettingsPtrOutputWithContext(ctx context.Context) CxSecuritySettingsAudioExportSettingsPtrOutput

type CxSecuritySettingsAudioExportSettingsInput

type CxSecuritySettingsAudioExportSettingsInput interface {
	pulumi.Input

	ToCxSecuritySettingsAudioExportSettingsOutput() CxSecuritySettingsAudioExportSettingsOutput
	ToCxSecuritySettingsAudioExportSettingsOutputWithContext(context.Context) CxSecuritySettingsAudioExportSettingsOutput
}

CxSecuritySettingsAudioExportSettingsInput is an input type that accepts CxSecuritySettingsAudioExportSettingsArgs and CxSecuritySettingsAudioExportSettingsOutput values. You can construct a concrete instance of `CxSecuritySettingsAudioExportSettingsInput` via:

CxSecuritySettingsAudioExportSettingsArgs{...}

type CxSecuritySettingsAudioExportSettingsOutput

type CxSecuritySettingsAudioExportSettingsOutput struct{ *pulumi.OutputState }

func (CxSecuritySettingsAudioExportSettingsOutput) AudioExportPattern

Filename pattern for exported audio.

func (CxSecuritySettingsAudioExportSettingsOutput) AudioFormat

File format for exported audio file. Currently only in telephony recordings.

  • MULAW: G.711 mu-law PCM with 8kHz sample rate.
  • MP3: MP3 file format.
  • OGG: OGG Vorbis. Possible values are: `MULAW`, `MP3`, `OGG`.

func (CxSecuritySettingsAudioExportSettingsOutput) ElementType

func (CxSecuritySettingsAudioExportSettingsOutput) EnableAudioRedaction

Enable audio redaction if it is true.

func (CxSecuritySettingsAudioExportSettingsOutput) GcsBucket

Cloud Storage bucket to export audio record to. Setting this field would grant the Storage Object Creator role to the Dialogflow Service Agent. API caller that tries to modify this field should have the permission of storage.buckets.setIamPolicy.

func (CxSecuritySettingsAudioExportSettingsOutput) ToCxSecuritySettingsAudioExportSettingsOutput

func (o CxSecuritySettingsAudioExportSettingsOutput) ToCxSecuritySettingsAudioExportSettingsOutput() CxSecuritySettingsAudioExportSettingsOutput

func (CxSecuritySettingsAudioExportSettingsOutput) ToCxSecuritySettingsAudioExportSettingsOutputWithContext

func (o CxSecuritySettingsAudioExportSettingsOutput) ToCxSecuritySettingsAudioExportSettingsOutputWithContext(ctx context.Context) CxSecuritySettingsAudioExportSettingsOutput

func (CxSecuritySettingsAudioExportSettingsOutput) ToCxSecuritySettingsAudioExportSettingsPtrOutput

func (o CxSecuritySettingsAudioExportSettingsOutput) ToCxSecuritySettingsAudioExportSettingsPtrOutput() CxSecuritySettingsAudioExportSettingsPtrOutput

func (CxSecuritySettingsAudioExportSettingsOutput) ToCxSecuritySettingsAudioExportSettingsPtrOutputWithContext

func (o CxSecuritySettingsAudioExportSettingsOutput) ToCxSecuritySettingsAudioExportSettingsPtrOutputWithContext(ctx context.Context) CxSecuritySettingsAudioExportSettingsPtrOutput

type CxSecuritySettingsAudioExportSettingsPtrInput

type CxSecuritySettingsAudioExportSettingsPtrInput interface {
	pulumi.Input

	ToCxSecuritySettingsAudioExportSettingsPtrOutput() CxSecuritySettingsAudioExportSettingsPtrOutput
	ToCxSecuritySettingsAudioExportSettingsPtrOutputWithContext(context.Context) CxSecuritySettingsAudioExportSettingsPtrOutput
}

CxSecuritySettingsAudioExportSettingsPtrInput is an input type that accepts CxSecuritySettingsAudioExportSettingsArgs, CxSecuritySettingsAudioExportSettingsPtr and CxSecuritySettingsAudioExportSettingsPtrOutput values. You can construct a concrete instance of `CxSecuritySettingsAudioExportSettingsPtrInput` via:

        CxSecuritySettingsAudioExportSettingsArgs{...}

or:

        nil

type CxSecuritySettingsAudioExportSettingsPtrOutput

type CxSecuritySettingsAudioExportSettingsPtrOutput struct{ *pulumi.OutputState }

func (CxSecuritySettingsAudioExportSettingsPtrOutput) AudioExportPattern

Filename pattern for exported audio.

func (CxSecuritySettingsAudioExportSettingsPtrOutput) AudioFormat

File format for exported audio file. Currently only in telephony recordings.

  • MULAW: G.711 mu-law PCM with 8kHz sample rate.
  • MP3: MP3 file format.
  • OGG: OGG Vorbis. Possible values are: `MULAW`, `MP3`, `OGG`.

func (CxSecuritySettingsAudioExportSettingsPtrOutput) Elem

func (CxSecuritySettingsAudioExportSettingsPtrOutput) ElementType

func (CxSecuritySettingsAudioExportSettingsPtrOutput) EnableAudioRedaction

Enable audio redaction if it is true.

func (CxSecuritySettingsAudioExportSettingsPtrOutput) GcsBucket

Cloud Storage bucket to export audio record to. Setting this field would grant the Storage Object Creator role to the Dialogflow Service Agent. API caller that tries to modify this field should have the permission of storage.buckets.setIamPolicy.

func (CxSecuritySettingsAudioExportSettingsPtrOutput) ToCxSecuritySettingsAudioExportSettingsPtrOutput

func (o CxSecuritySettingsAudioExportSettingsPtrOutput) ToCxSecuritySettingsAudioExportSettingsPtrOutput() CxSecuritySettingsAudioExportSettingsPtrOutput

func (CxSecuritySettingsAudioExportSettingsPtrOutput) ToCxSecuritySettingsAudioExportSettingsPtrOutputWithContext

func (o CxSecuritySettingsAudioExportSettingsPtrOutput) ToCxSecuritySettingsAudioExportSettingsPtrOutputWithContext(ctx context.Context) CxSecuritySettingsAudioExportSettingsPtrOutput

type CxSecuritySettingsInput

type CxSecuritySettingsInput interface {
	pulumi.Input

	ToCxSecuritySettingsOutput() CxSecuritySettingsOutput
	ToCxSecuritySettingsOutputWithContext(ctx context.Context) CxSecuritySettingsOutput
}

type CxSecuritySettingsInsightsExportSettings

type CxSecuritySettingsInsightsExportSettings struct {
	// If enabled, we will automatically exports conversations to Insights and Insights runs its analyzers.
	EnableInsightsExport bool `pulumi:"enableInsightsExport"`
}

type CxSecuritySettingsInsightsExportSettingsArgs

type CxSecuritySettingsInsightsExportSettingsArgs struct {
	// If enabled, we will automatically exports conversations to Insights and Insights runs its analyzers.
	EnableInsightsExport pulumi.BoolInput `pulumi:"enableInsightsExport"`
}

func (CxSecuritySettingsInsightsExportSettingsArgs) ElementType

func (CxSecuritySettingsInsightsExportSettingsArgs) ToCxSecuritySettingsInsightsExportSettingsOutput

func (i CxSecuritySettingsInsightsExportSettingsArgs) ToCxSecuritySettingsInsightsExportSettingsOutput() CxSecuritySettingsInsightsExportSettingsOutput

func (CxSecuritySettingsInsightsExportSettingsArgs) ToCxSecuritySettingsInsightsExportSettingsOutputWithContext

func (i CxSecuritySettingsInsightsExportSettingsArgs) ToCxSecuritySettingsInsightsExportSettingsOutputWithContext(ctx context.Context) CxSecuritySettingsInsightsExportSettingsOutput

func (CxSecuritySettingsInsightsExportSettingsArgs) ToCxSecuritySettingsInsightsExportSettingsPtrOutput

func (i CxSecuritySettingsInsightsExportSettingsArgs) ToCxSecuritySettingsInsightsExportSettingsPtrOutput() CxSecuritySettingsInsightsExportSettingsPtrOutput

func (CxSecuritySettingsInsightsExportSettingsArgs) ToCxSecuritySettingsInsightsExportSettingsPtrOutputWithContext

func (i CxSecuritySettingsInsightsExportSettingsArgs) ToCxSecuritySettingsInsightsExportSettingsPtrOutputWithContext(ctx context.Context) CxSecuritySettingsInsightsExportSettingsPtrOutput

type CxSecuritySettingsInsightsExportSettingsInput

type CxSecuritySettingsInsightsExportSettingsInput interface {
	pulumi.Input

	ToCxSecuritySettingsInsightsExportSettingsOutput() CxSecuritySettingsInsightsExportSettingsOutput
	ToCxSecuritySettingsInsightsExportSettingsOutputWithContext(context.Context) CxSecuritySettingsInsightsExportSettingsOutput
}

CxSecuritySettingsInsightsExportSettingsInput is an input type that accepts CxSecuritySettingsInsightsExportSettingsArgs and CxSecuritySettingsInsightsExportSettingsOutput values. You can construct a concrete instance of `CxSecuritySettingsInsightsExportSettingsInput` via:

CxSecuritySettingsInsightsExportSettingsArgs{...}

type CxSecuritySettingsInsightsExportSettingsOutput

type CxSecuritySettingsInsightsExportSettingsOutput struct{ *pulumi.OutputState }

func (CxSecuritySettingsInsightsExportSettingsOutput) ElementType

func (CxSecuritySettingsInsightsExportSettingsOutput) EnableInsightsExport

If enabled, we will automatically exports conversations to Insights and Insights runs its analyzers.

func (CxSecuritySettingsInsightsExportSettingsOutput) ToCxSecuritySettingsInsightsExportSettingsOutput

func (o CxSecuritySettingsInsightsExportSettingsOutput) ToCxSecuritySettingsInsightsExportSettingsOutput() CxSecuritySettingsInsightsExportSettingsOutput

func (CxSecuritySettingsInsightsExportSettingsOutput) ToCxSecuritySettingsInsightsExportSettingsOutputWithContext

func (o CxSecuritySettingsInsightsExportSettingsOutput) ToCxSecuritySettingsInsightsExportSettingsOutputWithContext(ctx context.Context) CxSecuritySettingsInsightsExportSettingsOutput

func (CxSecuritySettingsInsightsExportSettingsOutput) ToCxSecuritySettingsInsightsExportSettingsPtrOutput

func (o CxSecuritySettingsInsightsExportSettingsOutput) ToCxSecuritySettingsInsightsExportSettingsPtrOutput() CxSecuritySettingsInsightsExportSettingsPtrOutput

func (CxSecuritySettingsInsightsExportSettingsOutput) ToCxSecuritySettingsInsightsExportSettingsPtrOutputWithContext

func (o CxSecuritySettingsInsightsExportSettingsOutput) ToCxSecuritySettingsInsightsExportSettingsPtrOutputWithContext(ctx context.Context) CxSecuritySettingsInsightsExportSettingsPtrOutput

type CxSecuritySettingsInsightsExportSettingsPtrInput

type CxSecuritySettingsInsightsExportSettingsPtrInput interface {
	pulumi.Input

	ToCxSecuritySettingsInsightsExportSettingsPtrOutput() CxSecuritySettingsInsightsExportSettingsPtrOutput
	ToCxSecuritySettingsInsightsExportSettingsPtrOutputWithContext(context.Context) CxSecuritySettingsInsightsExportSettingsPtrOutput
}

CxSecuritySettingsInsightsExportSettingsPtrInput is an input type that accepts CxSecuritySettingsInsightsExportSettingsArgs, CxSecuritySettingsInsightsExportSettingsPtr and CxSecuritySettingsInsightsExportSettingsPtrOutput values. You can construct a concrete instance of `CxSecuritySettingsInsightsExportSettingsPtrInput` via:

        CxSecuritySettingsInsightsExportSettingsArgs{...}

or:

        nil

type CxSecuritySettingsInsightsExportSettingsPtrOutput

type CxSecuritySettingsInsightsExportSettingsPtrOutput struct{ *pulumi.OutputState }

func (CxSecuritySettingsInsightsExportSettingsPtrOutput) Elem

func (CxSecuritySettingsInsightsExportSettingsPtrOutput) ElementType

func (CxSecuritySettingsInsightsExportSettingsPtrOutput) EnableInsightsExport

If enabled, we will automatically exports conversations to Insights and Insights runs its analyzers.

func (CxSecuritySettingsInsightsExportSettingsPtrOutput) ToCxSecuritySettingsInsightsExportSettingsPtrOutput

func (o CxSecuritySettingsInsightsExportSettingsPtrOutput) ToCxSecuritySettingsInsightsExportSettingsPtrOutput() CxSecuritySettingsInsightsExportSettingsPtrOutput

func (CxSecuritySettingsInsightsExportSettingsPtrOutput) ToCxSecuritySettingsInsightsExportSettingsPtrOutputWithContext

func (o CxSecuritySettingsInsightsExportSettingsPtrOutput) ToCxSecuritySettingsInsightsExportSettingsPtrOutputWithContext(ctx context.Context) CxSecuritySettingsInsightsExportSettingsPtrOutput

type CxSecuritySettingsMap

type CxSecuritySettingsMap map[string]CxSecuritySettingsInput

func (CxSecuritySettingsMap) ElementType

func (CxSecuritySettingsMap) ElementType() reflect.Type

func (CxSecuritySettingsMap) ToCxSecuritySettingsMapOutput

func (i CxSecuritySettingsMap) ToCxSecuritySettingsMapOutput() CxSecuritySettingsMapOutput

func (CxSecuritySettingsMap) ToCxSecuritySettingsMapOutputWithContext

func (i CxSecuritySettingsMap) ToCxSecuritySettingsMapOutputWithContext(ctx context.Context) CxSecuritySettingsMapOutput

type CxSecuritySettingsMapInput

type CxSecuritySettingsMapInput interface {
	pulumi.Input

	ToCxSecuritySettingsMapOutput() CxSecuritySettingsMapOutput
	ToCxSecuritySettingsMapOutputWithContext(context.Context) CxSecuritySettingsMapOutput
}

CxSecuritySettingsMapInput is an input type that accepts CxSecuritySettingsMap and CxSecuritySettingsMapOutput values. You can construct a concrete instance of `CxSecuritySettingsMapInput` via:

CxSecuritySettingsMap{ "key": CxSecuritySettingsArgs{...} }

type CxSecuritySettingsMapOutput

type CxSecuritySettingsMapOutput struct{ *pulumi.OutputState }

func (CxSecuritySettingsMapOutput) ElementType

func (CxSecuritySettingsMapOutput) MapIndex

func (CxSecuritySettingsMapOutput) ToCxSecuritySettingsMapOutput

func (o CxSecuritySettingsMapOutput) ToCxSecuritySettingsMapOutput() CxSecuritySettingsMapOutput

func (CxSecuritySettingsMapOutput) ToCxSecuritySettingsMapOutputWithContext

func (o CxSecuritySettingsMapOutput) ToCxSecuritySettingsMapOutputWithContext(ctx context.Context) CxSecuritySettingsMapOutput

type CxSecuritySettingsOutput

type CxSecuritySettingsOutput struct{ *pulumi.OutputState }

func (CxSecuritySettingsOutput) AudioExportSettings

Controls audio export settings for post-conversation analytics when ingesting audio to conversations. If retentionStrategy is set to REMOVE_AFTER_CONVERSATION or gcsBucket is empty, audio export is disabled. If audio export is enabled, audio is recorded and saved to gcs_bucket, subject to retention policy of gcs_bucket. This setting won't effect audio input for implicit sessions via [Sessions.DetectIntent](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.sessions/detectIntent#google.cloud.dialogflow.cx.v3.Sessions.DetectIntent). Structure is documented below.

func (CxSecuritySettingsOutput) DeidentifyTemplate

func (o CxSecuritySettingsOutput) DeidentifyTemplate() pulumi.StringPtrOutput

[DLP](https://cloud.google.com/dlp/docs) deidentify template name. Use this template to define de-identification configuration for the content. If empty, Dialogflow replaces sensitive info with [redacted] text. Note: deidentifyTemplate must be located in the same region as the SecuritySettings. Format: projects/<Project ID>/locations/<Location ID>/deidentifyTemplates/<Template ID> OR organizations/<Organization ID>/locations/<Location ID>/deidentifyTemplates/<Template ID>

func (CxSecuritySettingsOutput) DisplayName

The human-readable name of the security settings, unique within the location.

***

func (CxSecuritySettingsOutput) ElementType

func (CxSecuritySettingsOutput) ElementType() reflect.Type

func (CxSecuritySettingsOutput) InsightsExportSettings

Controls conversation exporting settings to Insights after conversation is completed. If retentionStrategy is set to REMOVE_AFTER_CONVERSATION, Insights export is disabled no matter what you configure here. Structure is documented below.

func (CxSecuritySettingsOutput) InspectTemplate

func (o CxSecuritySettingsOutput) InspectTemplate() pulumi.StringPtrOutput

[DLP](https://cloud.google.com/dlp/docs) inspect template name. Use this template to define inspect base settings. If empty, we use the default DLP inspect config. Note: inspectTemplate must be located in the same region as the SecuritySettings. Format: projects/<Project ID>/locations/<Location ID>/inspectTemplates/<Template ID> OR organizations/<Organization ID>/locations/<Location ID>/inspectTemplates/<Template ID>

func (CxSecuritySettingsOutput) Location

The location these settings are located in. Settings can only be applied to an agent in the same location. See [Available Regions](https://cloud.google.com/dialogflow/cx/docs/concept/region#avail) for a list of supported locations.

func (CxSecuritySettingsOutput) Name

The unique identifier of the settings. Format: projects/<Project ID>/locations/<Location ID>/securitySettings/<Security Settings ID>.

func (CxSecuritySettingsOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (CxSecuritySettingsOutput) PurgeDataTypes

List of types of data to remove when retention settings triggers purge. Each value may be one of: `DIALOGFLOW_HISTORY`.

func (CxSecuritySettingsOutput) RedactionScope

func (o CxSecuritySettingsOutput) RedactionScope() pulumi.StringPtrOutput

Defines what types of data to redact. If not set, defaults to not redacting any kind of data.

  • REDACT_DISK_STORAGE: On data to be written to disk or similar devices that are capable of holding data even if power is disconnected. This includes data that are temporarily saved on disk. Possible values are: `REDACT_DISK_STORAGE`.

func (CxSecuritySettingsOutput) RedactionStrategy

func (o CxSecuritySettingsOutput) RedactionStrategy() pulumi.StringPtrOutput

Defines how we redact data. If not set, defaults to not redacting.

  • REDACT_WITH_SERVICE: Call redaction service to clean up the data to be persisted. Possible values are: `REDACT_WITH_SERVICE`.

func (CxSecuritySettingsOutput) RetentionStrategy

func (o CxSecuritySettingsOutput) RetentionStrategy() pulumi.StringPtrOutput

Defines how long we retain persisted data that contains sensitive info. Only one of `retentionWindowDays` and `retentionStrategy` may be set.

  • REMOVE_AFTER_CONVERSATION: Removes data when the conversation ends. If there is no conversation explicitly established, a default conversation ends when the corresponding Dialogflow session ends. Possible values are: `REMOVE_AFTER_CONVERSATION`.

func (CxSecuritySettingsOutput) RetentionWindowDays

func (o CxSecuritySettingsOutput) RetentionWindowDays() pulumi.IntPtrOutput

Retains the data for the specified number of days. User must set a value lower than Dialogflow's default 365d TTL (30 days for Agent Assist traffic), higher value will be ignored and use default. Setting a value higher than that has no effect. A missing value or setting to 0 also means we use default TTL. Only one of `retentionWindowDays` and `retentionStrategy` may be set.

func (CxSecuritySettingsOutput) ToCxSecuritySettingsOutput

func (o CxSecuritySettingsOutput) ToCxSecuritySettingsOutput() CxSecuritySettingsOutput

func (CxSecuritySettingsOutput) ToCxSecuritySettingsOutputWithContext

func (o CxSecuritySettingsOutput) ToCxSecuritySettingsOutputWithContext(ctx context.Context) CxSecuritySettingsOutput

type CxSecuritySettingsState

type CxSecuritySettingsState struct {
	// Controls audio export settings for post-conversation analytics when ingesting audio to conversations.
	// If retentionStrategy is set to REMOVE_AFTER_CONVERSATION or gcsBucket is empty, audio export is disabled.
	// If audio export is enabled, audio is recorded and saved to gcs_bucket, subject to retention policy of gcs_bucket.
	// This setting won't effect audio input for implicit sessions via [Sessions.DetectIntent](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.sessions/detectIntent#google.cloud.dialogflow.cx.v3.Sessions.DetectIntent).
	// Structure is documented below.
	AudioExportSettings CxSecuritySettingsAudioExportSettingsPtrInput
	// [DLP](https://cloud.google.com/dlp/docs) deidentify template name. Use this template to define de-identification configuration for the content. If empty, Dialogflow replaces sensitive info with [redacted] text.
	// Note: deidentifyTemplate must be located in the same region as the SecuritySettings.
	// Format: projects/<Project ID>/locations/<Location ID>/deidentifyTemplates/<Template ID> OR organizations/<Organization ID>/locations/<Location ID>/deidentifyTemplates/<Template ID>
	DeidentifyTemplate pulumi.StringPtrInput
	// The human-readable name of the security settings, unique within the location.
	//
	// ***
	DisplayName pulumi.StringPtrInput
	// Controls conversation exporting settings to Insights after conversation is completed.
	// If retentionStrategy is set to REMOVE_AFTER_CONVERSATION, Insights export is disabled no matter what you configure here.
	// Structure is documented below.
	InsightsExportSettings CxSecuritySettingsInsightsExportSettingsPtrInput
	// [DLP](https://cloud.google.com/dlp/docs) inspect template name. Use this template to define inspect base settings. If empty, we use the default DLP inspect config.
	// Note: inspectTemplate must be located in the same region as the SecuritySettings.
	// Format: projects/<Project ID>/locations/<Location ID>/inspectTemplates/<Template ID> OR organizations/<Organization ID>/locations/<Location ID>/inspectTemplates/<Template ID>
	InspectTemplate pulumi.StringPtrInput
	// The location these settings are located in. Settings can only be applied to an agent in the same location.
	// See [Available Regions](https://cloud.google.com/dialogflow/cx/docs/concept/region#avail) for a list of supported locations.
	Location pulumi.StringPtrInput
	// The unique identifier of the settings.
	// Format: projects/<Project ID>/locations/<Location ID>/securitySettings/<Security Settings ID>.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// List of types of data to remove when retention settings triggers purge.
	// Each value may be one of: `DIALOGFLOW_HISTORY`.
	PurgeDataTypes pulumi.StringArrayInput
	// Defines what types of data to redact. If not set, defaults to not redacting any kind of data.
	// * REDACT_DISK_STORAGE: On data to be written to disk or similar devices that are capable of holding data even if power is disconnected. This includes data that are temporarily saved on disk.
	//   Possible values are: `REDACT_DISK_STORAGE`.
	RedactionScope pulumi.StringPtrInput
	// Defines how we redact data. If not set, defaults to not redacting.
	// * REDACT_WITH_SERVICE: Call redaction service to clean up the data to be persisted.
	//   Possible values are: `REDACT_WITH_SERVICE`.
	RedactionStrategy pulumi.StringPtrInput
	// Defines how long we retain persisted data that contains sensitive info. Only one of `retentionWindowDays` and `retentionStrategy` may be set.
	// * REMOVE_AFTER_CONVERSATION: Removes data when the conversation ends. If there is no conversation explicitly established, a default conversation ends when the corresponding Dialogflow session ends.
	//   Possible values are: `REMOVE_AFTER_CONVERSATION`.
	RetentionStrategy pulumi.StringPtrInput
	// Retains the data for the specified number of days. User must set a value lower than Dialogflow's default 365d TTL (30 days for Agent Assist traffic), higher value will be ignored and use default. Setting a value higher than that has no effect. A missing value or setting to 0 also means we use default TTL.
	// Only one of `retentionWindowDays` and `retentionStrategy` may be set.
	RetentionWindowDays pulumi.IntPtrInput
}

func (CxSecuritySettingsState) ElementType

func (CxSecuritySettingsState) ElementType() reflect.Type

type CxTestCase

type CxTestCase struct {
	pulumi.CustomResourceState

	// When the test was created. A timestamp in RFC3339 text format.
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// The human-readable name of the test case, unique within the agent. Limit of 200 characters.
	//
	// ***
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The latest test result.
	// Structure is documented below.
	LastTestResults CxTestCaseLastTestResultArrayOutput `pulumi:"lastTestResults"`
	// The unique identifier of the page.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.
	Name pulumi.StringOutput `pulumi:"name"`
	// Additional freeform notes about the test case. Limit of 400 characters.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The agent to create the test case for.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.
	Parent pulumi.StringPtrOutput `pulumi:"parent"`
	// Tags are short descriptions that users may apply to test cases for organizational and filtering purposes.
	// Each tag should start with "#" and has a limit of 30 characters
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// The conversation turns uttered when the test case was created, in chronological order. These include the canonical set of agent utterances that should occur when the agent is working properly.
	// Structure is documented below.
	TestCaseConversationTurns CxTestCaseTestCaseConversationTurnArrayOutput `pulumi:"testCaseConversationTurns"`
	// Config for the test case.
	// Structure is documented below.
	TestConfig CxTestCaseTestConfigPtrOutput `pulumi:"testConfig"`
}

You can use the built-in test feature to uncover bugs and prevent regressions. A test execution verifies that agent responses have not changed for end-user inputs defined in the test case.

To get more information about TestCase, see:

* [API documentation](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.testCases) * How-to Guides

## Example Usage

### Dialogflowcx Test Case Full

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/diagflow"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		agent, err := diagflow.NewCxAgent(ctx, "agent", &diagflow.CxAgentArgs{
			DisplayName:         pulumi.String("dialogflowcx-agent"),
			Location:            pulumi.String("global"),
			DefaultLanguageCode: pulumi.String("en"),
			SupportedLanguageCodes: pulumi.StringArray{
				pulumi.String("fr"),
				pulumi.String("de"),
				pulumi.String("es"),
			},
			TimeZone:                 pulumi.String("America/New_York"),
			Description:              pulumi.String("Example description."),
			AvatarUri:                pulumi.String("https://storage.cloud.google.com/dialogflow-test-host-image/cloud-logo.png"),
			EnableStackdriverLogging: pulumi.Bool(true),
			EnableSpellCorrection:    pulumi.Bool(true),
			SpeechToTextSettings: &diagflow.CxAgentSpeechToTextSettingsArgs{
				EnableSpeechAdaptation: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		intent, err := diagflow.NewCxIntent(ctx, "intent", &diagflow.CxIntentArgs{
			Parent:      agent.ID(),
			DisplayName: pulumi.String("MyIntent"),
			Priority:    pulumi.Int(1),
			TrainingPhrases: diagflow.CxIntentTrainingPhraseArray{
				&diagflow.CxIntentTrainingPhraseArgs{
					Parts: diagflow.CxIntentTrainingPhrasePartArray{
						&diagflow.CxIntentTrainingPhrasePartArgs{
							Text: pulumi.String("training phrase"),
						},
					},
					RepeatCount: pulumi.Int(1),
				},
			},
		})
		if err != nil {
			return err
		}
		page, err := diagflow.NewCxPage(ctx, "page", &diagflow.CxPageArgs{
			Parent:      agent.StartFlow,
			DisplayName: pulumi.String("MyPage"),
			TransitionRoutes: diagflow.CxPageTransitionRouteArray{
				&diagflow.CxPageTransitionRouteArgs{
					Intent: intent.ID(),
					TriggerFulfillment: &diagflow.CxPageTransitionRouteTriggerFulfillmentArgs{
						Messages: diagflow.CxPageTransitionRouteTriggerFulfillmentMessageArray{
							&diagflow.CxPageTransitionRouteTriggerFulfillmentMessageArgs{
								Text: &diagflow.CxPageTransitionRouteTriggerFulfillmentMessageTextArgs{
									Texts: pulumi.StringArray{
										pulumi.String("Training phrase response"),
									},
								},
							},
						},
					},
				},
			},
			EventHandlers: diagflow.CxPageEventHandlerArray{
				&diagflow.CxPageEventHandlerArgs{
					Event: pulumi.String("some-event"),
					TriggerFulfillment: &diagflow.CxPageEventHandlerTriggerFulfillmentArgs{
						Messages: diagflow.CxPageEventHandlerTriggerFulfillmentMessageArray{
							&diagflow.CxPageEventHandlerTriggerFulfillmentMessageArgs{
								Text: &diagflow.CxPageEventHandlerTriggerFulfillmentMessageTextArgs{
									Texts: pulumi.StringArray{
										pulumi.String("Handling some event"),
									},
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"some_param": "1",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		tmpJSON1, err := json.Marshal(map[string]interface{}{
			"some_param": "1",
		})
		if err != nil {
			return err
		}
		json1 := string(tmpJSON1)
		_, err = diagflow.NewCxTestCase(ctx, "basic_test_case", &diagflow.CxTestCaseArgs{
			Parent:      agent.ID(),
			DisplayName: pulumi.String("MyTestCase"),
			Tags: pulumi.StringArray{
				pulumi.String("#tag1"),
			},
			Notes: pulumi.String("demonstrates a simple training phrase response"),
			TestConfig: &diagflow.CxTestCaseTestConfigArgs{
				TrackingParameters: pulumi.StringArray{
					pulumi.String("some_param"),
				},
				Page: page.ID(),
			},
			TestCaseConversationTurns: diagflow.CxTestCaseTestCaseConversationTurnArray{
				&diagflow.CxTestCaseTestCaseConversationTurnArgs{
					UserInput: &diagflow.CxTestCaseTestCaseConversationTurnUserInputArgs{
						Input: &diagflow.CxTestCaseTestCaseConversationTurnUserInputInputTypeArgs{
							LanguageCode: pulumi.String("en"),
							Text: &diagflow.CxTestCaseTestCaseConversationTurnUserInputInputTextArgs{
								Text: pulumi.String("training phrase"),
							},
						},
						InjectedParameters:      pulumi.String(json0),
						IsWebhookEnabled:        pulumi.Bool(true),
						EnableSentimentAnalysis: pulumi.Bool(true),
					},
					VirtualAgentOutput: diagflow.CxTestCaseTestCaseConversationTurnVirtualAgentOutputArgs{
						SessionParameters: pulumi.String(json1),
						TriggeredIntent: &diagflow.CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentArgs{
							Name: intent.ID(),
						},
						CurrentPage: &diagflow.CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageArgs{
							Name: page.ID(),
						},
						TextResponses: diagflow.CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArray{
							&diagflow.CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArgs{
								Texts: pulumi.StringArray{
									pulumi.String("Training phrase response"),
								},
							},
						},
					},
				},
				&diagflow.CxTestCaseTestCaseConversationTurnArgs{
					UserInput: &diagflow.CxTestCaseTestCaseConversationTurnUserInputArgs{
						Input: &diagflow.CxTestCaseTestCaseConversationTurnUserInputInputTypeArgs{
							Event: &diagflow.CxTestCaseTestCaseConversationTurnUserInputInputEventArgs{
								Event: pulumi.String("some-event"),
							},
						},
					},
					VirtualAgentOutput: diagflow.CxTestCaseTestCaseConversationTurnVirtualAgentOutputArgs{
						CurrentPage: &diagflow.CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageArgs{
							Name: page.ID(),
						},
						TextResponses: diagflow.CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArray{
							&diagflow.CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArgs{
								Texts: pulumi.StringArray{
									pulumi.String("Handling some event"),
								},
							},
						},
					},
				},
				&diagflow.CxTestCaseTestCaseConversationTurnArgs{
					UserInput: &diagflow.CxTestCaseTestCaseConversationTurnUserInputArgs{
						Input: &diagflow.CxTestCaseTestCaseConversationTurnUserInputInputTypeArgs{
							Dtmf: &diagflow.CxTestCaseTestCaseConversationTurnUserInputInputDtmfArgs{
								Digits:      pulumi.String("12"),
								FinishDigit: pulumi.String("3"),
							},
						},
					},
					VirtualAgentOutput: diagflow.CxTestCaseTestCaseConversationTurnVirtualAgentOutputArgs{
						TextResponses: diagflow.CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArray{
							&diagflow.CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArgs{
								Texts: pulumi.StringArray{
									pulumi.String("I didn't get that. Can you say it again?"),
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

TestCase can be imported using any of these accepted formats:

* `{{parent}}/testCases/{{name}}`

When using the `pulumi import` command, TestCase can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:diagflow/cxTestCase:CxTestCase default {{parent}}/testCases/{{name}} ```

func GetCxTestCase

func GetCxTestCase(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CxTestCaseState, opts ...pulumi.ResourceOption) (*CxTestCase, error)

GetCxTestCase gets an existing CxTestCase resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCxTestCase

func NewCxTestCase(ctx *pulumi.Context,
	name string, args *CxTestCaseArgs, opts ...pulumi.ResourceOption) (*CxTestCase, error)

NewCxTestCase registers a new resource with the given unique name, arguments, and options.

func (*CxTestCase) ElementType

func (*CxTestCase) ElementType() reflect.Type

func (*CxTestCase) ToCxTestCaseOutput

func (i *CxTestCase) ToCxTestCaseOutput() CxTestCaseOutput

func (*CxTestCase) ToCxTestCaseOutputWithContext

func (i *CxTestCase) ToCxTestCaseOutputWithContext(ctx context.Context) CxTestCaseOutput

type CxTestCaseArgs

type CxTestCaseArgs struct {
	// The human-readable name of the test case, unique within the agent. Limit of 200 characters.
	//
	// ***
	DisplayName pulumi.StringInput
	// Additional freeform notes about the test case. Limit of 400 characters.
	Notes pulumi.StringPtrInput
	// The agent to create the test case for.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.
	Parent pulumi.StringPtrInput
	// Tags are short descriptions that users may apply to test cases for organizational and filtering purposes.
	// Each tag should start with "#" and has a limit of 30 characters
	Tags pulumi.StringArrayInput
	// The conversation turns uttered when the test case was created, in chronological order. These include the canonical set of agent utterances that should occur when the agent is working properly.
	// Structure is documented below.
	TestCaseConversationTurns CxTestCaseTestCaseConversationTurnArrayInput
	// Config for the test case.
	// Structure is documented below.
	TestConfig CxTestCaseTestConfigPtrInput
}

The set of arguments for constructing a CxTestCase resource.

func (CxTestCaseArgs) ElementType

func (CxTestCaseArgs) ElementType() reflect.Type

type CxTestCaseArray

type CxTestCaseArray []CxTestCaseInput

func (CxTestCaseArray) ElementType

func (CxTestCaseArray) ElementType() reflect.Type

func (CxTestCaseArray) ToCxTestCaseArrayOutput

func (i CxTestCaseArray) ToCxTestCaseArrayOutput() CxTestCaseArrayOutput

func (CxTestCaseArray) ToCxTestCaseArrayOutputWithContext

func (i CxTestCaseArray) ToCxTestCaseArrayOutputWithContext(ctx context.Context) CxTestCaseArrayOutput

type CxTestCaseArrayInput

type CxTestCaseArrayInput interface {
	pulumi.Input

	ToCxTestCaseArrayOutput() CxTestCaseArrayOutput
	ToCxTestCaseArrayOutputWithContext(context.Context) CxTestCaseArrayOutput
}

CxTestCaseArrayInput is an input type that accepts CxTestCaseArray and CxTestCaseArrayOutput values. You can construct a concrete instance of `CxTestCaseArrayInput` via:

CxTestCaseArray{ CxTestCaseArgs{...} }

type CxTestCaseArrayOutput

type CxTestCaseArrayOutput struct{ *pulumi.OutputState }

func (CxTestCaseArrayOutput) ElementType

func (CxTestCaseArrayOutput) ElementType() reflect.Type

func (CxTestCaseArrayOutput) Index

func (CxTestCaseArrayOutput) ToCxTestCaseArrayOutput

func (o CxTestCaseArrayOutput) ToCxTestCaseArrayOutput() CxTestCaseArrayOutput

func (CxTestCaseArrayOutput) ToCxTestCaseArrayOutputWithContext

func (o CxTestCaseArrayOutput) ToCxTestCaseArrayOutputWithContext(ctx context.Context) CxTestCaseArrayOutput

type CxTestCaseInput

type CxTestCaseInput interface {
	pulumi.Input

	ToCxTestCaseOutput() CxTestCaseOutput
	ToCxTestCaseOutputWithContext(ctx context.Context) CxTestCaseOutput
}

type CxTestCaseLastTestResult

type CxTestCaseLastTestResult struct {
	// The conversation turns uttered during the test case replay in chronological order.
	// Structure is documented below.
	ConversationTurns []CxTestCaseLastTestResultConversationTurn `pulumi:"conversationTurns"`
	// Environment where the test was run. If not set, it indicates the draft environment.
	Environment *string `pulumi:"environment"`
	// The unique identifier of the page.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.
	Name *string `pulumi:"name"`
	// Whether the test case passed in the agent environment.
	// * PASSED: The test passed.
	// * FAILED: The test did not pass.
	//   Possible values are: `PASSED`, `FAILED`.
	TestResult *string `pulumi:"testResult"`
	// The time that the test was run. A timestamp in RFC3339 text format.
	TestTime *string `pulumi:"testTime"`
}

type CxTestCaseLastTestResultArgs

type CxTestCaseLastTestResultArgs struct {
	// The conversation turns uttered during the test case replay in chronological order.
	// Structure is documented below.
	ConversationTurns CxTestCaseLastTestResultConversationTurnArrayInput `pulumi:"conversationTurns"`
	// Environment where the test was run. If not set, it indicates the draft environment.
	Environment pulumi.StringPtrInput `pulumi:"environment"`
	// The unique identifier of the page.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Whether the test case passed in the agent environment.
	// * PASSED: The test passed.
	// * FAILED: The test did not pass.
	//   Possible values are: `PASSED`, `FAILED`.
	TestResult pulumi.StringPtrInput `pulumi:"testResult"`
	// The time that the test was run. A timestamp in RFC3339 text format.
	TestTime pulumi.StringPtrInput `pulumi:"testTime"`
}

func (CxTestCaseLastTestResultArgs) ElementType

func (CxTestCaseLastTestResultArgs) ToCxTestCaseLastTestResultOutput

func (i CxTestCaseLastTestResultArgs) ToCxTestCaseLastTestResultOutput() CxTestCaseLastTestResultOutput

func (CxTestCaseLastTestResultArgs) ToCxTestCaseLastTestResultOutputWithContext

func (i CxTestCaseLastTestResultArgs) ToCxTestCaseLastTestResultOutputWithContext(ctx context.Context) CxTestCaseLastTestResultOutput

type CxTestCaseLastTestResultArray

type CxTestCaseLastTestResultArray []CxTestCaseLastTestResultInput

func (CxTestCaseLastTestResultArray) ElementType

func (CxTestCaseLastTestResultArray) ToCxTestCaseLastTestResultArrayOutput

func (i CxTestCaseLastTestResultArray) ToCxTestCaseLastTestResultArrayOutput() CxTestCaseLastTestResultArrayOutput

func (CxTestCaseLastTestResultArray) ToCxTestCaseLastTestResultArrayOutputWithContext

func (i CxTestCaseLastTestResultArray) ToCxTestCaseLastTestResultArrayOutputWithContext(ctx context.Context) CxTestCaseLastTestResultArrayOutput

type CxTestCaseLastTestResultArrayInput

type CxTestCaseLastTestResultArrayInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultArrayOutput() CxTestCaseLastTestResultArrayOutput
	ToCxTestCaseLastTestResultArrayOutputWithContext(context.Context) CxTestCaseLastTestResultArrayOutput
}

CxTestCaseLastTestResultArrayInput is an input type that accepts CxTestCaseLastTestResultArray and CxTestCaseLastTestResultArrayOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultArrayInput` via:

CxTestCaseLastTestResultArray{ CxTestCaseLastTestResultArgs{...} }

type CxTestCaseLastTestResultArrayOutput

type CxTestCaseLastTestResultArrayOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultArrayOutput) ElementType

func (CxTestCaseLastTestResultArrayOutput) Index

func (CxTestCaseLastTestResultArrayOutput) ToCxTestCaseLastTestResultArrayOutput

func (o CxTestCaseLastTestResultArrayOutput) ToCxTestCaseLastTestResultArrayOutput() CxTestCaseLastTestResultArrayOutput

func (CxTestCaseLastTestResultArrayOutput) ToCxTestCaseLastTestResultArrayOutputWithContext

func (o CxTestCaseLastTestResultArrayOutput) ToCxTestCaseLastTestResultArrayOutputWithContext(ctx context.Context) CxTestCaseLastTestResultArrayOutput

type CxTestCaseLastTestResultConversationTurn

type CxTestCaseLastTestResultConversationTurn struct {
	// The user input.
	// Structure is documented below.
	UserInput *CxTestCaseLastTestResultConversationTurnUserInput `pulumi:"userInput"`
	// The virtual agent output.
	// Structure is documented below.
	VirtualAgentOutput *CxTestCaseLastTestResultConversationTurnVirtualAgentOutput `pulumi:"virtualAgentOutput"`
}

type CxTestCaseLastTestResultConversationTurnArgs

type CxTestCaseLastTestResultConversationTurnArgs struct {
	// The user input.
	// Structure is documented below.
	UserInput CxTestCaseLastTestResultConversationTurnUserInputPtrInput `pulumi:"userInput"`
	// The virtual agent output.
	// Structure is documented below.
	VirtualAgentOutput CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrInput `pulumi:"virtualAgentOutput"`
}

func (CxTestCaseLastTestResultConversationTurnArgs) ElementType

func (CxTestCaseLastTestResultConversationTurnArgs) ToCxTestCaseLastTestResultConversationTurnOutput

func (i CxTestCaseLastTestResultConversationTurnArgs) ToCxTestCaseLastTestResultConversationTurnOutput() CxTestCaseLastTestResultConversationTurnOutput

func (CxTestCaseLastTestResultConversationTurnArgs) ToCxTestCaseLastTestResultConversationTurnOutputWithContext

func (i CxTestCaseLastTestResultConversationTurnArgs) ToCxTestCaseLastTestResultConversationTurnOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnOutput

type CxTestCaseLastTestResultConversationTurnArray

type CxTestCaseLastTestResultConversationTurnArray []CxTestCaseLastTestResultConversationTurnInput

func (CxTestCaseLastTestResultConversationTurnArray) ElementType

func (CxTestCaseLastTestResultConversationTurnArray) ToCxTestCaseLastTestResultConversationTurnArrayOutput

func (i CxTestCaseLastTestResultConversationTurnArray) ToCxTestCaseLastTestResultConversationTurnArrayOutput() CxTestCaseLastTestResultConversationTurnArrayOutput

func (CxTestCaseLastTestResultConversationTurnArray) ToCxTestCaseLastTestResultConversationTurnArrayOutputWithContext

func (i CxTestCaseLastTestResultConversationTurnArray) ToCxTestCaseLastTestResultConversationTurnArrayOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnArrayOutput

type CxTestCaseLastTestResultConversationTurnArrayInput

type CxTestCaseLastTestResultConversationTurnArrayInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnArrayOutput() CxTestCaseLastTestResultConversationTurnArrayOutput
	ToCxTestCaseLastTestResultConversationTurnArrayOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnArrayOutput
}

CxTestCaseLastTestResultConversationTurnArrayInput is an input type that accepts CxTestCaseLastTestResultConversationTurnArray and CxTestCaseLastTestResultConversationTurnArrayOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnArrayInput` via:

CxTestCaseLastTestResultConversationTurnArray{ CxTestCaseLastTestResultConversationTurnArgs{...} }

type CxTestCaseLastTestResultConversationTurnArrayOutput

type CxTestCaseLastTestResultConversationTurnArrayOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnArrayOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnArrayOutput) Index

func (CxTestCaseLastTestResultConversationTurnArrayOutput) ToCxTestCaseLastTestResultConversationTurnArrayOutput

func (o CxTestCaseLastTestResultConversationTurnArrayOutput) ToCxTestCaseLastTestResultConversationTurnArrayOutput() CxTestCaseLastTestResultConversationTurnArrayOutput

func (CxTestCaseLastTestResultConversationTurnArrayOutput) ToCxTestCaseLastTestResultConversationTurnArrayOutputWithContext

func (o CxTestCaseLastTestResultConversationTurnArrayOutput) ToCxTestCaseLastTestResultConversationTurnArrayOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnArrayOutput

type CxTestCaseLastTestResultConversationTurnInput

type CxTestCaseLastTestResultConversationTurnInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnOutput() CxTestCaseLastTestResultConversationTurnOutput
	ToCxTestCaseLastTestResultConversationTurnOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnOutput
}

CxTestCaseLastTestResultConversationTurnInput is an input type that accepts CxTestCaseLastTestResultConversationTurnArgs and CxTestCaseLastTestResultConversationTurnOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnInput` via:

CxTestCaseLastTestResultConversationTurnArgs{...}

type CxTestCaseLastTestResultConversationTurnOutput

type CxTestCaseLastTestResultConversationTurnOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnOutput) ToCxTestCaseLastTestResultConversationTurnOutput

func (o CxTestCaseLastTestResultConversationTurnOutput) ToCxTestCaseLastTestResultConversationTurnOutput() CxTestCaseLastTestResultConversationTurnOutput

func (CxTestCaseLastTestResultConversationTurnOutput) ToCxTestCaseLastTestResultConversationTurnOutputWithContext

func (o CxTestCaseLastTestResultConversationTurnOutput) ToCxTestCaseLastTestResultConversationTurnOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnOutput

func (CxTestCaseLastTestResultConversationTurnOutput) UserInput

The user input. Structure is documented below.

func (CxTestCaseLastTestResultConversationTurnOutput) VirtualAgentOutput

The virtual agent output. Structure is documented below.

type CxTestCaseLastTestResultConversationTurnUserInput

type CxTestCaseLastTestResultConversationTurnUserInput struct {
	// Whether sentiment analysis is enabled.
	EnableSentimentAnalysis *bool `pulumi:"enableSentimentAnalysis"`
	// Parameters that need to be injected into the conversation during intent detection.
	InjectedParameters *string `pulumi:"injectedParameters"`
	// User input. Supports text input, event input, dtmf input in the test case.
	// Structure is documented below.
	Input *CxTestCaseLastTestResultConversationTurnUserInputInputType `pulumi:"input"`
	// If webhooks should be allowed to trigger in response to the user utterance. Often if parameters are injected, webhooks should not be enabled.
	IsWebhookEnabled *bool `pulumi:"isWebhookEnabled"`
}

type CxTestCaseLastTestResultConversationTurnUserInputArgs

type CxTestCaseLastTestResultConversationTurnUserInputArgs struct {
	// Whether sentiment analysis is enabled.
	EnableSentimentAnalysis pulumi.BoolPtrInput `pulumi:"enableSentimentAnalysis"`
	// Parameters that need to be injected into the conversation during intent detection.
	InjectedParameters pulumi.StringPtrInput `pulumi:"injectedParameters"`
	// User input. Supports text input, event input, dtmf input in the test case.
	// Structure is documented below.
	Input CxTestCaseLastTestResultConversationTurnUserInputInputTypePtrInput `pulumi:"input"`
	// If webhooks should be allowed to trigger in response to the user utterance. Often if parameters are injected, webhooks should not be enabled.
	IsWebhookEnabled pulumi.BoolPtrInput `pulumi:"isWebhookEnabled"`
}

func (CxTestCaseLastTestResultConversationTurnUserInputArgs) ElementType

func (CxTestCaseLastTestResultConversationTurnUserInputArgs) ToCxTestCaseLastTestResultConversationTurnUserInputOutput

func (i CxTestCaseLastTestResultConversationTurnUserInputArgs) ToCxTestCaseLastTestResultConversationTurnUserInputOutput() CxTestCaseLastTestResultConversationTurnUserInputOutput

func (CxTestCaseLastTestResultConversationTurnUserInputArgs) ToCxTestCaseLastTestResultConversationTurnUserInputOutputWithContext

func (i CxTestCaseLastTestResultConversationTurnUserInputArgs) ToCxTestCaseLastTestResultConversationTurnUserInputOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputOutput

func (CxTestCaseLastTestResultConversationTurnUserInputArgs) ToCxTestCaseLastTestResultConversationTurnUserInputPtrOutput

func (i CxTestCaseLastTestResultConversationTurnUserInputArgs) ToCxTestCaseLastTestResultConversationTurnUserInputPtrOutput() CxTestCaseLastTestResultConversationTurnUserInputPtrOutput

func (CxTestCaseLastTestResultConversationTurnUserInputArgs) ToCxTestCaseLastTestResultConversationTurnUserInputPtrOutputWithContext

func (i CxTestCaseLastTestResultConversationTurnUserInputArgs) ToCxTestCaseLastTestResultConversationTurnUserInputPtrOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputPtrOutput

type CxTestCaseLastTestResultConversationTurnUserInputInput

type CxTestCaseLastTestResultConversationTurnUserInputInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnUserInputOutput() CxTestCaseLastTestResultConversationTurnUserInputOutput
	ToCxTestCaseLastTestResultConversationTurnUserInputOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnUserInputOutput
}

CxTestCaseLastTestResultConversationTurnUserInputInput is an input type that accepts CxTestCaseLastTestResultConversationTurnUserInputArgs and CxTestCaseLastTestResultConversationTurnUserInputOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnUserInputInput` via:

CxTestCaseLastTestResultConversationTurnUserInputArgs{...}

type CxTestCaseLastTestResultConversationTurnUserInputInputDtmf

type CxTestCaseLastTestResultConversationTurnUserInputInputDtmf struct {
	// The dtmf digits.
	Digits *string `pulumi:"digits"`
	// The finish digit (if any).
	FinishDigit *string `pulumi:"finishDigit"`
}

type CxTestCaseLastTestResultConversationTurnUserInputInputDtmfArgs

type CxTestCaseLastTestResultConversationTurnUserInputInputDtmfArgs struct {
	// The dtmf digits.
	Digits pulumi.StringPtrInput `pulumi:"digits"`
	// The finish digit (if any).
	FinishDigit pulumi.StringPtrInput `pulumi:"finishDigit"`
}

func (CxTestCaseLastTestResultConversationTurnUserInputInputDtmfArgs) ElementType

func (CxTestCaseLastTestResultConversationTurnUserInputInputDtmfArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputDtmfArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutputWithContext

func (i CxTestCaseLastTestResultConversationTurnUserInputInputDtmfArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputDtmfArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputDtmfArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutputWithContext

func (i CxTestCaseLastTestResultConversationTurnUserInputInputDtmfArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutput

type CxTestCaseLastTestResultConversationTurnUserInputInputDtmfInput

type CxTestCaseLastTestResultConversationTurnUserInputInputDtmfInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutput() CxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutput
	ToCxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutput
}

CxTestCaseLastTestResultConversationTurnUserInputInputDtmfInput is an input type that accepts CxTestCaseLastTestResultConversationTurnUserInputInputDtmfArgs and CxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnUserInputInputDtmfInput` via:

CxTestCaseLastTestResultConversationTurnUserInputInputDtmfArgs{...}

type CxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutput

type CxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutput) Digits

The dtmf digits.

func (CxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutput) FinishDigit

The finish digit (if any).

func (CxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutputWithContext

func (o CxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutputWithContext

func (o CxTestCaseLastTestResultConversationTurnUserInputInputDtmfOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutput

type CxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrInput

type CxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutput() CxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutput
	ToCxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutput
}

CxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrInput is an input type that accepts CxTestCaseLastTestResultConversationTurnUserInputInputDtmfArgs, CxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtr and CxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrInput` via:

        CxTestCaseLastTestResultConversationTurnUserInputInputDtmfArgs{...}

or:

        nil

type CxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutput

type CxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutput) Digits

The dtmf digits.

func (CxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutput) Elem

func (CxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutput) FinishDigit

The finish digit (if any).

func (CxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutputWithContext

func (o CxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrOutput

type CxTestCaseLastTestResultConversationTurnUserInputInputEvent

type CxTestCaseLastTestResultConversationTurnUserInputInputEvent struct {
	// Name of the event.
	Event string `pulumi:"event"`
}

type CxTestCaseLastTestResultConversationTurnUserInputInputEventArgs

type CxTestCaseLastTestResultConversationTurnUserInputInputEventArgs struct {
	// Name of the event.
	Event pulumi.StringInput `pulumi:"event"`
}

func (CxTestCaseLastTestResultConversationTurnUserInputInputEventArgs) ElementType

func (CxTestCaseLastTestResultConversationTurnUserInputInputEventArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputEventOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputEventArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputEventOutputWithContext

func (i CxTestCaseLastTestResultConversationTurnUserInputInputEventArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputEventOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputEventOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputEventArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputEventArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutputWithContext

func (i CxTestCaseLastTestResultConversationTurnUserInputInputEventArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutput

type CxTestCaseLastTestResultConversationTurnUserInputInputEventInput

type CxTestCaseLastTestResultConversationTurnUserInputInputEventInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnUserInputInputEventOutput() CxTestCaseLastTestResultConversationTurnUserInputInputEventOutput
	ToCxTestCaseLastTestResultConversationTurnUserInputInputEventOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputEventOutput
}

CxTestCaseLastTestResultConversationTurnUserInputInputEventInput is an input type that accepts CxTestCaseLastTestResultConversationTurnUserInputInputEventArgs and CxTestCaseLastTestResultConversationTurnUserInputInputEventOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnUserInputInputEventInput` via:

CxTestCaseLastTestResultConversationTurnUserInputInputEventArgs{...}

type CxTestCaseLastTestResultConversationTurnUserInputInputEventOutput

type CxTestCaseLastTestResultConversationTurnUserInputInputEventOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnUserInputInputEventOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnUserInputInputEventOutput) Event

Name of the event.

func (CxTestCaseLastTestResultConversationTurnUserInputInputEventOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputEventOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputEventOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputEventOutputWithContext

func (o CxTestCaseLastTestResultConversationTurnUserInputInputEventOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputEventOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputEventOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputEventOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputEventOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutputWithContext

func (o CxTestCaseLastTestResultConversationTurnUserInputInputEventOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutput

type CxTestCaseLastTestResultConversationTurnUserInputInputEventPtrInput

type CxTestCaseLastTestResultConversationTurnUserInputInputEventPtrInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutput() CxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutput
	ToCxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutput
}

CxTestCaseLastTestResultConversationTurnUserInputInputEventPtrInput is an input type that accepts CxTestCaseLastTestResultConversationTurnUserInputInputEventArgs, CxTestCaseLastTestResultConversationTurnUserInputInputEventPtr and CxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnUserInputInputEventPtrInput` via:

        CxTestCaseLastTestResultConversationTurnUserInputInputEventArgs{...}

or:

        nil

type CxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutput

type CxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutput) Elem

func (CxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutput) Event

Name of the event.

func (CxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutputWithContext

func (o CxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputEventPtrOutput

type CxTestCaseLastTestResultConversationTurnUserInputInputText

type CxTestCaseLastTestResultConversationTurnUserInputInputText struct {
	// The natural language text to be processed. Text length must not exceed 256 characters.
	Text string `pulumi:"text"`
}

type CxTestCaseLastTestResultConversationTurnUserInputInputTextArgs

type CxTestCaseLastTestResultConversationTurnUserInputInputTextArgs struct {
	// The natural language text to be processed. Text length must not exceed 256 characters.
	Text pulumi.StringInput `pulumi:"text"`
}

func (CxTestCaseLastTestResultConversationTurnUserInputInputTextArgs) ElementType

func (CxTestCaseLastTestResultConversationTurnUserInputInputTextArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputTextOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputTextArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputTextOutputWithContext

func (i CxTestCaseLastTestResultConversationTurnUserInputInputTextArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputTextOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputTextOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputTextArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputTextArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutputWithContext

func (i CxTestCaseLastTestResultConversationTurnUserInputInputTextArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutput

type CxTestCaseLastTestResultConversationTurnUserInputInputTextInput

type CxTestCaseLastTestResultConversationTurnUserInputInputTextInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnUserInputInputTextOutput() CxTestCaseLastTestResultConversationTurnUserInputInputTextOutput
	ToCxTestCaseLastTestResultConversationTurnUserInputInputTextOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputTextOutput
}

CxTestCaseLastTestResultConversationTurnUserInputInputTextInput is an input type that accepts CxTestCaseLastTestResultConversationTurnUserInputInputTextArgs and CxTestCaseLastTestResultConversationTurnUserInputInputTextOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnUserInputInputTextInput` via:

CxTestCaseLastTestResultConversationTurnUserInputInputTextArgs{...}

type CxTestCaseLastTestResultConversationTurnUserInputInputTextOutput

type CxTestCaseLastTestResultConversationTurnUserInputInputTextOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnUserInputInputTextOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnUserInputInputTextOutput) Text

The natural language text to be processed. Text length must not exceed 256 characters.

func (CxTestCaseLastTestResultConversationTurnUserInputInputTextOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputTextOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputTextOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputTextOutputWithContext

func (o CxTestCaseLastTestResultConversationTurnUserInputInputTextOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputTextOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputTextOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputTextOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputTextOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutputWithContext

func (o CxTestCaseLastTestResultConversationTurnUserInputInputTextOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutput

type CxTestCaseLastTestResultConversationTurnUserInputInputTextPtrInput

type CxTestCaseLastTestResultConversationTurnUserInputInputTextPtrInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutput() CxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutput
	ToCxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutput
}

CxTestCaseLastTestResultConversationTurnUserInputInputTextPtrInput is an input type that accepts CxTestCaseLastTestResultConversationTurnUserInputInputTextArgs, CxTestCaseLastTestResultConversationTurnUserInputInputTextPtr and CxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnUserInputInputTextPtrInput` via:

        CxTestCaseLastTestResultConversationTurnUserInputInputTextArgs{...}

or:

        nil

type CxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutput

type CxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutput) Elem

func (CxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutput) Text

The natural language text to be processed. Text length must not exceed 256 characters.

func (CxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutputWithContext

func (o CxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputTextPtrOutput

type CxTestCaseLastTestResultConversationTurnUserInputInputType

type CxTestCaseLastTestResultConversationTurnUserInputInputType struct {
	// The DTMF event to be handled.
	// Structure is documented below.
	Dtmf *CxTestCaseLastTestResultConversationTurnUserInputInputDtmf `pulumi:"dtmf"`
	// The event to be triggered.
	// Structure is documented below.
	Event *CxTestCaseLastTestResultConversationTurnUserInputInputEvent `pulumi:"event"`
	// The language of the input. See [Language Support](https://cloud.google.com/dialogflow/cx/docs/reference/language) for a list of the currently supported language codes.
	// Note that queries in the same session do not necessarily need to specify the same language.
	LanguageCode *string `pulumi:"languageCode"`
	// The natural language text to be processed.
	// Structure is documented below.
	Text *CxTestCaseLastTestResultConversationTurnUserInputInputText `pulumi:"text"`
}

type CxTestCaseLastTestResultConversationTurnUserInputInputTypeArgs

type CxTestCaseLastTestResultConversationTurnUserInputInputTypeArgs struct {
	// The DTMF event to be handled.
	// Structure is documented below.
	Dtmf CxTestCaseLastTestResultConversationTurnUserInputInputDtmfPtrInput `pulumi:"dtmf"`
	// The event to be triggered.
	// Structure is documented below.
	Event CxTestCaseLastTestResultConversationTurnUserInputInputEventPtrInput `pulumi:"event"`
	// The language of the input. See [Language Support](https://cloud.google.com/dialogflow/cx/docs/reference/language) for a list of the currently supported language codes.
	// Note that queries in the same session do not necessarily need to specify the same language.
	LanguageCode pulumi.StringPtrInput `pulumi:"languageCode"`
	// The natural language text to be processed.
	// Structure is documented below.
	Text CxTestCaseLastTestResultConversationTurnUserInputInputTextPtrInput `pulumi:"text"`
}

func (CxTestCaseLastTestResultConversationTurnUserInputInputTypeArgs) ElementType

func (CxTestCaseLastTestResultConversationTurnUserInputInputTypeArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputTypeOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputTypeArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputTypeOutputWithContext

func (i CxTestCaseLastTestResultConversationTurnUserInputInputTypeArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputTypeOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputTypeOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputTypeArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputTypeArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutputWithContext

func (i CxTestCaseLastTestResultConversationTurnUserInputInputTypeArgs) ToCxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutput

type CxTestCaseLastTestResultConversationTurnUserInputInputTypeInput

type CxTestCaseLastTestResultConversationTurnUserInputInputTypeInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnUserInputInputTypeOutput() CxTestCaseLastTestResultConversationTurnUserInputInputTypeOutput
	ToCxTestCaseLastTestResultConversationTurnUserInputInputTypeOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputTypeOutput
}

CxTestCaseLastTestResultConversationTurnUserInputInputTypeInput is an input type that accepts CxTestCaseLastTestResultConversationTurnUserInputInputTypeArgs and CxTestCaseLastTestResultConversationTurnUserInputInputTypeOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnUserInputInputTypeInput` via:

CxTestCaseLastTestResultConversationTurnUserInputInputTypeArgs{...}

type CxTestCaseLastTestResultConversationTurnUserInputInputTypeOutput

type CxTestCaseLastTestResultConversationTurnUserInputInputTypeOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnUserInputInputTypeOutput) Dtmf

The DTMF event to be handled. Structure is documented below.

func (CxTestCaseLastTestResultConversationTurnUserInputInputTypeOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnUserInputInputTypeOutput) Event

The event to be triggered. Structure is documented below.

func (CxTestCaseLastTestResultConversationTurnUserInputInputTypeOutput) LanguageCode

The language of the input. See [Language Support](https://cloud.google.com/dialogflow/cx/docs/reference/language) for a list of the currently supported language codes. Note that queries in the same session do not necessarily need to specify the same language.

func (CxTestCaseLastTestResultConversationTurnUserInputInputTypeOutput) Text

The natural language text to be processed. Structure is documented below.

func (CxTestCaseLastTestResultConversationTurnUserInputInputTypeOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputTypeOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputTypeOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputTypeOutputWithContext

func (o CxTestCaseLastTestResultConversationTurnUserInputInputTypeOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputTypeOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputTypeOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputTypeOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputTypeOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutputWithContext

func (o CxTestCaseLastTestResultConversationTurnUserInputInputTypeOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutput

type CxTestCaseLastTestResultConversationTurnUserInputInputTypePtrInput

type CxTestCaseLastTestResultConversationTurnUserInputInputTypePtrInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutput() CxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutput
	ToCxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutput
}

CxTestCaseLastTestResultConversationTurnUserInputInputTypePtrInput is an input type that accepts CxTestCaseLastTestResultConversationTurnUserInputInputTypeArgs, CxTestCaseLastTestResultConversationTurnUserInputInputTypePtr and CxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnUserInputInputTypePtrInput` via:

        CxTestCaseLastTestResultConversationTurnUserInputInputTypeArgs{...}

or:

        nil

type CxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutput

type CxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutput) Dtmf

The DTMF event to be handled. Structure is documented below.

func (CxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutput) Elem

func (CxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutput) Event

The event to be triggered. Structure is documented below.

func (CxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutput) LanguageCode

The language of the input. See [Language Support](https://cloud.google.com/dialogflow/cx/docs/reference/language) for a list of the currently supported language codes. Note that queries in the same session do not necessarily need to specify the same language.

func (CxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutput) Text

The natural language text to be processed. Structure is documented below.

func (CxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutput

func (CxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutputWithContext

func (o CxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutput) ToCxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputInputTypePtrOutput

type CxTestCaseLastTestResultConversationTurnUserInputOutput

type CxTestCaseLastTestResultConversationTurnUserInputOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnUserInputOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnUserInputOutput) EnableSentimentAnalysis

Whether sentiment analysis is enabled.

func (CxTestCaseLastTestResultConversationTurnUserInputOutput) InjectedParameters

Parameters that need to be injected into the conversation during intent detection.

func (CxTestCaseLastTestResultConversationTurnUserInputOutput) Input

User input. Supports text input, event input, dtmf input in the test case. Structure is documented below.

func (CxTestCaseLastTestResultConversationTurnUserInputOutput) IsWebhookEnabled

If webhooks should be allowed to trigger in response to the user utterance. Often if parameters are injected, webhooks should not be enabled.

func (CxTestCaseLastTestResultConversationTurnUserInputOutput) ToCxTestCaseLastTestResultConversationTurnUserInputOutput

func (CxTestCaseLastTestResultConversationTurnUserInputOutput) ToCxTestCaseLastTestResultConversationTurnUserInputOutputWithContext

func (o CxTestCaseLastTestResultConversationTurnUserInputOutput) ToCxTestCaseLastTestResultConversationTurnUserInputOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputOutput

func (CxTestCaseLastTestResultConversationTurnUserInputOutput) ToCxTestCaseLastTestResultConversationTurnUserInputPtrOutput

func (CxTestCaseLastTestResultConversationTurnUserInputOutput) ToCxTestCaseLastTestResultConversationTurnUserInputPtrOutputWithContext

func (o CxTestCaseLastTestResultConversationTurnUserInputOutput) ToCxTestCaseLastTestResultConversationTurnUserInputPtrOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputPtrOutput

type CxTestCaseLastTestResultConversationTurnUserInputPtrInput

type CxTestCaseLastTestResultConversationTurnUserInputPtrInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnUserInputPtrOutput() CxTestCaseLastTestResultConversationTurnUserInputPtrOutput
	ToCxTestCaseLastTestResultConversationTurnUserInputPtrOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnUserInputPtrOutput
}

CxTestCaseLastTestResultConversationTurnUserInputPtrInput is an input type that accepts CxTestCaseLastTestResultConversationTurnUserInputArgs, CxTestCaseLastTestResultConversationTurnUserInputPtr and CxTestCaseLastTestResultConversationTurnUserInputPtrOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnUserInputPtrInput` via:

        CxTestCaseLastTestResultConversationTurnUserInputArgs{...}

or:

        nil

type CxTestCaseLastTestResultConversationTurnUserInputPtrOutput

type CxTestCaseLastTestResultConversationTurnUserInputPtrOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnUserInputPtrOutput) Elem

func (CxTestCaseLastTestResultConversationTurnUserInputPtrOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnUserInputPtrOutput) EnableSentimentAnalysis

Whether sentiment analysis is enabled.

func (CxTestCaseLastTestResultConversationTurnUserInputPtrOutput) InjectedParameters

Parameters that need to be injected into the conversation during intent detection.

func (CxTestCaseLastTestResultConversationTurnUserInputPtrOutput) Input

User input. Supports text input, event input, dtmf input in the test case. Structure is documented below.

func (CxTestCaseLastTestResultConversationTurnUserInputPtrOutput) IsWebhookEnabled

If webhooks should be allowed to trigger in response to the user utterance. Often if parameters are injected, webhooks should not be enabled.

func (CxTestCaseLastTestResultConversationTurnUserInputPtrOutput) ToCxTestCaseLastTestResultConversationTurnUserInputPtrOutput

func (CxTestCaseLastTestResultConversationTurnUserInputPtrOutput) ToCxTestCaseLastTestResultConversationTurnUserInputPtrOutputWithContext

func (o CxTestCaseLastTestResultConversationTurnUserInputPtrOutput) ToCxTestCaseLastTestResultConversationTurnUserInputPtrOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnUserInputPtrOutput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutput struct {
	// The [Page](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.flows.pages#Page) on which the utterance was spoken.
	// Structure is documented below.
	CurrentPage *CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPage `pulumi:"currentPage"`
	// The list of differences between the original run and the replay for this output, if any.
	// Structure is documented below.
	Differences []CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifference `pulumi:"differences"`
	// The session parameters available to the bot at this point.
	SessionParameters *string `pulumi:"sessionParameters"`
	// Response error from the agent in the test result. If set, other output is empty.
	// Structure is documented below.
	Status *CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatus `pulumi:"status"`
	// The text responses from the agent for the turn.
	// Structure is documented below.
	TextResponses []CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponse `pulumi:"textResponses"`
	// The [Intent](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.intents#Intent) that triggered the response.
	// Structure is documented below.
	TriggeredIntent *CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntent `pulumi:"triggeredIntent"`
}

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputArgs

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputArgs struct {
	// The [Page](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.flows.pages#Page) on which the utterance was spoken.
	// Structure is documented below.
	CurrentPage CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrInput `pulumi:"currentPage"`
	// The list of differences between the original run and the replay for this output, if any.
	// Structure is documented below.
	Differences CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArrayInput `pulumi:"differences"`
	// The session parameters available to the bot at this point.
	SessionParameters pulumi.StringPtrInput `pulumi:"sessionParameters"`
	// Response error from the agent in the test result. If set, other output is empty.
	// Structure is documented below.
	Status CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrInput `pulumi:"status"`
	// The text responses from the agent for the turn.
	// Structure is documented below.
	TextResponses CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArrayInput `pulumi:"textResponses"`
	// The [Intent](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.intents#Intent) that triggered the response.
	// Structure is documented below.
	TriggeredIntent CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtrInput `pulumi:"triggeredIntent"`
}

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputArgs) ElementType

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutputWithContext

func (i CxTestCaseLastTestResultConversationTurnVirtualAgentOutputArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutputWithContext

func (i CxTestCaseLastTestResultConversationTurnVirtualAgentOutputArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPage

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPage struct {
	// (Output)
	// The human-readable name of the page, unique within the flow.
	DisplayName *string `pulumi:"displayName"`
	// The unique identifier of the page.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.
	Name *string `pulumi:"name"`
}

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageArgs

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageArgs struct {
	// (Output)
	// The human-readable name of the page, unique within the flow.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// The unique identifier of the page.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageArgs) ElementType

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageOutputWithContext

func (i CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrOutputWithContext

func (i CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrOutput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageInput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageOutput() CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageOutput
	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageOutput
}

CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageInput is an input type that accepts CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageArgs and CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageInput` via:

CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageArgs{...}

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageOutput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageOutput) DisplayName

(Output) The human-readable name of the page, unique within the flow.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageOutput) Name

The unique identifier of the page. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageOutputWithContext

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrOutputWithContext

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrInput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrOutput() CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrOutput
	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrOutput
}

CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrInput is an input type that accepts CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageArgs, CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtr and CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrInput` via:

        CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPageArgs{...}

or:

        nil

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrOutput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrOutput) DisplayName

(Output) The human-readable name of the page, unique within the flow.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrOutput) Elem

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrOutput) Name

The unique identifier of the page. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputCurrentPagePtrOutputWithContext

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifference

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifference struct {
	// A human readable description of the diff, showing the actual output vs expected output.
	Description *string `pulumi:"description"`
	// The type of diff.
	// * INTENT: The intent.
	// * PAGE: The page.
	// * PARAMETERS: The parameters.
	// * UTTERANCE: The message utterance.
	// * FLOW: The flow.
	//   Possible values are: `INTENT`, `PAGE`, `PARAMETERS`, `UTTERANCE`, `FLOW`.
	Type *string `pulumi:"type"`
}

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArgs

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArgs struct {
	// A human readable description of the diff, showing the actual output vs expected output.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The type of diff.
	// * INTENT: The intent.
	// * PAGE: The page.
	// * PARAMETERS: The parameters.
	// * UTTERANCE: The message utterance.
	// * FLOW: The flow.
	//   Possible values are: `INTENT`, `PAGE`, `PARAMETERS`, `UTTERANCE`, `FLOW`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArgs) ElementType

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceOutputWithContext

func (i CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceOutput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArray

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArray []CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceInput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArray) ElementType

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArray) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArrayOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArray) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArrayOutputWithContext

func (i CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArray) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArrayOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArrayOutput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArrayInput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArrayInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArrayOutput() CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArrayOutput
	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArrayOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArrayOutput
}

CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArrayInput is an input type that accepts CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArray and CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArrayOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArrayInput` via:

CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArray{ CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArgs{...} }

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArrayOutput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArrayOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArrayOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArrayOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArrayOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArrayOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArrayOutputWithContext

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceInput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceOutput() CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceOutput
	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceOutput
}

CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceInput is an input type that accepts CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArgs and CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceInput` via:

CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceArgs{...}

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceOutput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceOutput) Description

A human readable description of the diff, showing the actual output vs expected output.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceOutputWithContext

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputDifferenceOutput) Type

The type of diff.

  • INTENT: The intent.
  • PAGE: The page.
  • PARAMETERS: The parameters.
  • UTTERANCE: The message utterance.
  • FLOW: The flow. Possible values are: `INTENT`, `PAGE`, `PARAMETERS`, `UTTERANCE`, `FLOW`.

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputInput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutput() CxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutput
	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutput
}

CxTestCaseLastTestResultConversationTurnVirtualAgentOutputInput is an input type that accepts CxTestCaseLastTestResultConversationTurnVirtualAgentOutputArgs and CxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnVirtualAgentOutputInput` via:

CxTestCaseLastTestResultConversationTurnVirtualAgentOutputArgs{...}

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutput) CurrentPage

The [Page](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.flows.pages#Page) on which the utterance was spoken. Structure is documented below.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutput) Differences

The list of differences between the original run and the replay for this output, if any. Structure is documented below.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutput) SessionParameters

The session parameters available to the bot at this point.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutput) Status

Response error from the agent in the test result. If set, other output is empty. Structure is documented below.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutput) TextResponses

The text responses from the agent for the turn. Structure is documented below.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutputWithContext

func (o CxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutputWithContext

func (o CxTestCaseLastTestResultConversationTurnVirtualAgentOutputOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrInput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutput() CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutput
	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutput
}

CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrInput is an input type that accepts CxTestCaseLastTestResultConversationTurnVirtualAgentOutputArgs, CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtr and CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrInput` via:

        CxTestCaseLastTestResultConversationTurnVirtualAgentOutputArgs{...}

or:

        nil

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutput) CurrentPage

The [Page](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.flows.pages#Page) on which the utterance was spoken. Structure is documented below.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutput) Differences

The list of differences between the original run and the replay for this output, if any. Structure is documented below.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutput) Elem

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutput) SessionParameters

The session parameters available to the bot at this point.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutput) Status

Response error from the agent in the test result. If set, other output is empty. Structure is documented below.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutput) TextResponses

The text responses from the agent for the turn. Structure is documented below.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutputWithContext

func (o CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputPtrOutput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatus

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatus struct {
	// The status code, which should be an enum value of google.rpc.Code.
	Code *int `pulumi:"code"`
	// A JSON encoded list of messages that carry the error details.
	Details *string `pulumi:"details"`
	// A developer-facing error message.
	Message *string `pulumi:"message"`
}

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusArgs

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusArgs struct {
	// The status code, which should be an enum value of google.rpc.Code.
	Code pulumi.IntPtrInput `pulumi:"code"`
	// A JSON encoded list of messages that carry the error details.
	Details pulumi.StringPtrInput `pulumi:"details"`
	// A developer-facing error message.
	Message pulumi.StringPtrInput `pulumi:"message"`
}

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusArgs) ElementType

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutputWithContext

func (i CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutputWithContext

func (i CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusInput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutput() CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutput
	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutput
}

CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusInput is an input type that accepts CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusArgs and CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusInput` via:

CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusArgs{...}

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutput) Code

The status code, which should be an enum value of google.rpc.Code.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutput) Details

A JSON encoded list of messages that carry the error details.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutput) Message

A developer-facing error message.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutputWithContext

func (o CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutputWithContext

func (o CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrInput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutput() CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutput
	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutput
}

CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrInput is an input type that accepts CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusArgs, CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtr and CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrInput` via:

        CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusArgs{...}

or:

        nil

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutput) Code

The status code, which should be an enum value of google.rpc.Code.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutput) Details

A JSON encoded list of messages that carry the error details.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutput) Elem

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutput) Message

A developer-facing error message.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputStatusPtrOutputWithContext

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponse

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponse struct {
	// A collection of text responses.
	Texts []string `pulumi:"texts"`
}

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArgs

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArgs struct {
	// A collection of text responses.
	Texts pulumi.StringArrayInput `pulumi:"texts"`
}

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArgs) ElementType

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseOutputWithContext

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArray

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArray []CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseInput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArray) ElementType

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArray) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArrayOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArray) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArrayOutputWithContext

func (i CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArray) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArrayOutputWithContext(ctx context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArrayOutput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArrayInput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArrayInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArrayOutput() CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArrayOutput
	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArrayOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArrayOutput
}

CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArrayInput is an input type that accepts CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArray and CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArrayOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArrayInput` via:

CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArray{ CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArgs{...} }

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArrayOutput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArrayOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArrayOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArrayOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArrayOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArrayOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArrayOutputWithContext

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseInput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseOutput() CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseOutput
	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseOutput
}

CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseInput is an input type that accepts CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArgs and CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseInput` via:

CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseArgs{...}

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseOutput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseOutput) Texts

A collection of text responses.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTextResponseOutputWithContext

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntent

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntent struct {
	// (Output)
	// The human-readable name of the intent, unique within the agent.
	DisplayName *string `pulumi:"displayName"`
	// The unique identifier of the intent.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/intents/<Intent ID>.
	Name *string `pulumi:"name"`
}

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentArgs

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentArgs struct {
	// (Output)
	// The human-readable name of the intent, unique within the agent.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// The unique identifier of the intent.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/intents/<Intent ID>.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentArgs) ElementType

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentOutputWithContext

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentArgs) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtrOutputWithContext

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentInput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentOutput() CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentOutput
	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentOutput
}

CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentInput is an input type that accepts CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentArgs and CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentInput` via:

CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentArgs{...}

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentOutput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentOutput) DisplayName

(Output) The human-readable name of the intent, unique within the agent.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentOutput) Name

The unique identifier of the intent. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/intents/<Intent ID>.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentOutputWithContext

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtrOutputWithContext

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtrInput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtrInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput() CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput
	ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtrOutputWithContext(context.Context) CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput
}

CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtrInput is an input type that accepts CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentArgs, CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtr and CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtrInput` via:

        CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentArgs{...}

or:

        nil

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput

type CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput) DisplayName

(Output) The human-readable name of the intent, unique within the agent.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput) ElementType

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput) Name

The unique identifier of the intent. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/intents/<Intent ID>.

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput

func (CxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput) ToCxTestCaseLastTestResultConversationTurnVirtualAgentOutputTriggeredIntentPtrOutputWithContext

type CxTestCaseLastTestResultInput

type CxTestCaseLastTestResultInput interface {
	pulumi.Input

	ToCxTestCaseLastTestResultOutput() CxTestCaseLastTestResultOutput
	ToCxTestCaseLastTestResultOutputWithContext(context.Context) CxTestCaseLastTestResultOutput
}

CxTestCaseLastTestResultInput is an input type that accepts CxTestCaseLastTestResultArgs and CxTestCaseLastTestResultOutput values. You can construct a concrete instance of `CxTestCaseLastTestResultInput` via:

CxTestCaseLastTestResultArgs{...}

type CxTestCaseLastTestResultOutput

type CxTestCaseLastTestResultOutput struct{ *pulumi.OutputState }

func (CxTestCaseLastTestResultOutput) ConversationTurns

The conversation turns uttered during the test case replay in chronological order. Structure is documented below.

func (CxTestCaseLastTestResultOutput) ElementType

func (CxTestCaseLastTestResultOutput) Environment

Environment where the test was run. If not set, it indicates the draft environment.

func (CxTestCaseLastTestResultOutput) Name

The unique identifier of the page. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.

func (CxTestCaseLastTestResultOutput) TestResult

Whether the test case passed in the agent environment.

  • PASSED: The test passed.
  • FAILED: The test did not pass. Possible values are: `PASSED`, `FAILED`.

func (CxTestCaseLastTestResultOutput) TestTime

The time that the test was run. A timestamp in RFC3339 text format.

func (CxTestCaseLastTestResultOutput) ToCxTestCaseLastTestResultOutput

func (o CxTestCaseLastTestResultOutput) ToCxTestCaseLastTestResultOutput() CxTestCaseLastTestResultOutput

func (CxTestCaseLastTestResultOutput) ToCxTestCaseLastTestResultOutputWithContext

func (o CxTestCaseLastTestResultOutput) ToCxTestCaseLastTestResultOutputWithContext(ctx context.Context) CxTestCaseLastTestResultOutput

type CxTestCaseMap

type CxTestCaseMap map[string]CxTestCaseInput

func (CxTestCaseMap) ElementType

func (CxTestCaseMap) ElementType() reflect.Type

func (CxTestCaseMap) ToCxTestCaseMapOutput

func (i CxTestCaseMap) ToCxTestCaseMapOutput() CxTestCaseMapOutput

func (CxTestCaseMap) ToCxTestCaseMapOutputWithContext

func (i CxTestCaseMap) ToCxTestCaseMapOutputWithContext(ctx context.Context) CxTestCaseMapOutput

type CxTestCaseMapInput

type CxTestCaseMapInput interface {
	pulumi.Input

	ToCxTestCaseMapOutput() CxTestCaseMapOutput
	ToCxTestCaseMapOutputWithContext(context.Context) CxTestCaseMapOutput
}

CxTestCaseMapInput is an input type that accepts CxTestCaseMap and CxTestCaseMapOutput values. You can construct a concrete instance of `CxTestCaseMapInput` via:

CxTestCaseMap{ "key": CxTestCaseArgs{...} }

type CxTestCaseMapOutput

type CxTestCaseMapOutput struct{ *pulumi.OutputState }

func (CxTestCaseMapOutput) ElementType

func (CxTestCaseMapOutput) ElementType() reflect.Type

func (CxTestCaseMapOutput) MapIndex

func (CxTestCaseMapOutput) ToCxTestCaseMapOutput

func (o CxTestCaseMapOutput) ToCxTestCaseMapOutput() CxTestCaseMapOutput

func (CxTestCaseMapOutput) ToCxTestCaseMapOutputWithContext

func (o CxTestCaseMapOutput) ToCxTestCaseMapOutputWithContext(ctx context.Context) CxTestCaseMapOutput

type CxTestCaseOutput

type CxTestCaseOutput struct{ *pulumi.OutputState }

func (CxTestCaseOutput) CreationTime

func (o CxTestCaseOutput) CreationTime() pulumi.StringOutput

When the test was created. A timestamp in RFC3339 text format.

func (CxTestCaseOutput) DisplayName

func (o CxTestCaseOutput) DisplayName() pulumi.StringOutput

The human-readable name of the test case, unique within the agent. Limit of 200 characters.

***

func (CxTestCaseOutput) ElementType

func (CxTestCaseOutput) ElementType() reflect.Type

func (CxTestCaseOutput) LastTestResults

The latest test result. Structure is documented below.

func (CxTestCaseOutput) Name

The unique identifier of the page. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.

func (CxTestCaseOutput) Notes

Additional freeform notes about the test case. Limit of 400 characters.

func (CxTestCaseOutput) Parent

The agent to create the test case for. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.

func (CxTestCaseOutput) Tags

Tags are short descriptions that users may apply to test cases for organizational and filtering purposes. Each tag should start with "#" and has a limit of 30 characters

func (CxTestCaseOutput) TestCaseConversationTurns

The conversation turns uttered when the test case was created, in chronological order. These include the canonical set of agent utterances that should occur when the agent is working properly. Structure is documented below.

func (CxTestCaseOutput) TestConfig

Config for the test case. Structure is documented below.

func (CxTestCaseOutput) ToCxTestCaseOutput

func (o CxTestCaseOutput) ToCxTestCaseOutput() CxTestCaseOutput

func (CxTestCaseOutput) ToCxTestCaseOutputWithContext

func (o CxTestCaseOutput) ToCxTestCaseOutputWithContext(ctx context.Context) CxTestCaseOutput

type CxTestCaseState

type CxTestCaseState struct {
	// When the test was created. A timestamp in RFC3339 text format.
	CreationTime pulumi.StringPtrInput
	// The human-readable name of the test case, unique within the agent. Limit of 200 characters.
	//
	// ***
	DisplayName pulumi.StringPtrInput
	// The latest test result.
	// Structure is documented below.
	LastTestResults CxTestCaseLastTestResultArrayInput
	// The unique identifier of the page.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.
	Name pulumi.StringPtrInput
	// Additional freeform notes about the test case. Limit of 400 characters.
	Notes pulumi.StringPtrInput
	// The agent to create the test case for.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.
	Parent pulumi.StringPtrInput
	// Tags are short descriptions that users may apply to test cases for organizational and filtering purposes.
	// Each tag should start with "#" and has a limit of 30 characters
	Tags pulumi.StringArrayInput
	// The conversation turns uttered when the test case was created, in chronological order. These include the canonical set of agent utterances that should occur when the agent is working properly.
	// Structure is documented below.
	TestCaseConversationTurns CxTestCaseTestCaseConversationTurnArrayInput
	// Config for the test case.
	// Structure is documented below.
	TestConfig CxTestCaseTestConfigPtrInput
}

func (CxTestCaseState) ElementType

func (CxTestCaseState) ElementType() reflect.Type

type CxTestCaseTestCaseConversationTurn

type CxTestCaseTestCaseConversationTurn struct {
	// The user input.
	// Structure is documented below.
	UserInput *CxTestCaseTestCaseConversationTurnUserInput `pulumi:"userInput"`
	// The virtual agent output.
	// Structure is documented below.
	VirtualAgentOutput *CxTestCaseTestCaseConversationTurnVirtualAgentOutput `pulumi:"virtualAgentOutput"`
}

type CxTestCaseTestCaseConversationTurnArgs

type CxTestCaseTestCaseConversationTurnArgs struct {
	// The user input.
	// Structure is documented below.
	UserInput CxTestCaseTestCaseConversationTurnUserInputPtrInput `pulumi:"userInput"`
	// The virtual agent output.
	// Structure is documented below.
	VirtualAgentOutput CxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrInput `pulumi:"virtualAgentOutput"`
}

func (CxTestCaseTestCaseConversationTurnArgs) ElementType

func (CxTestCaseTestCaseConversationTurnArgs) ToCxTestCaseTestCaseConversationTurnOutput

func (i CxTestCaseTestCaseConversationTurnArgs) ToCxTestCaseTestCaseConversationTurnOutput() CxTestCaseTestCaseConversationTurnOutput

func (CxTestCaseTestCaseConversationTurnArgs) ToCxTestCaseTestCaseConversationTurnOutputWithContext

func (i CxTestCaseTestCaseConversationTurnArgs) ToCxTestCaseTestCaseConversationTurnOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnOutput

type CxTestCaseTestCaseConversationTurnArray

type CxTestCaseTestCaseConversationTurnArray []CxTestCaseTestCaseConversationTurnInput

func (CxTestCaseTestCaseConversationTurnArray) ElementType

func (CxTestCaseTestCaseConversationTurnArray) ToCxTestCaseTestCaseConversationTurnArrayOutput

func (i CxTestCaseTestCaseConversationTurnArray) ToCxTestCaseTestCaseConversationTurnArrayOutput() CxTestCaseTestCaseConversationTurnArrayOutput

func (CxTestCaseTestCaseConversationTurnArray) ToCxTestCaseTestCaseConversationTurnArrayOutputWithContext

func (i CxTestCaseTestCaseConversationTurnArray) ToCxTestCaseTestCaseConversationTurnArrayOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnArrayOutput

type CxTestCaseTestCaseConversationTurnArrayInput

type CxTestCaseTestCaseConversationTurnArrayInput interface {
	pulumi.Input

	ToCxTestCaseTestCaseConversationTurnArrayOutput() CxTestCaseTestCaseConversationTurnArrayOutput
	ToCxTestCaseTestCaseConversationTurnArrayOutputWithContext(context.Context) CxTestCaseTestCaseConversationTurnArrayOutput
}

CxTestCaseTestCaseConversationTurnArrayInput is an input type that accepts CxTestCaseTestCaseConversationTurnArray and CxTestCaseTestCaseConversationTurnArrayOutput values. You can construct a concrete instance of `CxTestCaseTestCaseConversationTurnArrayInput` via:

CxTestCaseTestCaseConversationTurnArray{ CxTestCaseTestCaseConversationTurnArgs{...} }

type CxTestCaseTestCaseConversationTurnArrayOutput

type CxTestCaseTestCaseConversationTurnArrayOutput struct{ *pulumi.OutputState }

func (CxTestCaseTestCaseConversationTurnArrayOutput) ElementType

func (CxTestCaseTestCaseConversationTurnArrayOutput) Index

func (CxTestCaseTestCaseConversationTurnArrayOutput) ToCxTestCaseTestCaseConversationTurnArrayOutput

func (o CxTestCaseTestCaseConversationTurnArrayOutput) ToCxTestCaseTestCaseConversationTurnArrayOutput() CxTestCaseTestCaseConversationTurnArrayOutput

func (CxTestCaseTestCaseConversationTurnArrayOutput) ToCxTestCaseTestCaseConversationTurnArrayOutputWithContext

func (o CxTestCaseTestCaseConversationTurnArrayOutput) ToCxTestCaseTestCaseConversationTurnArrayOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnArrayOutput

type CxTestCaseTestCaseConversationTurnInput

type CxTestCaseTestCaseConversationTurnInput interface {
	pulumi.Input

	ToCxTestCaseTestCaseConversationTurnOutput() CxTestCaseTestCaseConversationTurnOutput
	ToCxTestCaseTestCaseConversationTurnOutputWithContext(context.Context) CxTestCaseTestCaseConversationTurnOutput
}

CxTestCaseTestCaseConversationTurnInput is an input type that accepts CxTestCaseTestCaseConversationTurnArgs and CxTestCaseTestCaseConversationTurnOutput values. You can construct a concrete instance of `CxTestCaseTestCaseConversationTurnInput` via:

CxTestCaseTestCaseConversationTurnArgs{...}

type CxTestCaseTestCaseConversationTurnOutput

type CxTestCaseTestCaseConversationTurnOutput struct{ *pulumi.OutputState }

func (CxTestCaseTestCaseConversationTurnOutput) ElementType

func (CxTestCaseTestCaseConversationTurnOutput) ToCxTestCaseTestCaseConversationTurnOutput

func (o CxTestCaseTestCaseConversationTurnOutput) ToCxTestCaseTestCaseConversationTurnOutput() CxTestCaseTestCaseConversationTurnOutput

func (CxTestCaseTestCaseConversationTurnOutput) ToCxTestCaseTestCaseConversationTurnOutputWithContext

func (o CxTestCaseTestCaseConversationTurnOutput) ToCxTestCaseTestCaseConversationTurnOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnOutput

func (CxTestCaseTestCaseConversationTurnOutput) UserInput

The user input. Structure is documented below.

func (CxTestCaseTestCaseConversationTurnOutput) VirtualAgentOutput

The virtual agent output. Structure is documented below.

type CxTestCaseTestCaseConversationTurnUserInput

type CxTestCaseTestCaseConversationTurnUserInput struct {
	// Whether sentiment analysis is enabled.
	EnableSentimentAnalysis *bool `pulumi:"enableSentimentAnalysis"`
	// Parameters that need to be injected into the conversation during intent detection.
	InjectedParameters *string `pulumi:"injectedParameters"`
	// User input. Supports text input, event input, dtmf input in the test case.
	// Structure is documented below.
	Input *CxTestCaseTestCaseConversationTurnUserInputInputType `pulumi:"input"`
	// If webhooks should be allowed to trigger in response to the user utterance. Often if parameters are injected, webhooks should not be enabled.
	IsWebhookEnabled *bool `pulumi:"isWebhookEnabled"`
}

type CxTestCaseTestCaseConversationTurnUserInputArgs

type CxTestCaseTestCaseConversationTurnUserInputArgs struct {
	// Whether sentiment analysis is enabled.
	EnableSentimentAnalysis pulumi.BoolPtrInput `pulumi:"enableSentimentAnalysis"`
	// Parameters that need to be injected into the conversation during intent detection.
	InjectedParameters pulumi.StringPtrInput `pulumi:"injectedParameters"`
	// User input. Supports text input, event input, dtmf input in the test case.
	// Structure is documented below.
	Input CxTestCaseTestCaseConversationTurnUserInputInputTypePtrInput `pulumi:"input"`
	// If webhooks should be allowed to trigger in response to the user utterance. Often if parameters are injected, webhooks should not be enabled.
	IsWebhookEnabled pulumi.BoolPtrInput `pulumi:"isWebhookEnabled"`
}

func (CxTestCaseTestCaseConversationTurnUserInputArgs) ElementType

func (CxTestCaseTestCaseConversationTurnUserInputArgs) ToCxTestCaseTestCaseConversationTurnUserInputOutput

func (i CxTestCaseTestCaseConversationTurnUserInputArgs) ToCxTestCaseTestCaseConversationTurnUserInputOutput() CxTestCaseTestCaseConversationTurnUserInputOutput

func (CxTestCaseTestCaseConversationTurnUserInputArgs) ToCxTestCaseTestCaseConversationTurnUserInputOutputWithContext

func (i CxTestCaseTestCaseConversationTurnUserInputArgs) ToCxTestCaseTestCaseConversationTurnUserInputOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputOutput

func (CxTestCaseTestCaseConversationTurnUserInputArgs) ToCxTestCaseTestCaseConversationTurnUserInputPtrOutput

func (i CxTestCaseTestCaseConversationTurnUserInputArgs) ToCxTestCaseTestCaseConversationTurnUserInputPtrOutput() CxTestCaseTestCaseConversationTurnUserInputPtrOutput

func (CxTestCaseTestCaseConversationTurnUserInputArgs) ToCxTestCaseTestCaseConversationTurnUserInputPtrOutputWithContext

func (i CxTestCaseTestCaseConversationTurnUserInputArgs) ToCxTestCaseTestCaseConversationTurnUserInputPtrOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputPtrOutput

type CxTestCaseTestCaseConversationTurnUserInputInput

type CxTestCaseTestCaseConversationTurnUserInputInput interface {
	pulumi.Input

	ToCxTestCaseTestCaseConversationTurnUserInputOutput() CxTestCaseTestCaseConversationTurnUserInputOutput
	ToCxTestCaseTestCaseConversationTurnUserInputOutputWithContext(context.Context) CxTestCaseTestCaseConversationTurnUserInputOutput
}

CxTestCaseTestCaseConversationTurnUserInputInput is an input type that accepts CxTestCaseTestCaseConversationTurnUserInputArgs and CxTestCaseTestCaseConversationTurnUserInputOutput values. You can construct a concrete instance of `CxTestCaseTestCaseConversationTurnUserInputInput` via:

CxTestCaseTestCaseConversationTurnUserInputArgs{...}

type CxTestCaseTestCaseConversationTurnUserInputInputDtmf

type CxTestCaseTestCaseConversationTurnUserInputInputDtmf struct {
	// The dtmf digits.
	Digits *string `pulumi:"digits"`
	// The finish digit (if any).
	FinishDigit *string `pulumi:"finishDigit"`
}

type CxTestCaseTestCaseConversationTurnUserInputInputDtmfArgs

type CxTestCaseTestCaseConversationTurnUserInputInputDtmfArgs struct {
	// The dtmf digits.
	Digits pulumi.StringPtrInput `pulumi:"digits"`
	// The finish digit (if any).
	FinishDigit pulumi.StringPtrInput `pulumi:"finishDigit"`
}

func (CxTestCaseTestCaseConversationTurnUserInputInputDtmfArgs) ElementType

func (CxTestCaseTestCaseConversationTurnUserInputInputDtmfArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputDtmfOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputDtmfArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputDtmfOutputWithContext

func (i CxTestCaseTestCaseConversationTurnUserInputInputDtmfArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputDtmfOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputInputDtmfOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputDtmfArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutput

func (i CxTestCaseTestCaseConversationTurnUserInputInputDtmfArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutput() CxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputDtmfArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutputWithContext

func (i CxTestCaseTestCaseConversationTurnUserInputInputDtmfArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutput

type CxTestCaseTestCaseConversationTurnUserInputInputDtmfInput

type CxTestCaseTestCaseConversationTurnUserInputInputDtmfInput interface {
	pulumi.Input

	ToCxTestCaseTestCaseConversationTurnUserInputInputDtmfOutput() CxTestCaseTestCaseConversationTurnUserInputInputDtmfOutput
	ToCxTestCaseTestCaseConversationTurnUserInputInputDtmfOutputWithContext(context.Context) CxTestCaseTestCaseConversationTurnUserInputInputDtmfOutput
}

CxTestCaseTestCaseConversationTurnUserInputInputDtmfInput is an input type that accepts CxTestCaseTestCaseConversationTurnUserInputInputDtmfArgs and CxTestCaseTestCaseConversationTurnUserInputInputDtmfOutput values. You can construct a concrete instance of `CxTestCaseTestCaseConversationTurnUserInputInputDtmfInput` via:

CxTestCaseTestCaseConversationTurnUserInputInputDtmfArgs{...}

type CxTestCaseTestCaseConversationTurnUserInputInputDtmfOutput

type CxTestCaseTestCaseConversationTurnUserInputInputDtmfOutput struct{ *pulumi.OutputState }

func (CxTestCaseTestCaseConversationTurnUserInputInputDtmfOutput) Digits

The dtmf digits.

func (CxTestCaseTestCaseConversationTurnUserInputInputDtmfOutput) ElementType

func (CxTestCaseTestCaseConversationTurnUserInputInputDtmfOutput) FinishDigit

The finish digit (if any).

func (CxTestCaseTestCaseConversationTurnUserInputInputDtmfOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputDtmfOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputDtmfOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputDtmfOutputWithContext

func (o CxTestCaseTestCaseConversationTurnUserInputInputDtmfOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputDtmfOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputInputDtmfOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputDtmfOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputDtmfOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutputWithContext

func (o CxTestCaseTestCaseConversationTurnUserInputInputDtmfOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutput

type CxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrInput

type CxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrInput interface {
	pulumi.Input

	ToCxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutput() CxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutput
	ToCxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutputWithContext(context.Context) CxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutput
}

CxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrInput is an input type that accepts CxTestCaseTestCaseConversationTurnUserInputInputDtmfArgs, CxTestCaseTestCaseConversationTurnUserInputInputDtmfPtr and CxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutput values. You can construct a concrete instance of `CxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrInput` via:

        CxTestCaseTestCaseConversationTurnUserInputInputDtmfArgs{...}

or:

        nil

type CxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutput

type CxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutput struct{ *pulumi.OutputState }

func (CxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutput) Digits

The dtmf digits.

func (CxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutput) Elem

func (CxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutput) ElementType

func (CxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutput) FinishDigit

The finish digit (if any).

func (CxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutputWithContext

func (o CxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrOutput

type CxTestCaseTestCaseConversationTurnUserInputInputEvent

type CxTestCaseTestCaseConversationTurnUserInputInputEvent struct {
	// Name of the event.
	Event string `pulumi:"event"`
}

type CxTestCaseTestCaseConversationTurnUserInputInputEventArgs

type CxTestCaseTestCaseConversationTurnUserInputInputEventArgs struct {
	// Name of the event.
	Event pulumi.StringInput `pulumi:"event"`
}

func (CxTestCaseTestCaseConversationTurnUserInputInputEventArgs) ElementType

func (CxTestCaseTestCaseConversationTurnUserInputInputEventArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputEventOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputEventArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputEventOutputWithContext

func (i CxTestCaseTestCaseConversationTurnUserInputInputEventArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputEventOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputInputEventOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputEventArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputEventArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutputWithContext

func (i CxTestCaseTestCaseConversationTurnUserInputInputEventArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutput

type CxTestCaseTestCaseConversationTurnUserInputInputEventInput

type CxTestCaseTestCaseConversationTurnUserInputInputEventInput interface {
	pulumi.Input

	ToCxTestCaseTestCaseConversationTurnUserInputInputEventOutput() CxTestCaseTestCaseConversationTurnUserInputInputEventOutput
	ToCxTestCaseTestCaseConversationTurnUserInputInputEventOutputWithContext(context.Context) CxTestCaseTestCaseConversationTurnUserInputInputEventOutput
}

CxTestCaseTestCaseConversationTurnUserInputInputEventInput is an input type that accepts CxTestCaseTestCaseConversationTurnUserInputInputEventArgs and CxTestCaseTestCaseConversationTurnUserInputInputEventOutput values. You can construct a concrete instance of `CxTestCaseTestCaseConversationTurnUserInputInputEventInput` via:

CxTestCaseTestCaseConversationTurnUserInputInputEventArgs{...}

type CxTestCaseTestCaseConversationTurnUserInputInputEventOutput

type CxTestCaseTestCaseConversationTurnUserInputInputEventOutput struct{ *pulumi.OutputState }

func (CxTestCaseTestCaseConversationTurnUserInputInputEventOutput) ElementType

func (CxTestCaseTestCaseConversationTurnUserInputInputEventOutput) Event

Name of the event.

func (CxTestCaseTestCaseConversationTurnUserInputInputEventOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputEventOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputEventOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputEventOutputWithContext

func (o CxTestCaseTestCaseConversationTurnUserInputInputEventOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputEventOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputInputEventOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputEventOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputEventOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutputWithContext

func (o CxTestCaseTestCaseConversationTurnUserInputInputEventOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutput

type CxTestCaseTestCaseConversationTurnUserInputInputEventPtrInput

type CxTestCaseTestCaseConversationTurnUserInputInputEventPtrInput interface {
	pulumi.Input

	ToCxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutput() CxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutput
	ToCxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutputWithContext(context.Context) CxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutput
}

CxTestCaseTestCaseConversationTurnUserInputInputEventPtrInput is an input type that accepts CxTestCaseTestCaseConversationTurnUserInputInputEventArgs, CxTestCaseTestCaseConversationTurnUserInputInputEventPtr and CxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutput values. You can construct a concrete instance of `CxTestCaseTestCaseConversationTurnUserInputInputEventPtrInput` via:

        CxTestCaseTestCaseConversationTurnUserInputInputEventArgs{...}

or:

        nil

type CxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutput

type CxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutput struct{ *pulumi.OutputState }

func (CxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutput) Elem

func (CxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutput) ElementType

func (CxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutput) Event

Name of the event.

func (CxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutputWithContext

func (o CxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputInputEventPtrOutput

type CxTestCaseTestCaseConversationTurnUserInputInputText

type CxTestCaseTestCaseConversationTurnUserInputInputText struct {
	// The natural language text to be processed. Text length must not exceed 256 characters.
	Text string `pulumi:"text"`
}

type CxTestCaseTestCaseConversationTurnUserInputInputTextArgs

type CxTestCaseTestCaseConversationTurnUserInputInputTextArgs struct {
	// The natural language text to be processed. Text length must not exceed 256 characters.
	Text pulumi.StringInput `pulumi:"text"`
}

func (CxTestCaseTestCaseConversationTurnUserInputInputTextArgs) ElementType

func (CxTestCaseTestCaseConversationTurnUserInputInputTextArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputTextOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputTextArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputTextOutputWithContext

func (i CxTestCaseTestCaseConversationTurnUserInputInputTextArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputTextOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputInputTextOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputTextArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutput

func (i CxTestCaseTestCaseConversationTurnUserInputInputTextArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutput() CxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputTextArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutputWithContext

func (i CxTestCaseTestCaseConversationTurnUserInputInputTextArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutput

type CxTestCaseTestCaseConversationTurnUserInputInputTextInput

type CxTestCaseTestCaseConversationTurnUserInputInputTextInput interface {
	pulumi.Input

	ToCxTestCaseTestCaseConversationTurnUserInputInputTextOutput() CxTestCaseTestCaseConversationTurnUserInputInputTextOutput
	ToCxTestCaseTestCaseConversationTurnUserInputInputTextOutputWithContext(context.Context) CxTestCaseTestCaseConversationTurnUserInputInputTextOutput
}

CxTestCaseTestCaseConversationTurnUserInputInputTextInput is an input type that accepts CxTestCaseTestCaseConversationTurnUserInputInputTextArgs and CxTestCaseTestCaseConversationTurnUserInputInputTextOutput values. You can construct a concrete instance of `CxTestCaseTestCaseConversationTurnUserInputInputTextInput` via:

CxTestCaseTestCaseConversationTurnUserInputInputTextArgs{...}

type CxTestCaseTestCaseConversationTurnUserInputInputTextOutput

type CxTestCaseTestCaseConversationTurnUserInputInputTextOutput struct{ *pulumi.OutputState }

func (CxTestCaseTestCaseConversationTurnUserInputInputTextOutput) ElementType

func (CxTestCaseTestCaseConversationTurnUserInputInputTextOutput) Text

The natural language text to be processed. Text length must not exceed 256 characters.

func (CxTestCaseTestCaseConversationTurnUserInputInputTextOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputTextOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputTextOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputTextOutputWithContext

func (o CxTestCaseTestCaseConversationTurnUserInputInputTextOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputTextOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputInputTextOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputTextOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputTextOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutputWithContext

func (o CxTestCaseTestCaseConversationTurnUserInputInputTextOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutput

type CxTestCaseTestCaseConversationTurnUserInputInputTextPtrInput

type CxTestCaseTestCaseConversationTurnUserInputInputTextPtrInput interface {
	pulumi.Input

	ToCxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutput() CxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutput
	ToCxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutputWithContext(context.Context) CxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutput
}

CxTestCaseTestCaseConversationTurnUserInputInputTextPtrInput is an input type that accepts CxTestCaseTestCaseConversationTurnUserInputInputTextArgs, CxTestCaseTestCaseConversationTurnUserInputInputTextPtr and CxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutput values. You can construct a concrete instance of `CxTestCaseTestCaseConversationTurnUserInputInputTextPtrInput` via:

        CxTestCaseTestCaseConversationTurnUserInputInputTextArgs{...}

or:

        nil

type CxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutput

type CxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutput struct{ *pulumi.OutputState }

func (CxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutput) Elem

func (CxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutput) ElementType

func (CxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutput) Text

The natural language text to be processed. Text length must not exceed 256 characters.

func (CxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutputWithContext

func (o CxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputInputTextPtrOutput

type CxTestCaseTestCaseConversationTurnUserInputInputType

type CxTestCaseTestCaseConversationTurnUserInputInputType struct {
	// The DTMF event to be handled.
	// Structure is documented below.
	Dtmf *CxTestCaseTestCaseConversationTurnUserInputInputDtmf `pulumi:"dtmf"`
	// The event to be triggered.
	// Structure is documented below.
	Event *CxTestCaseTestCaseConversationTurnUserInputInputEvent `pulumi:"event"`
	// The language of the input. See [Language Support](https://cloud.google.com/dialogflow/cx/docs/reference/language) for a list of the currently supported language codes.
	// Note that queries in the same session do not necessarily need to specify the same language.
	LanguageCode *string `pulumi:"languageCode"`
	// The natural language text to be processed.
	// Structure is documented below.
	Text *CxTestCaseTestCaseConversationTurnUserInputInputText `pulumi:"text"`
}

type CxTestCaseTestCaseConversationTurnUserInputInputTypeArgs

type CxTestCaseTestCaseConversationTurnUserInputInputTypeArgs struct {
	// The DTMF event to be handled.
	// Structure is documented below.
	Dtmf CxTestCaseTestCaseConversationTurnUserInputInputDtmfPtrInput `pulumi:"dtmf"`
	// The event to be triggered.
	// Structure is documented below.
	Event CxTestCaseTestCaseConversationTurnUserInputInputEventPtrInput `pulumi:"event"`
	// The language of the input. See [Language Support](https://cloud.google.com/dialogflow/cx/docs/reference/language) for a list of the currently supported language codes.
	// Note that queries in the same session do not necessarily need to specify the same language.
	LanguageCode pulumi.StringPtrInput `pulumi:"languageCode"`
	// The natural language text to be processed.
	// Structure is documented below.
	Text CxTestCaseTestCaseConversationTurnUserInputInputTextPtrInput `pulumi:"text"`
}

func (CxTestCaseTestCaseConversationTurnUserInputInputTypeArgs) ElementType

func (CxTestCaseTestCaseConversationTurnUserInputInputTypeArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputTypeOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputTypeArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputTypeOutputWithContext

func (i CxTestCaseTestCaseConversationTurnUserInputInputTypeArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputTypeOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputInputTypeOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputTypeArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutput

func (i CxTestCaseTestCaseConversationTurnUserInputInputTypeArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutput() CxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputTypeArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutputWithContext

func (i CxTestCaseTestCaseConversationTurnUserInputInputTypeArgs) ToCxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutput

type CxTestCaseTestCaseConversationTurnUserInputInputTypeInput

type CxTestCaseTestCaseConversationTurnUserInputInputTypeInput interface {
	pulumi.Input

	ToCxTestCaseTestCaseConversationTurnUserInputInputTypeOutput() CxTestCaseTestCaseConversationTurnUserInputInputTypeOutput
	ToCxTestCaseTestCaseConversationTurnUserInputInputTypeOutputWithContext(context.Context) CxTestCaseTestCaseConversationTurnUserInputInputTypeOutput
}

CxTestCaseTestCaseConversationTurnUserInputInputTypeInput is an input type that accepts CxTestCaseTestCaseConversationTurnUserInputInputTypeArgs and CxTestCaseTestCaseConversationTurnUserInputInputTypeOutput values. You can construct a concrete instance of `CxTestCaseTestCaseConversationTurnUserInputInputTypeInput` via:

CxTestCaseTestCaseConversationTurnUserInputInputTypeArgs{...}

type CxTestCaseTestCaseConversationTurnUserInputInputTypeOutput

type CxTestCaseTestCaseConversationTurnUserInputInputTypeOutput struct{ *pulumi.OutputState }

func (CxTestCaseTestCaseConversationTurnUserInputInputTypeOutput) Dtmf

The DTMF event to be handled. Structure is documented below.

func (CxTestCaseTestCaseConversationTurnUserInputInputTypeOutput) ElementType

func (CxTestCaseTestCaseConversationTurnUserInputInputTypeOutput) Event

The event to be triggered. Structure is documented below.

func (CxTestCaseTestCaseConversationTurnUserInputInputTypeOutput) LanguageCode

The language of the input. See [Language Support](https://cloud.google.com/dialogflow/cx/docs/reference/language) for a list of the currently supported language codes. Note that queries in the same session do not necessarily need to specify the same language.

func (CxTestCaseTestCaseConversationTurnUserInputInputTypeOutput) Text

The natural language text to be processed. Structure is documented below.

func (CxTestCaseTestCaseConversationTurnUserInputInputTypeOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputTypeOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputTypeOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputTypeOutputWithContext

func (o CxTestCaseTestCaseConversationTurnUserInputInputTypeOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputTypeOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputInputTypeOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputTypeOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputTypeOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutputWithContext

func (o CxTestCaseTestCaseConversationTurnUserInputInputTypeOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutput

type CxTestCaseTestCaseConversationTurnUserInputInputTypePtrInput

type CxTestCaseTestCaseConversationTurnUserInputInputTypePtrInput interface {
	pulumi.Input

	ToCxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutput() CxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutput
	ToCxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutputWithContext(context.Context) CxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutput
}

CxTestCaseTestCaseConversationTurnUserInputInputTypePtrInput is an input type that accepts CxTestCaseTestCaseConversationTurnUserInputInputTypeArgs, CxTestCaseTestCaseConversationTurnUserInputInputTypePtr and CxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutput values. You can construct a concrete instance of `CxTestCaseTestCaseConversationTurnUserInputInputTypePtrInput` via:

        CxTestCaseTestCaseConversationTurnUserInputInputTypeArgs{...}

or:

        nil

type CxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutput

type CxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutput struct{ *pulumi.OutputState }

func (CxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutput) Dtmf

The DTMF event to be handled. Structure is documented below.

func (CxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutput) Elem

func (CxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutput) ElementType

func (CxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutput) Event

The event to be triggered. Structure is documented below.

func (CxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutput) LanguageCode

The language of the input. See [Language Support](https://cloud.google.com/dialogflow/cx/docs/reference/language) for a list of the currently supported language codes. Note that queries in the same session do not necessarily need to specify the same language.

func (CxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutput) Text

The natural language text to be processed. Structure is documented below.

func (CxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutput

func (CxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutputWithContext

func (o CxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutput) ToCxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputInputTypePtrOutput

type CxTestCaseTestCaseConversationTurnUserInputOutput

type CxTestCaseTestCaseConversationTurnUserInputOutput struct{ *pulumi.OutputState }

func (CxTestCaseTestCaseConversationTurnUserInputOutput) ElementType

func (CxTestCaseTestCaseConversationTurnUserInputOutput) EnableSentimentAnalysis

Whether sentiment analysis is enabled.

func (CxTestCaseTestCaseConversationTurnUserInputOutput) InjectedParameters

Parameters that need to be injected into the conversation during intent detection.

func (CxTestCaseTestCaseConversationTurnUserInputOutput) Input

User input. Supports text input, event input, dtmf input in the test case. Structure is documented below.

func (CxTestCaseTestCaseConversationTurnUserInputOutput) IsWebhookEnabled

If webhooks should be allowed to trigger in response to the user utterance. Often if parameters are injected, webhooks should not be enabled.

func (CxTestCaseTestCaseConversationTurnUserInputOutput) ToCxTestCaseTestCaseConversationTurnUserInputOutput

func (o CxTestCaseTestCaseConversationTurnUserInputOutput) ToCxTestCaseTestCaseConversationTurnUserInputOutput() CxTestCaseTestCaseConversationTurnUserInputOutput

func (CxTestCaseTestCaseConversationTurnUserInputOutput) ToCxTestCaseTestCaseConversationTurnUserInputOutputWithContext

func (o CxTestCaseTestCaseConversationTurnUserInputOutput) ToCxTestCaseTestCaseConversationTurnUserInputOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputOutput

func (CxTestCaseTestCaseConversationTurnUserInputOutput) ToCxTestCaseTestCaseConversationTurnUserInputPtrOutput

func (o CxTestCaseTestCaseConversationTurnUserInputOutput) ToCxTestCaseTestCaseConversationTurnUserInputPtrOutput() CxTestCaseTestCaseConversationTurnUserInputPtrOutput

func (CxTestCaseTestCaseConversationTurnUserInputOutput) ToCxTestCaseTestCaseConversationTurnUserInputPtrOutputWithContext

func (o CxTestCaseTestCaseConversationTurnUserInputOutput) ToCxTestCaseTestCaseConversationTurnUserInputPtrOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputPtrOutput

type CxTestCaseTestCaseConversationTurnUserInputPtrInput

type CxTestCaseTestCaseConversationTurnUserInputPtrInput interface {
	pulumi.Input

	ToCxTestCaseTestCaseConversationTurnUserInputPtrOutput() CxTestCaseTestCaseConversationTurnUserInputPtrOutput
	ToCxTestCaseTestCaseConversationTurnUserInputPtrOutputWithContext(context.Context) CxTestCaseTestCaseConversationTurnUserInputPtrOutput
}

CxTestCaseTestCaseConversationTurnUserInputPtrInput is an input type that accepts CxTestCaseTestCaseConversationTurnUserInputArgs, CxTestCaseTestCaseConversationTurnUserInputPtr and CxTestCaseTestCaseConversationTurnUserInputPtrOutput values. You can construct a concrete instance of `CxTestCaseTestCaseConversationTurnUserInputPtrInput` via:

        CxTestCaseTestCaseConversationTurnUserInputArgs{...}

or:

        nil

type CxTestCaseTestCaseConversationTurnUserInputPtrOutput

type CxTestCaseTestCaseConversationTurnUserInputPtrOutput struct{ *pulumi.OutputState }

func (CxTestCaseTestCaseConversationTurnUserInputPtrOutput) Elem

func (CxTestCaseTestCaseConversationTurnUserInputPtrOutput) ElementType

func (CxTestCaseTestCaseConversationTurnUserInputPtrOutput) EnableSentimentAnalysis

Whether sentiment analysis is enabled.

func (CxTestCaseTestCaseConversationTurnUserInputPtrOutput) InjectedParameters

Parameters that need to be injected into the conversation during intent detection.

func (CxTestCaseTestCaseConversationTurnUserInputPtrOutput) Input

User input. Supports text input, event input, dtmf input in the test case. Structure is documented below.

func (CxTestCaseTestCaseConversationTurnUserInputPtrOutput) IsWebhookEnabled

If webhooks should be allowed to trigger in response to the user utterance. Often if parameters are injected, webhooks should not be enabled.

func (CxTestCaseTestCaseConversationTurnUserInputPtrOutput) ToCxTestCaseTestCaseConversationTurnUserInputPtrOutput

func (CxTestCaseTestCaseConversationTurnUserInputPtrOutput) ToCxTestCaseTestCaseConversationTurnUserInputPtrOutputWithContext

func (o CxTestCaseTestCaseConversationTurnUserInputPtrOutput) ToCxTestCaseTestCaseConversationTurnUserInputPtrOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnUserInputPtrOutput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutput struct {
	// The [Page](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.flows.pages#Page) on which the utterance was spoken.
	// Structure is documented below.
	CurrentPage *CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPage `pulumi:"currentPage"`
	// The session parameters available to the bot at this point.
	SessionParameters *string `pulumi:"sessionParameters"`
	// The text responses from the agent for the turn.
	// Structure is documented below.
	TextResponses []CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponse `pulumi:"textResponses"`
	// The [Intent](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.intents#Intent) that triggered the response.
	// Structure is documented below.
	TriggeredIntent *CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntent `pulumi:"triggeredIntent"`
}

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputArgs

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputArgs struct {
	// The [Page](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.flows.pages#Page) on which the utterance was spoken.
	// Structure is documented below.
	CurrentPage CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrInput `pulumi:"currentPage"`
	// The session parameters available to the bot at this point.
	SessionParameters pulumi.StringPtrInput `pulumi:"sessionParameters"`
	// The text responses from the agent for the turn.
	// Structure is documented below.
	TextResponses CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArrayInput `pulumi:"textResponses"`
	// The [Intent](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.intents#Intent) that triggered the response.
	// Structure is documented below.
	TriggeredIntent CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrInput `pulumi:"triggeredIntent"`
}

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputArgs) ElementType

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputArgs) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputArgs) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputOutputWithContext

func (i CxTestCaseTestCaseConversationTurnVirtualAgentOutputArgs) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnVirtualAgentOutputOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputArgs) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutput

func (i CxTestCaseTestCaseConversationTurnVirtualAgentOutputArgs) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutput() CxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputArgs) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutputWithContext

func (i CxTestCaseTestCaseConversationTurnVirtualAgentOutputArgs) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPage

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPage struct {
	// (Output)
	// The human-readable name of the page, unique within the flow.
	DisplayName *string `pulumi:"displayName"`
	// The unique identifier of the page.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.
	Name *string `pulumi:"name"`
}

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageArgs

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageArgs struct {
	// (Output)
	// The human-readable name of the page, unique within the flow.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// The unique identifier of the page.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageArgs) ElementType

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageArgs) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageArgs) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutputWithContext

func (i CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageArgs) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageArgs) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageArgs) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrOutputWithContext

func (i CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageArgs) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrOutput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageInput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageInput interface {
	pulumi.Input

	ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutput() CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutput
	ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutputWithContext(context.Context) CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutput
}

CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageInput is an input type that accepts CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageArgs and CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutput values. You can construct a concrete instance of `CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageInput` via:

CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageArgs{...}

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutput struct{ *pulumi.OutputState }

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutput) DisplayName

(Output) The human-readable name of the page, unique within the flow.

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutput) ElementType

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutput) Name

The unique identifier of the page. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutputWithContext

func (o CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrOutputWithContext

func (o CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrOutput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrInput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrInput interface {
	pulumi.Input

	ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrOutput() CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrOutput
	ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrOutputWithContext(context.Context) CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrOutput
}

CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrInput is an input type that accepts CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageArgs, CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtr and CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrOutput values. You can construct a concrete instance of `CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrInput` via:

        CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPageArgs{...}

or:

        nil

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrOutput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrOutput struct{ *pulumi.OutputState }

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrOutput) DisplayName

(Output) The human-readable name of the page, unique within the flow.

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrOutput) Elem

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrOutput) ElementType

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrOutput) Name

The unique identifier of the page. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputCurrentPagePtrOutputWithContext

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputInput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputInput interface {
	pulumi.Input

	ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputOutput() CxTestCaseTestCaseConversationTurnVirtualAgentOutputOutput
	ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputOutputWithContext(context.Context) CxTestCaseTestCaseConversationTurnVirtualAgentOutputOutput
}

CxTestCaseTestCaseConversationTurnVirtualAgentOutputInput is an input type that accepts CxTestCaseTestCaseConversationTurnVirtualAgentOutputArgs and CxTestCaseTestCaseConversationTurnVirtualAgentOutputOutput values. You can construct a concrete instance of `CxTestCaseTestCaseConversationTurnVirtualAgentOutputInput` via:

CxTestCaseTestCaseConversationTurnVirtualAgentOutputArgs{...}

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputOutput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputOutput struct{ *pulumi.OutputState }

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputOutput) CurrentPage

The [Page](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.flows.pages#Page) on which the utterance was spoken. Structure is documented below.

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputOutput) ElementType

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputOutput) SessionParameters

The session parameters available to the bot at this point.

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputOutput) TextResponses

The text responses from the agent for the turn. Structure is documented below.

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputOutputWithContext

func (o CxTestCaseTestCaseConversationTurnVirtualAgentOutputOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnVirtualAgentOutputOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutputWithContext

func (o CxTestCaseTestCaseConversationTurnVirtualAgentOutputOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrInput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrInput interface {
	pulumi.Input

	ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutput() CxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutput
	ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutputWithContext(context.Context) CxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutput
}

CxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrInput is an input type that accepts CxTestCaseTestCaseConversationTurnVirtualAgentOutputArgs, CxTestCaseTestCaseConversationTurnVirtualAgentOutputPtr and CxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutput values. You can construct a concrete instance of `CxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrInput` via:

        CxTestCaseTestCaseConversationTurnVirtualAgentOutputArgs{...}

or:

        nil

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutput struct{ *pulumi.OutputState }

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutput) CurrentPage

The [Page](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.flows.pages#Page) on which the utterance was spoken. Structure is documented below.

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutput) Elem

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutput) ElementType

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutput) SessionParameters

The session parameters available to the bot at this point.

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutput) TextResponses

The text responses from the agent for the turn. Structure is documented below.

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutputWithContext

func (o CxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnVirtualAgentOutputPtrOutput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponse

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponse struct {
	// A collection of text responses.
	Texts []string `pulumi:"texts"`
}

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArgs

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArgs struct {
	// A collection of text responses.
	Texts pulumi.StringArrayInput `pulumi:"texts"`
}

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArgs) ElementType

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArgs) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArgs) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseOutputWithContext

func (i CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArgs) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseOutput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArray

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArray []CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseInput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArray) ElementType

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArray) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArrayOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArray) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArrayOutputWithContext

func (i CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArray) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArrayOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArrayOutput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArrayInput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArrayInput interface {
	pulumi.Input

	ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArrayOutput() CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArrayOutput
	ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArrayOutputWithContext(context.Context) CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArrayOutput
}

CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArrayInput is an input type that accepts CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArray and CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArrayOutput values. You can construct a concrete instance of `CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArrayInput` via:

CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArray{ CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArgs{...} }

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArrayOutput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArrayOutput struct{ *pulumi.OutputState }

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArrayOutput) ElementType

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArrayOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArrayOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArrayOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArrayOutputWithContext

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseInput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseInput interface {
	pulumi.Input

	ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseOutput() CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseOutput
	ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseOutputWithContext(context.Context) CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseOutput
}

CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseInput is an input type that accepts CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArgs and CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseOutput values. You can construct a concrete instance of `CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseInput` via:

CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseArgs{...}

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseOutput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseOutput struct{ *pulumi.OutputState }

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseOutput) ElementType

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseOutput) Texts

A collection of text responses.

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseOutputWithContext

func (o CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnVirtualAgentOutputTextResponseOutput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntent

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntent struct {
	// (Output)
	// The human-readable name of the intent, unique within the agent.
	DisplayName *string `pulumi:"displayName"`
	// The unique identifier of the intent.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/intents/<Intent ID>.
	Name *string `pulumi:"name"`
}

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentArgs

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentArgs struct {
	// (Output)
	// The human-readable name of the intent, unique within the agent.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// The unique identifier of the intent.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/intents/<Intent ID>.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentArgs) ElementType

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentArgs) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentArgs) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentOutputWithContext

func (i CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentArgs) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentArgs) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentArgs) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrOutputWithContext

func (i CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentArgs) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentInput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentInput interface {
	pulumi.Input

	ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentOutput() CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentOutput
	ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentOutputWithContext(context.Context) CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentOutput
}

CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentInput is an input type that accepts CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentArgs and CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentOutput values. You can construct a concrete instance of `CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentInput` via:

CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentArgs{...}

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentOutput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentOutput struct{ *pulumi.OutputState }

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentOutput) DisplayName

(Output) The human-readable name of the intent, unique within the agent.

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentOutput) ElementType

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentOutput) Name

The unique identifier of the intent. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/intents/<Intent ID>.

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentOutputWithContext

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrOutputWithContext

func (o CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrOutputWithContext(ctx context.Context) CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrInput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrInput interface {
	pulumi.Input

	ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput() CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput
	ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrOutputWithContext(context.Context) CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput
}

CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrInput is an input type that accepts CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentArgs, CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtr and CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput values. You can construct a concrete instance of `CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrInput` via:

        CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentArgs{...}

or:

        nil

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput

type CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput struct{ *pulumi.OutputState }

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput) DisplayName

(Output) The human-readable name of the intent, unique within the agent.

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput) Elem

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput) ElementType

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput) Name

The unique identifier of the intent. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/intents/<Intent ID>.

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput

func (CxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrOutput) ToCxTestCaseTestCaseConversationTurnVirtualAgentOutputTriggeredIntentPtrOutputWithContext

type CxTestCaseTestConfig

type CxTestCaseTestConfig struct {
	// Flow name to start the test case with.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	// Only one of flow and page should be set to indicate the starting point of the test case. If neither is set, the test case will start with start page on the default start flow.
	Flow *string `pulumi:"flow"`
	// The page to start the test case with.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.
	// Only one of flow and page should be set to indicate the starting point of the test case. If neither is set, the test case will start with start page on the default start flow.
	Page *string `pulumi:"page"`
	// Session parameters to be compared when calculating differences.
	TrackingParameters []string `pulumi:"trackingParameters"`
}

type CxTestCaseTestConfigArgs

type CxTestCaseTestConfigArgs struct {
	// Flow name to start the test case with.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	// Only one of flow and page should be set to indicate the starting point of the test case. If neither is set, the test case will start with start page on the default start flow.
	Flow pulumi.StringPtrInput `pulumi:"flow"`
	// The page to start the test case with.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>.
	// Only one of flow and page should be set to indicate the starting point of the test case. If neither is set, the test case will start with start page on the default start flow.
	Page pulumi.StringPtrInput `pulumi:"page"`
	// Session parameters to be compared when calculating differences.
	TrackingParameters pulumi.StringArrayInput `pulumi:"trackingParameters"`
}

func (CxTestCaseTestConfigArgs) ElementType

func (CxTestCaseTestConfigArgs) ElementType() reflect.Type

func (CxTestCaseTestConfigArgs) ToCxTestCaseTestConfigOutput

func (i CxTestCaseTestConfigArgs) ToCxTestCaseTestConfigOutput() CxTestCaseTestConfigOutput

func (CxTestCaseTestConfigArgs) ToCxTestCaseTestConfigOutputWithContext

func (i CxTestCaseTestConfigArgs) ToCxTestCaseTestConfigOutputWithContext(ctx context.Context) CxTestCaseTestConfigOutput

func (CxTestCaseTestConfigArgs) ToCxTestCaseTestConfigPtrOutput

func (i CxTestCaseTestConfigArgs) ToCxTestCaseTestConfigPtrOutput() CxTestCaseTestConfigPtrOutput

func (CxTestCaseTestConfigArgs) ToCxTestCaseTestConfigPtrOutputWithContext

func (i CxTestCaseTestConfigArgs) ToCxTestCaseTestConfigPtrOutputWithContext(ctx context.Context) CxTestCaseTestConfigPtrOutput

type CxTestCaseTestConfigInput

type CxTestCaseTestConfigInput interface {
	pulumi.Input

	ToCxTestCaseTestConfigOutput() CxTestCaseTestConfigOutput
	ToCxTestCaseTestConfigOutputWithContext(context.Context) CxTestCaseTestConfigOutput
}

CxTestCaseTestConfigInput is an input type that accepts CxTestCaseTestConfigArgs and CxTestCaseTestConfigOutput values. You can construct a concrete instance of `CxTestCaseTestConfigInput` via:

CxTestCaseTestConfigArgs{...}

type CxTestCaseTestConfigOutput

type CxTestCaseTestConfigOutput struct{ *pulumi.OutputState }

func (CxTestCaseTestConfigOutput) ElementType

func (CxTestCaseTestConfigOutput) ElementType() reflect.Type

func (CxTestCaseTestConfigOutput) Flow

Flow name to start the test case with. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>. Only one of flow and page should be set to indicate the starting point of the test case. If neither is set, the test case will start with start page on the default start flow.

func (CxTestCaseTestConfigOutput) Page

The page to start the test case with. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>. Only one of flow and page should be set to indicate the starting point of the test case. If neither is set, the test case will start with start page on the default start flow.

func (CxTestCaseTestConfigOutput) ToCxTestCaseTestConfigOutput

func (o CxTestCaseTestConfigOutput) ToCxTestCaseTestConfigOutput() CxTestCaseTestConfigOutput

func (CxTestCaseTestConfigOutput) ToCxTestCaseTestConfigOutputWithContext

func (o CxTestCaseTestConfigOutput) ToCxTestCaseTestConfigOutputWithContext(ctx context.Context) CxTestCaseTestConfigOutput

func (CxTestCaseTestConfigOutput) ToCxTestCaseTestConfigPtrOutput

func (o CxTestCaseTestConfigOutput) ToCxTestCaseTestConfigPtrOutput() CxTestCaseTestConfigPtrOutput

func (CxTestCaseTestConfigOutput) ToCxTestCaseTestConfigPtrOutputWithContext

func (o CxTestCaseTestConfigOutput) ToCxTestCaseTestConfigPtrOutputWithContext(ctx context.Context) CxTestCaseTestConfigPtrOutput

func (CxTestCaseTestConfigOutput) TrackingParameters

func (o CxTestCaseTestConfigOutput) TrackingParameters() pulumi.StringArrayOutput

Session parameters to be compared when calculating differences.

type CxTestCaseTestConfigPtrInput

type CxTestCaseTestConfigPtrInput interface {
	pulumi.Input

	ToCxTestCaseTestConfigPtrOutput() CxTestCaseTestConfigPtrOutput
	ToCxTestCaseTestConfigPtrOutputWithContext(context.Context) CxTestCaseTestConfigPtrOutput
}

CxTestCaseTestConfigPtrInput is an input type that accepts CxTestCaseTestConfigArgs, CxTestCaseTestConfigPtr and CxTestCaseTestConfigPtrOutput values. You can construct a concrete instance of `CxTestCaseTestConfigPtrInput` via:

        CxTestCaseTestConfigArgs{...}

or:

        nil

type CxTestCaseTestConfigPtrOutput

type CxTestCaseTestConfigPtrOutput struct{ *pulumi.OutputState }

func (CxTestCaseTestConfigPtrOutput) Elem

func (CxTestCaseTestConfigPtrOutput) ElementType

func (CxTestCaseTestConfigPtrOutput) Flow

Flow name to start the test case with. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>. Only one of flow and page should be set to indicate the starting point of the test case. If neither is set, the test case will start with start page on the default start flow.

func (CxTestCaseTestConfigPtrOutput) Page

The page to start the test case with. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>. Only one of flow and page should be set to indicate the starting point of the test case. If neither is set, the test case will start with start page on the default start flow.

func (CxTestCaseTestConfigPtrOutput) ToCxTestCaseTestConfigPtrOutput

func (o CxTestCaseTestConfigPtrOutput) ToCxTestCaseTestConfigPtrOutput() CxTestCaseTestConfigPtrOutput

func (CxTestCaseTestConfigPtrOutput) ToCxTestCaseTestConfigPtrOutputWithContext

func (o CxTestCaseTestConfigPtrOutput) ToCxTestCaseTestConfigPtrOutputWithContext(ctx context.Context) CxTestCaseTestConfigPtrOutput

func (CxTestCaseTestConfigPtrOutput) TrackingParameters

Session parameters to be compared when calculating differences.

type CxVersion

type CxVersion struct {
	pulumi.CustomResourceState

	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The description of the version. The maximum length is 500 characters. If exceeded, the request is rejected.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The human-readable name of the version. Limit of 64 characters.
	//
	// ***
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Format: projects//locations//agents//flows//versions/. Version ID is a self-increasing number generated by Dialogflow upon version creation.
	Name pulumi.StringOutput `pulumi:"name"`
	// The NLU settings of the flow at version creation.
	// Structure is documented below.
	NluSettings CxVersionNluSettingArrayOutput `pulumi:"nluSettings"`
	// The Flow to create an Version for.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	Parent pulumi.StringPtrOutput `pulumi:"parent"`
	// The state of this version.
	// * RUNNING: Version is not ready to serve (e.g. training is running).
	// * SUCCEEDED: Training has succeeded and this version is ready to serve.
	// * FAILED: Version training failed.
	State pulumi.StringOutput `pulumi:"state"`
}

You can create multiple versions of your agent flows and deploy them to separate serving environments. When you edit a flow, you are editing a draft flow. At any point, you can save a draft flow as a flow version. A flow version is an immutable snapshot of your flow data and associated agent data like intents, entities, webhooks, pages, route groups, etc.

To get more information about Version, see:

* [API documentation](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.flows.versions) * How-to Guides

## Example Usage

### Dialogflowcx Version Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/diagflow"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		agent, err := diagflow.NewCxAgent(ctx, "agent", &diagflow.CxAgentArgs{
			DisplayName:         pulumi.String("dialogflowcx-agent"),
			Location:            pulumi.String("global"),
			DefaultLanguageCode: pulumi.String("en"),
			SupportedLanguageCodes: pulumi.StringArray{
				pulumi.String("fr"),
				pulumi.String("de"),
				pulumi.String("es"),
			},
			TimeZone:                 pulumi.String("America/New_York"),
			Description:              pulumi.String("Example description."),
			AvatarUri:                pulumi.String("https://cloud.google.com/_static/images/cloud/icons/favicons/onecloud/super_cloud.png"),
			EnableStackdriverLogging: pulumi.Bool(true),
			EnableSpellCorrection:    pulumi.Bool(true),
			SpeechToTextSettings: &diagflow.CxAgentSpeechToTextSettingsArgs{
				EnableSpeechAdaptation: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		_, err = diagflow.NewCxVersion(ctx, "version_1", &diagflow.CxVersionArgs{
			Parent:      agent.StartFlow,
			DisplayName: pulumi.String("1.0.0"),
			Description: pulumi.String("version 1.0.0"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Version can be imported using any of these accepted formats:

* `{{parent}}/versions/{{name}}`

* `{{parent}}/{{name}}`

When using the `pulumi import` command, Version can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:diagflow/cxVersion:CxVersion default {{parent}}/versions/{{name}} ```

```sh $ pulumi import gcp:diagflow/cxVersion:CxVersion default {{parent}}/{{name}} ```

func GetCxVersion

func GetCxVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CxVersionState, opts ...pulumi.ResourceOption) (*CxVersion, error)

GetCxVersion gets an existing CxVersion resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCxVersion

func NewCxVersion(ctx *pulumi.Context,
	name string, args *CxVersionArgs, opts ...pulumi.ResourceOption) (*CxVersion, error)

NewCxVersion registers a new resource with the given unique name, arguments, and options.

func (*CxVersion) ElementType

func (*CxVersion) ElementType() reflect.Type

func (*CxVersion) ToCxVersionOutput

func (i *CxVersion) ToCxVersionOutput() CxVersionOutput

func (*CxVersion) ToCxVersionOutputWithContext

func (i *CxVersion) ToCxVersionOutputWithContext(ctx context.Context) CxVersionOutput

type CxVersionArgs

type CxVersionArgs struct {
	// The description of the version. The maximum length is 500 characters. If exceeded, the request is rejected.
	Description pulumi.StringPtrInput
	// The human-readable name of the version. Limit of 64 characters.
	//
	// ***
	DisplayName pulumi.StringInput
	// The Flow to create an Version for.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	Parent pulumi.StringPtrInput
}

The set of arguments for constructing a CxVersion resource.

func (CxVersionArgs) ElementType

func (CxVersionArgs) ElementType() reflect.Type

type CxVersionArray

type CxVersionArray []CxVersionInput

func (CxVersionArray) ElementType

func (CxVersionArray) ElementType() reflect.Type

func (CxVersionArray) ToCxVersionArrayOutput

func (i CxVersionArray) ToCxVersionArrayOutput() CxVersionArrayOutput

func (CxVersionArray) ToCxVersionArrayOutputWithContext

func (i CxVersionArray) ToCxVersionArrayOutputWithContext(ctx context.Context) CxVersionArrayOutput

type CxVersionArrayInput

type CxVersionArrayInput interface {
	pulumi.Input

	ToCxVersionArrayOutput() CxVersionArrayOutput
	ToCxVersionArrayOutputWithContext(context.Context) CxVersionArrayOutput
}

CxVersionArrayInput is an input type that accepts CxVersionArray and CxVersionArrayOutput values. You can construct a concrete instance of `CxVersionArrayInput` via:

CxVersionArray{ CxVersionArgs{...} }

type CxVersionArrayOutput

type CxVersionArrayOutput struct{ *pulumi.OutputState }

func (CxVersionArrayOutput) ElementType

func (CxVersionArrayOutput) ElementType() reflect.Type

func (CxVersionArrayOutput) Index

func (CxVersionArrayOutput) ToCxVersionArrayOutput

func (o CxVersionArrayOutput) ToCxVersionArrayOutput() CxVersionArrayOutput

func (CxVersionArrayOutput) ToCxVersionArrayOutputWithContext

func (o CxVersionArrayOutput) ToCxVersionArrayOutputWithContext(ctx context.Context) CxVersionArrayOutput

type CxVersionInput

type CxVersionInput interface {
	pulumi.Input

	ToCxVersionOutput() CxVersionOutput
	ToCxVersionOutputWithContext(ctx context.Context) CxVersionOutput
}

type CxVersionMap

type CxVersionMap map[string]CxVersionInput

func (CxVersionMap) ElementType

func (CxVersionMap) ElementType() reflect.Type

func (CxVersionMap) ToCxVersionMapOutput

func (i CxVersionMap) ToCxVersionMapOutput() CxVersionMapOutput

func (CxVersionMap) ToCxVersionMapOutputWithContext

func (i CxVersionMap) ToCxVersionMapOutputWithContext(ctx context.Context) CxVersionMapOutput

type CxVersionMapInput

type CxVersionMapInput interface {
	pulumi.Input

	ToCxVersionMapOutput() CxVersionMapOutput
	ToCxVersionMapOutputWithContext(context.Context) CxVersionMapOutput
}

CxVersionMapInput is an input type that accepts CxVersionMap and CxVersionMapOutput values. You can construct a concrete instance of `CxVersionMapInput` via:

CxVersionMap{ "key": CxVersionArgs{...} }

type CxVersionMapOutput

type CxVersionMapOutput struct{ *pulumi.OutputState }

func (CxVersionMapOutput) ElementType

func (CxVersionMapOutput) ElementType() reflect.Type

func (CxVersionMapOutput) MapIndex

func (CxVersionMapOutput) ToCxVersionMapOutput

func (o CxVersionMapOutput) ToCxVersionMapOutput() CxVersionMapOutput

func (CxVersionMapOutput) ToCxVersionMapOutputWithContext

func (o CxVersionMapOutput) ToCxVersionMapOutputWithContext(ctx context.Context) CxVersionMapOutput

type CxVersionNluSetting

type CxVersionNluSetting struct {
	// To filter out false positive results and still get variety in matched natural language inputs for your agent, you can tune the machine learning classification threshold. If the returned score value is less than the threshold value, then a no-match event will be triggered.
	// The score values range from 0.0 (completely uncertain) to 1.0 (completely certain). If set to 0.0, the default of 0.3 is used.
	ClassificationThreshold *float64 `pulumi:"classificationThreshold"`
	// Indicates NLU model training mode.
	// * MODEL_TRAINING_MODE_AUTOMATIC: NLU model training is automatically triggered when a flow gets modified. User can also manually trigger model training in this mode.
	// * MODEL_TRAINING_MODE_MANUAL: User needs to manually trigger NLU model training. Best for large flows whose models take long time to train.
	//   Possible values are: `MODEL_TRAINING_MODE_AUTOMATIC`, `MODEL_TRAINING_MODE_MANUAL`.
	ModelTrainingMode *string `pulumi:"modelTrainingMode"`
	// Indicates the type of NLU model.
	// * MODEL_TYPE_STANDARD: Use standard NLU model.
	// * MODEL_TYPE_ADVANCED: Use advanced NLU model.
	//   Possible values are: `MODEL_TYPE_STANDARD`, `MODEL_TYPE_ADVANCED`.
	ModelType *string `pulumi:"modelType"`
}

type CxVersionNluSettingArgs

type CxVersionNluSettingArgs struct {
	// To filter out false positive results and still get variety in matched natural language inputs for your agent, you can tune the machine learning classification threshold. If the returned score value is less than the threshold value, then a no-match event will be triggered.
	// The score values range from 0.0 (completely uncertain) to 1.0 (completely certain). If set to 0.0, the default of 0.3 is used.
	ClassificationThreshold pulumi.Float64PtrInput `pulumi:"classificationThreshold"`
	// Indicates NLU model training mode.
	// * MODEL_TRAINING_MODE_AUTOMATIC: NLU model training is automatically triggered when a flow gets modified. User can also manually trigger model training in this mode.
	// * MODEL_TRAINING_MODE_MANUAL: User needs to manually trigger NLU model training. Best for large flows whose models take long time to train.
	//   Possible values are: `MODEL_TRAINING_MODE_AUTOMATIC`, `MODEL_TRAINING_MODE_MANUAL`.
	ModelTrainingMode pulumi.StringPtrInput `pulumi:"modelTrainingMode"`
	// Indicates the type of NLU model.
	// * MODEL_TYPE_STANDARD: Use standard NLU model.
	// * MODEL_TYPE_ADVANCED: Use advanced NLU model.
	//   Possible values are: `MODEL_TYPE_STANDARD`, `MODEL_TYPE_ADVANCED`.
	ModelType pulumi.StringPtrInput `pulumi:"modelType"`
}

func (CxVersionNluSettingArgs) ElementType

func (CxVersionNluSettingArgs) ElementType() reflect.Type

func (CxVersionNluSettingArgs) ToCxVersionNluSettingOutput

func (i CxVersionNluSettingArgs) ToCxVersionNluSettingOutput() CxVersionNluSettingOutput

func (CxVersionNluSettingArgs) ToCxVersionNluSettingOutputWithContext

func (i CxVersionNluSettingArgs) ToCxVersionNluSettingOutputWithContext(ctx context.Context) CxVersionNluSettingOutput

type CxVersionNluSettingArray

type CxVersionNluSettingArray []CxVersionNluSettingInput

func (CxVersionNluSettingArray) ElementType

func (CxVersionNluSettingArray) ElementType() reflect.Type

func (CxVersionNluSettingArray) ToCxVersionNluSettingArrayOutput

func (i CxVersionNluSettingArray) ToCxVersionNluSettingArrayOutput() CxVersionNluSettingArrayOutput

func (CxVersionNluSettingArray) ToCxVersionNluSettingArrayOutputWithContext

func (i CxVersionNluSettingArray) ToCxVersionNluSettingArrayOutputWithContext(ctx context.Context) CxVersionNluSettingArrayOutput

type CxVersionNluSettingArrayInput

type CxVersionNluSettingArrayInput interface {
	pulumi.Input

	ToCxVersionNluSettingArrayOutput() CxVersionNluSettingArrayOutput
	ToCxVersionNluSettingArrayOutputWithContext(context.Context) CxVersionNluSettingArrayOutput
}

CxVersionNluSettingArrayInput is an input type that accepts CxVersionNluSettingArray and CxVersionNluSettingArrayOutput values. You can construct a concrete instance of `CxVersionNluSettingArrayInput` via:

CxVersionNluSettingArray{ CxVersionNluSettingArgs{...} }

type CxVersionNluSettingArrayOutput

type CxVersionNluSettingArrayOutput struct{ *pulumi.OutputState }

func (CxVersionNluSettingArrayOutput) ElementType

func (CxVersionNluSettingArrayOutput) Index

func (CxVersionNluSettingArrayOutput) ToCxVersionNluSettingArrayOutput

func (o CxVersionNluSettingArrayOutput) ToCxVersionNluSettingArrayOutput() CxVersionNluSettingArrayOutput

func (CxVersionNluSettingArrayOutput) ToCxVersionNluSettingArrayOutputWithContext

func (o CxVersionNluSettingArrayOutput) ToCxVersionNluSettingArrayOutputWithContext(ctx context.Context) CxVersionNluSettingArrayOutput

type CxVersionNluSettingInput

type CxVersionNluSettingInput interface {
	pulumi.Input

	ToCxVersionNluSettingOutput() CxVersionNluSettingOutput
	ToCxVersionNluSettingOutputWithContext(context.Context) CxVersionNluSettingOutput
}

CxVersionNluSettingInput is an input type that accepts CxVersionNluSettingArgs and CxVersionNluSettingOutput values. You can construct a concrete instance of `CxVersionNluSettingInput` via:

CxVersionNluSettingArgs{...}

type CxVersionNluSettingOutput

type CxVersionNluSettingOutput struct{ *pulumi.OutputState }

func (CxVersionNluSettingOutput) ClassificationThreshold

func (o CxVersionNluSettingOutput) ClassificationThreshold() pulumi.Float64PtrOutput

To filter out false positive results and still get variety in matched natural language inputs for your agent, you can tune the machine learning classification threshold. If the returned score value is less than the threshold value, then a no-match event will be triggered. The score values range from 0.0 (completely uncertain) to 1.0 (completely certain). If set to 0.0, the default of 0.3 is used.

func (CxVersionNluSettingOutput) ElementType

func (CxVersionNluSettingOutput) ElementType() reflect.Type

func (CxVersionNluSettingOutput) ModelTrainingMode

func (o CxVersionNluSettingOutput) ModelTrainingMode() pulumi.StringPtrOutput

Indicates NLU model training mode.

  • MODEL_TRAINING_MODE_AUTOMATIC: NLU model training is automatically triggered when a flow gets modified. User can also manually trigger model training in this mode.
  • MODEL_TRAINING_MODE_MANUAL: User needs to manually trigger NLU model training. Best for large flows whose models take long time to train. Possible values are: `MODEL_TRAINING_MODE_AUTOMATIC`, `MODEL_TRAINING_MODE_MANUAL`.

func (CxVersionNluSettingOutput) ModelType

Indicates the type of NLU model.

  • MODEL_TYPE_STANDARD: Use standard NLU model.
  • MODEL_TYPE_ADVANCED: Use advanced NLU model. Possible values are: `MODEL_TYPE_STANDARD`, `MODEL_TYPE_ADVANCED`.

func (CxVersionNluSettingOutput) ToCxVersionNluSettingOutput

func (o CxVersionNluSettingOutput) ToCxVersionNluSettingOutput() CxVersionNluSettingOutput

func (CxVersionNluSettingOutput) ToCxVersionNluSettingOutputWithContext

func (o CxVersionNluSettingOutput) ToCxVersionNluSettingOutputWithContext(ctx context.Context) CxVersionNluSettingOutput

type CxVersionOutput

type CxVersionOutput struct{ *pulumi.OutputState }

func (CxVersionOutput) CreateTime

func (o CxVersionOutput) CreateTime() pulumi.StringOutput

A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (CxVersionOutput) Description

func (o CxVersionOutput) Description() pulumi.StringPtrOutput

The description of the version. The maximum length is 500 characters. If exceeded, the request is rejected.

func (CxVersionOutput) DisplayName

func (o CxVersionOutput) DisplayName() pulumi.StringOutput

The human-readable name of the version. Limit of 64 characters.

***

func (CxVersionOutput) ElementType

func (CxVersionOutput) ElementType() reflect.Type

func (CxVersionOutput) Name

Format: projects//locations//agents//flows//versions/. Version ID is a self-increasing number generated by Dialogflow upon version creation.

func (CxVersionOutput) NluSettings

The NLU settings of the flow at version creation. Structure is documented below.

func (CxVersionOutput) Parent

The Flow to create an Version for. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.

func (CxVersionOutput) State

The state of this version. * RUNNING: Version is not ready to serve (e.g. training is running). * SUCCEEDED: Training has succeeded and this version is ready to serve. * FAILED: Version training failed.

func (CxVersionOutput) ToCxVersionOutput

func (o CxVersionOutput) ToCxVersionOutput() CxVersionOutput

func (CxVersionOutput) ToCxVersionOutputWithContext

func (o CxVersionOutput) ToCxVersionOutputWithContext(ctx context.Context) CxVersionOutput

type CxVersionState

type CxVersionState struct {
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringPtrInput
	// The description of the version. The maximum length is 500 characters. If exceeded, the request is rejected.
	Description pulumi.StringPtrInput
	// The human-readable name of the version. Limit of 64 characters.
	//
	// ***
	DisplayName pulumi.StringPtrInput
	// Format: projects//locations//agents//flows//versions/. Version ID is a self-increasing number generated by Dialogflow upon version creation.
	Name pulumi.StringPtrInput
	// The NLU settings of the flow at version creation.
	// Structure is documented below.
	NluSettings CxVersionNluSettingArrayInput
	// The Flow to create an Version for.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	Parent pulumi.StringPtrInput
	// The state of this version.
	// * RUNNING: Version is not ready to serve (e.g. training is running).
	// * SUCCEEDED: Training has succeeded and this version is ready to serve.
	// * FAILED: Version training failed.
	State pulumi.StringPtrInput
}

func (CxVersionState) ElementType

func (CxVersionState) ElementType() reflect.Type

type CxWebhook

type CxWebhook struct {
	pulumi.CustomResourceState

	// Indicates whether the webhook is disabled.
	Disabled pulumi.BoolPtrOutput `pulumi:"disabled"`
	// The human-readable name of the webhook, unique within the agent.
	//
	// ***
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Indicates if automatic spell correction is enabled in detect intent requests.
	EnableSpellCorrection pulumi.BoolPtrOutput `pulumi:"enableSpellCorrection"`
	// Determines whether this agent should log conversation queries.
	EnableStackdriverLogging pulumi.BoolPtrOutput `pulumi:"enableStackdriverLogging"`
	// Configuration for a generic web service.
	// Structure is documented below.
	GenericWebService CxWebhookGenericWebServicePtrOutput `pulumi:"genericWebService"`
	// The unique identifier of the webhook.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.
	Name pulumi.StringOutput `pulumi:"name"`
	// The agent to create a webhook for.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.
	Parent pulumi.StringPtrOutput `pulumi:"parent"`
	// Name of the SecuritySettings reference for the agent. Format: projects/<Project ID>/locations/<Location ID>/securitySettings/<Security Settings ID>.
	SecuritySettings pulumi.StringPtrOutput `pulumi:"securitySettings"`
	// Configuration for a Service Directory service.
	// Structure is documented below.
	ServiceDirectory CxWebhookServiceDirectoryPtrOutput `pulumi:"serviceDirectory"`
	// Name of the start flow in this agent. A start flow will be automatically created when the agent is created, and can only be deleted by deleting the agent. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	StartFlow pulumi.StringOutput `pulumi:"startFlow"`
	// Webhook execution timeout.
	Timeout pulumi.StringPtrOutput `pulumi:"timeout"`
}

Webhooks host the developer's business logic. During a session, webhooks allow the developer to use the data extracted by Dialogflow's natural language processing to generate dynamic responses, validate collected data, or trigger actions on the backend.

To get more information about Webhook, see:

* [API documentation](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/projects.locations.agents.webhooks) * How-to Guides

## Example Usage

### Dialogflowcx Webhook Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/diagflow"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		agent, err := diagflow.NewCxAgent(ctx, "agent", &diagflow.CxAgentArgs{
			DisplayName:         pulumi.String("dialogflowcx-agent"),
			Location:            pulumi.String("global"),
			DefaultLanguageCode: pulumi.String("en"),
			SupportedLanguageCodes: pulumi.StringArray{
				pulumi.String("it"),
				pulumi.String("de"),
				pulumi.String("es"),
			},
			TimeZone:                 pulumi.String("America/New_York"),
			Description:              pulumi.String("Example description."),
			AvatarUri:                pulumi.String("https://cloud.google.com/_static/images/cloud/icons/favicons/onecloud/super_cloud.png"),
			EnableStackdriverLogging: pulumi.Bool(true),
			EnableSpellCorrection:    pulumi.Bool(true),
			SpeechToTextSettings: &diagflow.CxAgentSpeechToTextSettingsArgs{
				EnableSpeechAdaptation: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		_, err = diagflow.NewCxWebhook(ctx, "basic_webhook", &diagflow.CxWebhookArgs{
			Parent:      agent.ID(),
			DisplayName: pulumi.String("MyFlow"),
			GenericWebService: &diagflow.CxWebhookGenericWebServiceArgs{
				Uri: pulumi.String("https://example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Webhook can be imported using any of these accepted formats:

* `{{parent}}/webhooks/{{name}}`

* `{{parent}}/{{name}}`

When using the `pulumi import` command, Webhook can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:diagflow/cxWebhook:CxWebhook default {{parent}}/webhooks/{{name}} ```

```sh $ pulumi import gcp:diagflow/cxWebhook:CxWebhook default {{parent}}/{{name}} ```

func GetCxWebhook

func GetCxWebhook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CxWebhookState, opts ...pulumi.ResourceOption) (*CxWebhook, error)

GetCxWebhook gets an existing CxWebhook resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCxWebhook

func NewCxWebhook(ctx *pulumi.Context,
	name string, args *CxWebhookArgs, opts ...pulumi.ResourceOption) (*CxWebhook, error)

NewCxWebhook registers a new resource with the given unique name, arguments, and options.

func (*CxWebhook) ElementType

func (*CxWebhook) ElementType() reflect.Type

func (*CxWebhook) ToCxWebhookOutput

func (i *CxWebhook) ToCxWebhookOutput() CxWebhookOutput

func (*CxWebhook) ToCxWebhookOutputWithContext

func (i *CxWebhook) ToCxWebhookOutputWithContext(ctx context.Context) CxWebhookOutput

type CxWebhookArgs

type CxWebhookArgs struct {
	// Indicates whether the webhook is disabled.
	Disabled pulumi.BoolPtrInput
	// The human-readable name of the webhook, unique within the agent.
	//
	// ***
	DisplayName pulumi.StringInput
	// Indicates if automatic spell correction is enabled in detect intent requests.
	EnableSpellCorrection pulumi.BoolPtrInput
	// Determines whether this agent should log conversation queries.
	EnableStackdriverLogging pulumi.BoolPtrInput
	// Configuration for a generic web service.
	// Structure is documented below.
	GenericWebService CxWebhookGenericWebServicePtrInput
	// The agent to create a webhook for.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.
	Parent pulumi.StringPtrInput
	// Name of the SecuritySettings reference for the agent. Format: projects/<Project ID>/locations/<Location ID>/securitySettings/<Security Settings ID>.
	SecuritySettings pulumi.StringPtrInput
	// Configuration for a Service Directory service.
	// Structure is documented below.
	ServiceDirectory CxWebhookServiceDirectoryPtrInput
	// Webhook execution timeout.
	Timeout pulumi.StringPtrInput
}

The set of arguments for constructing a CxWebhook resource.

func (CxWebhookArgs) ElementType

func (CxWebhookArgs) ElementType() reflect.Type

type CxWebhookArray

type CxWebhookArray []CxWebhookInput

func (CxWebhookArray) ElementType

func (CxWebhookArray) ElementType() reflect.Type

func (CxWebhookArray) ToCxWebhookArrayOutput

func (i CxWebhookArray) ToCxWebhookArrayOutput() CxWebhookArrayOutput

func (CxWebhookArray) ToCxWebhookArrayOutputWithContext

func (i CxWebhookArray) ToCxWebhookArrayOutputWithContext(ctx context.Context) CxWebhookArrayOutput

type CxWebhookArrayInput

type CxWebhookArrayInput interface {
	pulumi.Input

	ToCxWebhookArrayOutput() CxWebhookArrayOutput
	ToCxWebhookArrayOutputWithContext(context.Context) CxWebhookArrayOutput
}

CxWebhookArrayInput is an input type that accepts CxWebhookArray and CxWebhookArrayOutput values. You can construct a concrete instance of `CxWebhookArrayInput` via:

CxWebhookArray{ CxWebhookArgs{...} }

type CxWebhookArrayOutput

type CxWebhookArrayOutput struct{ *pulumi.OutputState }

func (CxWebhookArrayOutput) ElementType

func (CxWebhookArrayOutput) ElementType() reflect.Type

func (CxWebhookArrayOutput) Index

func (CxWebhookArrayOutput) ToCxWebhookArrayOutput

func (o CxWebhookArrayOutput) ToCxWebhookArrayOutput() CxWebhookArrayOutput

func (CxWebhookArrayOutput) ToCxWebhookArrayOutputWithContext

func (o CxWebhookArrayOutput) ToCxWebhookArrayOutputWithContext(ctx context.Context) CxWebhookArrayOutput

type CxWebhookGenericWebService

type CxWebhookGenericWebService struct {
	// Specifies a list of allowed custom CA certificates (in DER format) for HTTPS verification.
	AllowedCaCerts []string `pulumi:"allowedCaCerts"`
	// The HTTP request headers to send together with webhook requests.
	RequestHeaders map[string]string `pulumi:"requestHeaders"`
	// Whether to use speech adaptation for speech recognition.
	Uri string `pulumi:"uri"`
}

type CxWebhookGenericWebServiceArgs

type CxWebhookGenericWebServiceArgs struct {
	// Specifies a list of allowed custom CA certificates (in DER format) for HTTPS verification.
	AllowedCaCerts pulumi.StringArrayInput `pulumi:"allowedCaCerts"`
	// The HTTP request headers to send together with webhook requests.
	RequestHeaders pulumi.StringMapInput `pulumi:"requestHeaders"`
	// Whether to use speech adaptation for speech recognition.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (CxWebhookGenericWebServiceArgs) ElementType

func (CxWebhookGenericWebServiceArgs) ToCxWebhookGenericWebServiceOutput

func (i CxWebhookGenericWebServiceArgs) ToCxWebhookGenericWebServiceOutput() CxWebhookGenericWebServiceOutput

func (CxWebhookGenericWebServiceArgs) ToCxWebhookGenericWebServiceOutputWithContext

func (i CxWebhookGenericWebServiceArgs) ToCxWebhookGenericWebServiceOutputWithContext(ctx context.Context) CxWebhookGenericWebServiceOutput

func (CxWebhookGenericWebServiceArgs) ToCxWebhookGenericWebServicePtrOutput

func (i CxWebhookGenericWebServiceArgs) ToCxWebhookGenericWebServicePtrOutput() CxWebhookGenericWebServicePtrOutput

func (CxWebhookGenericWebServiceArgs) ToCxWebhookGenericWebServicePtrOutputWithContext

func (i CxWebhookGenericWebServiceArgs) ToCxWebhookGenericWebServicePtrOutputWithContext(ctx context.Context) CxWebhookGenericWebServicePtrOutput

type CxWebhookGenericWebServiceInput

type CxWebhookGenericWebServiceInput interface {
	pulumi.Input

	ToCxWebhookGenericWebServiceOutput() CxWebhookGenericWebServiceOutput
	ToCxWebhookGenericWebServiceOutputWithContext(context.Context) CxWebhookGenericWebServiceOutput
}

CxWebhookGenericWebServiceInput is an input type that accepts CxWebhookGenericWebServiceArgs and CxWebhookGenericWebServiceOutput values. You can construct a concrete instance of `CxWebhookGenericWebServiceInput` via:

CxWebhookGenericWebServiceArgs{...}

type CxWebhookGenericWebServiceOutput

type CxWebhookGenericWebServiceOutput struct{ *pulumi.OutputState }

func (CxWebhookGenericWebServiceOutput) AllowedCaCerts

Specifies a list of allowed custom CA certificates (in DER format) for HTTPS verification.

func (CxWebhookGenericWebServiceOutput) ElementType

func (CxWebhookGenericWebServiceOutput) RequestHeaders

The HTTP request headers to send together with webhook requests.

func (CxWebhookGenericWebServiceOutput) ToCxWebhookGenericWebServiceOutput

func (o CxWebhookGenericWebServiceOutput) ToCxWebhookGenericWebServiceOutput() CxWebhookGenericWebServiceOutput

func (CxWebhookGenericWebServiceOutput) ToCxWebhookGenericWebServiceOutputWithContext

func (o CxWebhookGenericWebServiceOutput) ToCxWebhookGenericWebServiceOutputWithContext(ctx context.Context) CxWebhookGenericWebServiceOutput

func (CxWebhookGenericWebServiceOutput) ToCxWebhookGenericWebServicePtrOutput

func (o CxWebhookGenericWebServiceOutput) ToCxWebhookGenericWebServicePtrOutput() CxWebhookGenericWebServicePtrOutput

func (CxWebhookGenericWebServiceOutput) ToCxWebhookGenericWebServicePtrOutputWithContext

func (o CxWebhookGenericWebServiceOutput) ToCxWebhookGenericWebServicePtrOutputWithContext(ctx context.Context) CxWebhookGenericWebServicePtrOutput

func (CxWebhookGenericWebServiceOutput) Uri

Whether to use speech adaptation for speech recognition.

type CxWebhookGenericWebServicePtrInput

type CxWebhookGenericWebServicePtrInput interface {
	pulumi.Input

	ToCxWebhookGenericWebServicePtrOutput() CxWebhookGenericWebServicePtrOutput
	ToCxWebhookGenericWebServicePtrOutputWithContext(context.Context) CxWebhookGenericWebServicePtrOutput
}

CxWebhookGenericWebServicePtrInput is an input type that accepts CxWebhookGenericWebServiceArgs, CxWebhookGenericWebServicePtr and CxWebhookGenericWebServicePtrOutput values. You can construct a concrete instance of `CxWebhookGenericWebServicePtrInput` via:

        CxWebhookGenericWebServiceArgs{...}

or:

        nil

type CxWebhookGenericWebServicePtrOutput

type CxWebhookGenericWebServicePtrOutput struct{ *pulumi.OutputState }

func (CxWebhookGenericWebServicePtrOutput) AllowedCaCerts

Specifies a list of allowed custom CA certificates (in DER format) for HTTPS verification.

func (CxWebhookGenericWebServicePtrOutput) Elem

func (CxWebhookGenericWebServicePtrOutput) ElementType

func (CxWebhookGenericWebServicePtrOutput) RequestHeaders

The HTTP request headers to send together with webhook requests.

func (CxWebhookGenericWebServicePtrOutput) ToCxWebhookGenericWebServicePtrOutput

func (o CxWebhookGenericWebServicePtrOutput) ToCxWebhookGenericWebServicePtrOutput() CxWebhookGenericWebServicePtrOutput

func (CxWebhookGenericWebServicePtrOutput) ToCxWebhookGenericWebServicePtrOutputWithContext

func (o CxWebhookGenericWebServicePtrOutput) ToCxWebhookGenericWebServicePtrOutputWithContext(ctx context.Context) CxWebhookGenericWebServicePtrOutput

func (CxWebhookGenericWebServicePtrOutput) Uri

Whether to use speech adaptation for speech recognition.

type CxWebhookInput

type CxWebhookInput interface {
	pulumi.Input

	ToCxWebhookOutput() CxWebhookOutput
	ToCxWebhookOutputWithContext(ctx context.Context) CxWebhookOutput
}

type CxWebhookMap

type CxWebhookMap map[string]CxWebhookInput

func (CxWebhookMap) ElementType

func (CxWebhookMap) ElementType() reflect.Type

func (CxWebhookMap) ToCxWebhookMapOutput

func (i CxWebhookMap) ToCxWebhookMapOutput() CxWebhookMapOutput

func (CxWebhookMap) ToCxWebhookMapOutputWithContext

func (i CxWebhookMap) ToCxWebhookMapOutputWithContext(ctx context.Context) CxWebhookMapOutput

type CxWebhookMapInput

type CxWebhookMapInput interface {
	pulumi.Input

	ToCxWebhookMapOutput() CxWebhookMapOutput
	ToCxWebhookMapOutputWithContext(context.Context) CxWebhookMapOutput
}

CxWebhookMapInput is an input type that accepts CxWebhookMap and CxWebhookMapOutput values. You can construct a concrete instance of `CxWebhookMapInput` via:

CxWebhookMap{ "key": CxWebhookArgs{...} }

type CxWebhookMapOutput

type CxWebhookMapOutput struct{ *pulumi.OutputState }

func (CxWebhookMapOutput) ElementType

func (CxWebhookMapOutput) ElementType() reflect.Type

func (CxWebhookMapOutput) MapIndex

func (CxWebhookMapOutput) ToCxWebhookMapOutput

func (o CxWebhookMapOutput) ToCxWebhookMapOutput() CxWebhookMapOutput

func (CxWebhookMapOutput) ToCxWebhookMapOutputWithContext

func (o CxWebhookMapOutput) ToCxWebhookMapOutputWithContext(ctx context.Context) CxWebhookMapOutput

type CxWebhookOutput

type CxWebhookOutput struct{ *pulumi.OutputState }

func (CxWebhookOutput) Disabled

func (o CxWebhookOutput) Disabled() pulumi.BoolPtrOutput

Indicates whether the webhook is disabled.

func (CxWebhookOutput) DisplayName

func (o CxWebhookOutput) DisplayName() pulumi.StringOutput

The human-readable name of the webhook, unique within the agent.

***

func (CxWebhookOutput) ElementType

func (CxWebhookOutput) ElementType() reflect.Type

func (CxWebhookOutput) EnableSpellCorrection

func (o CxWebhookOutput) EnableSpellCorrection() pulumi.BoolPtrOutput

Indicates if automatic spell correction is enabled in detect intent requests.

func (CxWebhookOutput) EnableStackdriverLogging

func (o CxWebhookOutput) EnableStackdriverLogging() pulumi.BoolPtrOutput

Determines whether this agent should log conversation queries.

func (CxWebhookOutput) GenericWebService

Configuration for a generic web service. Structure is documented below.

func (CxWebhookOutput) Name

The unique identifier of the webhook. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.

func (CxWebhookOutput) Parent

The agent to create a webhook for. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.

func (CxWebhookOutput) SecuritySettings

func (o CxWebhookOutput) SecuritySettings() pulumi.StringPtrOutput

Name of the SecuritySettings reference for the agent. Format: projects/<Project ID>/locations/<Location ID>/securitySettings/<Security Settings ID>.

func (CxWebhookOutput) ServiceDirectory

Configuration for a Service Directory service. Structure is documented below.

func (CxWebhookOutput) StartFlow

func (o CxWebhookOutput) StartFlow() pulumi.StringOutput

Name of the start flow in this agent. A start flow will be automatically created when the agent is created, and can only be deleted by deleting the agent. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.

func (CxWebhookOutput) Timeout

Webhook execution timeout.

func (CxWebhookOutput) ToCxWebhookOutput

func (o CxWebhookOutput) ToCxWebhookOutput() CxWebhookOutput

func (CxWebhookOutput) ToCxWebhookOutputWithContext

func (o CxWebhookOutput) ToCxWebhookOutputWithContext(ctx context.Context) CxWebhookOutput

type CxWebhookServiceDirectory

type CxWebhookServiceDirectory struct {
	// The name of Service Directory service.
	// Structure is documented below.
	GenericWebService CxWebhookServiceDirectoryGenericWebService `pulumi:"genericWebService"`
	// The name of Service Directory service.
	Service string `pulumi:"service"`
}

type CxWebhookServiceDirectoryArgs

type CxWebhookServiceDirectoryArgs struct {
	// The name of Service Directory service.
	// Structure is documented below.
	GenericWebService CxWebhookServiceDirectoryGenericWebServiceInput `pulumi:"genericWebService"`
	// The name of Service Directory service.
	Service pulumi.StringInput `pulumi:"service"`
}

func (CxWebhookServiceDirectoryArgs) ElementType

func (CxWebhookServiceDirectoryArgs) ToCxWebhookServiceDirectoryOutput

func (i CxWebhookServiceDirectoryArgs) ToCxWebhookServiceDirectoryOutput() CxWebhookServiceDirectoryOutput

func (CxWebhookServiceDirectoryArgs) ToCxWebhookServiceDirectoryOutputWithContext

func (i CxWebhookServiceDirectoryArgs) ToCxWebhookServiceDirectoryOutputWithContext(ctx context.Context) CxWebhookServiceDirectoryOutput

func (CxWebhookServiceDirectoryArgs) ToCxWebhookServiceDirectoryPtrOutput

func (i CxWebhookServiceDirectoryArgs) ToCxWebhookServiceDirectoryPtrOutput() CxWebhookServiceDirectoryPtrOutput

func (CxWebhookServiceDirectoryArgs) ToCxWebhookServiceDirectoryPtrOutputWithContext

func (i CxWebhookServiceDirectoryArgs) ToCxWebhookServiceDirectoryPtrOutputWithContext(ctx context.Context) CxWebhookServiceDirectoryPtrOutput

type CxWebhookServiceDirectoryGenericWebService

type CxWebhookServiceDirectoryGenericWebService struct {
	// Specifies a list of allowed custom CA certificates (in DER format) for HTTPS verification.
	AllowedCaCerts []string `pulumi:"allowedCaCerts"`
	// The HTTP request headers to send together with webhook requests.
	RequestHeaders map[string]string `pulumi:"requestHeaders"`
	// Whether to use speech adaptation for speech recognition.
	Uri string `pulumi:"uri"`
}

type CxWebhookServiceDirectoryGenericWebServiceArgs

type CxWebhookServiceDirectoryGenericWebServiceArgs struct {
	// Specifies a list of allowed custom CA certificates (in DER format) for HTTPS verification.
	AllowedCaCerts pulumi.StringArrayInput `pulumi:"allowedCaCerts"`
	// The HTTP request headers to send together with webhook requests.
	RequestHeaders pulumi.StringMapInput `pulumi:"requestHeaders"`
	// Whether to use speech adaptation for speech recognition.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (CxWebhookServiceDirectoryGenericWebServiceArgs) ElementType

func (CxWebhookServiceDirectoryGenericWebServiceArgs) ToCxWebhookServiceDirectoryGenericWebServiceOutput

func (i CxWebhookServiceDirectoryGenericWebServiceArgs) ToCxWebhookServiceDirectoryGenericWebServiceOutput() CxWebhookServiceDirectoryGenericWebServiceOutput

func (CxWebhookServiceDirectoryGenericWebServiceArgs) ToCxWebhookServiceDirectoryGenericWebServiceOutputWithContext

func (i CxWebhookServiceDirectoryGenericWebServiceArgs) ToCxWebhookServiceDirectoryGenericWebServiceOutputWithContext(ctx context.Context) CxWebhookServiceDirectoryGenericWebServiceOutput

func (CxWebhookServiceDirectoryGenericWebServiceArgs) ToCxWebhookServiceDirectoryGenericWebServicePtrOutput

func (i CxWebhookServiceDirectoryGenericWebServiceArgs) ToCxWebhookServiceDirectoryGenericWebServicePtrOutput() CxWebhookServiceDirectoryGenericWebServicePtrOutput

func (CxWebhookServiceDirectoryGenericWebServiceArgs) ToCxWebhookServiceDirectoryGenericWebServicePtrOutputWithContext

func (i CxWebhookServiceDirectoryGenericWebServiceArgs) ToCxWebhookServiceDirectoryGenericWebServicePtrOutputWithContext(ctx context.Context) CxWebhookServiceDirectoryGenericWebServicePtrOutput

type CxWebhookServiceDirectoryGenericWebServiceInput

type CxWebhookServiceDirectoryGenericWebServiceInput interface {
	pulumi.Input

	ToCxWebhookServiceDirectoryGenericWebServiceOutput() CxWebhookServiceDirectoryGenericWebServiceOutput
	ToCxWebhookServiceDirectoryGenericWebServiceOutputWithContext(context.Context) CxWebhookServiceDirectoryGenericWebServiceOutput
}

CxWebhookServiceDirectoryGenericWebServiceInput is an input type that accepts CxWebhookServiceDirectoryGenericWebServiceArgs and CxWebhookServiceDirectoryGenericWebServiceOutput values. You can construct a concrete instance of `CxWebhookServiceDirectoryGenericWebServiceInput` via:

CxWebhookServiceDirectoryGenericWebServiceArgs{...}

type CxWebhookServiceDirectoryGenericWebServiceOutput

type CxWebhookServiceDirectoryGenericWebServiceOutput struct{ *pulumi.OutputState }

func (CxWebhookServiceDirectoryGenericWebServiceOutput) AllowedCaCerts

Specifies a list of allowed custom CA certificates (in DER format) for HTTPS verification.

func (CxWebhookServiceDirectoryGenericWebServiceOutput) ElementType

func (CxWebhookServiceDirectoryGenericWebServiceOutput) RequestHeaders

The HTTP request headers to send together with webhook requests.

func (CxWebhookServiceDirectoryGenericWebServiceOutput) ToCxWebhookServiceDirectoryGenericWebServiceOutput

func (o CxWebhookServiceDirectoryGenericWebServiceOutput) ToCxWebhookServiceDirectoryGenericWebServiceOutput() CxWebhookServiceDirectoryGenericWebServiceOutput

func (CxWebhookServiceDirectoryGenericWebServiceOutput) ToCxWebhookServiceDirectoryGenericWebServiceOutputWithContext

func (o CxWebhookServiceDirectoryGenericWebServiceOutput) ToCxWebhookServiceDirectoryGenericWebServiceOutputWithContext(ctx context.Context) CxWebhookServiceDirectoryGenericWebServiceOutput

func (CxWebhookServiceDirectoryGenericWebServiceOutput) ToCxWebhookServiceDirectoryGenericWebServicePtrOutput

func (o CxWebhookServiceDirectoryGenericWebServiceOutput) ToCxWebhookServiceDirectoryGenericWebServicePtrOutput() CxWebhookServiceDirectoryGenericWebServicePtrOutput

func (CxWebhookServiceDirectoryGenericWebServiceOutput) ToCxWebhookServiceDirectoryGenericWebServicePtrOutputWithContext

func (o CxWebhookServiceDirectoryGenericWebServiceOutput) ToCxWebhookServiceDirectoryGenericWebServicePtrOutputWithContext(ctx context.Context) CxWebhookServiceDirectoryGenericWebServicePtrOutput

func (CxWebhookServiceDirectoryGenericWebServiceOutput) Uri

Whether to use speech adaptation for speech recognition.

type CxWebhookServiceDirectoryGenericWebServicePtrInput

type CxWebhookServiceDirectoryGenericWebServicePtrInput interface {
	pulumi.Input

	ToCxWebhookServiceDirectoryGenericWebServicePtrOutput() CxWebhookServiceDirectoryGenericWebServicePtrOutput
	ToCxWebhookServiceDirectoryGenericWebServicePtrOutputWithContext(context.Context) CxWebhookServiceDirectoryGenericWebServicePtrOutput
}

CxWebhookServiceDirectoryGenericWebServicePtrInput is an input type that accepts CxWebhookServiceDirectoryGenericWebServiceArgs, CxWebhookServiceDirectoryGenericWebServicePtr and CxWebhookServiceDirectoryGenericWebServicePtrOutput values. You can construct a concrete instance of `CxWebhookServiceDirectoryGenericWebServicePtrInput` via:

        CxWebhookServiceDirectoryGenericWebServiceArgs{...}

or:

        nil

type CxWebhookServiceDirectoryGenericWebServicePtrOutput

type CxWebhookServiceDirectoryGenericWebServicePtrOutput struct{ *pulumi.OutputState }

func (CxWebhookServiceDirectoryGenericWebServicePtrOutput) AllowedCaCerts

Specifies a list of allowed custom CA certificates (in DER format) for HTTPS verification.

func (CxWebhookServiceDirectoryGenericWebServicePtrOutput) Elem

func (CxWebhookServiceDirectoryGenericWebServicePtrOutput) ElementType

func (CxWebhookServiceDirectoryGenericWebServicePtrOutput) RequestHeaders

The HTTP request headers to send together with webhook requests.

func (CxWebhookServiceDirectoryGenericWebServicePtrOutput) ToCxWebhookServiceDirectoryGenericWebServicePtrOutput

func (o CxWebhookServiceDirectoryGenericWebServicePtrOutput) ToCxWebhookServiceDirectoryGenericWebServicePtrOutput() CxWebhookServiceDirectoryGenericWebServicePtrOutput

func (CxWebhookServiceDirectoryGenericWebServicePtrOutput) ToCxWebhookServiceDirectoryGenericWebServicePtrOutputWithContext

func (o CxWebhookServiceDirectoryGenericWebServicePtrOutput) ToCxWebhookServiceDirectoryGenericWebServicePtrOutputWithContext(ctx context.Context) CxWebhookServiceDirectoryGenericWebServicePtrOutput

func (CxWebhookServiceDirectoryGenericWebServicePtrOutput) Uri

Whether to use speech adaptation for speech recognition.

type CxWebhookServiceDirectoryInput

type CxWebhookServiceDirectoryInput interface {
	pulumi.Input

	ToCxWebhookServiceDirectoryOutput() CxWebhookServiceDirectoryOutput
	ToCxWebhookServiceDirectoryOutputWithContext(context.Context) CxWebhookServiceDirectoryOutput
}

CxWebhookServiceDirectoryInput is an input type that accepts CxWebhookServiceDirectoryArgs and CxWebhookServiceDirectoryOutput values. You can construct a concrete instance of `CxWebhookServiceDirectoryInput` via:

CxWebhookServiceDirectoryArgs{...}

type CxWebhookServiceDirectoryOutput

type CxWebhookServiceDirectoryOutput struct{ *pulumi.OutputState }

func (CxWebhookServiceDirectoryOutput) ElementType

func (CxWebhookServiceDirectoryOutput) GenericWebService

The name of Service Directory service. Structure is documented below.

func (CxWebhookServiceDirectoryOutput) Service

The name of Service Directory service.

func (CxWebhookServiceDirectoryOutput) ToCxWebhookServiceDirectoryOutput

func (o CxWebhookServiceDirectoryOutput) ToCxWebhookServiceDirectoryOutput() CxWebhookServiceDirectoryOutput

func (CxWebhookServiceDirectoryOutput) ToCxWebhookServiceDirectoryOutputWithContext

func (o CxWebhookServiceDirectoryOutput) ToCxWebhookServiceDirectoryOutputWithContext(ctx context.Context) CxWebhookServiceDirectoryOutput

func (CxWebhookServiceDirectoryOutput) ToCxWebhookServiceDirectoryPtrOutput

func (o CxWebhookServiceDirectoryOutput) ToCxWebhookServiceDirectoryPtrOutput() CxWebhookServiceDirectoryPtrOutput

func (CxWebhookServiceDirectoryOutput) ToCxWebhookServiceDirectoryPtrOutputWithContext

func (o CxWebhookServiceDirectoryOutput) ToCxWebhookServiceDirectoryPtrOutputWithContext(ctx context.Context) CxWebhookServiceDirectoryPtrOutput

type CxWebhookServiceDirectoryPtrInput

type CxWebhookServiceDirectoryPtrInput interface {
	pulumi.Input

	ToCxWebhookServiceDirectoryPtrOutput() CxWebhookServiceDirectoryPtrOutput
	ToCxWebhookServiceDirectoryPtrOutputWithContext(context.Context) CxWebhookServiceDirectoryPtrOutput
}

CxWebhookServiceDirectoryPtrInput is an input type that accepts CxWebhookServiceDirectoryArgs, CxWebhookServiceDirectoryPtr and CxWebhookServiceDirectoryPtrOutput values. You can construct a concrete instance of `CxWebhookServiceDirectoryPtrInput` via:

        CxWebhookServiceDirectoryArgs{...}

or:

        nil

type CxWebhookServiceDirectoryPtrOutput

type CxWebhookServiceDirectoryPtrOutput struct{ *pulumi.OutputState }

func (CxWebhookServiceDirectoryPtrOutput) Elem

func (CxWebhookServiceDirectoryPtrOutput) ElementType

func (CxWebhookServiceDirectoryPtrOutput) GenericWebService

The name of Service Directory service. Structure is documented below.

func (CxWebhookServiceDirectoryPtrOutput) Service

The name of Service Directory service.

func (CxWebhookServiceDirectoryPtrOutput) ToCxWebhookServiceDirectoryPtrOutput

func (o CxWebhookServiceDirectoryPtrOutput) ToCxWebhookServiceDirectoryPtrOutput() CxWebhookServiceDirectoryPtrOutput

func (CxWebhookServiceDirectoryPtrOutput) ToCxWebhookServiceDirectoryPtrOutputWithContext

func (o CxWebhookServiceDirectoryPtrOutput) ToCxWebhookServiceDirectoryPtrOutputWithContext(ctx context.Context) CxWebhookServiceDirectoryPtrOutput

type CxWebhookState

type CxWebhookState struct {
	// Indicates whether the webhook is disabled.
	Disabled pulumi.BoolPtrInput
	// The human-readable name of the webhook, unique within the agent.
	//
	// ***
	DisplayName pulumi.StringPtrInput
	// Indicates if automatic spell correction is enabled in detect intent requests.
	EnableSpellCorrection pulumi.BoolPtrInput
	// Determines whether this agent should log conversation queries.
	EnableStackdriverLogging pulumi.BoolPtrInput
	// Configuration for a generic web service.
	// Structure is documented below.
	GenericWebService CxWebhookGenericWebServicePtrInput
	// The unique identifier of the webhook.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>.
	Name pulumi.StringPtrInput
	// The agent to create a webhook for.
	// Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.
	Parent pulumi.StringPtrInput
	// Name of the SecuritySettings reference for the agent. Format: projects/<Project ID>/locations/<Location ID>/securitySettings/<Security Settings ID>.
	SecuritySettings pulumi.StringPtrInput
	// Configuration for a Service Directory service.
	// Structure is documented below.
	ServiceDirectory CxWebhookServiceDirectoryPtrInput
	// Name of the start flow in this agent. A start flow will be automatically created when the agent is created, and can only be deleted by deleting the agent. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>.
	StartFlow pulumi.StringPtrInput
	// Webhook execution timeout.
	Timeout pulumi.StringPtrInput
}

func (CxWebhookState) ElementType

func (CxWebhookState) ElementType() reflect.Type

type EntityType

type EntityType struct {
	pulumi.CustomResourceState

	// The name of this entity type to be displayed on the console.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Enables fuzzy entity extraction during classification.
	EnableFuzzyExtraction pulumi.BoolPtrOutput `pulumi:"enableFuzzyExtraction"`
	// The collection of entity entries associated with the entity type.
	// Structure is documented below.
	Entities EntityTypeEntityArrayOutput `pulumi:"entities"`
	// Indicates the kind of entity type.
	// * KIND_MAP: Map entity types allow mapping of a group of synonyms to a reference value.
	// * KIND_LIST: List entity types contain a set of entries that do not map to reference values. However, list entity
	//   types can contain references to other entity types (with or without aliases).
	// * KIND_REGEXP: Regexp entity types allow to specify regular expressions in entries values.
	//   Possible values are: `KIND_MAP`, `KIND_LIST`, `KIND_REGEXP`.
	//
	// ***
	Kind pulumi.StringOutput `pulumi:"kind"`
	// The unique identifier of the entity type.
	// Format: projects/<Project ID>/agent/entityTypes/<Entity type ID>.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

Represents an entity type. Entity types serve as a tool for extracting parameter values from natural language queries.

To get more information about EntityType, see:

* [API documentation](https://cloud.google.com/dialogflow/docs/reference/rest/v2/projects.agent.entityTypes) * How-to Guides

## Example Usage

### Dialogflow Entity Type Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/diagflow"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		basicAgent, err := diagflow.NewAgent(ctx, "basic_agent", &diagflow.AgentArgs{
			DisplayName:         pulumi.String("example_agent"),
			DefaultLanguageCode: pulumi.String("en"),
			TimeZone:            pulumi.String("America/New_York"),
		})
		if err != nil {
			return err
		}
		_, err = diagflow.NewEntityType(ctx, "basic_entity_type", &diagflow.EntityTypeArgs{
			DisplayName: pulumi.String(""),
			Kind:        pulumi.String("KIND_MAP"),
			Entities: diagflow.EntityTypeEntityArray{
				&diagflow.EntityTypeEntityArgs{
					Value: pulumi.String("value1"),
					Synonyms: pulumi.StringArray{
						pulumi.String("synonym1"),
						pulumi.String("synonym2"),
					},
				},
				&diagflow.EntityTypeEntityArgs{
					Value: pulumi.String("value2"),
					Synonyms: pulumi.StringArray{
						pulumi.String("synonym3"),
						pulumi.String("synonym4"),
					},
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			basicAgent,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EntityType can be imported using any of these accepted formats:

* `{{name}}`

When using the `pulumi import` command, EntityType can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:diagflow/entityType:EntityType default {{name}} ```

func GetEntityType

func GetEntityType(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EntityTypeState, opts ...pulumi.ResourceOption) (*EntityType, error)

GetEntityType gets an existing EntityType resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEntityType

func NewEntityType(ctx *pulumi.Context,
	name string, args *EntityTypeArgs, opts ...pulumi.ResourceOption) (*EntityType, error)

NewEntityType registers a new resource with the given unique name, arguments, and options.

func (*EntityType) ElementType

func (*EntityType) ElementType() reflect.Type

func (*EntityType) ToEntityTypeOutput

func (i *EntityType) ToEntityTypeOutput() EntityTypeOutput

func (*EntityType) ToEntityTypeOutputWithContext

func (i *EntityType) ToEntityTypeOutputWithContext(ctx context.Context) EntityTypeOutput

type EntityTypeArgs

type EntityTypeArgs struct {
	// The name of this entity type to be displayed on the console.
	DisplayName pulumi.StringInput
	// Enables fuzzy entity extraction during classification.
	EnableFuzzyExtraction pulumi.BoolPtrInput
	// The collection of entity entries associated with the entity type.
	// Structure is documented below.
	Entities EntityTypeEntityArrayInput
	// Indicates the kind of entity type.
	// * KIND_MAP: Map entity types allow mapping of a group of synonyms to a reference value.
	// * KIND_LIST: List entity types contain a set of entries that do not map to reference values. However, list entity
	//   types can contain references to other entity types (with or without aliases).
	// * KIND_REGEXP: Regexp entity types allow to specify regular expressions in entries values.
	//   Possible values are: `KIND_MAP`, `KIND_LIST`, `KIND_REGEXP`.
	//
	// ***
	Kind pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a EntityType resource.

func (EntityTypeArgs) ElementType

func (EntityTypeArgs) ElementType() reflect.Type

type EntityTypeArray

type EntityTypeArray []EntityTypeInput

func (EntityTypeArray) ElementType

func (EntityTypeArray) ElementType() reflect.Type

func (EntityTypeArray) ToEntityTypeArrayOutput

func (i EntityTypeArray) ToEntityTypeArrayOutput() EntityTypeArrayOutput

func (EntityTypeArray) ToEntityTypeArrayOutputWithContext

func (i EntityTypeArray) ToEntityTypeArrayOutputWithContext(ctx context.Context) EntityTypeArrayOutput

type EntityTypeArrayInput

type EntityTypeArrayInput interface {
	pulumi.Input

	ToEntityTypeArrayOutput() EntityTypeArrayOutput
	ToEntityTypeArrayOutputWithContext(context.Context) EntityTypeArrayOutput
}

EntityTypeArrayInput is an input type that accepts EntityTypeArray and EntityTypeArrayOutput values. You can construct a concrete instance of `EntityTypeArrayInput` via:

EntityTypeArray{ EntityTypeArgs{...} }

type EntityTypeArrayOutput

type EntityTypeArrayOutput struct{ *pulumi.OutputState }

func (EntityTypeArrayOutput) ElementType

func (EntityTypeArrayOutput) ElementType() reflect.Type

func (EntityTypeArrayOutput) Index

func (EntityTypeArrayOutput) ToEntityTypeArrayOutput

func (o EntityTypeArrayOutput) ToEntityTypeArrayOutput() EntityTypeArrayOutput

func (EntityTypeArrayOutput) ToEntityTypeArrayOutputWithContext

func (o EntityTypeArrayOutput) ToEntityTypeArrayOutputWithContext(ctx context.Context) EntityTypeArrayOutput

type EntityTypeEntity

type EntityTypeEntity struct {
	// A collection of value synonyms. For example, if the entity type is vegetable, and value is scallions, a synonym
	// could be green onions.
	// For KIND_LIST entity types:
	// * This collection must contain exactly one synonym equal to value.
	Synonyms []string `pulumi:"synonyms"`
	// The primary value associated with this entity entry. For example, if the entity type is vegetable, the value
	// could be scallions.
	// For KIND_MAP entity types:
	// * A reference value to be used in place of synonyms.
	//   For KIND_LIST entity types:
	// * A string that can contain references to other entity types (with or without aliases).
	Value string `pulumi:"value"`
}

type EntityTypeEntityArgs

type EntityTypeEntityArgs struct {
	// A collection of value synonyms. For example, if the entity type is vegetable, and value is scallions, a synonym
	// could be green onions.
	// For KIND_LIST entity types:
	// * This collection must contain exactly one synonym equal to value.
	Synonyms pulumi.StringArrayInput `pulumi:"synonyms"`
	// The primary value associated with this entity entry. For example, if the entity type is vegetable, the value
	// could be scallions.
	// For KIND_MAP entity types:
	// * A reference value to be used in place of synonyms.
	//   For KIND_LIST entity types:
	// * A string that can contain references to other entity types (with or without aliases).
	Value pulumi.StringInput `pulumi:"value"`
}

func (EntityTypeEntityArgs) ElementType

func (EntityTypeEntityArgs) ElementType() reflect.Type

func (EntityTypeEntityArgs) ToEntityTypeEntityOutput

func (i EntityTypeEntityArgs) ToEntityTypeEntityOutput() EntityTypeEntityOutput

func (EntityTypeEntityArgs) ToEntityTypeEntityOutputWithContext

func (i EntityTypeEntityArgs) ToEntityTypeEntityOutputWithContext(ctx context.Context) EntityTypeEntityOutput

type EntityTypeEntityArray

type EntityTypeEntityArray []EntityTypeEntityInput

func (EntityTypeEntityArray) ElementType

func (EntityTypeEntityArray) ElementType() reflect.Type

func (EntityTypeEntityArray) ToEntityTypeEntityArrayOutput

func (i EntityTypeEntityArray) ToEntityTypeEntityArrayOutput() EntityTypeEntityArrayOutput

func (EntityTypeEntityArray) ToEntityTypeEntityArrayOutputWithContext

func (i EntityTypeEntityArray) ToEntityTypeEntityArrayOutputWithContext(ctx context.Context) EntityTypeEntityArrayOutput

type EntityTypeEntityArrayInput

type EntityTypeEntityArrayInput interface {
	pulumi.Input

	ToEntityTypeEntityArrayOutput() EntityTypeEntityArrayOutput
	ToEntityTypeEntityArrayOutputWithContext(context.Context) EntityTypeEntityArrayOutput
}

EntityTypeEntityArrayInput is an input type that accepts EntityTypeEntityArray and EntityTypeEntityArrayOutput values. You can construct a concrete instance of `EntityTypeEntityArrayInput` via:

EntityTypeEntityArray{ EntityTypeEntityArgs{...} }

type EntityTypeEntityArrayOutput

type EntityTypeEntityArrayOutput struct{ *pulumi.OutputState }

func (EntityTypeEntityArrayOutput) ElementType

func (EntityTypeEntityArrayOutput) Index

func (EntityTypeEntityArrayOutput) ToEntityTypeEntityArrayOutput

func (o EntityTypeEntityArrayOutput) ToEntityTypeEntityArrayOutput() EntityTypeEntityArrayOutput

func (EntityTypeEntityArrayOutput) ToEntityTypeEntityArrayOutputWithContext

func (o EntityTypeEntityArrayOutput) ToEntityTypeEntityArrayOutputWithContext(ctx context.Context) EntityTypeEntityArrayOutput

type EntityTypeEntityInput

type EntityTypeEntityInput interface {
	pulumi.Input

	ToEntityTypeEntityOutput() EntityTypeEntityOutput
	ToEntityTypeEntityOutputWithContext(context.Context) EntityTypeEntityOutput
}

EntityTypeEntityInput is an input type that accepts EntityTypeEntityArgs and EntityTypeEntityOutput values. You can construct a concrete instance of `EntityTypeEntityInput` via:

EntityTypeEntityArgs{...}

type EntityTypeEntityOutput

type EntityTypeEntityOutput struct{ *pulumi.OutputState }

func (EntityTypeEntityOutput) ElementType

func (EntityTypeEntityOutput) ElementType() reflect.Type

func (EntityTypeEntityOutput) Synonyms

A collection of value synonyms. For example, if the entity type is vegetable, and value is scallions, a synonym could be green onions. For KIND_LIST entity types: * This collection must contain exactly one synonym equal to value.

func (EntityTypeEntityOutput) ToEntityTypeEntityOutput

func (o EntityTypeEntityOutput) ToEntityTypeEntityOutput() EntityTypeEntityOutput

func (EntityTypeEntityOutput) ToEntityTypeEntityOutputWithContext

func (o EntityTypeEntityOutput) ToEntityTypeEntityOutputWithContext(ctx context.Context) EntityTypeEntityOutput

func (EntityTypeEntityOutput) Value

The primary value associated with this entity entry. For example, if the entity type is vegetable, the value could be scallions. For KIND_MAP entity types:

  • A reference value to be used in place of synonyms. For KIND_LIST entity types:
  • A string that can contain references to other entity types (with or without aliases).

type EntityTypeInput

type EntityTypeInput interface {
	pulumi.Input

	ToEntityTypeOutput() EntityTypeOutput
	ToEntityTypeOutputWithContext(ctx context.Context) EntityTypeOutput
}

type EntityTypeMap

type EntityTypeMap map[string]EntityTypeInput

func (EntityTypeMap) ElementType

func (EntityTypeMap) ElementType() reflect.Type

func (EntityTypeMap) ToEntityTypeMapOutput

func (i EntityTypeMap) ToEntityTypeMapOutput() EntityTypeMapOutput

func (EntityTypeMap) ToEntityTypeMapOutputWithContext

func (i EntityTypeMap) ToEntityTypeMapOutputWithContext(ctx context.Context) EntityTypeMapOutput

type EntityTypeMapInput

type EntityTypeMapInput interface {
	pulumi.Input

	ToEntityTypeMapOutput() EntityTypeMapOutput
	ToEntityTypeMapOutputWithContext(context.Context) EntityTypeMapOutput
}

EntityTypeMapInput is an input type that accepts EntityTypeMap and EntityTypeMapOutput values. You can construct a concrete instance of `EntityTypeMapInput` via:

EntityTypeMap{ "key": EntityTypeArgs{...} }

type EntityTypeMapOutput

type EntityTypeMapOutput struct{ *pulumi.OutputState }

func (EntityTypeMapOutput) ElementType

func (EntityTypeMapOutput) ElementType() reflect.Type

func (EntityTypeMapOutput) MapIndex

func (EntityTypeMapOutput) ToEntityTypeMapOutput

func (o EntityTypeMapOutput) ToEntityTypeMapOutput() EntityTypeMapOutput

func (EntityTypeMapOutput) ToEntityTypeMapOutputWithContext

func (o EntityTypeMapOutput) ToEntityTypeMapOutputWithContext(ctx context.Context) EntityTypeMapOutput

type EntityTypeOutput

type EntityTypeOutput struct{ *pulumi.OutputState }

func (EntityTypeOutput) DisplayName

func (o EntityTypeOutput) DisplayName() pulumi.StringOutput

The name of this entity type to be displayed on the console.

func (EntityTypeOutput) ElementType

func (EntityTypeOutput) ElementType() reflect.Type

func (EntityTypeOutput) EnableFuzzyExtraction

func (o EntityTypeOutput) EnableFuzzyExtraction() pulumi.BoolPtrOutput

Enables fuzzy entity extraction during classification.

func (EntityTypeOutput) Entities

The collection of entity entries associated with the entity type. Structure is documented below.

func (EntityTypeOutput) Kind

Indicates the kind of entity type.

  • KIND_MAP: Map entity types allow mapping of a group of synonyms to a reference value.
  • KIND_LIST: List entity types contain a set of entries that do not map to reference values. However, list entity types can contain references to other entity types (with or without aliases).
  • KIND_REGEXP: Regexp entity types allow to specify regular expressions in entries values. Possible values are: `KIND_MAP`, `KIND_LIST`, `KIND_REGEXP`.

***

func (EntityTypeOutput) Name

The unique identifier of the entity type. Format: projects/<Project ID>/agent/entityTypes/<Entity type ID>.

func (EntityTypeOutput) Project

func (o EntityTypeOutput) Project() pulumi.StringOutput

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (EntityTypeOutput) ToEntityTypeOutput

func (o EntityTypeOutput) ToEntityTypeOutput() EntityTypeOutput

func (EntityTypeOutput) ToEntityTypeOutputWithContext

func (o EntityTypeOutput) ToEntityTypeOutputWithContext(ctx context.Context) EntityTypeOutput

type EntityTypeState

type EntityTypeState struct {
	// The name of this entity type to be displayed on the console.
	DisplayName pulumi.StringPtrInput
	// Enables fuzzy entity extraction during classification.
	EnableFuzzyExtraction pulumi.BoolPtrInput
	// The collection of entity entries associated with the entity type.
	// Structure is documented below.
	Entities EntityTypeEntityArrayInput
	// Indicates the kind of entity type.
	// * KIND_MAP: Map entity types allow mapping of a group of synonyms to a reference value.
	// * KIND_LIST: List entity types contain a set of entries that do not map to reference values. However, list entity
	//   types can contain references to other entity types (with or without aliases).
	// * KIND_REGEXP: Regexp entity types allow to specify regular expressions in entries values.
	//   Possible values are: `KIND_MAP`, `KIND_LIST`, `KIND_REGEXP`.
	//
	// ***
	Kind pulumi.StringPtrInput
	// The unique identifier of the entity type.
	// Format: projects/<Project ID>/agent/entityTypes/<Entity type ID>.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

func (EntityTypeState) ElementType

func (EntityTypeState) ElementType() reflect.Type

type Fulfillment

type Fulfillment struct {
	pulumi.CustomResourceState

	// The human-readable name of the fulfillment, unique within the agent.
	//
	// ***
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Whether fulfillment is enabled.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The field defines whether the fulfillment is enabled for certain features.
	// Structure is documented below.
	Features FulfillmentFeatureArrayOutput `pulumi:"features"`
	// Represents configuration for a generic web service. Dialogflow supports two mechanisms for authentications: - Basic authentication with username and password. - Authentication with additional authentication headers.
	// Structure is documented below.
	GenericWebService FulfillmentGenericWebServicePtrOutput `pulumi:"genericWebService"`
	// The unique identifier of the fulfillment.
	// Format: projects/<Project ID>/agent/fulfillment - projects/<Project ID>/locations/<Location ID>/agent/fulfillment
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

By default, your agent responds to a matched intent with a static response. If you're using one of the integration options, you can provide a more dynamic response by using fulfillment. When you enable fulfillment for an intent, Dialogflow responds to that intent by calling a service that you define. For example, if an end-user wants to schedule a haircut on Friday, your service can check your database and respond to the end-user with availability information for Friday.

To get more information about Fulfillment, see:

* [API documentation](https://cloud.google.com/dialogflow/es/docs/reference/rest/v2/projects.agent/getFulfillment) * How-to Guides

## Example Usage

### Dialogflow Fulfillment Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/diagflow"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		basicAgent, err := diagflow.NewAgent(ctx, "basic_agent", &diagflow.AgentArgs{
			DisplayName:         pulumi.String("example_agent"),
			DefaultLanguageCode: pulumi.String("en"),
			TimeZone:            pulumi.String("America/New_York"),
		})
		if err != nil {
			return err
		}
		_, err = diagflow.NewFulfillment(ctx, "basic_fulfillment", &diagflow.FulfillmentArgs{
			DisplayName: pulumi.String("basic-fulfillment"),
			Enabled:     pulumi.Bool(true),
			GenericWebService: &diagflow.FulfillmentGenericWebServiceArgs{
				Uri:      pulumi.String("https://google.com"),
				Username: pulumi.String("admin"),
				Password: pulumi.String("password"),
				RequestHeaders: pulumi.StringMap{
					"name": pulumi.String("wrench"),
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			basicAgent,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Fulfillment can be imported using any of these accepted formats:

* `{{name}}`

When using the `pulumi import` command, Fulfillment can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:diagflow/fulfillment:Fulfillment default {{name}} ```

func GetFulfillment

func GetFulfillment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FulfillmentState, opts ...pulumi.ResourceOption) (*Fulfillment, error)

GetFulfillment gets an existing Fulfillment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFulfillment

func NewFulfillment(ctx *pulumi.Context,
	name string, args *FulfillmentArgs, opts ...pulumi.ResourceOption) (*Fulfillment, error)

NewFulfillment registers a new resource with the given unique name, arguments, and options.

func (*Fulfillment) ElementType

func (*Fulfillment) ElementType() reflect.Type

func (*Fulfillment) ToFulfillmentOutput

func (i *Fulfillment) ToFulfillmentOutput() FulfillmentOutput

func (*Fulfillment) ToFulfillmentOutputWithContext

func (i *Fulfillment) ToFulfillmentOutputWithContext(ctx context.Context) FulfillmentOutput

type FulfillmentArgs

type FulfillmentArgs struct {
	// The human-readable name of the fulfillment, unique within the agent.
	//
	// ***
	DisplayName pulumi.StringInput
	// Whether fulfillment is enabled.
	Enabled pulumi.BoolPtrInput
	// The field defines whether the fulfillment is enabled for certain features.
	// Structure is documented below.
	Features FulfillmentFeatureArrayInput
	// Represents configuration for a generic web service. Dialogflow supports two mechanisms for authentications: - Basic authentication with username and password. - Authentication with additional authentication headers.
	// Structure is documented below.
	GenericWebService FulfillmentGenericWebServicePtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a Fulfillment resource.

func (FulfillmentArgs) ElementType

func (FulfillmentArgs) ElementType() reflect.Type

type FulfillmentArray

type FulfillmentArray []FulfillmentInput

func (FulfillmentArray) ElementType

func (FulfillmentArray) ElementType() reflect.Type

func (FulfillmentArray) ToFulfillmentArrayOutput

func (i FulfillmentArray) ToFulfillmentArrayOutput() FulfillmentArrayOutput

func (FulfillmentArray) ToFulfillmentArrayOutputWithContext

func (i FulfillmentArray) ToFulfillmentArrayOutputWithContext(ctx context.Context) FulfillmentArrayOutput

type FulfillmentArrayInput

type FulfillmentArrayInput interface {
	pulumi.Input

	ToFulfillmentArrayOutput() FulfillmentArrayOutput
	ToFulfillmentArrayOutputWithContext(context.Context) FulfillmentArrayOutput
}

FulfillmentArrayInput is an input type that accepts FulfillmentArray and FulfillmentArrayOutput values. You can construct a concrete instance of `FulfillmentArrayInput` via:

FulfillmentArray{ FulfillmentArgs{...} }

type FulfillmentArrayOutput

type FulfillmentArrayOutput struct{ *pulumi.OutputState }

func (FulfillmentArrayOutput) ElementType

func (FulfillmentArrayOutput) ElementType() reflect.Type

func (FulfillmentArrayOutput) Index

func (FulfillmentArrayOutput) ToFulfillmentArrayOutput

func (o FulfillmentArrayOutput) ToFulfillmentArrayOutput() FulfillmentArrayOutput

func (FulfillmentArrayOutput) ToFulfillmentArrayOutputWithContext

func (o FulfillmentArrayOutput) ToFulfillmentArrayOutputWithContext(ctx context.Context) FulfillmentArrayOutput

type FulfillmentFeature

type FulfillmentFeature struct {
	// The type of the feature that enabled for fulfillment.
	// * SMALLTALK: Fulfillment is enabled for SmallTalk.
	//   Possible values are: `SMALLTALK`.
	Type string `pulumi:"type"`
}

type FulfillmentFeatureArgs

type FulfillmentFeatureArgs struct {
	// The type of the feature that enabled for fulfillment.
	// * SMALLTALK: Fulfillment is enabled for SmallTalk.
	//   Possible values are: `SMALLTALK`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FulfillmentFeatureArgs) ElementType

func (FulfillmentFeatureArgs) ElementType() reflect.Type

func (FulfillmentFeatureArgs) ToFulfillmentFeatureOutput

func (i FulfillmentFeatureArgs) ToFulfillmentFeatureOutput() FulfillmentFeatureOutput

func (FulfillmentFeatureArgs) ToFulfillmentFeatureOutputWithContext

func (i FulfillmentFeatureArgs) ToFulfillmentFeatureOutputWithContext(ctx context.Context) FulfillmentFeatureOutput

type FulfillmentFeatureArray

type FulfillmentFeatureArray []FulfillmentFeatureInput

func (FulfillmentFeatureArray) ElementType

func (FulfillmentFeatureArray) ElementType() reflect.Type

func (FulfillmentFeatureArray) ToFulfillmentFeatureArrayOutput

func (i FulfillmentFeatureArray) ToFulfillmentFeatureArrayOutput() FulfillmentFeatureArrayOutput

func (FulfillmentFeatureArray) ToFulfillmentFeatureArrayOutputWithContext

func (i FulfillmentFeatureArray) ToFulfillmentFeatureArrayOutputWithContext(ctx context.Context) FulfillmentFeatureArrayOutput

type FulfillmentFeatureArrayInput

type FulfillmentFeatureArrayInput interface {
	pulumi.Input

	ToFulfillmentFeatureArrayOutput() FulfillmentFeatureArrayOutput
	ToFulfillmentFeatureArrayOutputWithContext(context.Context) FulfillmentFeatureArrayOutput
}

FulfillmentFeatureArrayInput is an input type that accepts FulfillmentFeatureArray and FulfillmentFeatureArrayOutput values. You can construct a concrete instance of `FulfillmentFeatureArrayInput` via:

FulfillmentFeatureArray{ FulfillmentFeatureArgs{...} }

type FulfillmentFeatureArrayOutput

type FulfillmentFeatureArrayOutput struct{ *pulumi.OutputState }

func (FulfillmentFeatureArrayOutput) ElementType

func (FulfillmentFeatureArrayOutput) Index

func (FulfillmentFeatureArrayOutput) ToFulfillmentFeatureArrayOutput

func (o FulfillmentFeatureArrayOutput) ToFulfillmentFeatureArrayOutput() FulfillmentFeatureArrayOutput

func (FulfillmentFeatureArrayOutput) ToFulfillmentFeatureArrayOutputWithContext

func (o FulfillmentFeatureArrayOutput) ToFulfillmentFeatureArrayOutputWithContext(ctx context.Context) FulfillmentFeatureArrayOutput

type FulfillmentFeatureInput

type FulfillmentFeatureInput interface {
	pulumi.Input

	ToFulfillmentFeatureOutput() FulfillmentFeatureOutput
	ToFulfillmentFeatureOutputWithContext(context.Context) FulfillmentFeatureOutput
}

FulfillmentFeatureInput is an input type that accepts FulfillmentFeatureArgs and FulfillmentFeatureOutput values. You can construct a concrete instance of `FulfillmentFeatureInput` via:

FulfillmentFeatureArgs{...}

type FulfillmentFeatureOutput

type FulfillmentFeatureOutput struct{ *pulumi.OutputState }

func (FulfillmentFeatureOutput) ElementType

func (FulfillmentFeatureOutput) ElementType() reflect.Type

func (FulfillmentFeatureOutput) ToFulfillmentFeatureOutput

func (o FulfillmentFeatureOutput) ToFulfillmentFeatureOutput() FulfillmentFeatureOutput

func (FulfillmentFeatureOutput) ToFulfillmentFeatureOutputWithContext

func (o FulfillmentFeatureOutput) ToFulfillmentFeatureOutputWithContext(ctx context.Context) FulfillmentFeatureOutput

func (FulfillmentFeatureOutput) Type

The type of the feature that enabled for fulfillment.

  • SMALLTALK: Fulfillment is enabled for SmallTalk. Possible values are: `SMALLTALK`.

type FulfillmentGenericWebService

type FulfillmentGenericWebService struct {
	// The password for HTTP Basic authentication.
	Password *string `pulumi:"password"`
	// The HTTP request headers to send together with fulfillment requests.
	RequestHeaders map[string]string `pulumi:"requestHeaders"`
	// The fulfillment URI for receiving POST requests. It must use https protocol.
	Uri string `pulumi:"uri"`
	// The user name for HTTP Basic authentication.
	Username *string `pulumi:"username"`
}

type FulfillmentGenericWebServiceArgs

type FulfillmentGenericWebServiceArgs struct {
	// The password for HTTP Basic authentication.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The HTTP request headers to send together with fulfillment requests.
	RequestHeaders pulumi.StringMapInput `pulumi:"requestHeaders"`
	// The fulfillment URI for receiving POST requests. It must use https protocol.
	Uri pulumi.StringInput `pulumi:"uri"`
	// The user name for HTTP Basic authentication.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (FulfillmentGenericWebServiceArgs) ElementType

func (FulfillmentGenericWebServiceArgs) ToFulfillmentGenericWebServiceOutput

func (i FulfillmentGenericWebServiceArgs) ToFulfillmentGenericWebServiceOutput() FulfillmentGenericWebServiceOutput

func (FulfillmentGenericWebServiceArgs) ToFulfillmentGenericWebServiceOutputWithContext

func (i FulfillmentGenericWebServiceArgs) ToFulfillmentGenericWebServiceOutputWithContext(ctx context.Context) FulfillmentGenericWebServiceOutput

func (FulfillmentGenericWebServiceArgs) ToFulfillmentGenericWebServicePtrOutput

func (i FulfillmentGenericWebServiceArgs) ToFulfillmentGenericWebServicePtrOutput() FulfillmentGenericWebServicePtrOutput

func (FulfillmentGenericWebServiceArgs) ToFulfillmentGenericWebServicePtrOutputWithContext

func (i FulfillmentGenericWebServiceArgs) ToFulfillmentGenericWebServicePtrOutputWithContext(ctx context.Context) FulfillmentGenericWebServicePtrOutput

type FulfillmentGenericWebServiceInput

type FulfillmentGenericWebServiceInput interface {
	pulumi.Input

	ToFulfillmentGenericWebServiceOutput() FulfillmentGenericWebServiceOutput
	ToFulfillmentGenericWebServiceOutputWithContext(context.Context) FulfillmentGenericWebServiceOutput
}

FulfillmentGenericWebServiceInput is an input type that accepts FulfillmentGenericWebServiceArgs and FulfillmentGenericWebServiceOutput values. You can construct a concrete instance of `FulfillmentGenericWebServiceInput` via:

FulfillmentGenericWebServiceArgs{...}

type FulfillmentGenericWebServiceOutput

type FulfillmentGenericWebServiceOutput struct{ *pulumi.OutputState }

func (FulfillmentGenericWebServiceOutput) ElementType

func (FulfillmentGenericWebServiceOutput) Password

The password for HTTP Basic authentication.

func (FulfillmentGenericWebServiceOutput) RequestHeaders

The HTTP request headers to send together with fulfillment requests.

func (FulfillmentGenericWebServiceOutput) ToFulfillmentGenericWebServiceOutput

func (o FulfillmentGenericWebServiceOutput) ToFulfillmentGenericWebServiceOutput() FulfillmentGenericWebServiceOutput

func (FulfillmentGenericWebServiceOutput) ToFulfillmentGenericWebServiceOutputWithContext

func (o FulfillmentGenericWebServiceOutput) ToFulfillmentGenericWebServiceOutputWithContext(ctx context.Context) FulfillmentGenericWebServiceOutput

func (FulfillmentGenericWebServiceOutput) ToFulfillmentGenericWebServicePtrOutput

func (o FulfillmentGenericWebServiceOutput) ToFulfillmentGenericWebServicePtrOutput() FulfillmentGenericWebServicePtrOutput

func (FulfillmentGenericWebServiceOutput) ToFulfillmentGenericWebServicePtrOutputWithContext

func (o FulfillmentGenericWebServiceOutput) ToFulfillmentGenericWebServicePtrOutputWithContext(ctx context.Context) FulfillmentGenericWebServicePtrOutput

func (FulfillmentGenericWebServiceOutput) Uri

The fulfillment URI for receiving POST requests. It must use https protocol.

func (FulfillmentGenericWebServiceOutput) Username

The user name for HTTP Basic authentication.

type FulfillmentGenericWebServicePtrInput

type FulfillmentGenericWebServicePtrInput interface {
	pulumi.Input

	ToFulfillmentGenericWebServicePtrOutput() FulfillmentGenericWebServicePtrOutput
	ToFulfillmentGenericWebServicePtrOutputWithContext(context.Context) FulfillmentGenericWebServicePtrOutput
}

FulfillmentGenericWebServicePtrInput is an input type that accepts FulfillmentGenericWebServiceArgs, FulfillmentGenericWebServicePtr and FulfillmentGenericWebServicePtrOutput values. You can construct a concrete instance of `FulfillmentGenericWebServicePtrInput` via:

        FulfillmentGenericWebServiceArgs{...}

or:

        nil

type FulfillmentGenericWebServicePtrOutput

type FulfillmentGenericWebServicePtrOutput struct{ *pulumi.OutputState }

func (FulfillmentGenericWebServicePtrOutput) Elem

func (FulfillmentGenericWebServicePtrOutput) ElementType

func (FulfillmentGenericWebServicePtrOutput) Password

The password for HTTP Basic authentication.

func (FulfillmentGenericWebServicePtrOutput) RequestHeaders

The HTTP request headers to send together with fulfillment requests.

func (FulfillmentGenericWebServicePtrOutput) ToFulfillmentGenericWebServicePtrOutput

func (o FulfillmentGenericWebServicePtrOutput) ToFulfillmentGenericWebServicePtrOutput() FulfillmentGenericWebServicePtrOutput

func (FulfillmentGenericWebServicePtrOutput) ToFulfillmentGenericWebServicePtrOutputWithContext

func (o FulfillmentGenericWebServicePtrOutput) ToFulfillmentGenericWebServicePtrOutputWithContext(ctx context.Context) FulfillmentGenericWebServicePtrOutput

func (FulfillmentGenericWebServicePtrOutput) Uri

The fulfillment URI for receiving POST requests. It must use https protocol.

func (FulfillmentGenericWebServicePtrOutput) Username

The user name for HTTP Basic authentication.

type FulfillmentInput

type FulfillmentInput interface {
	pulumi.Input

	ToFulfillmentOutput() FulfillmentOutput
	ToFulfillmentOutputWithContext(ctx context.Context) FulfillmentOutput
}

type FulfillmentMap

type FulfillmentMap map[string]FulfillmentInput

func (FulfillmentMap) ElementType

func (FulfillmentMap) ElementType() reflect.Type

func (FulfillmentMap) ToFulfillmentMapOutput

func (i FulfillmentMap) ToFulfillmentMapOutput() FulfillmentMapOutput

func (FulfillmentMap) ToFulfillmentMapOutputWithContext

func (i FulfillmentMap) ToFulfillmentMapOutputWithContext(ctx context.Context) FulfillmentMapOutput

type FulfillmentMapInput

type FulfillmentMapInput interface {
	pulumi.Input

	ToFulfillmentMapOutput() FulfillmentMapOutput
	ToFulfillmentMapOutputWithContext(context.Context) FulfillmentMapOutput
}

FulfillmentMapInput is an input type that accepts FulfillmentMap and FulfillmentMapOutput values. You can construct a concrete instance of `FulfillmentMapInput` via:

FulfillmentMap{ "key": FulfillmentArgs{...} }

type FulfillmentMapOutput

type FulfillmentMapOutput struct{ *pulumi.OutputState }

func (FulfillmentMapOutput) ElementType

func (FulfillmentMapOutput) ElementType() reflect.Type

func (FulfillmentMapOutput) MapIndex

func (FulfillmentMapOutput) ToFulfillmentMapOutput

func (o FulfillmentMapOutput) ToFulfillmentMapOutput() FulfillmentMapOutput

func (FulfillmentMapOutput) ToFulfillmentMapOutputWithContext

func (o FulfillmentMapOutput) ToFulfillmentMapOutputWithContext(ctx context.Context) FulfillmentMapOutput

type FulfillmentOutput

type FulfillmentOutput struct{ *pulumi.OutputState }

func (FulfillmentOutput) DisplayName

func (o FulfillmentOutput) DisplayName() pulumi.StringOutput

The human-readable name of the fulfillment, unique within the agent.

***

func (FulfillmentOutput) ElementType

func (FulfillmentOutput) ElementType() reflect.Type

func (FulfillmentOutput) Enabled

Whether fulfillment is enabled.

func (FulfillmentOutput) Features

The field defines whether the fulfillment is enabled for certain features. Structure is documented below.

func (FulfillmentOutput) GenericWebService

Represents configuration for a generic web service. Dialogflow supports two mechanisms for authentications: - Basic authentication with username and password. - Authentication with additional authentication headers. Structure is documented below.

func (FulfillmentOutput) Name

The unique identifier of the fulfillment. Format: projects/<Project ID>/agent/fulfillment - projects/<Project ID>/locations/<Location ID>/agent/fulfillment

func (FulfillmentOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (FulfillmentOutput) ToFulfillmentOutput

func (o FulfillmentOutput) ToFulfillmentOutput() FulfillmentOutput

func (FulfillmentOutput) ToFulfillmentOutputWithContext

func (o FulfillmentOutput) ToFulfillmentOutputWithContext(ctx context.Context) FulfillmentOutput

type FulfillmentState

type FulfillmentState struct {
	// The human-readable name of the fulfillment, unique within the agent.
	//
	// ***
	DisplayName pulumi.StringPtrInput
	// Whether fulfillment is enabled.
	Enabled pulumi.BoolPtrInput
	// The field defines whether the fulfillment is enabled for certain features.
	// Structure is documented below.
	Features FulfillmentFeatureArrayInput
	// Represents configuration for a generic web service. Dialogflow supports two mechanisms for authentications: - Basic authentication with username and password. - Authentication with additional authentication headers.
	// Structure is documented below.
	GenericWebService FulfillmentGenericWebServicePtrInput
	// The unique identifier of the fulfillment.
	// Format: projects/<Project ID>/agent/fulfillment - projects/<Project ID>/locations/<Location ID>/agent/fulfillment
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

func (FulfillmentState) ElementType

func (FulfillmentState) ElementType() reflect.Type

type Intent

type Intent struct {
	pulumi.CustomResourceState

	// The name of the action associated with the intent.
	// Note: The action name must not contain whitespaces.
	Action pulumi.StringOutput `pulumi:"action"`
	// The list of platforms for which the first responses will be copied from the messages in PLATFORM_UNSPECIFIED
	// (i.e. default platform).
	// Each value may be one of: `FACEBOOK`, `SLACK`, `TELEGRAM`, `KIK`, `SKYPE`, `LINE`, `VIBER`, `ACTIONS_ON_GOOGLE`, `GOOGLE_HANGOUTS`.
	DefaultResponsePlatforms pulumi.StringArrayOutput `pulumi:"defaultResponsePlatforms"`
	// The name of this intent to be displayed on the console.
	//
	// ***
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The collection of event names that trigger the intent. If the collection of input contexts is not empty, all of
	// the contexts must be present in the active user session for an event to trigger this intent. See the
	// [events reference](https://cloud.google.com/dialogflow/docs/events-overview) for more details.
	Events pulumi.StringArrayOutput `pulumi:"events"`
	// Information about all followup intents that have this intent as a direct or indirect parent. We populate this field
	// only in the output.
	// Structure is documented below.
	FollowupIntentInfos IntentFollowupIntentInfoArrayOutput `pulumi:"followupIntentInfos"`
	// The list of context names required for this intent to be triggered.
	// Format: projects/<Project ID>/agent/sessions/-/contexts/<Context ID>.
	InputContextNames pulumi.StringArrayOutput `pulumi:"inputContextNames"`
	// Indicates whether this is a fallback intent.
	IsFallback pulumi.BoolOutput `pulumi:"isFallback"`
	// Indicates whether Machine Learning is disabled for the intent.
	// Note: If mlDisabled setting is set to true, then this intent is not taken into account during inference in ML
	// ONLY match mode. Also, auto-markup in the UI is turned off.
	MlDisabled pulumi.BoolOutput `pulumi:"mlDisabled"`
	// The unique identifier of this intent.
	// Format: projects/<Project ID>/agent/intents/<Intent ID>.
	Name pulumi.StringOutput `pulumi:"name"`
	// The unique identifier of the parent intent in the chain of followup intents.
	// Format: projects/<Project ID>/agent/intents/<Intent ID>.
	ParentFollowupIntentName pulumi.StringOutput `pulumi:"parentFollowupIntentName"`
	// The priority of this intent. Higher numbers represent higher priorities.
	// - If the supplied value is unspecified or 0, the service translates the value to 500,000, which corresponds
	//   to the Normal priority in the console.
	// - If the supplied value is negative, the intent is ignored in runtime detect intent requests.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Indicates whether to delete all contexts in the current session when this intent is matched.
	ResetContexts pulumi.BoolOutput `pulumi:"resetContexts"`
	// The unique identifier of the root intent in the chain of followup intents. It identifies the correct followup
	// intents chain for this intent.
	// Format: projects/<Project ID>/agent/intents/<Intent ID>.
	RootFollowupIntentName pulumi.StringOutput `pulumi:"rootFollowupIntentName"`
	// Indicates whether webhooks are enabled for the intent.
	// * WEBHOOK_STATE_ENABLED: Webhook is enabled in the agent and in the intent.
	// * WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING: Webhook is enabled in the agent and in the intent. Also, each slot
	//   filling prompt is forwarded to the webhook.
	//   Possible values are: `WEBHOOK_STATE_ENABLED`, `WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING`.
	WebhookState pulumi.StringOutput `pulumi:"webhookState"`
}

Represents a Dialogflow intent. Intents convert a number of user expressions or patterns into an action. An action is an extraction of a user command or sentence semantics.

To get more information about Intent, see:

* [API documentation](https://cloud.google.com/dialogflow/docs/reference/rest/v2/projects.agent.intents) * How-to Guides

## Example Usage

### Dialogflow Intent Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/diagflow"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		basicAgent, err := diagflow.NewAgent(ctx, "basic_agent", &diagflow.AgentArgs{
			DisplayName:         pulumi.String("example_agent"),
			DefaultLanguageCode: pulumi.String("en"),
			TimeZone:            pulumi.String("America/New_York"),
		})
		if err != nil {
			return err
		}
		_, err = diagflow.NewIntent(ctx, "basic_intent", &diagflow.IntentArgs{
			DisplayName: pulumi.String("basic-intent"),
		}, pulumi.DependsOn([]pulumi.Resource{
			basicAgent,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Dialogflow Intent Full

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/diagflow"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/projects"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/serviceaccount"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		agentProject, err := organizations.NewProject(ctx, "agent_project", &organizations.ProjectArgs{
			ProjectId:      pulumi.String("my-project"),
			Name:           pulumi.String("my-project"),
			OrgId:          pulumi.String("123456789"),
			DeletionPolicy: pulumi.String("DELETE"),
		})
		if err != nil {
			return err
		}
		agentProjectService, err := projects.NewService(ctx, "agent_project", &projects.ServiceArgs{
			Project:                  agentProject.ProjectId,
			Service:                  pulumi.String("dialogflow.googleapis.com"),
			DisableDependentServices: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		dialogflowServiceAccount, err := serviceaccount.NewAccount(ctx, "dialogflow_service_account", &serviceaccount.AccountArgs{
			AccountId: pulumi.String("my-account"),
		})
		if err != nil {
			return err
		}
		_, err = projects.NewIAMMember(ctx, "agent_create", &projects.IAMMemberArgs{
			Project: agentProjectService.Project,
			Role:    pulumi.String("roles/dialogflow.admin"),
			Member: dialogflowServiceAccount.Email.ApplyT(func(email string) (string, error) {
				return fmt.Sprintf("serviceAccount:%v", email), nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		basicAgent, err := diagflow.NewAgent(ctx, "basic_agent", &diagflow.AgentArgs{
			Project:             agentProject.ProjectId,
			DisplayName:         pulumi.String("example_agent"),
			DefaultLanguageCode: pulumi.String("en"),
			TimeZone:            pulumi.String("America/New_York"),
		})
		if err != nil {
			return err
		}
		_, err = diagflow.NewIntent(ctx, "full_intent", &diagflow.IntentArgs{
			Project:       agentProject.ProjectId,
			DisplayName:   pulumi.String("full-intent"),
			WebhookState:  pulumi.String("WEBHOOK_STATE_ENABLED"),
			Priority:      pulumi.Int(1),
			IsFallback:    pulumi.Bool(false),
			MlDisabled:    pulumi.Bool(true),
			Action:        pulumi.String("some_action"),
			ResetContexts: pulumi.Bool(true),
			InputContextNames: pulumi.StringArray{
				agentProject.ProjectId.ApplyT(func(projectId string) (string, error) {
					return fmt.Sprintf("projects/%v/agent/sessions/-/contexts/some_id", projectId), nil
				}).(pulumi.StringOutput),
			},
			Events: pulumi.StringArray{
				pulumi.String("some_event"),
			},
			DefaultResponsePlatforms: pulumi.StringArray{
				pulumi.String("FACEBOOK"),
				pulumi.String("SLACK"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			basicAgent,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Intent can be imported using any of these accepted formats:

* `{{name}}`

When using the `pulumi import` command, Intent can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:diagflow/intent:Intent default {{name}} ```

func GetIntent

func GetIntent(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IntentState, opts ...pulumi.ResourceOption) (*Intent, error)

GetIntent gets an existing Intent resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIntent

func NewIntent(ctx *pulumi.Context,
	name string, args *IntentArgs, opts ...pulumi.ResourceOption) (*Intent, error)

NewIntent registers a new resource with the given unique name, arguments, and options.

func (*Intent) ElementType

func (*Intent) ElementType() reflect.Type

func (*Intent) ToIntentOutput

func (i *Intent) ToIntentOutput() IntentOutput

func (*Intent) ToIntentOutputWithContext

func (i *Intent) ToIntentOutputWithContext(ctx context.Context) IntentOutput

type IntentArgs

type IntentArgs struct {
	// The name of the action associated with the intent.
	// Note: The action name must not contain whitespaces.
	Action pulumi.StringPtrInput
	// The list of platforms for which the first responses will be copied from the messages in PLATFORM_UNSPECIFIED
	// (i.e. default platform).
	// Each value may be one of: `FACEBOOK`, `SLACK`, `TELEGRAM`, `KIK`, `SKYPE`, `LINE`, `VIBER`, `ACTIONS_ON_GOOGLE`, `GOOGLE_HANGOUTS`.
	DefaultResponsePlatforms pulumi.StringArrayInput
	// The name of this intent to be displayed on the console.
	//
	// ***
	DisplayName pulumi.StringInput
	// The collection of event names that trigger the intent. If the collection of input contexts is not empty, all of
	// the contexts must be present in the active user session for an event to trigger this intent. See the
	// [events reference](https://cloud.google.com/dialogflow/docs/events-overview) for more details.
	Events pulumi.StringArrayInput
	// The list of context names required for this intent to be triggered.
	// Format: projects/<Project ID>/agent/sessions/-/contexts/<Context ID>.
	InputContextNames pulumi.StringArrayInput
	// Indicates whether this is a fallback intent.
	IsFallback pulumi.BoolPtrInput
	// Indicates whether Machine Learning is disabled for the intent.
	// Note: If mlDisabled setting is set to true, then this intent is not taken into account during inference in ML
	// ONLY match mode. Also, auto-markup in the UI is turned off.
	MlDisabled pulumi.BoolPtrInput
	// The unique identifier of the parent intent in the chain of followup intents.
	// Format: projects/<Project ID>/agent/intents/<Intent ID>.
	ParentFollowupIntentName pulumi.StringPtrInput
	// The priority of this intent. Higher numbers represent higher priorities.
	// - If the supplied value is unspecified or 0, the service translates the value to 500,000, which corresponds
	//   to the Normal priority in the console.
	// - If the supplied value is negative, the intent is ignored in runtime detect intent requests.
	Priority pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Indicates whether to delete all contexts in the current session when this intent is matched.
	ResetContexts pulumi.BoolPtrInput
	// Indicates whether webhooks are enabled for the intent.
	// * WEBHOOK_STATE_ENABLED: Webhook is enabled in the agent and in the intent.
	// * WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING: Webhook is enabled in the agent and in the intent. Also, each slot
	//   filling prompt is forwarded to the webhook.
	//   Possible values are: `WEBHOOK_STATE_ENABLED`, `WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING`.
	WebhookState pulumi.StringPtrInput
}

The set of arguments for constructing a Intent resource.

func (IntentArgs) ElementType

func (IntentArgs) ElementType() reflect.Type

type IntentArray

type IntentArray []IntentInput

func (IntentArray) ElementType

func (IntentArray) ElementType() reflect.Type

func (IntentArray) ToIntentArrayOutput

func (i IntentArray) ToIntentArrayOutput() IntentArrayOutput

func (IntentArray) ToIntentArrayOutputWithContext

func (i IntentArray) ToIntentArrayOutputWithContext(ctx context.Context) IntentArrayOutput

type IntentArrayInput

type IntentArrayInput interface {
	pulumi.Input

	ToIntentArrayOutput() IntentArrayOutput
	ToIntentArrayOutputWithContext(context.Context) IntentArrayOutput
}

IntentArrayInput is an input type that accepts IntentArray and IntentArrayOutput values. You can construct a concrete instance of `IntentArrayInput` via:

IntentArray{ IntentArgs{...} }

type IntentArrayOutput

type IntentArrayOutput struct{ *pulumi.OutputState }

func (IntentArrayOutput) ElementType

func (IntentArrayOutput) ElementType() reflect.Type

func (IntentArrayOutput) Index

func (IntentArrayOutput) ToIntentArrayOutput

func (o IntentArrayOutput) ToIntentArrayOutput() IntentArrayOutput

func (IntentArrayOutput) ToIntentArrayOutputWithContext

func (o IntentArrayOutput) ToIntentArrayOutputWithContext(ctx context.Context) IntentArrayOutput

type IntentFollowupIntentInfo

type IntentFollowupIntentInfo struct {
	// The unique identifier of the followup intent.
	// Format: projects/<Project ID>/agent/intents/<Intent ID>.
	FollowupIntentName *string `pulumi:"followupIntentName"`
	// The unique identifier of the parent intent in the chain of followup intents.
	// Format: projects/<Project ID>/agent/intents/<Intent ID>.
	ParentFollowupIntentName *string `pulumi:"parentFollowupIntentName"`
}

type IntentFollowupIntentInfoArgs

type IntentFollowupIntentInfoArgs struct {
	// The unique identifier of the followup intent.
	// Format: projects/<Project ID>/agent/intents/<Intent ID>.
	FollowupIntentName pulumi.StringPtrInput `pulumi:"followupIntentName"`
	// The unique identifier of the parent intent in the chain of followup intents.
	// Format: projects/<Project ID>/agent/intents/<Intent ID>.
	ParentFollowupIntentName pulumi.StringPtrInput `pulumi:"parentFollowupIntentName"`
}

func (IntentFollowupIntentInfoArgs) ElementType

func (IntentFollowupIntentInfoArgs) ToIntentFollowupIntentInfoOutput

func (i IntentFollowupIntentInfoArgs) ToIntentFollowupIntentInfoOutput() IntentFollowupIntentInfoOutput

func (IntentFollowupIntentInfoArgs) ToIntentFollowupIntentInfoOutputWithContext

func (i IntentFollowupIntentInfoArgs) ToIntentFollowupIntentInfoOutputWithContext(ctx context.Context) IntentFollowupIntentInfoOutput

type IntentFollowupIntentInfoArray

type IntentFollowupIntentInfoArray []IntentFollowupIntentInfoInput

func (IntentFollowupIntentInfoArray) ElementType

func (IntentFollowupIntentInfoArray) ToIntentFollowupIntentInfoArrayOutput

func (i IntentFollowupIntentInfoArray) ToIntentFollowupIntentInfoArrayOutput() IntentFollowupIntentInfoArrayOutput

func (IntentFollowupIntentInfoArray) ToIntentFollowupIntentInfoArrayOutputWithContext

func (i IntentFollowupIntentInfoArray) ToIntentFollowupIntentInfoArrayOutputWithContext(ctx context.Context) IntentFollowupIntentInfoArrayOutput

type IntentFollowupIntentInfoArrayInput

type IntentFollowupIntentInfoArrayInput interface {
	pulumi.Input

	ToIntentFollowupIntentInfoArrayOutput() IntentFollowupIntentInfoArrayOutput
	ToIntentFollowupIntentInfoArrayOutputWithContext(context.Context) IntentFollowupIntentInfoArrayOutput
}

IntentFollowupIntentInfoArrayInput is an input type that accepts IntentFollowupIntentInfoArray and IntentFollowupIntentInfoArrayOutput values. You can construct a concrete instance of `IntentFollowupIntentInfoArrayInput` via:

IntentFollowupIntentInfoArray{ IntentFollowupIntentInfoArgs{...} }

type IntentFollowupIntentInfoArrayOutput

type IntentFollowupIntentInfoArrayOutput struct{ *pulumi.OutputState }

func (IntentFollowupIntentInfoArrayOutput) ElementType

func (IntentFollowupIntentInfoArrayOutput) Index

func (IntentFollowupIntentInfoArrayOutput) ToIntentFollowupIntentInfoArrayOutput

func (o IntentFollowupIntentInfoArrayOutput) ToIntentFollowupIntentInfoArrayOutput() IntentFollowupIntentInfoArrayOutput

func (IntentFollowupIntentInfoArrayOutput) ToIntentFollowupIntentInfoArrayOutputWithContext

func (o IntentFollowupIntentInfoArrayOutput) ToIntentFollowupIntentInfoArrayOutputWithContext(ctx context.Context) IntentFollowupIntentInfoArrayOutput

type IntentFollowupIntentInfoInput

type IntentFollowupIntentInfoInput interface {
	pulumi.Input

	ToIntentFollowupIntentInfoOutput() IntentFollowupIntentInfoOutput
	ToIntentFollowupIntentInfoOutputWithContext(context.Context) IntentFollowupIntentInfoOutput
}

IntentFollowupIntentInfoInput is an input type that accepts IntentFollowupIntentInfoArgs and IntentFollowupIntentInfoOutput values. You can construct a concrete instance of `IntentFollowupIntentInfoInput` via:

IntentFollowupIntentInfoArgs{...}

type IntentFollowupIntentInfoOutput

type IntentFollowupIntentInfoOutput struct{ *pulumi.OutputState }

func (IntentFollowupIntentInfoOutput) ElementType

func (IntentFollowupIntentInfoOutput) FollowupIntentName

func (o IntentFollowupIntentInfoOutput) FollowupIntentName() pulumi.StringPtrOutput

The unique identifier of the followup intent. Format: projects/<Project ID>/agent/intents/<Intent ID>.

func (IntentFollowupIntentInfoOutput) ParentFollowupIntentName

func (o IntentFollowupIntentInfoOutput) ParentFollowupIntentName() pulumi.StringPtrOutput

The unique identifier of the parent intent in the chain of followup intents. Format: projects/<Project ID>/agent/intents/<Intent ID>.

func (IntentFollowupIntentInfoOutput) ToIntentFollowupIntentInfoOutput

func (o IntentFollowupIntentInfoOutput) ToIntentFollowupIntentInfoOutput() IntentFollowupIntentInfoOutput

func (IntentFollowupIntentInfoOutput) ToIntentFollowupIntentInfoOutputWithContext

func (o IntentFollowupIntentInfoOutput) ToIntentFollowupIntentInfoOutputWithContext(ctx context.Context) IntentFollowupIntentInfoOutput

type IntentInput

type IntentInput interface {
	pulumi.Input

	ToIntentOutput() IntentOutput
	ToIntentOutputWithContext(ctx context.Context) IntentOutput
}

type IntentMap

type IntentMap map[string]IntentInput

func (IntentMap) ElementType

func (IntentMap) ElementType() reflect.Type

func (IntentMap) ToIntentMapOutput

func (i IntentMap) ToIntentMapOutput() IntentMapOutput

func (IntentMap) ToIntentMapOutputWithContext

func (i IntentMap) ToIntentMapOutputWithContext(ctx context.Context) IntentMapOutput

type IntentMapInput

type IntentMapInput interface {
	pulumi.Input

	ToIntentMapOutput() IntentMapOutput
	ToIntentMapOutputWithContext(context.Context) IntentMapOutput
}

IntentMapInput is an input type that accepts IntentMap and IntentMapOutput values. You can construct a concrete instance of `IntentMapInput` via:

IntentMap{ "key": IntentArgs{...} }

type IntentMapOutput

type IntentMapOutput struct{ *pulumi.OutputState }

func (IntentMapOutput) ElementType

func (IntentMapOutput) ElementType() reflect.Type

func (IntentMapOutput) MapIndex

func (IntentMapOutput) ToIntentMapOutput

func (o IntentMapOutput) ToIntentMapOutput() IntentMapOutput

func (IntentMapOutput) ToIntentMapOutputWithContext

func (o IntentMapOutput) ToIntentMapOutputWithContext(ctx context.Context) IntentMapOutput

type IntentOutput

type IntentOutput struct{ *pulumi.OutputState }

func (IntentOutput) Action

func (o IntentOutput) Action() pulumi.StringOutput

The name of the action associated with the intent. Note: The action name must not contain whitespaces.

func (IntentOutput) DefaultResponsePlatforms

func (o IntentOutput) DefaultResponsePlatforms() pulumi.StringArrayOutput

The list of platforms for which the first responses will be copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform). Each value may be one of: `FACEBOOK`, `SLACK`, `TELEGRAM`, `KIK`, `SKYPE`, `LINE`, `VIBER`, `ACTIONS_ON_GOOGLE`, `GOOGLE_HANGOUTS`.

func (IntentOutput) DisplayName

func (o IntentOutput) DisplayName() pulumi.StringOutput

The name of this intent to be displayed on the console.

***

func (IntentOutput) ElementType

func (IntentOutput) ElementType() reflect.Type

func (IntentOutput) Events

The collection of event names that trigger the intent. If the collection of input contexts is not empty, all of the contexts must be present in the active user session for an event to trigger this intent. See the [events reference](https://cloud.google.com/dialogflow/docs/events-overview) for more details.

func (IntentOutput) FollowupIntentInfos

func (o IntentOutput) FollowupIntentInfos() IntentFollowupIntentInfoArrayOutput

Information about all followup intents that have this intent as a direct or indirect parent. We populate this field only in the output. Structure is documented below.

func (IntentOutput) InputContextNames

func (o IntentOutput) InputContextNames() pulumi.StringArrayOutput

The list of context names required for this intent to be triggered. Format: projects/<Project ID>/agent/sessions/-/contexts/<Context ID>.

func (IntentOutput) IsFallback

func (o IntentOutput) IsFallback() pulumi.BoolOutput

Indicates whether this is a fallback intent.

func (IntentOutput) MlDisabled

func (o IntentOutput) MlDisabled() pulumi.BoolOutput

Indicates whether Machine Learning is disabled for the intent. Note: If mlDisabled setting is set to true, then this intent is not taken into account during inference in ML ONLY match mode. Also, auto-markup in the UI is turned off.

func (IntentOutput) Name

func (o IntentOutput) Name() pulumi.StringOutput

The unique identifier of this intent. Format: projects/<Project ID>/agent/intents/<Intent ID>.

func (IntentOutput) ParentFollowupIntentName

func (o IntentOutput) ParentFollowupIntentName() pulumi.StringOutput

The unique identifier of the parent intent in the chain of followup intents. Format: projects/<Project ID>/agent/intents/<Intent ID>.

func (IntentOutput) Priority

func (o IntentOutput) Priority() pulumi.IntOutput

The priority of this intent. Higher numbers represent higher priorities.

  • If the supplied value is unspecified or 0, the service translates the value to 500,000, which corresponds to the Normal priority in the console.
  • If the supplied value is negative, the intent is ignored in runtime detect intent requests.

func (IntentOutput) Project

func (o IntentOutput) Project() pulumi.StringOutput

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (IntentOutput) ResetContexts

func (o IntentOutput) ResetContexts() pulumi.BoolOutput

Indicates whether to delete all contexts in the current session when this intent is matched.

func (IntentOutput) RootFollowupIntentName

func (o IntentOutput) RootFollowupIntentName() pulumi.StringOutput

The unique identifier of the root intent in the chain of followup intents. It identifies the correct followup intents chain for this intent. Format: projects/<Project ID>/agent/intents/<Intent ID>.

func (IntentOutput) ToIntentOutput

func (o IntentOutput) ToIntentOutput() IntentOutput

func (IntentOutput) ToIntentOutputWithContext

func (o IntentOutput) ToIntentOutputWithContext(ctx context.Context) IntentOutput

func (IntentOutput) WebhookState

func (o IntentOutput) WebhookState() pulumi.StringOutput

Indicates whether webhooks are enabled for the intent.

  • WEBHOOK_STATE_ENABLED: Webhook is enabled in the agent and in the intent.
  • WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING: Webhook is enabled in the agent and in the intent. Also, each slot filling prompt is forwarded to the webhook. Possible values are: `WEBHOOK_STATE_ENABLED`, `WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING`.

type IntentState

type IntentState struct {
	// The name of the action associated with the intent.
	// Note: The action name must not contain whitespaces.
	Action pulumi.StringPtrInput
	// The list of platforms for which the first responses will be copied from the messages in PLATFORM_UNSPECIFIED
	// (i.e. default platform).
	// Each value may be one of: `FACEBOOK`, `SLACK`, `TELEGRAM`, `KIK`, `SKYPE`, `LINE`, `VIBER`, `ACTIONS_ON_GOOGLE`, `GOOGLE_HANGOUTS`.
	DefaultResponsePlatforms pulumi.StringArrayInput
	// The name of this intent to be displayed on the console.
	//
	// ***
	DisplayName pulumi.StringPtrInput
	// The collection of event names that trigger the intent. If the collection of input contexts is not empty, all of
	// the contexts must be present in the active user session for an event to trigger this intent. See the
	// [events reference](https://cloud.google.com/dialogflow/docs/events-overview) for more details.
	Events pulumi.StringArrayInput
	// Information about all followup intents that have this intent as a direct or indirect parent. We populate this field
	// only in the output.
	// Structure is documented below.
	FollowupIntentInfos IntentFollowupIntentInfoArrayInput
	// The list of context names required for this intent to be triggered.
	// Format: projects/<Project ID>/agent/sessions/-/contexts/<Context ID>.
	InputContextNames pulumi.StringArrayInput
	// Indicates whether this is a fallback intent.
	IsFallback pulumi.BoolPtrInput
	// Indicates whether Machine Learning is disabled for the intent.
	// Note: If mlDisabled setting is set to true, then this intent is not taken into account during inference in ML
	// ONLY match mode. Also, auto-markup in the UI is turned off.
	MlDisabled pulumi.BoolPtrInput
	// The unique identifier of this intent.
	// Format: projects/<Project ID>/agent/intents/<Intent ID>.
	Name pulumi.StringPtrInput
	// The unique identifier of the parent intent in the chain of followup intents.
	// Format: projects/<Project ID>/agent/intents/<Intent ID>.
	ParentFollowupIntentName pulumi.StringPtrInput
	// The priority of this intent. Higher numbers represent higher priorities.
	// - If the supplied value is unspecified or 0, the service translates the value to 500,000, which corresponds
	//   to the Normal priority in the console.
	// - If the supplied value is negative, the intent is ignored in runtime detect intent requests.
	Priority pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Indicates whether to delete all contexts in the current session when this intent is matched.
	ResetContexts pulumi.BoolPtrInput
	// The unique identifier of the root intent in the chain of followup intents. It identifies the correct followup
	// intents chain for this intent.
	// Format: projects/<Project ID>/agent/intents/<Intent ID>.
	RootFollowupIntentName pulumi.StringPtrInput
	// Indicates whether webhooks are enabled for the intent.
	// * WEBHOOK_STATE_ENABLED: Webhook is enabled in the agent and in the intent.
	// * WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING: Webhook is enabled in the agent and in the intent. Also, each slot
	//   filling prompt is forwarded to the webhook.
	//   Possible values are: `WEBHOOK_STATE_ENABLED`, `WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING`.
	WebhookState pulumi.StringPtrInput
}

func (IntentState) ElementType

func (IntentState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL