v1beta2

package
v1.4.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Jun 12, 2024 License: Apache-2.0 Imports: 14 Imported by: 1

Documentation

Overview

+kubebuilder:object:generate=true +groupName=dialogflowcx.gcp.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "dialogflowcx.gcp.upbound.io"
	CRDVersion = "v1beta2"
)

Package type metadata.

Variables

View Source
var (
	Agent_Kind             = "Agent"
	Agent_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Agent_Kind}.String()
	Agent_KindAPIVersion   = Agent_Kind + "." + CRDGroupVersion.String()
	Agent_GroupVersionKind = CRDGroupVersion.WithKind(Agent_Kind)
)

Repository type metadata.

View Source
var (
	Flow_Kind             = "Flow"
	Flow_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Flow_Kind}.String()
	Flow_KindAPIVersion   = Flow_Kind + "." + CRDGroupVersion.String()
	Flow_GroupVersionKind = CRDGroupVersion.WithKind(Flow_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Page_Kind             = "Page"
	Page_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Page_Kind}.String()
	Page_KindAPIVersion   = Page_Kind + "." + CRDGroupVersion.String()
	Page_GroupVersionKind = CRDGroupVersion.WithKind(Page_Kind)
)

Repository type metadata.

View Source
var (
	Webhook_Kind             = "Webhook"
	Webhook_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Webhook_Kind}.String()
	Webhook_KindAPIVersion   = Webhook_Kind + "." + CRDGroupVersion.String()
	Webhook_GroupVersionKind = CRDGroupVersion.WithKind(Webhook_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AdvancedSettingsAudioExportGcsDestinationInitParameters

type AdvancedSettingsAudioExportGcsDestinationInitParameters 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 `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*AdvancedSettingsAudioExportGcsDestinationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedSettingsAudioExportGcsDestinationInitParameters.

func (*AdvancedSettingsAudioExportGcsDestinationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AdvancedSettingsAudioExportGcsDestinationObservation

type AdvancedSettingsAudioExportGcsDestinationObservation 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 `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*AdvancedSettingsAudioExportGcsDestinationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedSettingsAudioExportGcsDestinationObservation.

func (*AdvancedSettingsAudioExportGcsDestinationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AdvancedSettingsAudioExportGcsDestinationParameters

type AdvancedSettingsAudioExportGcsDestinationParameters 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
	// +kubebuilder:validation:Optional
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*AdvancedSettingsAudioExportGcsDestinationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedSettingsAudioExportGcsDestinationParameters.

func (*AdvancedSettingsAudioExportGcsDestinationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AdvancedSettingsDtmfSettingsInitParameters

type AdvancedSettingsDtmfSettingsInitParameters 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 `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The digit that terminates a DTMF digit sequence.
	FinishDigit *string `json:"finishDigit,omitempty" tf:"finish_digit,omitempty"`

	// Max length of DTMF digits.
	MaxDigits *float64 `json:"maxDigits,omitempty" tf:"max_digits,omitempty"`
}

func (*AdvancedSettingsDtmfSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedSettingsDtmfSettingsInitParameters.

func (*AdvancedSettingsDtmfSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AdvancedSettingsDtmfSettingsObservation

type AdvancedSettingsDtmfSettingsObservation 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 `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The digit that terminates a DTMF digit sequence.
	FinishDigit *string `json:"finishDigit,omitempty" tf:"finish_digit,omitempty"`

	// Max length of DTMF digits.
	MaxDigits *float64 `json:"maxDigits,omitempty" tf:"max_digits,omitempty"`
}

func (*AdvancedSettingsDtmfSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedSettingsDtmfSettingsObservation.

func (*AdvancedSettingsDtmfSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AdvancedSettingsDtmfSettingsParameters

type AdvancedSettingsDtmfSettingsParameters 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).
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The digit that terminates a DTMF digit sequence.
	// +kubebuilder:validation:Optional
	FinishDigit *string `json:"finishDigit,omitempty" tf:"finish_digit,omitempty"`

	// Max length of DTMF digits.
	// +kubebuilder:validation:Optional
	MaxDigits *float64 `json:"maxDigits,omitempty" tf:"max_digits,omitempty"`
}

func (*AdvancedSettingsDtmfSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedSettingsDtmfSettingsParameters.

func (*AdvancedSettingsDtmfSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AdvancedSettingsInitParameters

type AdvancedSettingsInitParameters struct {

	// If present, incoming audio is exported by Dialogflow to the configured Google Cloud Storage destination. Exposed at the following levels:
	AudioExportGcsDestination *AudioExportGcsDestinationInitParameters `json:"audioExportGcsDestination,omitempty" tf:"audio_export_gcs_destination,omitempty"`

	// 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:
	DtmfSettings *DtmfSettingsInitParameters `json:"dtmfSettings,omitempty" tf:"dtmf_settings,omitempty"`
}

func (*AdvancedSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedSettingsInitParameters.

func (*AdvancedSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AdvancedSettingsObservation

type AdvancedSettingsObservation struct {

	// If present, incoming audio is exported by Dialogflow to the configured Google Cloud Storage destination. Exposed at the following levels:
	AudioExportGcsDestination *AudioExportGcsDestinationObservation `json:"audioExportGcsDestination,omitempty" tf:"audio_export_gcs_destination,omitempty"`

	// 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:
	DtmfSettings *DtmfSettingsObservation `json:"dtmfSettings,omitempty" tf:"dtmf_settings,omitempty"`
}

func (*AdvancedSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedSettingsObservation.

func (*AdvancedSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AdvancedSettingsParameters

type AdvancedSettingsParameters struct {

	// If present, incoming audio is exported by Dialogflow to the configured Google Cloud Storage destination. Exposed at the following levels:
	// +kubebuilder:validation:Optional
	AudioExportGcsDestination *AudioExportGcsDestinationParameters `json:"audioExportGcsDestination,omitempty" tf:"audio_export_gcs_destination,omitempty"`

	// 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:
	// +kubebuilder:validation:Optional
	DtmfSettings *DtmfSettingsParameters `json:"dtmfSettings,omitempty" tf:"dtmf_settings,omitempty"`
}

func (*AdvancedSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedSettingsParameters.

func (*AdvancedSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Agent

type Agent struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.defaultLanguageCode) || (has(self.initProvider) && has(self.initProvider.defaultLanguageCode))",message="spec.forProvider.defaultLanguageCode is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.displayName) || (has(self.initProvider) && has(self.initProvider.displayName))",message="spec.forProvider.displayName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.timeZone) || (has(self.initProvider) && has(self.initProvider.timeZone))",message="spec.forProvider.timeZone is a required parameter"
	Spec   AgentSpec   `json:"spec"`
	Status AgentStatus `json:"status,omitempty"`
}

Agent is the Schema for the Agents API. Agents are best described as Natural Language Understanding (NLU) modules that transform user requests into actionable data. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*Agent) DeepCopy

func (in *Agent) DeepCopy() *Agent

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Agent.

func (*Agent) DeepCopyInto

func (in *Agent) DeepCopyInto(out *Agent)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Agent) DeepCopyObject

func (in *Agent) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Agent) GetCondition

func (mg *Agent) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Agent.

func (*Agent) GetConnectionDetailsMapping

func (tr *Agent) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Agent

func (*Agent) GetDeletionPolicy

func (mg *Agent) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Agent.

func (*Agent) GetID

func (tr *Agent) GetID() string

GetID returns ID of underlying Terraform resource of this Agent

func (*Agent) GetInitParameters

func (tr *Agent) GetInitParameters() (map[string]any, error)

GetInitParameters of this Agent

func (*Agent) GetManagementPolicies

func (mg *Agent) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Agent.

func (*Agent) GetMergedParameters

func (tr *Agent) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Agent

func (*Agent) GetObservation

func (tr *Agent) GetObservation() (map[string]any, error)

GetObservation of this Agent

func (*Agent) GetParameters

func (tr *Agent) GetParameters() (map[string]any, error)

GetParameters of this Agent

func (*Agent) GetProviderConfigReference

func (mg *Agent) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Agent.

func (*Agent) GetPublishConnectionDetailsTo

func (mg *Agent) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Agent.

func (*Agent) GetTerraformResourceType

func (mg *Agent) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Agent

func (*Agent) GetTerraformSchemaVersion

func (tr *Agent) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Agent) GetWriteConnectionSecretToReference

func (mg *Agent) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Agent.

func (*Agent) Hub

func (tr *Agent) Hub()

Hub marks this type as a conversion hub.

func (*Agent) LateInitialize

func (tr *Agent) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Agent using its observed tfState. returns True if there are any spec changes for the resource.

func (*Agent) SetConditions

func (mg *Agent) SetConditions(c ...xpv1.Condition)

SetConditions of this Agent.

func (*Agent) SetDeletionPolicy

func (mg *Agent) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Agent.

func (*Agent) SetManagementPolicies

func (mg *Agent) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Agent.

func (*Agent) SetObservation

func (tr *Agent) SetObservation(obs map[string]any) error

SetObservation for this Agent

func (*Agent) SetParameters

func (tr *Agent) SetParameters(params map[string]any) error

SetParameters for this Agent

func (*Agent) SetProviderConfigReference

func (mg *Agent) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Agent.

func (*Agent) SetPublishConnectionDetailsTo

func (mg *Agent) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Agent.

func (*Agent) SetWriteConnectionSecretToReference

func (mg *Agent) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Agent.

type AgentInitParameters

type AgentInitParameters 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 *AdvancedSettingsInitParameters `json:"advancedSettings,omitempty" tf:"advanced_settings,omitempty"`

	// The URI of the agent's avatar. Avatars are used throughout the Dialogflow console and in the self-hosted Web Demo integration.
	AvatarURI *string `json:"avatarUri,omitempty" tf:"avatar_uri,omitempty"`

	// The default language of the agent as a language tag. See Language Support
	// for a list of the currently supported language codes. This field cannot be updated after creation.
	DefaultLanguageCode *string `json:"defaultLanguageCode,omitempty" tf:"default_language_code,omitempty"`

	// The description of this agent. The maximum length is 500 characters. If exceeded, the request is rejected.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The human-readable name of the agent, unique within the location.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Indicates if automatic spell correction is enabled in detect intent requests.
	EnableSpellCorrection *bool `json:"enableSpellCorrection,omitempty" tf:"enable_spell_correction,omitempty"`

	// Determines whether this agent should log conversation queries.
	EnableStackdriverLogging *bool `json:"enableStackdriverLogging,omitempty" tf:"enable_stackdriver_logging,omitempty"`

	// Git integration settings for this agent.
	// Structure is documented below.
	GitIntegrationSettings *GitIntegrationSettingsInitParameters `json:"gitIntegrationSettings,omitempty" tf:"git_integration_settings,omitempty"`

	// 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 via the Dialogflow CX console.
	// Another options is to use global location so you don't need to manually configure location settings.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Name of the SecuritySettings reference for the agent. Format: projects//locations//securitySettings/.
	SecuritySettings *string `json:"securitySettings,omitempty" tf:"security_settings,omitempty"`

	// Settings related to speech recognition.
	// Structure is documented below.
	SpeechToTextSettings *SpeechToTextSettingsInitParameters `json:"speechToTextSettings,omitempty" tf:"speech_to_text_settings,omitempty"`

	// The list of all languages supported by this agent (except for the default_language_code).
	SupportedLanguageCodes []*string `json:"supportedLanguageCodes,omitempty" tf:"supported_language_codes,omitempty"`

	// Settings related to speech synthesizing.
	// Structure is documented below.
	TextToSpeechSettings *TextToSpeechSettingsInitParameters `json:"textToSpeechSettings,omitempty" tf:"text_to_speech_settings,omitempty"`

	// The time zone of this agent from the time zone database, e.g., America/New_York,
	// Europe/Paris.
	TimeZone *string `json:"timeZone,omitempty" tf:"time_zone,omitempty"`
}

func (*AgentInitParameters) DeepCopy

func (in *AgentInitParameters) DeepCopy() *AgentInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentInitParameters.

func (*AgentInitParameters) DeepCopyInto

func (in *AgentInitParameters) DeepCopyInto(out *AgentInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AgentList

type AgentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Agent `json:"items"`
}

AgentList contains a list of Agents

func (*AgentList) DeepCopy

func (in *AgentList) DeepCopy() *AgentList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentList.

func (*AgentList) DeepCopyInto

func (in *AgentList) DeepCopyInto(out *AgentList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AgentList) DeepCopyObject

func (in *AgentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*AgentList) GetItems

func (l *AgentList) GetItems() []resource.Managed

GetItems of this AgentList.

type AgentObservation

type AgentObservation 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 *AdvancedSettingsObservation `json:"advancedSettings,omitempty" tf:"advanced_settings,omitempty"`

	// The URI of the agent's avatar. Avatars are used throughout the Dialogflow console and in the self-hosted Web Demo integration.
	AvatarURI *string `json:"avatarUri,omitempty" tf:"avatar_uri,omitempty"`

	// The default language of the agent as a language tag. See Language Support
	// for a list of the currently supported language codes. This field cannot be updated after creation.
	DefaultLanguageCode *string `json:"defaultLanguageCode,omitempty" tf:"default_language_code,omitempty"`

	// The description of this agent. The maximum length is 500 characters. If exceeded, the request is rejected.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The human-readable name of the agent, unique within the location.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Indicates if automatic spell correction is enabled in detect intent requests.
	EnableSpellCorrection *bool `json:"enableSpellCorrection,omitempty" tf:"enable_spell_correction,omitempty"`

	// Determines whether this agent should log conversation queries.
	EnableStackdriverLogging *bool `json:"enableStackdriverLogging,omitempty" tf:"enable_stackdriver_logging,omitempty"`

	// Git integration settings for this agent.
	// Structure is documented below.
	GitIntegrationSettings *GitIntegrationSettingsObservation `json:"gitIntegrationSettings,omitempty" tf:"git_integration_settings,omitempty"`

	// an identifier for the resource with format projects/{{project}}/locations/{{location}}/agents/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// 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 via the Dialogflow CX console.
	// Another options is to use global location so you don't need to manually configure location settings.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The unique identifier of the agent.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Name of the SecuritySettings reference for the agent. Format: projects//locations//securitySettings/.
	SecuritySettings *string `json:"securitySettings,omitempty" tf:"security_settings,omitempty"`

	// Settings related to speech recognition.
	// Structure is documented below.
	SpeechToTextSettings *SpeechToTextSettingsObservation `json:"speechToTextSettings,omitempty" tf:"speech_to_text_settings,omitempty"`

	// 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//locations//agents//flows/.
	StartFlow *string `json:"startFlow,omitempty" tf:"start_flow,omitempty"`

	// The list of all languages supported by this agent (except for the default_language_code).
	SupportedLanguageCodes []*string `json:"supportedLanguageCodes,omitempty" tf:"supported_language_codes,omitempty"`

	// Settings related to speech synthesizing.
	// Structure is documented below.
	TextToSpeechSettings *TextToSpeechSettingsObservation `json:"textToSpeechSettings,omitempty" tf:"text_to_speech_settings,omitempty"`

	// The time zone of this agent from the time zone database, e.g., America/New_York,
	// Europe/Paris.
	TimeZone *string `json:"timeZone,omitempty" tf:"time_zone,omitempty"`
}

func (*AgentObservation) DeepCopy

func (in *AgentObservation) DeepCopy() *AgentObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentObservation.

func (*AgentObservation) DeepCopyInto

func (in *AgentObservation) DeepCopyInto(out *AgentObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AgentParameters

type AgentParameters 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.
	// +kubebuilder:validation:Optional
	AdvancedSettings *AdvancedSettingsParameters `json:"advancedSettings,omitempty" tf:"advanced_settings,omitempty"`

	// The URI of the agent's avatar. Avatars are used throughout the Dialogflow console and in the self-hosted Web Demo integration.
	// +kubebuilder:validation:Optional
	AvatarURI *string `json:"avatarUri,omitempty" tf:"avatar_uri,omitempty"`

	// The default language of the agent as a language tag. See Language Support
	// for a list of the currently supported language codes. This field cannot be updated after creation.
	// +kubebuilder:validation:Optional
	DefaultLanguageCode *string `json:"defaultLanguageCode,omitempty" tf:"default_language_code,omitempty"`

	// The description of this agent. The maximum length is 500 characters. If exceeded, the request is rejected.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The human-readable name of the agent, unique within the location.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Indicates if automatic spell correction is enabled in detect intent requests.
	// +kubebuilder:validation:Optional
	EnableSpellCorrection *bool `json:"enableSpellCorrection,omitempty" tf:"enable_spell_correction,omitempty"`

	// Determines whether this agent should log conversation queries.
	// +kubebuilder:validation:Optional
	EnableStackdriverLogging *bool `json:"enableStackdriverLogging,omitempty" tf:"enable_stackdriver_logging,omitempty"`

	// Git integration settings for this agent.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	GitIntegrationSettings *GitIntegrationSettingsParameters `json:"gitIntegrationSettings,omitempty" tf:"git_integration_settings,omitempty"`

	// 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 via the Dialogflow CX console.
	// Another options is to use global location so you don't need to manually configure location settings.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Name of the SecuritySettings reference for the agent. Format: projects//locations//securitySettings/.
	// +kubebuilder:validation:Optional
	SecuritySettings *string `json:"securitySettings,omitempty" tf:"security_settings,omitempty"`

	// Settings related to speech recognition.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SpeechToTextSettings *SpeechToTextSettingsParameters `json:"speechToTextSettings,omitempty" tf:"speech_to_text_settings,omitempty"`

	// The list of all languages supported by this agent (except for the default_language_code).
	// +kubebuilder:validation:Optional
	SupportedLanguageCodes []*string `json:"supportedLanguageCodes,omitempty" tf:"supported_language_codes,omitempty"`

	// Settings related to speech synthesizing.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	TextToSpeechSettings *TextToSpeechSettingsParameters `json:"textToSpeechSettings,omitempty" tf:"text_to_speech_settings,omitempty"`

	// The time zone of this agent from the time zone database, e.g., America/New_York,
	// Europe/Paris.
	// +kubebuilder:validation:Optional
	TimeZone *string `json:"timeZone,omitempty" tf:"time_zone,omitempty"`
}

func (*AgentParameters) DeepCopy

func (in *AgentParameters) DeepCopy() *AgentParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentParameters.

func (*AgentParameters) DeepCopyInto

func (in *AgentParameters) DeepCopyInto(out *AgentParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AgentSpec

type AgentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AgentParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider AgentInitParameters `json:"initProvider,omitempty"`
}

AgentSpec defines the desired state of Agent

func (*AgentSpec) DeepCopy

func (in *AgentSpec) DeepCopy() *AgentSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentSpec.

func (*AgentSpec) DeepCopyInto

func (in *AgentSpec) DeepCopyInto(out *AgentSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AgentStatus

type AgentStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        AgentObservation `json:"atProvider,omitempty"`
}

AgentStatus defines the observed state of Agent.

func (*AgentStatus) DeepCopy

func (in *AgentStatus) DeepCopy() *AgentStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentStatus.

func (*AgentStatus) DeepCopyInto

func (in *AgentStatus) DeepCopyInto(out *AgentStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AudioExportGcsDestinationInitParameters

type AudioExportGcsDestinationInitParameters 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 `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*AudioExportGcsDestinationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AudioExportGcsDestinationInitParameters.

func (*AudioExportGcsDestinationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AudioExportGcsDestinationObservation

type AudioExportGcsDestinationObservation 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 `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*AudioExportGcsDestinationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AudioExportGcsDestinationObservation.

func (*AudioExportGcsDestinationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AudioExportGcsDestinationParameters

type AudioExportGcsDestinationParameters 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
	// +kubebuilder:validation:Optional
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*AudioExportGcsDestinationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AudioExportGcsDestinationParameters.

func (*AudioExportGcsDestinationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionalCasesInitParameters

type ConditionalCasesInitParameters 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 for the schema.
	Cases *string `json:"cases,omitempty" tf:"cases,omitempty"`
}

func (*ConditionalCasesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionalCasesInitParameters.

func (*ConditionalCasesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionalCasesObservation

type ConditionalCasesObservation 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 for the schema.
	Cases *string `json:"cases,omitempty" tf:"cases,omitempty"`
}

func (*ConditionalCasesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionalCasesObservation.

func (*ConditionalCasesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionalCasesParameters

type ConditionalCasesParameters 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 for the schema.
	// +kubebuilder:validation:Optional
	Cases *string `json:"cases,omitempty" tf:"cases,omitempty"`
}

func (*ConditionalCasesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionalCasesParameters.

func (*ConditionalCasesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConversationSuccessInitParameters

type ConversationSuccessInitParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*ConversationSuccessInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConversationSuccessInitParameters.

func (*ConversationSuccessInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConversationSuccessObservation

type ConversationSuccessObservation struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*ConversationSuccessObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConversationSuccessObservation.

func (*ConversationSuccessObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConversationSuccessParameters

type ConversationSuccessParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*ConversationSuccessParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConversationSuccessParameters.

func (*ConversationSuccessParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DtmfSettingsInitParameters

type DtmfSettingsInitParameters 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 `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The digit that terminates a DTMF digit sequence.
	FinishDigit *string `json:"finishDigit,omitempty" tf:"finish_digit,omitempty"`

	// Max length of DTMF digits.
	MaxDigits *float64 `json:"maxDigits,omitempty" tf:"max_digits,omitempty"`
}

func (*DtmfSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DtmfSettingsInitParameters.

func (*DtmfSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DtmfSettingsObservation

type DtmfSettingsObservation 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 `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The digit that terminates a DTMF digit sequence.
	FinishDigit *string `json:"finishDigit,omitempty" tf:"finish_digit,omitempty"`

	// Max length of DTMF digits.
	MaxDigits *float64 `json:"maxDigits,omitempty" tf:"max_digits,omitempty"`
}

func (*DtmfSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DtmfSettingsObservation.

func (*DtmfSettingsObservation) DeepCopyInto

func (in *DtmfSettingsObservation) DeepCopyInto(out *DtmfSettingsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DtmfSettingsParameters

type DtmfSettingsParameters 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).
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The digit that terminates a DTMF digit sequence.
	// +kubebuilder:validation:Optional
	FinishDigit *string `json:"finishDigit,omitempty" tf:"finish_digit,omitempty"`

	// Max length of DTMF digits.
	// +kubebuilder:validation:Optional
	MaxDigits *float64 `json:"maxDigits,omitempty" tf:"max_digits,omitempty"`
}

func (*DtmfSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DtmfSettingsParameters.

func (*DtmfSettingsParameters) DeepCopyInto

func (in *DtmfSettingsParameters) DeepCopyInto(out *DtmfSettingsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentConditionalCasesInitParameters

type EntryFulfillmentConditionalCasesInitParameters 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 for the schema.
	Cases *string `json:"cases,omitempty" tf:"cases,omitempty"`
}

func (*EntryFulfillmentConditionalCasesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentConditionalCasesInitParameters.

func (*EntryFulfillmentConditionalCasesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentConditionalCasesObservation

type EntryFulfillmentConditionalCasesObservation 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 for the schema.
	Cases *string `json:"cases,omitempty" tf:"cases,omitempty"`
}

func (*EntryFulfillmentConditionalCasesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentConditionalCasesObservation.

func (*EntryFulfillmentConditionalCasesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentConditionalCasesParameters

type EntryFulfillmentConditionalCasesParameters 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 for the schema.
	// +kubebuilder:validation:Optional
	Cases *string `json:"cases,omitempty" tf:"cases,omitempty"`
}

func (*EntryFulfillmentConditionalCasesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentConditionalCasesParameters.

func (*EntryFulfillmentConditionalCasesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentInitParameters

type EntryFulfillmentInitParameters struct {

	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases []EntryFulfillmentConditionalCasesInitParameters `json:"conditionalCases,omitempty" tf:"conditional_cases,omitempty"`

	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages []EntryFulfillmentMessagesInitParameters `json:"messages,omitempty" tf:"messages,omitempty"`

	// 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 `json:"returnPartialResponses,omitempty" tf:"return_partial_responses,omitempty"`

	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions []EntryFulfillmentSetParameterActionsInitParameters `json:"setParameterActions,omitempty" tf:"set_parameter_actions,omitempty"`

	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The webhook to call. Format: projects//locations//agents//webhooks/.
	Webhook *string `json:"webhook,omitempty" tf:"webhook,omitempty"`
}

func (*EntryFulfillmentInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentInitParameters.

func (*EntryFulfillmentInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentMessagesConversationSuccessInitParameters

type EntryFulfillmentMessagesConversationSuccessInitParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*EntryFulfillmentMessagesConversationSuccessInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentMessagesConversationSuccessInitParameters.

func (*EntryFulfillmentMessagesConversationSuccessInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentMessagesConversationSuccessObservation

type EntryFulfillmentMessagesConversationSuccessObservation struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*EntryFulfillmentMessagesConversationSuccessObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentMessagesConversationSuccessObservation.

func (*EntryFulfillmentMessagesConversationSuccessObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentMessagesConversationSuccessParameters

type EntryFulfillmentMessagesConversationSuccessParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*EntryFulfillmentMessagesConversationSuccessParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentMessagesConversationSuccessParameters.

func (*EntryFulfillmentMessagesConversationSuccessParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentMessagesInitParameters

type EntryFulfillmentMessagesInitParameters 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 `json:"channel,omitempty" tf:"channel,omitempty"`

	// 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:
	ConversationSuccess *EntryFulfillmentMessagesConversationSuccessInitParameters `json:"conversationSuccess,omitempty" tf:"conversation_success,omitempty"`

	// 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:
	LiveAgentHandoff *EntryFulfillmentMessagesLiveAgentHandoffInitParameters `json:"liveAgentHandoff,omitempty" tf:"live_agent_handoff,omitempty"`

	// 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 *EntryFulfillmentMessagesOutputAudioTextInitParameters `json:"outputAudioText,omitempty" tf:"output_audio_text,omitempty"`

	// A custom, platform-specific payload.
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio *EntryFulfillmentMessagesPlayAudioInitParameters `json:"playAudio,omitempty" tf:"play_audio,omitempty"`

	// 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 *EntryFulfillmentMessagesTelephonyTransferCallInitParameters `json:"telephonyTransferCall,omitempty" tf:"telephony_transfer_call,omitempty"`

	// A collection of text responses.
	Text *EntryFulfillmentMessagesTextInitParameters `json:"text,omitempty" tf:"text,omitempty"`
}

func (*EntryFulfillmentMessagesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentMessagesInitParameters.

func (*EntryFulfillmentMessagesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentMessagesLiveAgentHandoffInitParameters

type EntryFulfillmentMessagesLiveAgentHandoffInitParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*EntryFulfillmentMessagesLiveAgentHandoffInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentMessagesLiveAgentHandoffInitParameters.

func (*EntryFulfillmentMessagesLiveAgentHandoffInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentMessagesLiveAgentHandoffObservation

type EntryFulfillmentMessagesLiveAgentHandoffObservation struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*EntryFulfillmentMessagesLiveAgentHandoffObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentMessagesLiveAgentHandoffObservation.

func (*EntryFulfillmentMessagesLiveAgentHandoffObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentMessagesLiveAgentHandoffParameters

type EntryFulfillmentMessagesLiveAgentHandoffParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*EntryFulfillmentMessagesLiveAgentHandoffParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentMessagesLiveAgentHandoffParameters.

func (*EntryFulfillmentMessagesLiveAgentHandoffParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentMessagesObservation

type EntryFulfillmentMessagesObservation 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 `json:"channel,omitempty" tf:"channel,omitempty"`

	// 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:
	ConversationSuccess *EntryFulfillmentMessagesConversationSuccessObservation `json:"conversationSuccess,omitempty" tf:"conversation_success,omitempty"`

	// 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:
	LiveAgentHandoff *EntryFulfillmentMessagesLiveAgentHandoffObservation `json:"liveAgentHandoff,omitempty" tf:"live_agent_handoff,omitempty"`

	// 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 *EntryFulfillmentMessagesOutputAudioTextObservation `json:"outputAudioText,omitempty" tf:"output_audio_text,omitempty"`

	// A custom, platform-specific payload.
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio *EntryFulfillmentMessagesPlayAudioObservation `json:"playAudio,omitempty" tf:"play_audio,omitempty"`

	// 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 *EntryFulfillmentMessagesTelephonyTransferCallObservation `json:"telephonyTransferCall,omitempty" tf:"telephony_transfer_call,omitempty"`

	// A collection of text responses.
	Text *EntryFulfillmentMessagesTextObservation `json:"text,omitempty" tf:"text,omitempty"`
}

func (*EntryFulfillmentMessagesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentMessagesObservation.

func (*EntryFulfillmentMessagesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentMessagesOutputAudioTextInitParameters

type EntryFulfillmentMessagesOutputAudioTextInitParameters struct {

	// The SSML text to be synthesized. For more information, see SSML.
	Ssml *string `json:"ssml,omitempty" tf:"ssml,omitempty"`

	// A collection of text responses.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*EntryFulfillmentMessagesOutputAudioTextInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentMessagesOutputAudioTextInitParameters.

func (*EntryFulfillmentMessagesOutputAudioTextInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentMessagesOutputAudioTextObservation

type EntryFulfillmentMessagesOutputAudioTextObservation 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 `json:"allowPlaybackInterruption,omitempty" tf:"allow_playback_interruption,omitempty"`

	// The SSML text to be synthesized. For more information, see SSML.
	Ssml *string `json:"ssml,omitempty" tf:"ssml,omitempty"`

	// A collection of text responses.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*EntryFulfillmentMessagesOutputAudioTextObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentMessagesOutputAudioTextObservation.

func (*EntryFulfillmentMessagesOutputAudioTextObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentMessagesOutputAudioTextParameters

type EntryFulfillmentMessagesOutputAudioTextParameters struct {

	// The SSML text to be synthesized. For more information, see SSML.
	// +kubebuilder:validation:Optional
	Ssml *string `json:"ssml,omitempty" tf:"ssml,omitempty"`

	// A collection of text responses.
	// +kubebuilder:validation:Optional
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*EntryFulfillmentMessagesOutputAudioTextParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentMessagesOutputAudioTextParameters.

func (*EntryFulfillmentMessagesOutputAudioTextParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentMessagesParameters

type EntryFulfillmentMessagesParameters 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.
	// +kubebuilder:validation:Optional
	Channel *string `json:"channel,omitempty" tf:"channel,omitempty"`

	// 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:
	// +kubebuilder:validation:Optional
	ConversationSuccess *EntryFulfillmentMessagesConversationSuccessParameters `json:"conversationSuccess,omitempty" tf:"conversation_success,omitempty"`

	// 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:
	// +kubebuilder:validation:Optional
	LiveAgentHandoff *EntryFulfillmentMessagesLiveAgentHandoffParameters `json:"liveAgentHandoff,omitempty" tf:"live_agent_handoff,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	OutputAudioText *EntryFulfillmentMessagesOutputAudioTextParameters `json:"outputAudioText,omitempty" tf:"output_audio_text,omitempty"`

	// A custom, platform-specific payload.
	// +kubebuilder:validation:Optional
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PlayAudio *EntryFulfillmentMessagesPlayAudioParameters `json:"playAudio,omitempty" tf:"play_audio,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	TelephonyTransferCall *EntryFulfillmentMessagesTelephonyTransferCallParameters `json:"telephonyTransferCall,omitempty" tf:"telephony_transfer_call,omitempty"`

	// A collection of text responses.
	// +kubebuilder:validation:Optional
	Text *EntryFulfillmentMessagesTextParameters `json:"text,omitempty" tf:"text,omitempty"`
}

func (*EntryFulfillmentMessagesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentMessagesParameters.

func (*EntryFulfillmentMessagesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentMessagesPlayAudioInitParameters

type EntryFulfillmentMessagesPlayAudioInitParameters struct {

	// 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 `json:"audioUri,omitempty" tf:"audio_uri,omitempty"`
}

func (*EntryFulfillmentMessagesPlayAudioInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentMessagesPlayAudioInitParameters.

func (*EntryFulfillmentMessagesPlayAudioInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentMessagesPlayAudioObservation

type EntryFulfillmentMessagesPlayAudioObservation 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 `json:"allowPlaybackInterruption,omitempty" tf:"allow_playback_interruption,omitempty"`

	// 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 `json:"audioUri,omitempty" tf:"audio_uri,omitempty"`
}

func (*EntryFulfillmentMessagesPlayAudioObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentMessagesPlayAudioObservation.

func (*EntryFulfillmentMessagesPlayAudioObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentMessagesPlayAudioParameters

type EntryFulfillmentMessagesPlayAudioParameters struct {

	// URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.
	// +kubebuilder:validation:Optional
	AudioURI *string `json:"audioUri" tf:"audio_uri,omitempty"`
}

func (*EntryFulfillmentMessagesPlayAudioParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentMessagesPlayAudioParameters.

func (*EntryFulfillmentMessagesPlayAudioParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentMessagesTelephonyTransferCallInitParameters

type EntryFulfillmentMessagesTelephonyTransferCallInitParameters struct {

	// Transfer the call to a phone number in E.164 format.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*EntryFulfillmentMessagesTelephonyTransferCallInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentMessagesTelephonyTransferCallInitParameters.

func (*EntryFulfillmentMessagesTelephonyTransferCallInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentMessagesTelephonyTransferCallObservation

type EntryFulfillmentMessagesTelephonyTransferCallObservation struct {

	// Transfer the call to a phone number in E.164 format.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*EntryFulfillmentMessagesTelephonyTransferCallObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentMessagesTelephonyTransferCallObservation.

func (*EntryFulfillmentMessagesTelephonyTransferCallObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentMessagesTelephonyTransferCallParameters

type EntryFulfillmentMessagesTelephonyTransferCallParameters struct {

	// Transfer the call to a phone number in E.164 format.
	// +kubebuilder:validation:Optional
	PhoneNumber *string `json:"phoneNumber" tf:"phone_number,omitempty"`
}

func (*EntryFulfillmentMessagesTelephonyTransferCallParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentMessagesTelephonyTransferCallParameters.

func (*EntryFulfillmentMessagesTelephonyTransferCallParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentMessagesTextInitParameters

type EntryFulfillmentMessagesTextInitParameters struct {

	// A collection of text responses.
	Text []*string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*EntryFulfillmentMessagesTextInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentMessagesTextInitParameters.

func (*EntryFulfillmentMessagesTextInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentMessagesTextObservation

type EntryFulfillmentMessagesTextObservation 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 `json:"allowPlaybackInterruption,omitempty" tf:"allow_playback_interruption,omitempty"`

	// A collection of text responses.
	Text []*string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*EntryFulfillmentMessagesTextObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentMessagesTextObservation.

func (*EntryFulfillmentMessagesTextObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentMessagesTextParameters

type EntryFulfillmentMessagesTextParameters struct {

	// A collection of text responses.
	// +kubebuilder:validation:Optional
	Text []*string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*EntryFulfillmentMessagesTextParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentMessagesTextParameters.

func (*EntryFulfillmentMessagesTextParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentObservation

type EntryFulfillmentObservation struct {

	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases []EntryFulfillmentConditionalCasesObservation `json:"conditionalCases,omitempty" tf:"conditional_cases,omitempty"`

	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages []EntryFulfillmentMessagesObservation `json:"messages,omitempty" tf:"messages,omitempty"`

	// 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 `json:"returnPartialResponses,omitempty" tf:"return_partial_responses,omitempty"`

	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions []EntryFulfillmentSetParameterActionsObservation `json:"setParameterActions,omitempty" tf:"set_parameter_actions,omitempty"`

	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The webhook to call. Format: projects//locations//agents//webhooks/.
	Webhook *string `json:"webhook,omitempty" tf:"webhook,omitempty"`
}

func (*EntryFulfillmentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentObservation.

func (*EntryFulfillmentObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentParameters

type EntryFulfillmentParameters struct {

	// Conditional cases for this fulfillment.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ConditionalCases []EntryFulfillmentConditionalCasesParameters `json:"conditionalCases,omitempty" tf:"conditional_cases,omitempty"`

	// The list of rich message responses to present to the user.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Messages []EntryFulfillmentMessagesParameters `json:"messages,omitempty" tf:"messages,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	ReturnPartialResponses *bool `json:"returnPartialResponses,omitempty" tf:"return_partial_responses,omitempty"`

	// Set parameter values before executing the webhook.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SetParameterActions []EntryFulfillmentSetParameterActionsParameters `json:"setParameterActions,omitempty" tf:"set_parameter_actions,omitempty"`

	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	// +kubebuilder:validation:Optional
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The webhook to call. Format: projects//locations//agents//webhooks/.
	// +kubebuilder:validation:Optional
	Webhook *string `json:"webhook,omitempty" tf:"webhook,omitempty"`
}

func (*EntryFulfillmentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentParameters.

func (*EntryFulfillmentParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentSetParameterActionsInitParameters

type EntryFulfillmentSetParameterActionsInitParameters struct {

	// Display name of the parameter.
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EntryFulfillmentSetParameterActionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentSetParameterActionsInitParameters.

func (*EntryFulfillmentSetParameterActionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentSetParameterActionsObservation

type EntryFulfillmentSetParameterActionsObservation struct {

	// Display name of the parameter.
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EntryFulfillmentSetParameterActionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentSetParameterActionsObservation.

func (*EntryFulfillmentSetParameterActionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryFulfillmentSetParameterActionsParameters

type EntryFulfillmentSetParameterActionsParameters struct {

	// Display name of the parameter.
	// +kubebuilder:validation:Optional
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EntryFulfillmentSetParameterActionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryFulfillmentSetParameterActionsParameters.

func (*EntryFulfillmentSetParameterActionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventHandlersInitParameters

type EventHandlersInitParameters struct {

	// The name of the event to handle.
	Event *string `json:"event,omitempty" tf:"event,omitempty"`

	// The target flow to transition to.
	// Format: projects//locations//agents//flows/.
	TargetFlow *string `json:"targetFlow,omitempty" tf:"target_flow,omitempty"`

	// The target page to transition to.
	// Format: projects//locations//agents//flows//pages/.
	TargetPage *string `json:"targetPage,omitempty" tf:"target_page,omitempty"`

	// 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 *TriggerFulfillmentInitParameters `json:"triggerFulfillment,omitempty" tf:"trigger_fulfillment,omitempty"`
}

func (*EventHandlersInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventHandlersInitParameters.

func (*EventHandlersInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventHandlersObservation

type EventHandlersObservation struct {

	// The name of the event to handle.
	Event *string `json:"event,omitempty" tf:"event,omitempty"`

	// (Output)
	// The unique identifier of this event handler.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The target flow to transition to.
	// Format: projects//locations//agents//flows/.
	TargetFlow *string `json:"targetFlow,omitempty" tf:"target_flow,omitempty"`

	// The target page to transition to.
	// Format: projects//locations//agents//flows//pages/.
	TargetPage *string `json:"targetPage,omitempty" tf:"target_page,omitempty"`

	// 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 *TriggerFulfillmentObservation `json:"triggerFulfillment,omitempty" tf:"trigger_fulfillment,omitempty"`
}

func (*EventHandlersObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventHandlersObservation.

func (*EventHandlersObservation) DeepCopyInto

func (in *EventHandlersObservation) DeepCopyInto(out *EventHandlersObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventHandlersParameters

type EventHandlersParameters struct {

	// The name of the event to handle.
	// +kubebuilder:validation:Optional
	Event *string `json:"event,omitempty" tf:"event,omitempty"`

	// The target flow to transition to.
	// Format: projects//locations//agents//flows/.
	// +kubebuilder:validation:Optional
	TargetFlow *string `json:"targetFlow,omitempty" tf:"target_flow,omitempty"`

	// The target page to transition to.
	// Format: projects//locations//agents//flows//pages/.
	// +kubebuilder:validation:Optional
	TargetPage *string `json:"targetPage,omitempty" tf:"target_page,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	TriggerFulfillment *TriggerFulfillmentParameters `json:"triggerFulfillment,omitempty" tf:"trigger_fulfillment,omitempty"`
}

func (*EventHandlersParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventHandlersParameters.

func (*EventHandlersParameters) DeepCopyInto

func (in *EventHandlersParameters) DeepCopyInto(out *EventHandlersParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventHandlersTriggerFulfillmentConditionalCasesInitParameters

type EventHandlersTriggerFulfillmentConditionalCasesInitParameters 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 for the schema.
	Cases *string `json:"cases,omitempty" tf:"cases,omitempty"`
}

func (*EventHandlersTriggerFulfillmentConditionalCasesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventHandlersTriggerFulfillmentConditionalCasesInitParameters.

func (*EventHandlersTriggerFulfillmentConditionalCasesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventHandlersTriggerFulfillmentConditionalCasesObservation

type EventHandlersTriggerFulfillmentConditionalCasesObservation 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 for the schema.
	Cases *string `json:"cases,omitempty" tf:"cases,omitempty"`
}

func (*EventHandlersTriggerFulfillmentConditionalCasesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventHandlersTriggerFulfillmentConditionalCasesObservation.

func (*EventHandlersTriggerFulfillmentConditionalCasesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventHandlersTriggerFulfillmentConditionalCasesParameters

type EventHandlersTriggerFulfillmentConditionalCasesParameters 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 for the schema.
	// +kubebuilder:validation:Optional
	Cases *string `json:"cases,omitempty" tf:"cases,omitempty"`
}

func (*EventHandlersTriggerFulfillmentConditionalCasesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventHandlersTriggerFulfillmentConditionalCasesParameters.

func (*EventHandlersTriggerFulfillmentConditionalCasesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventHandlersTriggerFulfillmentInitParameters

type EventHandlersTriggerFulfillmentInitParameters struct {

	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases []EventHandlersTriggerFulfillmentConditionalCasesInitParameters `json:"conditionalCases,omitempty" tf:"conditional_cases,omitempty"`

	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages []EventHandlersTriggerFulfillmentMessagesInitParameters `json:"messages,omitempty" tf:"messages,omitempty"`

	// 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 `json:"returnPartialResponses,omitempty" tf:"return_partial_responses,omitempty"`

	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions []EventHandlersTriggerFulfillmentSetParameterActionsInitParameters `json:"setParameterActions,omitempty" tf:"set_parameter_actions,omitempty"`

	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The webhook to call. Format: projects//locations//agents//webhooks/.
	Webhook *string `json:"webhook,omitempty" tf:"webhook,omitempty"`
}

func (*EventHandlersTriggerFulfillmentInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventHandlersTriggerFulfillmentInitParameters.

func (*EventHandlersTriggerFulfillmentInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventHandlersTriggerFulfillmentMessagesInitParameters

type EventHandlersTriggerFulfillmentMessagesInitParameters 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 `json:"channel,omitempty" tf:"channel,omitempty"`

	// 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:
	ConversationSuccess *TriggerFulfillmentMessagesConversationSuccessInitParameters `json:"conversationSuccess,omitempty" tf:"conversation_success,omitempty"`

	// 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:
	LiveAgentHandoff *TriggerFulfillmentMessagesLiveAgentHandoffInitParameters `json:"liveAgentHandoff,omitempty" tf:"live_agent_handoff,omitempty"`

	// 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 *TriggerFulfillmentMessagesOutputAudioTextInitParameters `json:"outputAudioText,omitempty" tf:"output_audio_text,omitempty"`

	// A custom, platform-specific payload.
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio *TriggerFulfillmentMessagesPlayAudioInitParameters `json:"playAudio,omitempty" tf:"play_audio,omitempty"`

	// 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 *TriggerFulfillmentMessagesTelephonyTransferCallInitParameters `json:"telephonyTransferCall,omitempty" tf:"telephony_transfer_call,omitempty"`

	// A collection of text responses.
	Text *TriggerFulfillmentMessagesTextInitParameters `json:"text,omitempty" tf:"text,omitempty"`
}

func (*EventHandlersTriggerFulfillmentMessagesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventHandlersTriggerFulfillmentMessagesInitParameters.

func (*EventHandlersTriggerFulfillmentMessagesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventHandlersTriggerFulfillmentMessagesObservation

type EventHandlersTriggerFulfillmentMessagesObservation 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 `json:"channel,omitempty" tf:"channel,omitempty"`

	// 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:
	ConversationSuccess *TriggerFulfillmentMessagesConversationSuccessObservation `json:"conversationSuccess,omitempty" tf:"conversation_success,omitempty"`

	// 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:
	LiveAgentHandoff *TriggerFulfillmentMessagesLiveAgentHandoffObservation `json:"liveAgentHandoff,omitempty" tf:"live_agent_handoff,omitempty"`

	// 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 *TriggerFulfillmentMessagesOutputAudioTextObservation `json:"outputAudioText,omitempty" tf:"output_audio_text,omitempty"`

	// A custom, platform-specific payload.
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio *TriggerFulfillmentMessagesPlayAudioObservation `json:"playAudio,omitempty" tf:"play_audio,omitempty"`

	// 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 *TriggerFulfillmentMessagesTelephonyTransferCallObservation `json:"telephonyTransferCall,omitempty" tf:"telephony_transfer_call,omitempty"`

	// A collection of text responses.
	Text *TriggerFulfillmentMessagesTextObservation `json:"text,omitempty" tf:"text,omitempty"`
}

func (*EventHandlersTriggerFulfillmentMessagesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventHandlersTriggerFulfillmentMessagesObservation.

func (*EventHandlersTriggerFulfillmentMessagesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventHandlersTriggerFulfillmentMessagesParameters

type EventHandlersTriggerFulfillmentMessagesParameters 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.
	// +kubebuilder:validation:Optional
	Channel *string `json:"channel,omitempty" tf:"channel,omitempty"`

	// 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:
	// +kubebuilder:validation:Optional
	ConversationSuccess *TriggerFulfillmentMessagesConversationSuccessParameters `json:"conversationSuccess,omitempty" tf:"conversation_success,omitempty"`

	// 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:
	// +kubebuilder:validation:Optional
	LiveAgentHandoff *TriggerFulfillmentMessagesLiveAgentHandoffParameters `json:"liveAgentHandoff,omitempty" tf:"live_agent_handoff,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	OutputAudioText *TriggerFulfillmentMessagesOutputAudioTextParameters `json:"outputAudioText,omitempty" tf:"output_audio_text,omitempty"`

	// A custom, platform-specific payload.
	// +kubebuilder:validation:Optional
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PlayAudio *TriggerFulfillmentMessagesPlayAudioParameters `json:"playAudio,omitempty" tf:"play_audio,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	TelephonyTransferCall *TriggerFulfillmentMessagesTelephonyTransferCallParameters `json:"telephonyTransferCall,omitempty" tf:"telephony_transfer_call,omitempty"`

	// A collection of text responses.
	// +kubebuilder:validation:Optional
	Text *TriggerFulfillmentMessagesTextParameters `json:"text,omitempty" tf:"text,omitempty"`
}

func (*EventHandlersTriggerFulfillmentMessagesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventHandlersTriggerFulfillmentMessagesParameters.

func (*EventHandlersTriggerFulfillmentMessagesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventHandlersTriggerFulfillmentObservation

type EventHandlersTriggerFulfillmentObservation struct {

	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases []EventHandlersTriggerFulfillmentConditionalCasesObservation `json:"conditionalCases,omitempty" tf:"conditional_cases,omitempty"`

	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages []EventHandlersTriggerFulfillmentMessagesObservation `json:"messages,omitempty" tf:"messages,omitempty"`

	// 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 `json:"returnPartialResponses,omitempty" tf:"return_partial_responses,omitempty"`

	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions []EventHandlersTriggerFulfillmentSetParameterActionsObservation `json:"setParameterActions,omitempty" tf:"set_parameter_actions,omitempty"`

	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The webhook to call. Format: projects//locations//agents//webhooks/.
	Webhook *string `json:"webhook,omitempty" tf:"webhook,omitempty"`
}

func (*EventHandlersTriggerFulfillmentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventHandlersTriggerFulfillmentObservation.

func (*EventHandlersTriggerFulfillmentObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventHandlersTriggerFulfillmentParameters

type EventHandlersTriggerFulfillmentParameters struct {

	// Conditional cases for this fulfillment.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ConditionalCases []EventHandlersTriggerFulfillmentConditionalCasesParameters `json:"conditionalCases,omitempty" tf:"conditional_cases,omitempty"`

	// The list of rich message responses to present to the user.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Messages []EventHandlersTriggerFulfillmentMessagesParameters `json:"messages,omitempty" tf:"messages,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	ReturnPartialResponses *bool `json:"returnPartialResponses,omitempty" tf:"return_partial_responses,omitempty"`

	// Set parameter values before executing the webhook.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SetParameterActions []EventHandlersTriggerFulfillmentSetParameterActionsParameters `json:"setParameterActions,omitempty" tf:"set_parameter_actions,omitempty"`

	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	// +kubebuilder:validation:Optional
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The webhook to call. Format: projects//locations//agents//webhooks/.
	// +kubebuilder:validation:Optional
	Webhook *string `json:"webhook,omitempty" tf:"webhook,omitempty"`
}

func (*EventHandlersTriggerFulfillmentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventHandlersTriggerFulfillmentParameters.

func (*EventHandlersTriggerFulfillmentParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventHandlersTriggerFulfillmentSetParameterActionsInitParameters

type EventHandlersTriggerFulfillmentSetParameterActionsInitParameters struct {

	// Display name of the parameter.
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EventHandlersTriggerFulfillmentSetParameterActionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventHandlersTriggerFulfillmentSetParameterActionsInitParameters.

func (*EventHandlersTriggerFulfillmentSetParameterActionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventHandlersTriggerFulfillmentSetParameterActionsObservation

type EventHandlersTriggerFulfillmentSetParameterActionsObservation struct {

	// Display name of the parameter.
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EventHandlersTriggerFulfillmentSetParameterActionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventHandlersTriggerFulfillmentSetParameterActionsObservation.

func (*EventHandlersTriggerFulfillmentSetParameterActionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventHandlersTriggerFulfillmentSetParameterActionsParameters

type EventHandlersTriggerFulfillmentSetParameterActionsParameters struct {

	// Display name of the parameter.
	// +kubebuilder:validation:Optional
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EventHandlersTriggerFulfillmentSetParameterActionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventHandlersTriggerFulfillmentSetParameterActionsParameters.

func (*EventHandlersTriggerFulfillmentSetParameterActionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FillBehaviorInitParameters

type FillBehaviorInitParameters 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 *InitialPromptFulfillmentInitParameters `json:"initialPromptFulfillment,omitempty" tf:"initial_prompt_fulfillment,omitempty"`

	// The handlers for parameter-level events, used to provide reprompt for the parameter or transition to a different page/flow. The supported events are:
	RepromptEventHandlers []RepromptEventHandlersInitParameters `json:"repromptEventHandlers,omitempty" tf:"reprompt_event_handlers,omitempty"`
}

func (*FillBehaviorInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FillBehaviorInitParameters.

func (*FillBehaviorInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FillBehaviorObservation

type FillBehaviorObservation 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 *InitialPromptFulfillmentObservation `json:"initialPromptFulfillment,omitempty" tf:"initial_prompt_fulfillment,omitempty"`

	// The handlers for parameter-level events, used to provide reprompt for the parameter or transition to a different page/flow. The supported events are:
	RepromptEventHandlers []RepromptEventHandlersObservation `json:"repromptEventHandlers,omitempty" tf:"reprompt_event_handlers,omitempty"`
}

func (*FillBehaviorObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FillBehaviorObservation.

func (*FillBehaviorObservation) DeepCopyInto

func (in *FillBehaviorObservation) DeepCopyInto(out *FillBehaviorObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FillBehaviorParameters

type FillBehaviorParameters 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.
	// +kubebuilder:validation:Optional
	InitialPromptFulfillment *InitialPromptFulfillmentParameters `json:"initialPromptFulfillment,omitempty" tf:"initial_prompt_fulfillment,omitempty"`

	// The handlers for parameter-level events, used to provide reprompt for the parameter or transition to a different page/flow. The supported events are:
	// +kubebuilder:validation:Optional
	RepromptEventHandlers []RepromptEventHandlersParameters `json:"repromptEventHandlers,omitempty" tf:"reprompt_event_handlers,omitempty"`
}

func (*FillBehaviorParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FillBehaviorParameters.

func (*FillBehaviorParameters) DeepCopyInto

func (in *FillBehaviorParameters) DeepCopyInto(out *FillBehaviorParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Flow

type Flow struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.displayName) || (has(self.initProvider) && has(self.initProvider.displayName))",message="spec.forProvider.displayName is a required parameter"
	Spec   FlowSpec   `json:"spec"`
	Status FlowStatus `json:"status,omitempty"`
}

Flow is the Schema for the Flows API. Flows represents the conversation flows when you build your chatbot agent. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*Flow) DeepCopy

func (in *Flow) DeepCopy() *Flow

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Flow.

func (*Flow) DeepCopyInto

func (in *Flow) DeepCopyInto(out *Flow)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Flow) DeepCopyObject

func (in *Flow) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Flow) GetCondition

func (mg *Flow) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Flow.

func (*Flow) GetConnectionDetailsMapping

func (tr *Flow) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Flow

func (*Flow) GetDeletionPolicy

func (mg *Flow) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Flow.

func (*Flow) GetID

func (tr *Flow) GetID() string

GetID returns ID of underlying Terraform resource of this Flow

func (*Flow) GetInitParameters

func (tr *Flow) GetInitParameters() (map[string]any, error)

GetInitParameters of this Flow

func (*Flow) GetManagementPolicies

func (mg *Flow) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Flow.

func (*Flow) GetMergedParameters

func (tr *Flow) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Flow

func (*Flow) GetObservation

func (tr *Flow) GetObservation() (map[string]any, error)

GetObservation of this Flow

func (*Flow) GetParameters

func (tr *Flow) GetParameters() (map[string]any, error)

GetParameters of this Flow

func (*Flow) GetProviderConfigReference

func (mg *Flow) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Flow.

func (*Flow) GetPublishConnectionDetailsTo

func (mg *Flow) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Flow.

func (*Flow) GetTerraformResourceType

func (mg *Flow) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Flow

func (*Flow) GetTerraformSchemaVersion

func (tr *Flow) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Flow) GetWriteConnectionSecretToReference

func (mg *Flow) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Flow.

func (*Flow) Hub

func (tr *Flow) Hub()

Hub marks this type as a conversion hub.

func (*Flow) LateInitialize

func (tr *Flow) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Flow using its observed tfState. returns True if there are any spec changes for the resource.

func (*Flow) ResolveReferences

func (mg *Flow) ResolveReferences(ctx context.Context, c client.Reader) error

func (*Flow) SetConditions

func (mg *Flow) SetConditions(c ...xpv1.Condition)

SetConditions of this Flow.

func (*Flow) SetDeletionPolicy

func (mg *Flow) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Flow.

func (*Flow) SetManagementPolicies

func (mg *Flow) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Flow.

func (*Flow) SetObservation

func (tr *Flow) SetObservation(obs map[string]any) error

SetObservation for this Flow

func (*Flow) SetParameters

func (tr *Flow) SetParameters(params map[string]any) error

SetParameters for this Flow

func (*Flow) SetProviderConfigReference

func (mg *Flow) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Flow.

func (*Flow) SetPublishConnectionDetailsTo

func (mg *Flow) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Flow.

func (*Flow) SetWriteConnectionSecretToReference

func (mg *Flow) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Flow.

type FlowAdvancedSettingsInitParameters

type FlowAdvancedSettingsInitParameters struct {

	// If present, incoming audio is exported by Dialogflow to the configured Google Cloud Storage destination. Exposed at the following levels:
	AudioExportGcsDestination *AdvancedSettingsAudioExportGcsDestinationInitParameters `json:"audioExportGcsDestination,omitempty" tf:"audio_export_gcs_destination,omitempty"`

	// 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:
	DtmfSettings *AdvancedSettingsDtmfSettingsInitParameters `json:"dtmfSettings,omitempty" tf:"dtmf_settings,omitempty"`
}

func (*FlowAdvancedSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowAdvancedSettingsInitParameters.

func (*FlowAdvancedSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FlowAdvancedSettingsObservation

type FlowAdvancedSettingsObservation struct {

	// If present, incoming audio is exported by Dialogflow to the configured Google Cloud Storage destination. Exposed at the following levels:
	AudioExportGcsDestination *AdvancedSettingsAudioExportGcsDestinationObservation `json:"audioExportGcsDestination,omitempty" tf:"audio_export_gcs_destination,omitempty"`

	// 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:
	DtmfSettings *AdvancedSettingsDtmfSettingsObservation `json:"dtmfSettings,omitempty" tf:"dtmf_settings,omitempty"`
}

func (*FlowAdvancedSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowAdvancedSettingsObservation.

func (*FlowAdvancedSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FlowAdvancedSettingsParameters

type FlowAdvancedSettingsParameters struct {

	// If present, incoming audio is exported by Dialogflow to the configured Google Cloud Storage destination. Exposed at the following levels:
	// +kubebuilder:validation:Optional
	AudioExportGcsDestination *AdvancedSettingsAudioExportGcsDestinationParameters `json:"audioExportGcsDestination,omitempty" tf:"audio_export_gcs_destination,omitempty"`

	// 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:
	// +kubebuilder:validation:Optional
	DtmfSettings *AdvancedSettingsDtmfSettingsParameters `json:"dtmfSettings,omitempty" tf:"dtmf_settings,omitempty"`
}

func (*FlowAdvancedSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowAdvancedSettingsParameters.

func (*FlowAdvancedSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FlowInitParameters

type FlowInitParameters 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 *FlowAdvancedSettingsInitParameters `json:"advancedSettings,omitempty" tf:"advanced_settings,omitempty"`

	// The description of the flow. The maximum length is 500 characters. If exceeded, the request is rejected.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The human-readable name of the flow.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// 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 []EventHandlersInitParameters `json:"eventHandlers,omitempty" tf:"event_handlers,omitempty"`

	// Marks this as the Default Start Flow for an agent. When you create an agent, the Default Start Flow is created automatically.
	// The Default Start Flow cannot be deleted; deleting the google_dialogflow_cx_flow resource does nothing to the underlying GCP resources.
	IsDefaultStartFlow *bool `json:"isDefaultStartFlow,omitempty" tf:"is_default_start_flow,omitempty"`

	// 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 *string `json:"languageCode,omitempty" tf:"language_code,omitempty"`

	// NLU related settings of the flow.
	// Structure is documented below.
	NluSettings *NluSettingsInitParameters `json:"nluSettings,omitempty" tf:"nlu_settings,omitempty"`

	// The agent to create a flow for.
	// Format: projects//locations//agents/.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/dialogflowcx/v1beta2.Agent
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	Parent *string `json:"parent,omitempty" tf:"parent,omitempty"`

	// Reference to a Agent in dialogflowcx to populate parent.
	// +kubebuilder:validation:Optional
	ParentRef *v1.Reference `json:"parentRef,omitempty" tf:"-"`

	// Selector for a Agent in dialogflowcx to populate parent.
	// +kubebuilder:validation:Optional
	ParentSelector *v1.Selector `json:"parentSelector,omitempty" tf:"-"`

	// 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//locations//agents//flows//transitionRouteGroups/.
	TransitionRouteGroups []*string `json:"transitionRouteGroups,omitempty" tf:"transition_route_groups,omitempty"`

	// 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 []TransitionRoutesInitParameters `json:"transitionRoutes,omitempty" tf:"transition_routes,omitempty"`
}

func (*FlowInitParameters) DeepCopy

func (in *FlowInitParameters) DeepCopy() *FlowInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowInitParameters.

func (*FlowInitParameters) DeepCopyInto

func (in *FlowInitParameters) DeepCopyInto(out *FlowInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FlowList

type FlowList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Flow `json:"items"`
}

FlowList contains a list of Flows

func (*FlowList) DeepCopy

func (in *FlowList) DeepCopy() *FlowList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowList.

func (*FlowList) DeepCopyInto

func (in *FlowList) DeepCopyInto(out *FlowList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FlowList) DeepCopyObject

func (in *FlowList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FlowList) GetItems

func (l *FlowList) GetItems() []resource.Managed

GetItems of this FlowList.

type FlowObservation

type FlowObservation 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 *FlowAdvancedSettingsObservation `json:"advancedSettings,omitempty" tf:"advanced_settings,omitempty"`

	// The description of the flow. The maximum length is 500 characters. If exceeded, the request is rejected.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The human-readable name of the flow.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// 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 []EventHandlersObservation `json:"eventHandlers,omitempty" tf:"event_handlers,omitempty"`

	// an identifier for the resource with format {{parent}}/flows/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Marks this as the Default Start Flow for an agent. When you create an agent, the Default Start Flow is created automatically.
	// The Default Start Flow cannot be deleted; deleting the google_dialogflow_cx_flow resource does nothing to the underlying GCP resources.
	IsDefaultStartFlow *bool `json:"isDefaultStartFlow,omitempty" tf:"is_default_start_flow,omitempty"`

	// 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 *string `json:"languageCode,omitempty" tf:"language_code,omitempty"`

	// The unique identifier of the flow.
	// Format: projects//locations//agents//flows/.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// NLU related settings of the flow.
	// Structure is documented below.
	NluSettings *NluSettingsObservation `json:"nluSettings,omitempty" tf:"nlu_settings,omitempty"`

	// The agent to create a flow for.
	// Format: projects//locations//agents/.
	Parent *string `json:"parent,omitempty" tf:"parent,omitempty"`

	// 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//locations//agents//flows//transitionRouteGroups/.
	TransitionRouteGroups []*string `json:"transitionRouteGroups,omitempty" tf:"transition_route_groups,omitempty"`

	// 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 []TransitionRoutesObservation `json:"transitionRoutes,omitempty" tf:"transition_routes,omitempty"`
}

func (*FlowObservation) DeepCopy

func (in *FlowObservation) DeepCopy() *FlowObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowObservation.

func (*FlowObservation) DeepCopyInto

func (in *FlowObservation) DeepCopyInto(out *FlowObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FlowParameters

type FlowParameters 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.
	// +kubebuilder:validation:Optional
	AdvancedSettings *FlowAdvancedSettingsParameters `json:"advancedSettings,omitempty" tf:"advanced_settings,omitempty"`

	// The description of the flow. The maximum length is 500 characters. If exceeded, the request is rejected.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The human-readable name of the flow.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	EventHandlers []EventHandlersParameters `json:"eventHandlers,omitempty" tf:"event_handlers,omitempty"`

	// Marks this as the Default Start Flow for an agent. When you create an agent, the Default Start Flow is created automatically.
	// The Default Start Flow cannot be deleted; deleting the google_dialogflow_cx_flow resource does nothing to the underlying GCP resources.
	// +kubebuilder:validation:Optional
	IsDefaultStartFlow *bool `json:"isDefaultStartFlow,omitempty" tf:"is_default_start_flow,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	LanguageCode *string `json:"languageCode,omitempty" tf:"language_code,omitempty"`

	// NLU related settings of the flow.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	NluSettings *NluSettingsParameters `json:"nluSettings,omitempty" tf:"nlu_settings,omitempty"`

	// The agent to create a flow for.
	// Format: projects//locations//agents/.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/dialogflowcx/v1beta2.Agent
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Parent *string `json:"parent,omitempty" tf:"parent,omitempty"`

	// Reference to a Agent in dialogflowcx to populate parent.
	// +kubebuilder:validation:Optional
	ParentRef *v1.Reference `json:"parentRef,omitempty" tf:"-"`

	// Selector for a Agent in dialogflowcx to populate parent.
	// +kubebuilder:validation:Optional
	ParentSelector *v1.Selector `json:"parentSelector,omitempty" tf:"-"`

	// 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//locations//agents//flows//transitionRouteGroups/.
	// +kubebuilder:validation:Optional
	TransitionRouteGroups []*string `json:"transitionRouteGroups,omitempty" tf:"transition_route_groups,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	TransitionRoutes []TransitionRoutesParameters `json:"transitionRoutes,omitempty" tf:"transition_routes,omitempty"`
}

func (*FlowParameters) DeepCopy

func (in *FlowParameters) DeepCopy() *FlowParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowParameters.

func (*FlowParameters) DeepCopyInto

func (in *FlowParameters) DeepCopyInto(out *FlowParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FlowSpec

type FlowSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FlowParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FlowInitParameters `json:"initProvider,omitempty"`
}

FlowSpec defines the desired state of Flow

func (*FlowSpec) DeepCopy

func (in *FlowSpec) DeepCopy() *FlowSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowSpec.

func (*FlowSpec) DeepCopyInto

func (in *FlowSpec) DeepCopyInto(out *FlowSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FlowStatus

type FlowStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        FlowObservation `json:"atProvider,omitempty"`
}

FlowStatus defines the observed state of Flow.

func (*FlowStatus) DeepCopy

func (in *FlowStatus) DeepCopy() *FlowStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowStatus.

func (*FlowStatus) DeepCopyInto

func (in *FlowStatus) DeepCopyInto(out *FlowStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FormInitParameters

type FormInitParameters struct {

	// Parameters to collect from the user.
	// Structure is documented below.
	Parameters []ParametersInitParameters `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*FormInitParameters) DeepCopy

func (in *FormInitParameters) DeepCopy() *FormInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormInitParameters.

func (*FormInitParameters) DeepCopyInto

func (in *FormInitParameters) DeepCopyInto(out *FormInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FormObservation

type FormObservation struct {

	// Parameters to collect from the user.
	// Structure is documented below.
	Parameters []ParametersObservation `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*FormObservation) DeepCopy

func (in *FormObservation) DeepCopy() *FormObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormObservation.

func (*FormObservation) DeepCopyInto

func (in *FormObservation) DeepCopyInto(out *FormObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FormParameters

type FormParameters struct {

	// Parameters to collect from the user.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Parameters []ParametersParameters `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*FormParameters) DeepCopy

func (in *FormParameters) DeepCopy() *FormParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormParameters.

func (*FormParameters) DeepCopyInto

func (in *FormParameters) DeepCopyInto(out *FormParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GenericWebServiceInitParameters

type GenericWebServiceInitParameters struct {

	// Specifies a list of allowed custom CA certificates (in DER format) for HTTPS verification.
	AllowedCACerts []*string `json:"allowedCaCerts,omitempty" tf:"allowed_ca_certs,omitempty"`

	// The HTTP request headers to send together with webhook requests.
	// +mapType=granular
	RequestHeaders map[string]*string `json:"requestHeaders,omitempty" tf:"request_headers,omitempty"`

	// Whether to use speech adaptation for speech recognition.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*GenericWebServiceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericWebServiceInitParameters.

func (*GenericWebServiceInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GenericWebServiceObservation

type GenericWebServiceObservation struct {

	// Specifies a list of allowed custom CA certificates (in DER format) for HTTPS verification.
	AllowedCACerts []*string `json:"allowedCaCerts,omitempty" tf:"allowed_ca_certs,omitempty"`

	// The HTTP request headers to send together with webhook requests.
	// +mapType=granular
	RequestHeaders map[string]*string `json:"requestHeaders,omitempty" tf:"request_headers,omitempty"`

	// Whether to use speech adaptation for speech recognition.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*GenericWebServiceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericWebServiceObservation.

func (*GenericWebServiceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GenericWebServiceParameters

type GenericWebServiceParameters struct {

	// Specifies a list of allowed custom CA certificates (in DER format) for HTTPS verification.
	// +kubebuilder:validation:Optional
	AllowedCACerts []*string `json:"allowedCaCerts,omitempty" tf:"allowed_ca_certs,omitempty"`

	// The HTTP request headers to send together with webhook requests.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	RequestHeaders map[string]*string `json:"requestHeaders,omitempty" tf:"request_headers,omitempty"`

	// Whether to use speech adaptation for speech recognition.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*GenericWebServiceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericWebServiceParameters.

func (*GenericWebServiceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GitIntegrationSettingsInitParameters

type GitIntegrationSettingsInitParameters struct {

	// Settings of integration with GitHub.
	// Structure is documented below.
	GithubSettings *GithubSettingsInitParameters `json:"githubSettings,omitempty" tf:"github_settings,omitempty"`
}

func (*GitIntegrationSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitIntegrationSettingsInitParameters.

func (*GitIntegrationSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GitIntegrationSettingsObservation

type GitIntegrationSettingsObservation struct {

	// Settings of integration with GitHub.
	// Structure is documented below.
	GithubSettings *GithubSettingsObservation `json:"githubSettings,omitempty" tf:"github_settings,omitempty"`
}

func (*GitIntegrationSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitIntegrationSettingsObservation.

func (*GitIntegrationSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GitIntegrationSettingsParameters

type GitIntegrationSettingsParameters struct {

	// Settings of integration with GitHub.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	GithubSettings *GithubSettingsParameters `json:"githubSettings,omitempty" tf:"github_settings,omitempty"`
}

func (*GitIntegrationSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitIntegrationSettingsParameters.

func (*GitIntegrationSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GithubSettingsInitParameters

type GithubSettingsInitParameters 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.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// A list of branches configured to be used from Dialogflow.
	Branches []*string `json:"branches,omitempty" tf:"branches,omitempty"`

	// The unique repository display name for the GitHub repository.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The GitHub repository URI related to the agent.
	RepositoryURI *string `json:"repositoryUri,omitempty" tf:"repository_uri,omitempty"`

	// The branch of the GitHub repository tracked for this agent.
	TrackingBranch *string `json:"trackingBranch,omitempty" tf:"tracking_branch,omitempty"`
}

func (*GithubSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GithubSettingsInitParameters.

func (*GithubSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GithubSettingsObservation

type GithubSettingsObservation struct {

	// A list of branches configured to be used from Dialogflow.
	Branches []*string `json:"branches,omitempty" tf:"branches,omitempty"`

	// The unique repository display name for the GitHub repository.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The GitHub repository URI related to the agent.
	RepositoryURI *string `json:"repositoryUri,omitempty" tf:"repository_uri,omitempty"`

	// The branch of the GitHub repository tracked for this agent.
	TrackingBranch *string `json:"trackingBranch,omitempty" tf:"tracking_branch,omitempty"`
}

func (*GithubSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GithubSettingsObservation.

func (*GithubSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GithubSettingsParameters

type GithubSettingsParameters 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.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// A list of branches configured to be used from Dialogflow.
	// +kubebuilder:validation:Optional
	Branches []*string `json:"branches,omitempty" tf:"branches,omitempty"`

	// The unique repository display name for the GitHub repository.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The GitHub repository URI related to the agent.
	// +kubebuilder:validation:Optional
	RepositoryURI *string `json:"repositoryUri,omitempty" tf:"repository_uri,omitempty"`

	// The branch of the GitHub repository tracked for this agent.
	// +kubebuilder:validation:Optional
	TrackingBranch *string `json:"trackingBranch,omitempty" tf:"tracking_branch,omitempty"`
}

func (*GithubSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GithubSettingsParameters.

func (*GithubSettingsParameters) DeepCopyInto

func (in *GithubSettingsParameters) DeepCopyInto(out *GithubSettingsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentConditionalCasesInitParameters

type InitialPromptFulfillmentConditionalCasesInitParameters 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 for the schema.
	Cases *string `json:"cases,omitempty" tf:"cases,omitempty"`
}

func (*InitialPromptFulfillmentConditionalCasesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentConditionalCasesInitParameters.

func (*InitialPromptFulfillmentConditionalCasesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentConditionalCasesObservation

type InitialPromptFulfillmentConditionalCasesObservation 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 for the schema.
	Cases *string `json:"cases,omitempty" tf:"cases,omitempty"`
}

func (*InitialPromptFulfillmentConditionalCasesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentConditionalCasesObservation.

func (*InitialPromptFulfillmentConditionalCasesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentConditionalCasesParameters

type InitialPromptFulfillmentConditionalCasesParameters 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 for the schema.
	// +kubebuilder:validation:Optional
	Cases *string `json:"cases,omitempty" tf:"cases,omitempty"`
}

func (*InitialPromptFulfillmentConditionalCasesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentConditionalCasesParameters.

func (*InitialPromptFulfillmentConditionalCasesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentInitParameters

type InitialPromptFulfillmentInitParameters struct {

	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases []InitialPromptFulfillmentConditionalCasesInitParameters `json:"conditionalCases,omitempty" tf:"conditional_cases,omitempty"`

	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages []InitialPromptFulfillmentMessagesInitParameters `json:"messages,omitempty" tf:"messages,omitempty"`

	// 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 `json:"returnPartialResponses,omitempty" tf:"return_partial_responses,omitempty"`

	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions []InitialPromptFulfillmentSetParameterActionsInitParameters `json:"setParameterActions,omitempty" tf:"set_parameter_actions,omitempty"`

	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The webhook to call. Format: projects//locations//agents//webhooks/.
	Webhook *string `json:"webhook,omitempty" tf:"webhook,omitempty"`
}

func (*InitialPromptFulfillmentInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentInitParameters.

func (*InitialPromptFulfillmentInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentMessagesConversationSuccessInitParameters

type InitialPromptFulfillmentMessagesConversationSuccessInitParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*InitialPromptFulfillmentMessagesConversationSuccessInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentMessagesConversationSuccessInitParameters.

func (*InitialPromptFulfillmentMessagesConversationSuccessInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentMessagesConversationSuccessObservation

type InitialPromptFulfillmentMessagesConversationSuccessObservation struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*InitialPromptFulfillmentMessagesConversationSuccessObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentMessagesConversationSuccessObservation.

func (*InitialPromptFulfillmentMessagesConversationSuccessObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentMessagesConversationSuccessParameters

type InitialPromptFulfillmentMessagesConversationSuccessParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*InitialPromptFulfillmentMessagesConversationSuccessParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentMessagesConversationSuccessParameters.

func (*InitialPromptFulfillmentMessagesConversationSuccessParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentMessagesInitParameters

type InitialPromptFulfillmentMessagesInitParameters 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 `json:"channel,omitempty" tf:"channel,omitempty"`

	// 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:
	ConversationSuccess *InitialPromptFulfillmentMessagesConversationSuccessInitParameters `json:"conversationSuccess,omitempty" tf:"conversation_success,omitempty"`

	// 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:
	LiveAgentHandoff *InitialPromptFulfillmentMessagesLiveAgentHandoffInitParameters `json:"liveAgentHandoff,omitempty" tf:"live_agent_handoff,omitempty"`

	// 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 *InitialPromptFulfillmentMessagesOutputAudioTextInitParameters `json:"outputAudioText,omitempty" tf:"output_audio_text,omitempty"`

	// A custom, platform-specific payload.
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio *InitialPromptFulfillmentMessagesPlayAudioInitParameters `json:"playAudio,omitempty" tf:"play_audio,omitempty"`

	// 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 *InitialPromptFulfillmentMessagesTelephonyTransferCallInitParameters `json:"telephonyTransferCall,omitempty" tf:"telephony_transfer_call,omitempty"`

	// A collection of text responses.
	Text *InitialPromptFulfillmentMessagesTextInitParameters `json:"text,omitempty" tf:"text,omitempty"`
}

func (*InitialPromptFulfillmentMessagesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentMessagesInitParameters.

func (*InitialPromptFulfillmentMessagesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentMessagesLiveAgentHandoffInitParameters

type InitialPromptFulfillmentMessagesLiveAgentHandoffInitParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*InitialPromptFulfillmentMessagesLiveAgentHandoffInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentMessagesLiveAgentHandoffInitParameters.

func (*InitialPromptFulfillmentMessagesLiveAgentHandoffInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentMessagesLiveAgentHandoffObservation

type InitialPromptFulfillmentMessagesLiveAgentHandoffObservation struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*InitialPromptFulfillmentMessagesLiveAgentHandoffObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentMessagesLiveAgentHandoffObservation.

func (*InitialPromptFulfillmentMessagesLiveAgentHandoffObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentMessagesLiveAgentHandoffParameters

type InitialPromptFulfillmentMessagesLiveAgentHandoffParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*InitialPromptFulfillmentMessagesLiveAgentHandoffParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentMessagesLiveAgentHandoffParameters.

func (*InitialPromptFulfillmentMessagesLiveAgentHandoffParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentMessagesObservation

type InitialPromptFulfillmentMessagesObservation 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 `json:"channel,omitempty" tf:"channel,omitempty"`

	// 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:
	ConversationSuccess *InitialPromptFulfillmentMessagesConversationSuccessObservation `json:"conversationSuccess,omitempty" tf:"conversation_success,omitempty"`

	// 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:
	LiveAgentHandoff *InitialPromptFulfillmentMessagesLiveAgentHandoffObservation `json:"liveAgentHandoff,omitempty" tf:"live_agent_handoff,omitempty"`

	// 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 *InitialPromptFulfillmentMessagesOutputAudioTextObservation `json:"outputAudioText,omitempty" tf:"output_audio_text,omitempty"`

	// A custom, platform-specific payload.
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio *InitialPromptFulfillmentMessagesPlayAudioObservation `json:"playAudio,omitempty" tf:"play_audio,omitempty"`

	// 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 *InitialPromptFulfillmentMessagesTelephonyTransferCallObservation `json:"telephonyTransferCall,omitempty" tf:"telephony_transfer_call,omitempty"`

	// A collection of text responses.
	Text *InitialPromptFulfillmentMessagesTextObservation `json:"text,omitempty" tf:"text,omitempty"`
}

func (*InitialPromptFulfillmentMessagesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentMessagesObservation.

func (*InitialPromptFulfillmentMessagesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentMessagesOutputAudioTextInitParameters

type InitialPromptFulfillmentMessagesOutputAudioTextInitParameters struct {

	// The SSML text to be synthesized. For more information, see SSML.
	Ssml *string `json:"ssml,omitempty" tf:"ssml,omitempty"`

	// A collection of text responses.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*InitialPromptFulfillmentMessagesOutputAudioTextInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentMessagesOutputAudioTextInitParameters.

func (*InitialPromptFulfillmentMessagesOutputAudioTextInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentMessagesOutputAudioTextObservation

type InitialPromptFulfillmentMessagesOutputAudioTextObservation 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 `json:"allowPlaybackInterruption,omitempty" tf:"allow_playback_interruption,omitempty"`

	// The SSML text to be synthesized. For more information, see SSML.
	Ssml *string `json:"ssml,omitempty" tf:"ssml,omitempty"`

	// A collection of text responses.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*InitialPromptFulfillmentMessagesOutputAudioTextObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentMessagesOutputAudioTextObservation.

func (*InitialPromptFulfillmentMessagesOutputAudioTextObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentMessagesOutputAudioTextParameters

type InitialPromptFulfillmentMessagesOutputAudioTextParameters struct {

	// The SSML text to be synthesized. For more information, see SSML.
	// +kubebuilder:validation:Optional
	Ssml *string `json:"ssml,omitempty" tf:"ssml,omitempty"`

	// A collection of text responses.
	// +kubebuilder:validation:Optional
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*InitialPromptFulfillmentMessagesOutputAudioTextParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentMessagesOutputAudioTextParameters.

func (*InitialPromptFulfillmentMessagesOutputAudioTextParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentMessagesParameters

type InitialPromptFulfillmentMessagesParameters 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.
	// +kubebuilder:validation:Optional
	Channel *string `json:"channel,omitempty" tf:"channel,omitempty"`

	// 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:
	// +kubebuilder:validation:Optional
	ConversationSuccess *InitialPromptFulfillmentMessagesConversationSuccessParameters `json:"conversationSuccess,omitempty" tf:"conversation_success,omitempty"`

	// 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:
	// +kubebuilder:validation:Optional
	LiveAgentHandoff *InitialPromptFulfillmentMessagesLiveAgentHandoffParameters `json:"liveAgentHandoff,omitempty" tf:"live_agent_handoff,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	OutputAudioText *InitialPromptFulfillmentMessagesOutputAudioTextParameters `json:"outputAudioText,omitempty" tf:"output_audio_text,omitempty"`

	// A custom, platform-specific payload.
	// +kubebuilder:validation:Optional
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PlayAudio *InitialPromptFulfillmentMessagesPlayAudioParameters `json:"playAudio,omitempty" tf:"play_audio,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	TelephonyTransferCall *InitialPromptFulfillmentMessagesTelephonyTransferCallParameters `json:"telephonyTransferCall,omitempty" tf:"telephony_transfer_call,omitempty"`

	// A collection of text responses.
	// +kubebuilder:validation:Optional
	Text *InitialPromptFulfillmentMessagesTextParameters `json:"text,omitempty" tf:"text,omitempty"`
}

func (*InitialPromptFulfillmentMessagesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentMessagesParameters.

func (*InitialPromptFulfillmentMessagesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentMessagesPlayAudioInitParameters

type InitialPromptFulfillmentMessagesPlayAudioInitParameters struct {

	// 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 `json:"audioUri,omitempty" tf:"audio_uri,omitempty"`
}

func (*InitialPromptFulfillmentMessagesPlayAudioInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentMessagesPlayAudioInitParameters.

func (*InitialPromptFulfillmentMessagesPlayAudioInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentMessagesPlayAudioObservation

type InitialPromptFulfillmentMessagesPlayAudioObservation 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 `json:"allowPlaybackInterruption,omitempty" tf:"allow_playback_interruption,omitempty"`

	// 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 `json:"audioUri,omitempty" tf:"audio_uri,omitempty"`
}

func (*InitialPromptFulfillmentMessagesPlayAudioObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentMessagesPlayAudioObservation.

func (*InitialPromptFulfillmentMessagesPlayAudioObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentMessagesPlayAudioParameters

type InitialPromptFulfillmentMessagesPlayAudioParameters struct {

	// URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.
	// +kubebuilder:validation:Optional
	AudioURI *string `json:"audioUri" tf:"audio_uri,omitempty"`
}

func (*InitialPromptFulfillmentMessagesPlayAudioParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentMessagesPlayAudioParameters.

func (*InitialPromptFulfillmentMessagesPlayAudioParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentMessagesTelephonyTransferCallInitParameters

type InitialPromptFulfillmentMessagesTelephonyTransferCallInitParameters struct {

	// Transfer the call to a phone number in E.164 format.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*InitialPromptFulfillmentMessagesTelephonyTransferCallInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentMessagesTelephonyTransferCallInitParameters.

func (*InitialPromptFulfillmentMessagesTelephonyTransferCallInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentMessagesTelephonyTransferCallObservation

type InitialPromptFulfillmentMessagesTelephonyTransferCallObservation struct {

	// Transfer the call to a phone number in E.164 format.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*InitialPromptFulfillmentMessagesTelephonyTransferCallObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentMessagesTelephonyTransferCallObservation.

func (*InitialPromptFulfillmentMessagesTelephonyTransferCallObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentMessagesTelephonyTransferCallParameters

type InitialPromptFulfillmentMessagesTelephonyTransferCallParameters struct {

	// Transfer the call to a phone number in E.164 format.
	// +kubebuilder:validation:Optional
	PhoneNumber *string `json:"phoneNumber" tf:"phone_number,omitempty"`
}

func (*InitialPromptFulfillmentMessagesTelephonyTransferCallParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentMessagesTelephonyTransferCallParameters.

func (*InitialPromptFulfillmentMessagesTelephonyTransferCallParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentMessagesTextInitParameters

type InitialPromptFulfillmentMessagesTextInitParameters struct {

	// A collection of text responses.
	Text []*string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*InitialPromptFulfillmentMessagesTextInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentMessagesTextInitParameters.

func (*InitialPromptFulfillmentMessagesTextInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentMessagesTextObservation

type InitialPromptFulfillmentMessagesTextObservation 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 `json:"allowPlaybackInterruption,omitempty" tf:"allow_playback_interruption,omitempty"`

	// A collection of text responses.
	Text []*string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*InitialPromptFulfillmentMessagesTextObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentMessagesTextObservation.

func (*InitialPromptFulfillmentMessagesTextObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentMessagesTextParameters

type InitialPromptFulfillmentMessagesTextParameters struct {

	// A collection of text responses.
	// +kubebuilder:validation:Optional
	Text []*string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*InitialPromptFulfillmentMessagesTextParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentMessagesTextParameters.

func (*InitialPromptFulfillmentMessagesTextParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentObservation

type InitialPromptFulfillmentObservation struct {

	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases []InitialPromptFulfillmentConditionalCasesObservation `json:"conditionalCases,omitempty" tf:"conditional_cases,omitempty"`

	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages []InitialPromptFulfillmentMessagesObservation `json:"messages,omitempty" tf:"messages,omitempty"`

	// 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 `json:"returnPartialResponses,omitempty" tf:"return_partial_responses,omitempty"`

	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions []InitialPromptFulfillmentSetParameterActionsObservation `json:"setParameterActions,omitempty" tf:"set_parameter_actions,omitempty"`

	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The webhook to call. Format: projects//locations//agents//webhooks/.
	Webhook *string `json:"webhook,omitempty" tf:"webhook,omitempty"`
}

func (*InitialPromptFulfillmentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentObservation.

func (*InitialPromptFulfillmentObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentParameters

type InitialPromptFulfillmentParameters struct {

	// Conditional cases for this fulfillment.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ConditionalCases []InitialPromptFulfillmentConditionalCasesParameters `json:"conditionalCases,omitempty" tf:"conditional_cases,omitempty"`

	// The list of rich message responses to present to the user.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Messages []InitialPromptFulfillmentMessagesParameters `json:"messages,omitempty" tf:"messages,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	ReturnPartialResponses *bool `json:"returnPartialResponses,omitempty" tf:"return_partial_responses,omitempty"`

	// Set parameter values before executing the webhook.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SetParameterActions []InitialPromptFulfillmentSetParameterActionsParameters `json:"setParameterActions,omitempty" tf:"set_parameter_actions,omitempty"`

	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	// +kubebuilder:validation:Optional
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The webhook to call. Format: projects//locations//agents//webhooks/.
	// +kubebuilder:validation:Optional
	Webhook *string `json:"webhook,omitempty" tf:"webhook,omitempty"`
}

func (*InitialPromptFulfillmentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentParameters.

func (*InitialPromptFulfillmentParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentSetParameterActionsInitParameters

type InitialPromptFulfillmentSetParameterActionsInitParameters struct {

	// Display name of the parameter.
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*InitialPromptFulfillmentSetParameterActionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentSetParameterActionsInitParameters.

func (*InitialPromptFulfillmentSetParameterActionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentSetParameterActionsObservation

type InitialPromptFulfillmentSetParameterActionsObservation struct {

	// Display name of the parameter.
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*InitialPromptFulfillmentSetParameterActionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentSetParameterActionsObservation.

func (*InitialPromptFulfillmentSetParameterActionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitialPromptFulfillmentSetParameterActionsParameters

type InitialPromptFulfillmentSetParameterActionsParameters struct {

	// Display name of the parameter.
	// +kubebuilder:validation:Optional
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*InitialPromptFulfillmentSetParameterActionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialPromptFulfillmentSetParameterActionsParameters.

func (*InitialPromptFulfillmentSetParameterActionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LiveAgentHandoffInitParameters

type LiveAgentHandoffInitParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*LiveAgentHandoffInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LiveAgentHandoffInitParameters.

func (*LiveAgentHandoffInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LiveAgentHandoffObservation

type LiveAgentHandoffObservation struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*LiveAgentHandoffObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LiveAgentHandoffObservation.

func (*LiveAgentHandoffObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LiveAgentHandoffParameters

type LiveAgentHandoffParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*LiveAgentHandoffParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LiveAgentHandoffParameters.

func (*LiveAgentHandoffParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MessagesConversationSuccessInitParameters

type MessagesConversationSuccessInitParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*MessagesConversationSuccessInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessagesConversationSuccessInitParameters.

func (*MessagesConversationSuccessInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MessagesConversationSuccessObservation

type MessagesConversationSuccessObservation struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*MessagesConversationSuccessObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessagesConversationSuccessObservation.

func (*MessagesConversationSuccessObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MessagesConversationSuccessParameters

type MessagesConversationSuccessParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*MessagesConversationSuccessParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessagesConversationSuccessParameters.

func (*MessagesConversationSuccessParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MessagesInitParameters

type MessagesInitParameters 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 `json:"channel,omitempty" tf:"channel,omitempty"`

	// 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:
	ConversationSuccess *ConversationSuccessInitParameters `json:"conversationSuccess,omitempty" tf:"conversation_success,omitempty"`

	// 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:
	LiveAgentHandoff *LiveAgentHandoffInitParameters `json:"liveAgentHandoff,omitempty" tf:"live_agent_handoff,omitempty"`

	// 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 *OutputAudioTextInitParameters `json:"outputAudioText,omitempty" tf:"output_audio_text,omitempty"`

	// A custom, platform-specific payload.
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio *PlayAudioInitParameters `json:"playAudio,omitempty" tf:"play_audio,omitempty"`

	// 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 *TelephonyTransferCallInitParameters `json:"telephonyTransferCall,omitempty" tf:"telephony_transfer_call,omitempty"`

	// A collection of text responses.
	Text *TextInitParameters `json:"text,omitempty" tf:"text,omitempty"`
}

func (*MessagesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessagesInitParameters.

func (*MessagesInitParameters) DeepCopyInto

func (in *MessagesInitParameters) DeepCopyInto(out *MessagesInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MessagesLiveAgentHandoffInitParameters

type MessagesLiveAgentHandoffInitParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*MessagesLiveAgentHandoffInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessagesLiveAgentHandoffInitParameters.

func (*MessagesLiveAgentHandoffInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MessagesLiveAgentHandoffObservation

type MessagesLiveAgentHandoffObservation struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*MessagesLiveAgentHandoffObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessagesLiveAgentHandoffObservation.

func (*MessagesLiveAgentHandoffObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MessagesLiveAgentHandoffParameters

type MessagesLiveAgentHandoffParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*MessagesLiveAgentHandoffParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessagesLiveAgentHandoffParameters.

func (*MessagesLiveAgentHandoffParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MessagesObservation

type MessagesObservation 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 `json:"channel,omitempty" tf:"channel,omitempty"`

	// 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:
	ConversationSuccess *ConversationSuccessObservation `json:"conversationSuccess,omitempty" tf:"conversation_success,omitempty"`

	// 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:
	LiveAgentHandoff *LiveAgentHandoffObservation `json:"liveAgentHandoff,omitempty" tf:"live_agent_handoff,omitempty"`

	// 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 *OutputAudioTextObservation `json:"outputAudioText,omitempty" tf:"output_audio_text,omitempty"`

	// A custom, platform-specific payload.
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio *PlayAudioObservation `json:"playAudio,omitempty" tf:"play_audio,omitempty"`

	// 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 *TelephonyTransferCallObservation `json:"telephonyTransferCall,omitempty" tf:"telephony_transfer_call,omitempty"`

	// A collection of text responses.
	Text *TextObservation `json:"text,omitempty" tf:"text,omitempty"`
}

func (*MessagesObservation) DeepCopy

func (in *MessagesObservation) DeepCopy() *MessagesObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessagesObservation.

func (*MessagesObservation) DeepCopyInto

func (in *MessagesObservation) DeepCopyInto(out *MessagesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MessagesOutputAudioTextInitParameters

type MessagesOutputAudioTextInitParameters struct {

	// The SSML text to be synthesized. For more information, see SSML.
	Ssml *string `json:"ssml,omitempty" tf:"ssml,omitempty"`

	// A collection of text responses.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*MessagesOutputAudioTextInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessagesOutputAudioTextInitParameters.

func (*MessagesOutputAudioTextInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MessagesOutputAudioTextObservation

type MessagesOutputAudioTextObservation 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 `json:"allowPlaybackInterruption,omitempty" tf:"allow_playback_interruption,omitempty"`

	// The SSML text to be synthesized. For more information, see SSML.
	Ssml *string `json:"ssml,omitempty" tf:"ssml,omitempty"`

	// A collection of text responses.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*MessagesOutputAudioTextObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessagesOutputAudioTextObservation.

func (*MessagesOutputAudioTextObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MessagesOutputAudioTextParameters

type MessagesOutputAudioTextParameters struct {

	// The SSML text to be synthesized. For more information, see SSML.
	// +kubebuilder:validation:Optional
	Ssml *string `json:"ssml,omitempty" tf:"ssml,omitempty"`

	// A collection of text responses.
	// +kubebuilder:validation:Optional
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*MessagesOutputAudioTextParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessagesOutputAudioTextParameters.

func (*MessagesOutputAudioTextParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MessagesParameters

type MessagesParameters 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.
	// +kubebuilder:validation:Optional
	Channel *string `json:"channel,omitempty" tf:"channel,omitempty"`

	// 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:
	// +kubebuilder:validation:Optional
	ConversationSuccess *ConversationSuccessParameters `json:"conversationSuccess,omitempty" tf:"conversation_success,omitempty"`

	// 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:
	// +kubebuilder:validation:Optional
	LiveAgentHandoff *LiveAgentHandoffParameters `json:"liveAgentHandoff,omitempty" tf:"live_agent_handoff,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	OutputAudioText *OutputAudioTextParameters `json:"outputAudioText,omitempty" tf:"output_audio_text,omitempty"`

	// A custom, platform-specific payload.
	// +kubebuilder:validation:Optional
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PlayAudio *PlayAudioParameters `json:"playAudio,omitempty" tf:"play_audio,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	TelephonyTransferCall *TelephonyTransferCallParameters `json:"telephonyTransferCall,omitempty" tf:"telephony_transfer_call,omitempty"`

	// A collection of text responses.
	// +kubebuilder:validation:Optional
	Text *TextParameters `json:"text,omitempty" tf:"text,omitempty"`
}

func (*MessagesParameters) DeepCopy

func (in *MessagesParameters) DeepCopy() *MessagesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessagesParameters.

func (*MessagesParameters) DeepCopyInto

func (in *MessagesParameters) DeepCopyInto(out *MessagesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MessagesPlayAudioInitParameters

type MessagesPlayAudioInitParameters struct {

	// 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 `json:"audioUri,omitempty" tf:"audio_uri,omitempty"`
}

func (*MessagesPlayAudioInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessagesPlayAudioInitParameters.

func (*MessagesPlayAudioInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MessagesPlayAudioObservation

type MessagesPlayAudioObservation 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 `json:"allowPlaybackInterruption,omitempty" tf:"allow_playback_interruption,omitempty"`

	// 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 `json:"audioUri,omitempty" tf:"audio_uri,omitempty"`
}

func (*MessagesPlayAudioObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessagesPlayAudioObservation.

func (*MessagesPlayAudioObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MessagesPlayAudioParameters

type MessagesPlayAudioParameters struct {

	// URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.
	// +kubebuilder:validation:Optional
	AudioURI *string `json:"audioUri" tf:"audio_uri,omitempty"`
}

func (*MessagesPlayAudioParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessagesPlayAudioParameters.

func (*MessagesPlayAudioParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MessagesTelephonyTransferCallInitParameters

type MessagesTelephonyTransferCallInitParameters struct {

	// Transfer the call to a phone number in E.164 format.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*MessagesTelephonyTransferCallInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessagesTelephonyTransferCallInitParameters.

func (*MessagesTelephonyTransferCallInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MessagesTelephonyTransferCallObservation

type MessagesTelephonyTransferCallObservation struct {

	// Transfer the call to a phone number in E.164 format.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*MessagesTelephonyTransferCallObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessagesTelephonyTransferCallObservation.

func (*MessagesTelephonyTransferCallObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MessagesTelephonyTransferCallParameters

type MessagesTelephonyTransferCallParameters struct {

	// Transfer the call to a phone number in E.164 format.
	// +kubebuilder:validation:Optional
	PhoneNumber *string `json:"phoneNumber" tf:"phone_number,omitempty"`
}

func (*MessagesTelephonyTransferCallParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessagesTelephonyTransferCallParameters.

func (*MessagesTelephonyTransferCallParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MessagesTextInitParameters

type MessagesTextInitParameters struct {

	// A collection of text responses.
	Text []*string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*MessagesTextInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessagesTextInitParameters.

func (*MessagesTextInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MessagesTextObservation

type MessagesTextObservation 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 `json:"allowPlaybackInterruption,omitempty" tf:"allow_playback_interruption,omitempty"`

	// A collection of text responses.
	Text []*string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*MessagesTextObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessagesTextObservation.

func (*MessagesTextObservation) DeepCopyInto

func (in *MessagesTextObservation) DeepCopyInto(out *MessagesTextObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MessagesTextParameters

type MessagesTextParameters struct {

	// A collection of text responses.
	// +kubebuilder:validation:Optional
	Text []*string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*MessagesTextParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessagesTextParameters.

func (*MessagesTextParameters) DeepCopyInto

func (in *MessagesTextParameters) DeepCopyInto(out *MessagesTextParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NluSettingsInitParameters

type NluSettingsInitParameters 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 `json:"classificationThreshold,omitempty" tf:"classification_threshold,omitempty"`

	// Indicates NLU model training mode.
	ModelTrainingMode *string `json:"modelTrainingMode,omitempty" tf:"model_training_mode,omitempty"`

	// Indicates the type of NLU model.
	ModelType *string `json:"modelType,omitempty" tf:"model_type,omitempty"`
}

func (*NluSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NluSettingsInitParameters.

func (*NluSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NluSettingsObservation

type NluSettingsObservation 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 `json:"classificationThreshold,omitempty" tf:"classification_threshold,omitempty"`

	// Indicates NLU model training mode.
	ModelTrainingMode *string `json:"modelTrainingMode,omitempty" tf:"model_training_mode,omitempty"`

	// Indicates the type of NLU model.
	ModelType *string `json:"modelType,omitempty" tf:"model_type,omitempty"`
}

func (*NluSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NluSettingsObservation.

func (*NluSettingsObservation) DeepCopyInto

func (in *NluSettingsObservation) DeepCopyInto(out *NluSettingsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NluSettingsParameters

type NluSettingsParameters 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.
	// +kubebuilder:validation:Optional
	ClassificationThreshold *float64 `json:"classificationThreshold,omitempty" tf:"classification_threshold,omitempty"`

	// Indicates NLU model training mode.
	// +kubebuilder:validation:Optional
	ModelTrainingMode *string `json:"modelTrainingMode,omitempty" tf:"model_training_mode,omitempty"`

	// Indicates the type of NLU model.
	// +kubebuilder:validation:Optional
	ModelType *string `json:"modelType,omitempty" tf:"model_type,omitempty"`
}

func (*NluSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NluSettingsParameters.

func (*NluSettingsParameters) DeepCopyInto

func (in *NluSettingsParameters) DeepCopyInto(out *NluSettingsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutputAudioTextInitParameters

type OutputAudioTextInitParameters struct {

	// The SSML text to be synthesized. For more information, see SSML.
	Ssml *string `json:"ssml,omitempty" tf:"ssml,omitempty"`

	// A collection of text responses.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*OutputAudioTextInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputAudioTextInitParameters.

func (*OutputAudioTextInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutputAudioTextObservation

type OutputAudioTextObservation 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 `json:"allowPlaybackInterruption,omitempty" tf:"allow_playback_interruption,omitempty"`

	// The SSML text to be synthesized. For more information, see SSML.
	Ssml *string `json:"ssml,omitempty" tf:"ssml,omitempty"`

	// A collection of text responses.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*OutputAudioTextObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputAudioTextObservation.

func (*OutputAudioTextObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutputAudioTextParameters

type OutputAudioTextParameters struct {

	// The SSML text to be synthesized. For more information, see SSML.
	// +kubebuilder:validation:Optional
	Ssml *string `json:"ssml,omitempty" tf:"ssml,omitempty"`

	// A collection of text responses.
	// +kubebuilder:validation:Optional
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*OutputAudioTextParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputAudioTextParameters.

func (*OutputAudioTextParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Page

type Page struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.displayName) || (has(self.initProvider) && has(self.initProvider.displayName))",message="spec.forProvider.displayName is a required parameter"
	Spec   PageSpec   `json:"spec"`
	Status PageStatus `json:"status,omitempty"`
}

Page is the Schema for the Pages API. A Dialogflow CX conversation (session) can be described and visualized as a state machine. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*Page) DeepCopy

func (in *Page) DeepCopy() *Page

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Page.

func (*Page) DeepCopyInto

func (in *Page) DeepCopyInto(out *Page)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Page) DeepCopyObject

func (in *Page) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Page) GetCondition

func (mg *Page) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Page.

func (*Page) GetConnectionDetailsMapping

func (tr *Page) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Page

func (*Page) GetDeletionPolicy

func (mg *Page) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Page.

func (*Page) GetID

func (tr *Page) GetID() string

GetID returns ID of underlying Terraform resource of this Page

func (*Page) GetInitParameters

func (tr *Page) GetInitParameters() (map[string]any, error)

GetInitParameters of this Page

func (*Page) GetManagementPolicies

func (mg *Page) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Page.

func (*Page) GetMergedParameters

func (tr *Page) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Page

func (*Page) GetObservation

func (tr *Page) GetObservation() (map[string]any, error)

GetObservation of this Page

func (*Page) GetParameters

func (tr *Page) GetParameters() (map[string]any, error)

GetParameters of this Page

func (*Page) GetProviderConfigReference

func (mg *Page) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Page.

func (*Page) GetPublishConnectionDetailsTo

func (mg *Page) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Page.

func (*Page) GetTerraformResourceType

func (mg *Page) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Page

func (*Page) GetTerraformSchemaVersion

func (tr *Page) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Page) GetWriteConnectionSecretToReference

func (mg *Page) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Page.

func (*Page) Hub

func (tr *Page) Hub()

Hub marks this type as a conversion hub.

func (*Page) LateInitialize

func (tr *Page) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Page using its observed tfState. returns True if there are any spec changes for the resource.

func (*Page) ResolveReferences

func (mg *Page) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Page.

func (*Page) SetConditions

func (mg *Page) SetConditions(c ...xpv1.Condition)

SetConditions of this Page.

func (*Page) SetDeletionPolicy

func (mg *Page) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Page.

func (*Page) SetManagementPolicies

func (mg *Page) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Page.

func (*Page) SetObservation

func (tr *Page) SetObservation(obs map[string]any) error

SetObservation for this Page

func (*Page) SetParameters

func (tr *Page) SetParameters(params map[string]any) error

SetParameters for this Page

func (*Page) SetProviderConfigReference

func (mg *Page) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Page.

func (*Page) SetPublishConnectionDetailsTo

func (mg *Page) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Page.

func (*Page) SetWriteConnectionSecretToReference

func (mg *Page) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Page.

type PageAdvancedSettingsDtmfSettingsInitParameters

type PageAdvancedSettingsDtmfSettingsInitParameters 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 `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The digit that terminates a DTMF digit sequence.
	FinishDigit *string `json:"finishDigit,omitempty" tf:"finish_digit,omitempty"`

	// Max length of DTMF digits.
	MaxDigits *float64 `json:"maxDigits,omitempty" tf:"max_digits,omitempty"`
}

func (*PageAdvancedSettingsDtmfSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageAdvancedSettingsDtmfSettingsInitParameters.

func (*PageAdvancedSettingsDtmfSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PageAdvancedSettingsDtmfSettingsObservation

type PageAdvancedSettingsDtmfSettingsObservation 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 `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The digit that terminates a DTMF digit sequence.
	FinishDigit *string `json:"finishDigit,omitempty" tf:"finish_digit,omitempty"`

	// Max length of DTMF digits.
	MaxDigits *float64 `json:"maxDigits,omitempty" tf:"max_digits,omitempty"`
}

func (*PageAdvancedSettingsDtmfSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageAdvancedSettingsDtmfSettingsObservation.

func (*PageAdvancedSettingsDtmfSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PageAdvancedSettingsDtmfSettingsParameters

type PageAdvancedSettingsDtmfSettingsParameters 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).
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The digit that terminates a DTMF digit sequence.
	// +kubebuilder:validation:Optional
	FinishDigit *string `json:"finishDigit,omitempty" tf:"finish_digit,omitempty"`

	// Max length of DTMF digits.
	// +kubebuilder:validation:Optional
	MaxDigits *float64 `json:"maxDigits,omitempty" tf:"max_digits,omitempty"`
}

func (*PageAdvancedSettingsDtmfSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageAdvancedSettingsDtmfSettingsParameters.

func (*PageAdvancedSettingsDtmfSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PageAdvancedSettingsInitParameters

type PageAdvancedSettingsInitParameters 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:
	DtmfSettings *PageAdvancedSettingsDtmfSettingsInitParameters `json:"dtmfSettings,omitempty" tf:"dtmf_settings,omitempty"`
}

func (*PageAdvancedSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageAdvancedSettingsInitParameters.

func (*PageAdvancedSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PageAdvancedSettingsObservation

type PageAdvancedSettingsObservation 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:
	DtmfSettings *PageAdvancedSettingsDtmfSettingsObservation `json:"dtmfSettings,omitempty" tf:"dtmf_settings,omitempty"`
}

func (*PageAdvancedSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageAdvancedSettingsObservation.

func (*PageAdvancedSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PageAdvancedSettingsParameters

type PageAdvancedSettingsParameters 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:
	// +kubebuilder:validation:Optional
	DtmfSettings *PageAdvancedSettingsDtmfSettingsParameters `json:"dtmfSettings,omitempty" tf:"dtmf_settings,omitempty"`
}

func (*PageAdvancedSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageAdvancedSettingsParameters.

func (*PageAdvancedSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PageEventHandlersInitParameters

type PageEventHandlersInitParameters struct {

	// The name of the event to handle.
	Event *string `json:"event,omitempty" tf:"event,omitempty"`

	// The target flow to transition to.
	// Format: projects//locations//agents//flows/.
	TargetFlow *string `json:"targetFlow,omitempty" tf:"target_flow,omitempty"`

	// The target page to transition to.
	// Format: projects//locations//agents//flows//pages/.
	TargetPage *string `json:"targetPage,omitempty" tf:"target_page,omitempty"`

	// 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 *EventHandlersTriggerFulfillmentInitParameters `json:"triggerFulfillment,omitempty" tf:"trigger_fulfillment,omitempty"`
}

func (*PageEventHandlersInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageEventHandlersInitParameters.

func (*PageEventHandlersInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PageEventHandlersObservation

type PageEventHandlersObservation struct {

	// The name of the event to handle.
	Event *string `json:"event,omitempty" tf:"event,omitempty"`

	// (Output)
	// The unique identifier of this event handler.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The target flow to transition to.
	// Format: projects//locations//agents//flows/.
	TargetFlow *string `json:"targetFlow,omitempty" tf:"target_flow,omitempty"`

	// The target page to transition to.
	// Format: projects//locations//agents//flows//pages/.
	TargetPage *string `json:"targetPage,omitempty" tf:"target_page,omitempty"`

	// 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 *EventHandlersTriggerFulfillmentObservation `json:"triggerFulfillment,omitempty" tf:"trigger_fulfillment,omitempty"`
}

func (*PageEventHandlersObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageEventHandlersObservation.

func (*PageEventHandlersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PageEventHandlersParameters

type PageEventHandlersParameters struct {

	// The name of the event to handle.
	// +kubebuilder:validation:Optional
	Event *string `json:"event,omitempty" tf:"event,omitempty"`

	// The target flow to transition to.
	// Format: projects//locations//agents//flows/.
	// +kubebuilder:validation:Optional
	TargetFlow *string `json:"targetFlow,omitempty" tf:"target_flow,omitempty"`

	// The target page to transition to.
	// Format: projects//locations//agents//flows//pages/.
	// +kubebuilder:validation:Optional
	TargetPage *string `json:"targetPage,omitempty" tf:"target_page,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	TriggerFulfillment *EventHandlersTriggerFulfillmentParameters `json:"triggerFulfillment,omitempty" tf:"trigger_fulfillment,omitempty"`
}

func (*PageEventHandlersParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageEventHandlersParameters.

func (*PageEventHandlersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PageInitParameters

type PageInitParameters 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 *PageAdvancedSettingsInitParameters `json:"advancedSettings,omitempty" tf:"advanced_settings,omitempty"`

	// The human-readable name of the page, unique within the agent.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The fulfillment to call when the session is entering the page.
	// Structure is documented below.
	EntryFulfillment *EntryFulfillmentInitParameters `json:"entryFulfillment,omitempty" tf:"entry_fulfillment,omitempty"`

	// Handlers associated with the page to handle events such as webhook errors, no match or no input.
	// Structure is documented below.
	EventHandlers []PageEventHandlersInitParameters `json:"eventHandlers,omitempty" tf:"event_handlers,omitempty"`

	// The form associated with the page, used for collecting parameters relevant to the page.
	// Structure is documented below.
	Form *FormInitParameters `json:"form,omitempty" tf:"form,omitempty"`

	// 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 *string `json:"languageCode,omitempty" tf:"language_code,omitempty"`

	// The flow to create a page for.
	// Format: projects//locations//agents//flows/.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/dialogflowcx/v1beta2.Agent
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("start_flow",true)
	Parent *string `json:"parent,omitempty" tf:"parent,omitempty"`

	// Reference to a Agent in dialogflowcx to populate parent.
	// +kubebuilder:validation:Optional
	ParentRef *v1.Reference `json:"parentRef,omitempty" tf:"-"`

	// Selector for a Agent in dialogflowcx to populate parent.
	// +kubebuilder:validation:Optional
	ParentSelector *v1.Selector `json:"parentSelector,omitempty" tf:"-"`

	// 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//locations//agents//flows//transitionRouteGroups/.
	TransitionRouteGroups []*string `json:"transitionRouteGroups,omitempty" tf:"transition_route_groups,omitempty"`

	// 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 []PageTransitionRoutesInitParameters `json:"transitionRoutes,omitempty" tf:"transition_routes,omitempty"`
}

func (*PageInitParameters) DeepCopy

func (in *PageInitParameters) DeepCopy() *PageInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageInitParameters.

func (*PageInitParameters) DeepCopyInto

func (in *PageInitParameters) DeepCopyInto(out *PageInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PageList

type PageList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Page `json:"items"`
}

PageList contains a list of Pages

func (*PageList) DeepCopy

func (in *PageList) DeepCopy() *PageList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageList.

func (*PageList) DeepCopyInto

func (in *PageList) DeepCopyInto(out *PageList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PageList) DeepCopyObject

func (in *PageList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PageList) GetItems

func (l *PageList) GetItems() []resource.Managed

GetItems of this PageList.

type PageObservation

type PageObservation 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 *PageAdvancedSettingsObservation `json:"advancedSettings,omitempty" tf:"advanced_settings,omitempty"`

	// The human-readable name of the page, unique within the agent.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The fulfillment to call when the session is entering the page.
	// Structure is documented below.
	EntryFulfillment *EntryFulfillmentObservation `json:"entryFulfillment,omitempty" tf:"entry_fulfillment,omitempty"`

	// Handlers associated with the page to handle events such as webhook errors, no match or no input.
	// Structure is documented below.
	EventHandlers []PageEventHandlersObservation `json:"eventHandlers,omitempty" tf:"event_handlers,omitempty"`

	// The form associated with the page, used for collecting parameters relevant to the page.
	// Structure is documented below.
	Form *FormObservation `json:"form,omitempty" tf:"form,omitempty"`

	// an identifier for the resource with format {{parent}}/pages/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// 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 *string `json:"languageCode,omitempty" tf:"language_code,omitempty"`

	// The unique identifier of the page.
	// Format: projects//locations//agents//flows//pages/.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The flow to create a page for.
	// Format: projects//locations//agents//flows/.
	Parent *string `json:"parent,omitempty" tf:"parent,omitempty"`

	// 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//locations//agents//flows//transitionRouteGroups/.
	TransitionRouteGroups []*string `json:"transitionRouteGroups,omitempty" tf:"transition_route_groups,omitempty"`

	// 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 []PageTransitionRoutesObservation `json:"transitionRoutes,omitempty" tf:"transition_routes,omitempty"`
}

func (*PageObservation) DeepCopy

func (in *PageObservation) DeepCopy() *PageObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageObservation.

func (*PageObservation) DeepCopyInto

func (in *PageObservation) DeepCopyInto(out *PageObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PageParameters

type PageParameters 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.
	// +kubebuilder:validation:Optional
	AdvancedSettings *PageAdvancedSettingsParameters `json:"advancedSettings,omitempty" tf:"advanced_settings,omitempty"`

	// The human-readable name of the page, unique within the agent.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The fulfillment to call when the session is entering the page.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	EntryFulfillment *EntryFulfillmentParameters `json:"entryFulfillment,omitempty" tf:"entry_fulfillment,omitempty"`

	// Handlers associated with the page to handle events such as webhook errors, no match or no input.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	EventHandlers []PageEventHandlersParameters `json:"eventHandlers,omitempty" tf:"event_handlers,omitempty"`

	// The form associated with the page, used for collecting parameters relevant to the page.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Form *FormParameters `json:"form,omitempty" tf:"form,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	LanguageCode *string `json:"languageCode,omitempty" tf:"language_code,omitempty"`

	// The flow to create a page for.
	// Format: projects//locations//agents//flows/.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/dialogflowcx/v1beta2.Agent
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("start_flow",true)
	// +kubebuilder:validation:Optional
	Parent *string `json:"parent,omitempty" tf:"parent,omitempty"`

	// Reference to a Agent in dialogflowcx to populate parent.
	// +kubebuilder:validation:Optional
	ParentRef *v1.Reference `json:"parentRef,omitempty" tf:"-"`

	// Selector for a Agent in dialogflowcx to populate parent.
	// +kubebuilder:validation:Optional
	ParentSelector *v1.Selector `json:"parentSelector,omitempty" tf:"-"`

	// 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//locations//agents//flows//transitionRouteGroups/.
	// +kubebuilder:validation:Optional
	TransitionRouteGroups []*string `json:"transitionRouteGroups,omitempty" tf:"transition_route_groups,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	TransitionRoutes []PageTransitionRoutesParameters `json:"transitionRoutes,omitempty" tf:"transition_routes,omitempty"`
}

func (*PageParameters) DeepCopy

func (in *PageParameters) DeepCopy() *PageParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageParameters.

func (*PageParameters) DeepCopyInto

func (in *PageParameters) DeepCopyInto(out *PageParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PageSpec

type PageSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PageParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PageInitParameters `json:"initProvider,omitempty"`
}

PageSpec defines the desired state of Page

func (*PageSpec) DeepCopy

func (in *PageSpec) DeepCopy() *PageSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageSpec.

func (*PageSpec) DeepCopyInto

func (in *PageSpec) DeepCopyInto(out *PageSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PageStatus

type PageStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PageObservation `json:"atProvider,omitempty"`
}

PageStatus defines the observed state of Page.

func (*PageStatus) DeepCopy

func (in *PageStatus) DeepCopy() *PageStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageStatus.

func (*PageStatus) DeepCopyInto

func (in *PageStatus) DeepCopyInto(out *PageStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PageTransitionRoutesInitParameters

type PageTransitionRoutesInitParameters 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 `json:"condition,omitempty" tf:"condition,omitempty"`

	// The unique identifier of an Intent.
	// Format: projects//locations//agents//intents/. 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 `json:"intent,omitempty" tf:"intent,omitempty"`

	// The target flow to transition to.
	// Format: projects//locations//agents//flows/.
	TargetFlow *string `json:"targetFlow,omitempty" tf:"target_flow,omitempty"`

	// The target page to transition to.
	// Format: projects//locations//agents//flows//pages/.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/dialogflowcx/v1beta2.Page
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	TargetPage *string `json:"targetPage,omitempty" tf:"target_page,omitempty"`

	// Reference to a Page in dialogflowcx to populate targetPage.
	// +kubebuilder:validation:Optional
	TargetPageRef *v1.Reference `json:"targetPageRef,omitempty" tf:"-"`

	// Selector for a Page in dialogflowcx to populate targetPage.
	// +kubebuilder:validation:Optional
	TargetPageSelector *v1.Selector `json:"targetPageSelector,omitempty" tf:"-"`

	// 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 *PageTransitionRoutesTriggerFulfillmentInitParameters `json:"triggerFulfillment,omitempty" tf:"trigger_fulfillment,omitempty"`
}

func (*PageTransitionRoutesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageTransitionRoutesInitParameters.

func (*PageTransitionRoutesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PageTransitionRoutesObservation

type PageTransitionRoutesObservation 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 `json:"condition,omitempty" tf:"condition,omitempty"`

	// The unique identifier of an Intent.
	// Format: projects//locations//agents//intents/. 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 `json:"intent,omitempty" tf:"intent,omitempty"`

	// (Output)
	// The unique identifier of this transition route.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The target flow to transition to.
	// Format: projects//locations//agents//flows/.
	TargetFlow *string `json:"targetFlow,omitempty" tf:"target_flow,omitempty"`

	// The target page to transition to.
	// Format: projects//locations//agents//flows//pages/.
	TargetPage *string `json:"targetPage,omitempty" tf:"target_page,omitempty"`

	// 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 *PageTransitionRoutesTriggerFulfillmentObservation `json:"triggerFulfillment,omitempty" tf:"trigger_fulfillment,omitempty"`
}

func (*PageTransitionRoutesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageTransitionRoutesObservation.

func (*PageTransitionRoutesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PageTransitionRoutesParameters

type PageTransitionRoutesParameters 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.
	// +kubebuilder:validation:Optional
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// The unique identifier of an Intent.
	// Format: projects//locations//agents//intents/. 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.
	// +kubebuilder:validation:Optional
	Intent *string `json:"intent,omitempty" tf:"intent,omitempty"`

	// The target flow to transition to.
	// Format: projects//locations//agents//flows/.
	// +kubebuilder:validation:Optional
	TargetFlow *string `json:"targetFlow,omitempty" tf:"target_flow,omitempty"`

	// The target page to transition to.
	// Format: projects//locations//agents//flows//pages/.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/dialogflowcx/v1beta2.Page
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TargetPage *string `json:"targetPage,omitempty" tf:"target_page,omitempty"`

	// Reference to a Page in dialogflowcx to populate targetPage.
	// +kubebuilder:validation:Optional
	TargetPageRef *v1.Reference `json:"targetPageRef,omitempty" tf:"-"`

	// Selector for a Page in dialogflowcx to populate targetPage.
	// +kubebuilder:validation:Optional
	TargetPageSelector *v1.Selector `json:"targetPageSelector,omitempty" tf:"-"`

	// 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.
	// +kubebuilder:validation:Optional
	TriggerFulfillment *PageTransitionRoutesTriggerFulfillmentParameters `json:"triggerFulfillment,omitempty" tf:"trigger_fulfillment,omitempty"`
}

func (*PageTransitionRoutesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageTransitionRoutesParameters.

func (*PageTransitionRoutesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PageTransitionRoutesTriggerFulfillmentInitParameters

type PageTransitionRoutesTriggerFulfillmentInitParameters struct {

	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases []TransitionRoutesTriggerFulfillmentConditionalCasesInitParameters `json:"conditionalCases,omitempty" tf:"conditional_cases,omitempty"`

	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages []TransitionRoutesTriggerFulfillmentMessagesInitParameters `json:"messages,omitempty" tf:"messages,omitempty"`

	// 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 `json:"returnPartialResponses,omitempty" tf:"return_partial_responses,omitempty"`

	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions []TransitionRoutesTriggerFulfillmentSetParameterActionsInitParameters `json:"setParameterActions,omitempty" tf:"set_parameter_actions,omitempty"`

	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The webhook to call. Format: projects//locations//agents//webhooks/.
	Webhook *string `json:"webhook,omitempty" tf:"webhook,omitempty"`
}

func (*PageTransitionRoutesTriggerFulfillmentInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageTransitionRoutesTriggerFulfillmentInitParameters.

func (*PageTransitionRoutesTriggerFulfillmentInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PageTransitionRoutesTriggerFulfillmentObservation

type PageTransitionRoutesTriggerFulfillmentObservation struct {

	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases []TransitionRoutesTriggerFulfillmentConditionalCasesObservation `json:"conditionalCases,omitempty" tf:"conditional_cases,omitempty"`

	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages []TransitionRoutesTriggerFulfillmentMessagesObservation `json:"messages,omitempty" tf:"messages,omitempty"`

	// 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 `json:"returnPartialResponses,omitempty" tf:"return_partial_responses,omitempty"`

	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions []TransitionRoutesTriggerFulfillmentSetParameterActionsObservation `json:"setParameterActions,omitempty" tf:"set_parameter_actions,omitempty"`

	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The webhook to call. Format: projects//locations//agents//webhooks/.
	Webhook *string `json:"webhook,omitempty" tf:"webhook,omitempty"`
}

func (*PageTransitionRoutesTriggerFulfillmentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageTransitionRoutesTriggerFulfillmentObservation.

func (*PageTransitionRoutesTriggerFulfillmentObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PageTransitionRoutesTriggerFulfillmentParameters

type PageTransitionRoutesTriggerFulfillmentParameters struct {

	// Conditional cases for this fulfillment.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ConditionalCases []TransitionRoutesTriggerFulfillmentConditionalCasesParameters `json:"conditionalCases,omitempty" tf:"conditional_cases,omitempty"`

	// The list of rich message responses to present to the user.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Messages []TransitionRoutesTriggerFulfillmentMessagesParameters `json:"messages,omitempty" tf:"messages,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	ReturnPartialResponses *bool `json:"returnPartialResponses,omitempty" tf:"return_partial_responses,omitempty"`

	// Set parameter values before executing the webhook.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SetParameterActions []TransitionRoutesTriggerFulfillmentSetParameterActionsParameters `json:"setParameterActions,omitempty" tf:"set_parameter_actions,omitempty"`

	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	// +kubebuilder:validation:Optional
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The webhook to call. Format: projects//locations//agents//webhooks/.
	// +kubebuilder:validation:Optional
	Webhook *string `json:"webhook,omitempty" tf:"webhook,omitempty"`
}

func (*PageTransitionRoutesTriggerFulfillmentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageTransitionRoutesTriggerFulfillmentParameters.

func (*PageTransitionRoutesTriggerFulfillmentParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ParametersAdvancedSettingsDtmfSettingsInitParameters

type ParametersAdvancedSettingsDtmfSettingsInitParameters 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 `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The digit that terminates a DTMF digit sequence.
	FinishDigit *string `json:"finishDigit,omitempty" tf:"finish_digit,omitempty"`

	// Max length of DTMF digits.
	MaxDigits *float64 `json:"maxDigits,omitempty" tf:"max_digits,omitempty"`
}

func (*ParametersAdvancedSettingsDtmfSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParametersAdvancedSettingsDtmfSettingsInitParameters.

func (*ParametersAdvancedSettingsDtmfSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ParametersAdvancedSettingsDtmfSettingsObservation

type ParametersAdvancedSettingsDtmfSettingsObservation 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 `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The digit that terminates a DTMF digit sequence.
	FinishDigit *string `json:"finishDigit,omitempty" tf:"finish_digit,omitempty"`

	// Max length of DTMF digits.
	MaxDigits *float64 `json:"maxDigits,omitempty" tf:"max_digits,omitempty"`
}

func (*ParametersAdvancedSettingsDtmfSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParametersAdvancedSettingsDtmfSettingsObservation.

func (*ParametersAdvancedSettingsDtmfSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ParametersAdvancedSettingsDtmfSettingsParameters

type ParametersAdvancedSettingsDtmfSettingsParameters 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).
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The digit that terminates a DTMF digit sequence.
	// +kubebuilder:validation:Optional
	FinishDigit *string `json:"finishDigit,omitempty" tf:"finish_digit,omitempty"`

	// Max length of DTMF digits.
	// +kubebuilder:validation:Optional
	MaxDigits *float64 `json:"maxDigits,omitempty" tf:"max_digits,omitempty"`
}

func (*ParametersAdvancedSettingsDtmfSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParametersAdvancedSettingsDtmfSettingsParameters.

func (*ParametersAdvancedSettingsDtmfSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ParametersAdvancedSettingsInitParameters

type ParametersAdvancedSettingsInitParameters 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:
	DtmfSettings *ParametersAdvancedSettingsDtmfSettingsInitParameters `json:"dtmfSettings,omitempty" tf:"dtmf_settings,omitempty"`
}

func (*ParametersAdvancedSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParametersAdvancedSettingsInitParameters.

func (*ParametersAdvancedSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ParametersAdvancedSettingsObservation

type ParametersAdvancedSettingsObservation 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:
	DtmfSettings *ParametersAdvancedSettingsDtmfSettingsObservation `json:"dtmfSettings,omitempty" tf:"dtmf_settings,omitempty"`
}

func (*ParametersAdvancedSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParametersAdvancedSettingsObservation.

func (*ParametersAdvancedSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ParametersAdvancedSettingsParameters

type ParametersAdvancedSettingsParameters 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:
	// +kubebuilder:validation:Optional
	DtmfSettings *ParametersAdvancedSettingsDtmfSettingsParameters `json:"dtmfSettings,omitempty" tf:"dtmf_settings,omitempty"`
}

func (*ParametersAdvancedSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParametersAdvancedSettingsParameters.

func (*ParametersAdvancedSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ParametersInitParameters

type ParametersInitParameters 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 *ParametersAdvancedSettingsInitParameters `json:"advancedSettings,omitempty" tf:"advanced_settings,omitempty"`

	// The default value of an optional parameter. If the parameter is required, the default value will be ignored.
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// The human-readable name of the parameter, unique within the form.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The entity type of the parameter.
	// Format: projects/-/locations/-/agents/-/entityTypes/ for system entity types (for example, projects/-/locations/-/agents/-/entityTypes/sys.date), or projects//locations//agents//entityTypes/ for developer entity types.
	EntityType *string `json:"entityType,omitempty" tf:"entity_type,omitempty"`

	// Defines fill behavior for the parameter.
	// Structure is documented below.
	FillBehavior *FillBehaviorInitParameters `json:"fillBehavior,omitempty" tf:"fill_behavior,omitempty"`

	// Indicates whether the parameter represents a list of values.
	IsList *bool `json:"isList,omitempty" tf:"is_list,omitempty"`

	// 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 `json:"redact,omitempty" tf:"redact,omitempty"`

	// 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 `json:"required,omitempty" tf:"required,omitempty"`
}

func (*ParametersInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParametersInitParameters.

func (*ParametersInitParameters) DeepCopyInto

func (in *ParametersInitParameters) DeepCopyInto(out *ParametersInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ParametersObservation

type ParametersObservation 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 *ParametersAdvancedSettingsObservation `json:"advancedSettings,omitempty" tf:"advanced_settings,omitempty"`

	// The default value of an optional parameter. If the parameter is required, the default value will be ignored.
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// The human-readable name of the parameter, unique within the form.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The entity type of the parameter.
	// Format: projects/-/locations/-/agents/-/entityTypes/ for system entity types (for example, projects/-/locations/-/agents/-/entityTypes/sys.date), or projects//locations//agents//entityTypes/ for developer entity types.
	EntityType *string `json:"entityType,omitempty" tf:"entity_type,omitempty"`

	// Defines fill behavior for the parameter.
	// Structure is documented below.
	FillBehavior *FillBehaviorObservation `json:"fillBehavior,omitempty" tf:"fill_behavior,omitempty"`

	// Indicates whether the parameter represents a list of values.
	IsList *bool `json:"isList,omitempty" tf:"is_list,omitempty"`

	// 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 `json:"redact,omitempty" tf:"redact,omitempty"`

	// 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 `json:"required,omitempty" tf:"required,omitempty"`
}

func (*ParametersObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParametersObservation.

func (*ParametersObservation) DeepCopyInto

func (in *ParametersObservation) DeepCopyInto(out *ParametersObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ParametersParameters

type ParametersParameters 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.
	// +kubebuilder:validation:Optional
	AdvancedSettings *ParametersAdvancedSettingsParameters `json:"advancedSettings,omitempty" tf:"advanced_settings,omitempty"`

	// The default value of an optional parameter. If the parameter is required, the default value will be ignored.
	// +kubebuilder:validation:Optional
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// The human-readable name of the parameter, unique within the form.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The entity type of the parameter.
	// Format: projects/-/locations/-/agents/-/entityTypes/ for system entity types (for example, projects/-/locations/-/agents/-/entityTypes/sys.date), or projects//locations//agents//entityTypes/ for developer entity types.
	// +kubebuilder:validation:Optional
	EntityType *string `json:"entityType,omitempty" tf:"entity_type,omitempty"`

	// Defines fill behavior for the parameter.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	FillBehavior *FillBehaviorParameters `json:"fillBehavior,omitempty" tf:"fill_behavior,omitempty"`

	// Indicates whether the parameter represents a list of values.
	// +kubebuilder:validation:Optional
	IsList *bool `json:"isList,omitempty" tf:"is_list,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	Redact *bool `json:"redact,omitempty" tf:"redact,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`
}

func (*ParametersParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParametersParameters.

func (*ParametersParameters) DeepCopyInto

func (in *ParametersParameters) DeepCopyInto(out *ParametersParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlayAudioInitParameters

type PlayAudioInitParameters struct {

	// 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 `json:"audioUri,omitempty" tf:"audio_uri,omitempty"`
}

func (*PlayAudioInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlayAudioInitParameters.

func (*PlayAudioInitParameters) DeepCopyInto

func (in *PlayAudioInitParameters) DeepCopyInto(out *PlayAudioInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlayAudioObservation

type PlayAudioObservation 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 `json:"allowPlaybackInterruption,omitempty" tf:"allow_playback_interruption,omitempty"`

	// 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 `json:"audioUri,omitempty" tf:"audio_uri,omitempty"`
}

func (*PlayAudioObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlayAudioObservation.

func (*PlayAudioObservation) DeepCopyInto

func (in *PlayAudioObservation) DeepCopyInto(out *PlayAudioObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlayAudioParameters

type PlayAudioParameters struct {

	// URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.
	// +kubebuilder:validation:Optional
	AudioURI *string `json:"audioUri" tf:"audio_uri,omitempty"`
}

func (*PlayAudioParameters) DeepCopy

func (in *PlayAudioParameters) DeepCopy() *PlayAudioParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlayAudioParameters.

func (*PlayAudioParameters) DeepCopyInto

func (in *PlayAudioParameters) DeepCopyInto(out *PlayAudioParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersInitParameters

type RepromptEventHandlersInitParameters struct {

	// The name of the event to handle.
	Event *string `json:"event,omitempty" tf:"event,omitempty"`

	// The target flow to transition to.
	// Format: projects//locations//agents//flows/.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/dialogflowcx/v1beta2.Agent
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("start_flow",true)
	TargetFlow *string `json:"targetFlow,omitempty" tf:"target_flow,omitempty"`

	// Reference to a Agent in dialogflowcx to populate targetFlow.
	// +kubebuilder:validation:Optional
	TargetFlowRef *v1.Reference `json:"targetFlowRef,omitempty" tf:"-"`

	// Selector for a Agent in dialogflowcx to populate targetFlow.
	// +kubebuilder:validation:Optional
	TargetFlowSelector *v1.Selector `json:"targetFlowSelector,omitempty" tf:"-"`

	// The target page to transition to.
	// Format: projects//locations//agents//flows//pages/.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/dialogflowcx/v1beta2.Page
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	TargetPage *string `json:"targetPage,omitempty" tf:"target_page,omitempty"`

	// Reference to a Page in dialogflowcx to populate targetPage.
	// +kubebuilder:validation:Optional
	TargetPageRef *v1.Reference `json:"targetPageRef,omitempty" tf:"-"`

	// Selector for a Page in dialogflowcx to populate targetPage.
	// +kubebuilder:validation:Optional
	TargetPageSelector *v1.Selector `json:"targetPageSelector,omitempty" tf:"-"`

	// 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 *RepromptEventHandlersTriggerFulfillmentInitParameters `json:"triggerFulfillment,omitempty" tf:"trigger_fulfillment,omitempty"`
}

func (*RepromptEventHandlersInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersInitParameters.

func (*RepromptEventHandlersInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersObservation

type RepromptEventHandlersObservation struct {

	// The name of the event to handle.
	Event *string `json:"event,omitempty" tf:"event,omitempty"`

	// (Output)
	// The unique identifier of this transition route.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The target flow to transition to.
	// Format: projects//locations//agents//flows/.
	TargetFlow *string `json:"targetFlow,omitempty" tf:"target_flow,omitempty"`

	// The target page to transition to.
	// Format: projects//locations//agents//flows//pages/.
	TargetPage *string `json:"targetPage,omitempty" tf:"target_page,omitempty"`

	// 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 *RepromptEventHandlersTriggerFulfillmentObservation `json:"triggerFulfillment,omitempty" tf:"trigger_fulfillment,omitempty"`
}

func (*RepromptEventHandlersObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersObservation.

func (*RepromptEventHandlersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersParameters

type RepromptEventHandlersParameters struct {

	// The name of the event to handle.
	// +kubebuilder:validation:Optional
	Event *string `json:"event,omitempty" tf:"event,omitempty"`

	// The target flow to transition to.
	// Format: projects//locations//agents//flows/.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/dialogflowcx/v1beta2.Agent
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("start_flow",true)
	// +kubebuilder:validation:Optional
	TargetFlow *string `json:"targetFlow,omitempty" tf:"target_flow,omitempty"`

	// Reference to a Agent in dialogflowcx to populate targetFlow.
	// +kubebuilder:validation:Optional
	TargetFlowRef *v1.Reference `json:"targetFlowRef,omitempty" tf:"-"`

	// Selector for a Agent in dialogflowcx to populate targetFlow.
	// +kubebuilder:validation:Optional
	TargetFlowSelector *v1.Selector `json:"targetFlowSelector,omitempty" tf:"-"`

	// The target page to transition to.
	// Format: projects//locations//agents//flows//pages/.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/dialogflowcx/v1beta2.Page
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TargetPage *string `json:"targetPage,omitempty" tf:"target_page,omitempty"`

	// Reference to a Page in dialogflowcx to populate targetPage.
	// +kubebuilder:validation:Optional
	TargetPageRef *v1.Reference `json:"targetPageRef,omitempty" tf:"-"`

	// Selector for a Page in dialogflowcx to populate targetPage.
	// +kubebuilder:validation:Optional
	TargetPageSelector *v1.Selector `json:"targetPageSelector,omitempty" tf:"-"`

	// 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.
	// +kubebuilder:validation:Optional
	TriggerFulfillment *RepromptEventHandlersTriggerFulfillmentParameters `json:"triggerFulfillment,omitempty" tf:"trigger_fulfillment,omitempty"`
}

func (*RepromptEventHandlersParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersParameters.

func (*RepromptEventHandlersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentConditionalCasesInitParameters

type RepromptEventHandlersTriggerFulfillmentConditionalCasesInitParameters 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 for the schema.
	Cases *string `json:"cases,omitempty" tf:"cases,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentConditionalCasesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentConditionalCasesInitParameters.

func (*RepromptEventHandlersTriggerFulfillmentConditionalCasesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentConditionalCasesObservation

type RepromptEventHandlersTriggerFulfillmentConditionalCasesObservation 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 for the schema.
	Cases *string `json:"cases,omitempty" tf:"cases,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentConditionalCasesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentConditionalCasesObservation.

func (*RepromptEventHandlersTriggerFulfillmentConditionalCasesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentConditionalCasesParameters

type RepromptEventHandlersTriggerFulfillmentConditionalCasesParameters 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 for the schema.
	// +kubebuilder:validation:Optional
	Cases *string `json:"cases,omitempty" tf:"cases,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentConditionalCasesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentConditionalCasesParameters.

func (*RepromptEventHandlersTriggerFulfillmentConditionalCasesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentInitParameters

type RepromptEventHandlersTriggerFulfillmentInitParameters struct {

	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases []RepromptEventHandlersTriggerFulfillmentConditionalCasesInitParameters `json:"conditionalCases,omitempty" tf:"conditional_cases,omitempty"`

	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages []RepromptEventHandlersTriggerFulfillmentMessagesInitParameters `json:"messages,omitempty" tf:"messages,omitempty"`

	// 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 `json:"returnPartialResponses,omitempty" tf:"return_partial_responses,omitempty"`

	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions []RepromptEventHandlersTriggerFulfillmentSetParameterActionsInitParameters `json:"setParameterActions,omitempty" tf:"set_parameter_actions,omitempty"`

	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The webhook to call. Format: projects//locations//agents//webhooks/.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/dialogflowcx/v1beta2.Webhook
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	Webhook *string `json:"webhook,omitempty" tf:"webhook,omitempty"`

	// Reference to a Webhook in dialogflowcx to populate webhook.
	// +kubebuilder:validation:Optional
	WebhookRef *v1.Reference `json:"webhookRef,omitempty" tf:"-"`

	// Selector for a Webhook in dialogflowcx to populate webhook.
	// +kubebuilder:validation:Optional
	WebhookSelector *v1.Selector `json:"webhookSelector,omitempty" tf:"-"`
}

func (*RepromptEventHandlersTriggerFulfillmentInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentInitParameters.

func (*RepromptEventHandlersTriggerFulfillmentInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentMessagesConversationSuccessInitParameters

type RepromptEventHandlersTriggerFulfillmentMessagesConversationSuccessInitParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentMessagesConversationSuccessInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentMessagesConversationSuccessInitParameters.

func (*RepromptEventHandlersTriggerFulfillmentMessagesConversationSuccessInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentMessagesConversationSuccessObservation

type RepromptEventHandlersTriggerFulfillmentMessagesConversationSuccessObservation struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentMessagesConversationSuccessObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentMessagesConversationSuccessObservation.

func (*RepromptEventHandlersTriggerFulfillmentMessagesConversationSuccessObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentMessagesConversationSuccessParameters

type RepromptEventHandlersTriggerFulfillmentMessagesConversationSuccessParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentMessagesConversationSuccessParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentMessagesConversationSuccessParameters.

func (*RepromptEventHandlersTriggerFulfillmentMessagesConversationSuccessParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentMessagesInitParameters

type RepromptEventHandlersTriggerFulfillmentMessagesInitParameters 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 `json:"channel,omitempty" tf:"channel,omitempty"`

	// 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:
	ConversationSuccess *RepromptEventHandlersTriggerFulfillmentMessagesConversationSuccessInitParameters `json:"conversationSuccess,omitempty" tf:"conversation_success,omitempty"`

	// 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:
	LiveAgentHandoff *RepromptEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffInitParameters `json:"liveAgentHandoff,omitempty" tf:"live_agent_handoff,omitempty"`

	// 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 *RepromptEventHandlersTriggerFulfillmentMessagesOutputAudioTextInitParameters `json:"outputAudioText,omitempty" tf:"output_audio_text,omitempty"`

	// A custom, platform-specific payload.
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio *RepromptEventHandlersTriggerFulfillmentMessagesPlayAudioInitParameters `json:"playAudio,omitempty" tf:"play_audio,omitempty"`

	// 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 *RepromptEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallInitParameters `json:"telephonyTransferCall,omitempty" tf:"telephony_transfer_call,omitempty"`

	// A collection of text responses.
	Text *RepromptEventHandlersTriggerFulfillmentMessagesTextInitParameters `json:"text,omitempty" tf:"text,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentMessagesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentMessagesInitParameters.

func (*RepromptEventHandlersTriggerFulfillmentMessagesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffInitParameters

type RepromptEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffInitParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffInitParameters.

func (*RepromptEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffObservation

type RepromptEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffObservation struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffObservation.

func (*RepromptEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffParameters

type RepromptEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffParameters.

func (*RepromptEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentMessagesObservation

type RepromptEventHandlersTriggerFulfillmentMessagesObservation 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 `json:"channel,omitempty" tf:"channel,omitempty"`

	// 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:
	ConversationSuccess *RepromptEventHandlersTriggerFulfillmentMessagesConversationSuccessObservation `json:"conversationSuccess,omitempty" tf:"conversation_success,omitempty"`

	// 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:
	LiveAgentHandoff *RepromptEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffObservation `json:"liveAgentHandoff,omitempty" tf:"live_agent_handoff,omitempty"`

	// 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 *RepromptEventHandlersTriggerFulfillmentMessagesOutputAudioTextObservation `json:"outputAudioText,omitempty" tf:"output_audio_text,omitempty"`

	// A custom, platform-specific payload.
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio *RepromptEventHandlersTriggerFulfillmentMessagesPlayAudioObservation `json:"playAudio,omitempty" tf:"play_audio,omitempty"`

	// 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 *RepromptEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallObservation `json:"telephonyTransferCall,omitempty" tf:"telephony_transfer_call,omitempty"`

	// A collection of text responses.
	Text *RepromptEventHandlersTriggerFulfillmentMessagesTextObservation `json:"text,omitempty" tf:"text,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentMessagesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentMessagesObservation.

func (*RepromptEventHandlersTriggerFulfillmentMessagesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentMessagesOutputAudioTextInitParameters

type RepromptEventHandlersTriggerFulfillmentMessagesOutputAudioTextInitParameters struct {

	// The SSML text to be synthesized. For more information, see SSML.
	Ssml *string `json:"ssml,omitempty" tf:"ssml,omitempty"`

	// A collection of text responses.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentMessagesOutputAudioTextInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentMessagesOutputAudioTextInitParameters.

func (*RepromptEventHandlersTriggerFulfillmentMessagesOutputAudioTextInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentMessagesOutputAudioTextObservation

type RepromptEventHandlersTriggerFulfillmentMessagesOutputAudioTextObservation 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 `json:"allowPlaybackInterruption,omitempty" tf:"allow_playback_interruption,omitempty"`

	// The SSML text to be synthesized. For more information, see SSML.
	Ssml *string `json:"ssml,omitempty" tf:"ssml,omitempty"`

	// A collection of text responses.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentMessagesOutputAudioTextObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentMessagesOutputAudioTextObservation.

func (*RepromptEventHandlersTriggerFulfillmentMessagesOutputAudioTextObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentMessagesOutputAudioTextParameters

type RepromptEventHandlersTriggerFulfillmentMessagesOutputAudioTextParameters struct {

	// The SSML text to be synthesized. For more information, see SSML.
	// +kubebuilder:validation:Optional
	Ssml *string `json:"ssml,omitempty" tf:"ssml,omitempty"`

	// A collection of text responses.
	// +kubebuilder:validation:Optional
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentMessagesOutputAudioTextParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentMessagesOutputAudioTextParameters.

func (*RepromptEventHandlersTriggerFulfillmentMessagesOutputAudioTextParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentMessagesParameters

type RepromptEventHandlersTriggerFulfillmentMessagesParameters 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.
	// +kubebuilder:validation:Optional
	Channel *string `json:"channel,omitempty" tf:"channel,omitempty"`

	// 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:
	// +kubebuilder:validation:Optional
	ConversationSuccess *RepromptEventHandlersTriggerFulfillmentMessagesConversationSuccessParameters `json:"conversationSuccess,omitempty" tf:"conversation_success,omitempty"`

	// 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:
	// +kubebuilder:validation:Optional
	LiveAgentHandoff *RepromptEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffParameters `json:"liveAgentHandoff,omitempty" tf:"live_agent_handoff,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	OutputAudioText *RepromptEventHandlersTriggerFulfillmentMessagesOutputAudioTextParameters `json:"outputAudioText,omitempty" tf:"output_audio_text,omitempty"`

	// A custom, platform-specific payload.
	// +kubebuilder:validation:Optional
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PlayAudio *RepromptEventHandlersTriggerFulfillmentMessagesPlayAudioParameters `json:"playAudio,omitempty" tf:"play_audio,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	TelephonyTransferCall *RepromptEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallParameters `json:"telephonyTransferCall,omitempty" tf:"telephony_transfer_call,omitempty"`

	// A collection of text responses.
	// +kubebuilder:validation:Optional
	Text *RepromptEventHandlersTriggerFulfillmentMessagesTextParameters `json:"text,omitempty" tf:"text,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentMessagesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentMessagesParameters.

func (*RepromptEventHandlersTriggerFulfillmentMessagesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentMessagesPlayAudioInitParameters

type RepromptEventHandlersTriggerFulfillmentMessagesPlayAudioInitParameters struct {

	// 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 `json:"audioUri,omitempty" tf:"audio_uri,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentMessagesPlayAudioInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentMessagesPlayAudioInitParameters.

func (*RepromptEventHandlersTriggerFulfillmentMessagesPlayAudioInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentMessagesPlayAudioObservation

type RepromptEventHandlersTriggerFulfillmentMessagesPlayAudioObservation 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 `json:"allowPlaybackInterruption,omitempty" tf:"allow_playback_interruption,omitempty"`

	// 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 `json:"audioUri,omitempty" tf:"audio_uri,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentMessagesPlayAudioObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentMessagesPlayAudioObservation.

func (*RepromptEventHandlersTriggerFulfillmentMessagesPlayAudioObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentMessagesPlayAudioParameters

type RepromptEventHandlersTriggerFulfillmentMessagesPlayAudioParameters struct {

	// URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.
	// +kubebuilder:validation:Optional
	AudioURI *string `json:"audioUri" tf:"audio_uri,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentMessagesPlayAudioParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentMessagesPlayAudioParameters.

func (*RepromptEventHandlersTriggerFulfillmentMessagesPlayAudioParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallInitParameters

type RepromptEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallInitParameters struct {

	// Transfer the call to a phone number in E.164 format.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallInitParameters.

func (*RepromptEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallObservation

type RepromptEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallObservation struct {

	// Transfer the call to a phone number in E.164 format.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallObservation.

func (*RepromptEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallParameters

type RepromptEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallParameters struct {

	// Transfer the call to a phone number in E.164 format.
	// +kubebuilder:validation:Optional
	PhoneNumber *string `json:"phoneNumber" tf:"phone_number,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallParameters.

func (*RepromptEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentMessagesTextInitParameters

type RepromptEventHandlersTriggerFulfillmentMessagesTextInitParameters struct {

	// A collection of text responses.
	Text []*string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentMessagesTextInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentMessagesTextInitParameters.

func (*RepromptEventHandlersTriggerFulfillmentMessagesTextInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentMessagesTextObservation

type RepromptEventHandlersTriggerFulfillmentMessagesTextObservation 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 `json:"allowPlaybackInterruption,omitempty" tf:"allow_playback_interruption,omitempty"`

	// A collection of text responses.
	Text []*string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentMessagesTextObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentMessagesTextObservation.

func (*RepromptEventHandlersTriggerFulfillmentMessagesTextObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentMessagesTextParameters

type RepromptEventHandlersTriggerFulfillmentMessagesTextParameters struct {

	// A collection of text responses.
	// +kubebuilder:validation:Optional
	Text []*string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentMessagesTextParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentMessagesTextParameters.

func (*RepromptEventHandlersTriggerFulfillmentMessagesTextParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentObservation

type RepromptEventHandlersTriggerFulfillmentObservation struct {

	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases []RepromptEventHandlersTriggerFulfillmentConditionalCasesObservation `json:"conditionalCases,omitempty" tf:"conditional_cases,omitempty"`

	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages []RepromptEventHandlersTriggerFulfillmentMessagesObservation `json:"messages,omitempty" tf:"messages,omitempty"`

	// 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 `json:"returnPartialResponses,omitempty" tf:"return_partial_responses,omitempty"`

	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions []RepromptEventHandlersTriggerFulfillmentSetParameterActionsObservation `json:"setParameterActions,omitempty" tf:"set_parameter_actions,omitempty"`

	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The webhook to call. Format: projects//locations//agents//webhooks/.
	Webhook *string `json:"webhook,omitempty" tf:"webhook,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentObservation.

func (*RepromptEventHandlersTriggerFulfillmentObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentParameters

type RepromptEventHandlersTriggerFulfillmentParameters struct {

	// Conditional cases for this fulfillment.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ConditionalCases []RepromptEventHandlersTriggerFulfillmentConditionalCasesParameters `json:"conditionalCases,omitempty" tf:"conditional_cases,omitempty"`

	// The list of rich message responses to present to the user.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Messages []RepromptEventHandlersTriggerFulfillmentMessagesParameters `json:"messages,omitempty" tf:"messages,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	ReturnPartialResponses *bool `json:"returnPartialResponses,omitempty" tf:"return_partial_responses,omitempty"`

	// Set parameter values before executing the webhook.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SetParameterActions []RepromptEventHandlersTriggerFulfillmentSetParameterActionsParameters `json:"setParameterActions,omitempty" tf:"set_parameter_actions,omitempty"`

	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	// +kubebuilder:validation:Optional
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The webhook to call. Format: projects//locations//agents//webhooks/.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/dialogflowcx/v1beta2.Webhook
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Webhook *string `json:"webhook,omitempty" tf:"webhook,omitempty"`

	// Reference to a Webhook in dialogflowcx to populate webhook.
	// +kubebuilder:validation:Optional
	WebhookRef *v1.Reference `json:"webhookRef,omitempty" tf:"-"`

	// Selector for a Webhook in dialogflowcx to populate webhook.
	// +kubebuilder:validation:Optional
	WebhookSelector *v1.Selector `json:"webhookSelector,omitempty" tf:"-"`
}

func (*RepromptEventHandlersTriggerFulfillmentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentParameters.

func (*RepromptEventHandlersTriggerFulfillmentParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentSetParameterActionsInitParameters

type RepromptEventHandlersTriggerFulfillmentSetParameterActionsInitParameters struct {

	// Display name of the parameter.
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentSetParameterActionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentSetParameterActionsInitParameters.

func (*RepromptEventHandlersTriggerFulfillmentSetParameterActionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentSetParameterActionsObservation

type RepromptEventHandlersTriggerFulfillmentSetParameterActionsObservation struct {

	// Display name of the parameter.
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentSetParameterActionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentSetParameterActionsObservation.

func (*RepromptEventHandlersTriggerFulfillmentSetParameterActionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepromptEventHandlersTriggerFulfillmentSetParameterActionsParameters

type RepromptEventHandlersTriggerFulfillmentSetParameterActionsParameters struct {

	// Display name of the parameter.
	// +kubebuilder:validation:Optional
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RepromptEventHandlersTriggerFulfillmentSetParameterActionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepromptEventHandlersTriggerFulfillmentSetParameterActionsParameters.

func (*RepromptEventHandlersTriggerFulfillmentSetParameterActionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceDirectoryGenericWebServiceInitParameters

type ServiceDirectoryGenericWebServiceInitParameters struct {

	// Specifies a list of allowed custom CA certificates (in DER format) for HTTPS verification.
	AllowedCACerts []*string `json:"allowedCaCerts,omitempty" tf:"allowed_ca_certs,omitempty"`

	// The HTTP request headers to send together with webhook requests.
	// +mapType=granular
	RequestHeaders map[string]*string `json:"requestHeaders,omitempty" tf:"request_headers,omitempty"`

	// Whether to use speech adaptation for speech recognition.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*ServiceDirectoryGenericWebServiceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDirectoryGenericWebServiceInitParameters.

func (*ServiceDirectoryGenericWebServiceInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceDirectoryGenericWebServiceObservation

type ServiceDirectoryGenericWebServiceObservation struct {

	// Specifies a list of allowed custom CA certificates (in DER format) for HTTPS verification.
	AllowedCACerts []*string `json:"allowedCaCerts,omitempty" tf:"allowed_ca_certs,omitempty"`

	// The HTTP request headers to send together with webhook requests.
	// +mapType=granular
	RequestHeaders map[string]*string `json:"requestHeaders,omitempty" tf:"request_headers,omitempty"`

	// Whether to use speech adaptation for speech recognition.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*ServiceDirectoryGenericWebServiceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDirectoryGenericWebServiceObservation.

func (*ServiceDirectoryGenericWebServiceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceDirectoryGenericWebServiceParameters

type ServiceDirectoryGenericWebServiceParameters struct {

	// Specifies a list of allowed custom CA certificates (in DER format) for HTTPS verification.
	// +kubebuilder:validation:Optional
	AllowedCACerts []*string `json:"allowedCaCerts,omitempty" tf:"allowed_ca_certs,omitempty"`

	// The HTTP request headers to send together with webhook requests.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	RequestHeaders map[string]*string `json:"requestHeaders,omitempty" tf:"request_headers,omitempty"`

	// Whether to use speech adaptation for speech recognition.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*ServiceDirectoryGenericWebServiceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDirectoryGenericWebServiceParameters.

func (*ServiceDirectoryGenericWebServiceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceDirectoryInitParameters

type ServiceDirectoryInitParameters struct {

	// The name of Service Directory service.
	// Structure is documented below.
	GenericWebService *ServiceDirectoryGenericWebServiceInitParameters `json:"genericWebService,omitempty" tf:"generic_web_service,omitempty"`

	// The name of Service Directory service.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*ServiceDirectoryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDirectoryInitParameters.

func (*ServiceDirectoryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceDirectoryObservation

type ServiceDirectoryObservation struct {

	// The name of Service Directory service.
	// Structure is documented below.
	GenericWebService *ServiceDirectoryGenericWebServiceObservation `json:"genericWebService,omitempty" tf:"generic_web_service,omitempty"`

	// The name of Service Directory service.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*ServiceDirectoryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDirectoryObservation.

func (*ServiceDirectoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceDirectoryParameters

type ServiceDirectoryParameters struct {

	// The name of Service Directory service.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	GenericWebService *ServiceDirectoryGenericWebServiceParameters `json:"genericWebService" tf:"generic_web_service,omitempty"`

	// The name of Service Directory service.
	// +kubebuilder:validation:Optional
	Service *string `json:"service" tf:"service,omitempty"`
}

func (*ServiceDirectoryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDirectoryParameters.

func (*ServiceDirectoryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SetParameterActionsInitParameters

type SetParameterActionsInitParameters struct {

	// Display name of the parameter.
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SetParameterActionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SetParameterActionsInitParameters.

func (*SetParameterActionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SetParameterActionsObservation

type SetParameterActionsObservation struct {

	// Display name of the parameter.
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SetParameterActionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SetParameterActionsObservation.

func (*SetParameterActionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SetParameterActionsParameters

type SetParameterActionsParameters struct {

	// Display name of the parameter.
	// +kubebuilder:validation:Optional
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SetParameterActionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SetParameterActionsParameters.

func (*SetParameterActionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpeechToTextSettingsInitParameters

type SpeechToTextSettingsInitParameters struct {

	// Whether to use speech adaptation for speech recognition.
	EnableSpeechAdaptation *bool `json:"enableSpeechAdaptation,omitempty" tf:"enable_speech_adaptation,omitempty"`
}

func (*SpeechToTextSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpeechToTextSettingsInitParameters.

func (*SpeechToTextSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpeechToTextSettingsObservation

type SpeechToTextSettingsObservation struct {

	// Whether to use speech adaptation for speech recognition.
	EnableSpeechAdaptation *bool `json:"enableSpeechAdaptation,omitempty" tf:"enable_speech_adaptation,omitempty"`
}

func (*SpeechToTextSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpeechToTextSettingsObservation.

func (*SpeechToTextSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpeechToTextSettingsParameters

type SpeechToTextSettingsParameters struct {

	// Whether to use speech adaptation for speech recognition.
	// +kubebuilder:validation:Optional
	EnableSpeechAdaptation *bool `json:"enableSpeechAdaptation,omitempty" tf:"enable_speech_adaptation,omitempty"`
}

func (*SpeechToTextSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpeechToTextSettingsParameters.

func (*SpeechToTextSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TelephonyTransferCallInitParameters

type TelephonyTransferCallInitParameters struct {

	// Transfer the call to a phone number in E.164 format.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*TelephonyTransferCallInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TelephonyTransferCallInitParameters.

func (*TelephonyTransferCallInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TelephonyTransferCallObservation

type TelephonyTransferCallObservation struct {

	// Transfer the call to a phone number in E.164 format.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*TelephonyTransferCallObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TelephonyTransferCallObservation.

func (*TelephonyTransferCallObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TelephonyTransferCallParameters

type TelephonyTransferCallParameters struct {

	// Transfer the call to a phone number in E.164 format.
	// +kubebuilder:validation:Optional
	PhoneNumber *string `json:"phoneNumber" tf:"phone_number,omitempty"`
}

func (*TelephonyTransferCallParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TelephonyTransferCallParameters.

func (*TelephonyTransferCallParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TextInitParameters

type TextInitParameters struct {

	// A collection of text responses.
	Text []*string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TextInitParameters) DeepCopy

func (in *TextInitParameters) DeepCopy() *TextInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TextInitParameters.

func (*TextInitParameters) DeepCopyInto

func (in *TextInitParameters) DeepCopyInto(out *TextInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TextObservation

type TextObservation 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 `json:"allowPlaybackInterruption,omitempty" tf:"allow_playback_interruption,omitempty"`

	// A collection of text responses.
	Text []*string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TextObservation) DeepCopy

func (in *TextObservation) DeepCopy() *TextObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TextObservation.

func (*TextObservation) DeepCopyInto

func (in *TextObservation) DeepCopyInto(out *TextObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TextParameters

type TextParameters struct {

	// A collection of text responses.
	// +kubebuilder:validation:Optional
	Text []*string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TextParameters) DeepCopy

func (in *TextParameters) DeepCopy() *TextParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TextParameters.

func (*TextParameters) DeepCopyInto

func (in *TextParameters) DeepCopyInto(out *TextParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TextToSpeechSettingsInitParameters

type TextToSpeechSettingsInitParameters struct {

	// Configuration of how speech should be synthesized, mapping from language to SynthesizeSpeechConfig.
	// These settings affect:
	SynthesizeSpeechConfigs *string `json:"synthesizeSpeechConfigs,omitempty" tf:"synthesize_speech_configs,omitempty"`
}

func (*TextToSpeechSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TextToSpeechSettingsInitParameters.

func (*TextToSpeechSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TextToSpeechSettingsObservation

type TextToSpeechSettingsObservation struct {

	// Configuration of how speech should be synthesized, mapping from language to SynthesizeSpeechConfig.
	// These settings affect:
	SynthesizeSpeechConfigs *string `json:"synthesizeSpeechConfigs,omitempty" tf:"synthesize_speech_configs,omitempty"`
}

func (*TextToSpeechSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TextToSpeechSettingsObservation.

func (*TextToSpeechSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TextToSpeechSettingsParameters

type TextToSpeechSettingsParameters struct {

	// Configuration of how speech should be synthesized, mapping from language to SynthesizeSpeechConfig.
	// These settings affect:
	// +kubebuilder:validation:Optional
	SynthesizeSpeechConfigs *string `json:"synthesizeSpeechConfigs,omitempty" tf:"synthesize_speech_configs,omitempty"`
}

func (*TextToSpeechSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TextToSpeechSettingsParameters.

func (*TextToSpeechSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesInitParameters

type TransitionRoutesInitParameters 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 `json:"condition,omitempty" tf:"condition,omitempty"`

	// The unique identifier of an Intent.
	// Format: projects//locations//agents//intents/. 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 `json:"intent,omitempty" tf:"intent,omitempty"`

	// The target flow to transition to.
	// Format: projects//locations//agents//flows/.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/dialogflowcx/v1beta2.Agent
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("start_flow",true)
	TargetFlow *string `json:"targetFlow,omitempty" tf:"target_flow,omitempty"`

	// Reference to a Agent in dialogflowcx to populate targetFlow.
	// +kubebuilder:validation:Optional
	TargetFlowRef *v1.Reference `json:"targetFlowRef,omitempty" tf:"-"`

	// Selector for a Agent in dialogflowcx to populate targetFlow.
	// +kubebuilder:validation:Optional
	TargetFlowSelector *v1.Selector `json:"targetFlowSelector,omitempty" tf:"-"`

	// The target page to transition to.
	// Format: projects//locations//agents//flows//pages/.
	TargetPage *string `json:"targetPage,omitempty" tf:"target_page,omitempty"`

	// 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 *TransitionRoutesTriggerFulfillmentInitParameters `json:"triggerFulfillment,omitempty" tf:"trigger_fulfillment,omitempty"`
}

func (*TransitionRoutesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesInitParameters.

func (*TransitionRoutesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesObservation

type TransitionRoutesObservation 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 `json:"condition,omitempty" tf:"condition,omitempty"`

	// The unique identifier of an Intent.
	// Format: projects//locations//agents//intents/. 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 `json:"intent,omitempty" tf:"intent,omitempty"`

	// (Output)
	// The unique identifier of this transition route.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The target flow to transition to.
	// Format: projects//locations//agents//flows/.
	TargetFlow *string `json:"targetFlow,omitempty" tf:"target_flow,omitempty"`

	// The target page to transition to.
	// Format: projects//locations//agents//flows//pages/.
	TargetPage *string `json:"targetPage,omitempty" tf:"target_page,omitempty"`

	// 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 *TransitionRoutesTriggerFulfillmentObservation `json:"triggerFulfillment,omitempty" tf:"trigger_fulfillment,omitempty"`
}

func (*TransitionRoutesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesObservation.

func (*TransitionRoutesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesParameters

type TransitionRoutesParameters 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.
	// +kubebuilder:validation:Optional
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// The unique identifier of an Intent.
	// Format: projects//locations//agents//intents/. 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.
	// +kubebuilder:validation:Optional
	Intent *string `json:"intent,omitempty" tf:"intent,omitempty"`

	// The target flow to transition to.
	// Format: projects//locations//agents//flows/.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/dialogflowcx/v1beta2.Agent
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("start_flow",true)
	// +kubebuilder:validation:Optional
	TargetFlow *string `json:"targetFlow,omitempty" tf:"target_flow,omitempty"`

	// Reference to a Agent in dialogflowcx to populate targetFlow.
	// +kubebuilder:validation:Optional
	TargetFlowRef *v1.Reference `json:"targetFlowRef,omitempty" tf:"-"`

	// Selector for a Agent in dialogflowcx to populate targetFlow.
	// +kubebuilder:validation:Optional
	TargetFlowSelector *v1.Selector `json:"targetFlowSelector,omitempty" tf:"-"`

	// The target page to transition to.
	// Format: projects//locations//agents//flows//pages/.
	// +kubebuilder:validation:Optional
	TargetPage *string `json:"targetPage,omitempty" tf:"target_page,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	TriggerFulfillment *TransitionRoutesTriggerFulfillmentParameters `json:"triggerFulfillment,omitempty" tf:"trigger_fulfillment,omitempty"`
}

func (*TransitionRoutesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesParameters.

func (*TransitionRoutesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentConditionalCasesInitParameters

type TransitionRoutesTriggerFulfillmentConditionalCasesInitParameters 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 for the schema.
	Cases *string `json:"cases,omitempty" tf:"cases,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentConditionalCasesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentConditionalCasesInitParameters.

func (*TransitionRoutesTriggerFulfillmentConditionalCasesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentConditionalCasesObservation

type TransitionRoutesTriggerFulfillmentConditionalCasesObservation 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 for the schema.
	Cases *string `json:"cases,omitempty" tf:"cases,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentConditionalCasesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentConditionalCasesObservation.

func (*TransitionRoutesTriggerFulfillmentConditionalCasesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentConditionalCasesParameters

type TransitionRoutesTriggerFulfillmentConditionalCasesParameters 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 for the schema.
	// +kubebuilder:validation:Optional
	Cases *string `json:"cases,omitempty" tf:"cases,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentConditionalCasesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentConditionalCasesParameters.

func (*TransitionRoutesTriggerFulfillmentConditionalCasesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentInitParameters

type TransitionRoutesTriggerFulfillmentInitParameters struct {

	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases []TriggerFulfillmentConditionalCasesInitParameters `json:"conditionalCases,omitempty" tf:"conditional_cases,omitempty"`

	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages []TriggerFulfillmentMessagesInitParameters `json:"messages,omitempty" tf:"messages,omitempty"`

	// 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 `json:"returnPartialResponses,omitempty" tf:"return_partial_responses,omitempty"`

	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions []TriggerFulfillmentSetParameterActionsInitParameters `json:"setParameterActions,omitempty" tf:"set_parameter_actions,omitempty"`

	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The webhook to call. Format: projects//locations//agents//webhooks/.
	Webhook *string `json:"webhook,omitempty" tf:"webhook,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentInitParameters.

func (*TransitionRoutesTriggerFulfillmentInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentMessagesConversationSuccessInitParameters

type TransitionRoutesTriggerFulfillmentMessagesConversationSuccessInitParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentMessagesConversationSuccessInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentMessagesConversationSuccessInitParameters.

func (*TransitionRoutesTriggerFulfillmentMessagesConversationSuccessInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentMessagesConversationSuccessObservation

type TransitionRoutesTriggerFulfillmentMessagesConversationSuccessObservation struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentMessagesConversationSuccessObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentMessagesConversationSuccessObservation.

func (*TransitionRoutesTriggerFulfillmentMessagesConversationSuccessObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentMessagesConversationSuccessParameters

type TransitionRoutesTriggerFulfillmentMessagesConversationSuccessParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentMessagesConversationSuccessParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentMessagesConversationSuccessParameters.

func (*TransitionRoutesTriggerFulfillmentMessagesConversationSuccessParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentMessagesInitParameters

type TransitionRoutesTriggerFulfillmentMessagesInitParameters 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 `json:"channel,omitempty" tf:"channel,omitempty"`

	// 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:
	ConversationSuccess *TransitionRoutesTriggerFulfillmentMessagesConversationSuccessInitParameters `json:"conversationSuccess,omitempty" tf:"conversation_success,omitempty"`

	// 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:
	LiveAgentHandoff *TransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffInitParameters `json:"liveAgentHandoff,omitempty" tf:"live_agent_handoff,omitempty"`

	// 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 *TransitionRoutesTriggerFulfillmentMessagesOutputAudioTextInitParameters `json:"outputAudioText,omitempty" tf:"output_audio_text,omitempty"`

	// A custom, platform-specific payload.
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio *TransitionRoutesTriggerFulfillmentMessagesPlayAudioInitParameters `json:"playAudio,omitempty" tf:"play_audio,omitempty"`

	// 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 *TransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallInitParameters `json:"telephonyTransferCall,omitempty" tf:"telephony_transfer_call,omitempty"`

	// A collection of text responses.
	Text *TransitionRoutesTriggerFulfillmentMessagesTextInitParameters `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentMessagesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentMessagesInitParameters.

func (*TransitionRoutesTriggerFulfillmentMessagesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffInitParameters

type TransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffInitParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffInitParameters.

func (*TransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffObservation

type TransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffObservation struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffObservation.

func (*TransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffParameters

type TransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffParameters.

func (*TransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentMessagesObservation

type TransitionRoutesTriggerFulfillmentMessagesObservation 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 `json:"channel,omitempty" tf:"channel,omitempty"`

	// 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:
	ConversationSuccess *TransitionRoutesTriggerFulfillmentMessagesConversationSuccessObservation `json:"conversationSuccess,omitempty" tf:"conversation_success,omitempty"`

	// 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:
	LiveAgentHandoff *TransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffObservation `json:"liveAgentHandoff,omitempty" tf:"live_agent_handoff,omitempty"`

	// 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 *TransitionRoutesTriggerFulfillmentMessagesOutputAudioTextObservation `json:"outputAudioText,omitempty" tf:"output_audio_text,omitempty"`

	// A custom, platform-specific payload.
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio *TransitionRoutesTriggerFulfillmentMessagesPlayAudioObservation `json:"playAudio,omitempty" tf:"play_audio,omitempty"`

	// 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 *TransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallObservation `json:"telephonyTransferCall,omitempty" tf:"telephony_transfer_call,omitempty"`

	// A collection of text responses.
	Text *TransitionRoutesTriggerFulfillmentMessagesTextObservation `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentMessagesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentMessagesObservation.

func (*TransitionRoutesTriggerFulfillmentMessagesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentMessagesOutputAudioTextInitParameters

type TransitionRoutesTriggerFulfillmentMessagesOutputAudioTextInitParameters struct {

	// The SSML text to be synthesized. For more information, see SSML.
	Ssml *string `json:"ssml,omitempty" tf:"ssml,omitempty"`

	// A collection of text responses.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentMessagesOutputAudioTextInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentMessagesOutputAudioTextInitParameters.

func (*TransitionRoutesTriggerFulfillmentMessagesOutputAudioTextInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentMessagesOutputAudioTextObservation

type TransitionRoutesTriggerFulfillmentMessagesOutputAudioTextObservation 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 `json:"allowPlaybackInterruption,omitempty" tf:"allow_playback_interruption,omitempty"`

	// The SSML text to be synthesized. For more information, see SSML.
	Ssml *string `json:"ssml,omitempty" tf:"ssml,omitempty"`

	// A collection of text responses.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentMessagesOutputAudioTextObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentMessagesOutputAudioTextObservation.

func (*TransitionRoutesTriggerFulfillmentMessagesOutputAudioTextObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentMessagesOutputAudioTextParameters

type TransitionRoutesTriggerFulfillmentMessagesOutputAudioTextParameters struct {

	// The SSML text to be synthesized. For more information, see SSML.
	// +kubebuilder:validation:Optional
	Ssml *string `json:"ssml,omitempty" tf:"ssml,omitempty"`

	// A collection of text responses.
	// +kubebuilder:validation:Optional
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentMessagesOutputAudioTextParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentMessagesOutputAudioTextParameters.

func (*TransitionRoutesTriggerFulfillmentMessagesOutputAudioTextParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentMessagesParameters

type TransitionRoutesTriggerFulfillmentMessagesParameters 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.
	// +kubebuilder:validation:Optional
	Channel *string `json:"channel,omitempty" tf:"channel,omitempty"`

	// 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:
	// +kubebuilder:validation:Optional
	ConversationSuccess *TransitionRoutesTriggerFulfillmentMessagesConversationSuccessParameters `json:"conversationSuccess,omitempty" tf:"conversation_success,omitempty"`

	// 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:
	// +kubebuilder:validation:Optional
	LiveAgentHandoff *TransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffParameters `json:"liveAgentHandoff,omitempty" tf:"live_agent_handoff,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	OutputAudioText *TransitionRoutesTriggerFulfillmentMessagesOutputAudioTextParameters `json:"outputAudioText,omitempty" tf:"output_audio_text,omitempty"`

	// A custom, platform-specific payload.
	// +kubebuilder:validation:Optional
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PlayAudio *TransitionRoutesTriggerFulfillmentMessagesPlayAudioParameters `json:"playAudio,omitempty" tf:"play_audio,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	TelephonyTransferCall *TransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallParameters `json:"telephonyTransferCall,omitempty" tf:"telephony_transfer_call,omitempty"`

	// A collection of text responses.
	// +kubebuilder:validation:Optional
	Text *TransitionRoutesTriggerFulfillmentMessagesTextParameters `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentMessagesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentMessagesParameters.

func (*TransitionRoutesTriggerFulfillmentMessagesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentMessagesPlayAudioInitParameters

type TransitionRoutesTriggerFulfillmentMessagesPlayAudioInitParameters struct {

	// 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 `json:"audioUri,omitempty" tf:"audio_uri,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentMessagesPlayAudioInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentMessagesPlayAudioInitParameters.

func (*TransitionRoutesTriggerFulfillmentMessagesPlayAudioInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentMessagesPlayAudioObservation

type TransitionRoutesTriggerFulfillmentMessagesPlayAudioObservation 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 `json:"allowPlaybackInterruption,omitempty" tf:"allow_playback_interruption,omitempty"`

	// 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 `json:"audioUri,omitempty" tf:"audio_uri,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentMessagesPlayAudioObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentMessagesPlayAudioObservation.

func (*TransitionRoutesTriggerFulfillmentMessagesPlayAudioObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentMessagesPlayAudioParameters

type TransitionRoutesTriggerFulfillmentMessagesPlayAudioParameters struct {

	// URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.
	// +kubebuilder:validation:Optional
	AudioURI *string `json:"audioUri" tf:"audio_uri,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentMessagesPlayAudioParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentMessagesPlayAudioParameters.

func (*TransitionRoutesTriggerFulfillmentMessagesPlayAudioParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallInitParameters

type TransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallInitParameters struct {

	// Transfer the call to a phone number in E.164 format.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallInitParameters.

func (*TransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallObservation

type TransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallObservation struct {

	// Transfer the call to a phone number in E.164 format.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallObservation.

func (*TransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallParameters

type TransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallParameters struct {

	// Transfer the call to a phone number in E.164 format.
	// +kubebuilder:validation:Optional
	PhoneNumber *string `json:"phoneNumber" tf:"phone_number,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallParameters.

func (*TransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentMessagesTextInitParameters

type TransitionRoutesTriggerFulfillmentMessagesTextInitParameters struct {

	// A collection of text responses.
	Text []*string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentMessagesTextInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentMessagesTextInitParameters.

func (*TransitionRoutesTriggerFulfillmentMessagesTextInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentMessagesTextObservation

type TransitionRoutesTriggerFulfillmentMessagesTextObservation 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 `json:"allowPlaybackInterruption,omitempty" tf:"allow_playback_interruption,omitempty"`

	// A collection of text responses.
	Text []*string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentMessagesTextObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentMessagesTextObservation.

func (*TransitionRoutesTriggerFulfillmentMessagesTextObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentMessagesTextParameters

type TransitionRoutesTriggerFulfillmentMessagesTextParameters struct {

	// A collection of text responses.
	// +kubebuilder:validation:Optional
	Text []*string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentMessagesTextParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentMessagesTextParameters.

func (*TransitionRoutesTriggerFulfillmentMessagesTextParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentObservation

type TransitionRoutesTriggerFulfillmentObservation struct {

	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases []TriggerFulfillmentConditionalCasesObservation `json:"conditionalCases,omitempty" tf:"conditional_cases,omitempty"`

	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages []TriggerFulfillmentMessagesObservation `json:"messages,omitempty" tf:"messages,omitempty"`

	// 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 `json:"returnPartialResponses,omitempty" tf:"return_partial_responses,omitempty"`

	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions []TriggerFulfillmentSetParameterActionsObservation `json:"setParameterActions,omitempty" tf:"set_parameter_actions,omitempty"`

	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The webhook to call. Format: projects//locations//agents//webhooks/.
	Webhook *string `json:"webhook,omitempty" tf:"webhook,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentObservation.

func (*TransitionRoutesTriggerFulfillmentObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentParameters

type TransitionRoutesTriggerFulfillmentParameters struct {

	// Conditional cases for this fulfillment.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ConditionalCases []TriggerFulfillmentConditionalCasesParameters `json:"conditionalCases,omitempty" tf:"conditional_cases,omitempty"`

	// The list of rich message responses to present to the user.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Messages []TriggerFulfillmentMessagesParameters `json:"messages,omitempty" tf:"messages,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	ReturnPartialResponses *bool `json:"returnPartialResponses,omitempty" tf:"return_partial_responses,omitempty"`

	// Set parameter values before executing the webhook.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SetParameterActions []TriggerFulfillmentSetParameterActionsParameters `json:"setParameterActions,omitempty" tf:"set_parameter_actions,omitempty"`

	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	// +kubebuilder:validation:Optional
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The webhook to call. Format: projects//locations//agents//webhooks/.
	// +kubebuilder:validation:Optional
	Webhook *string `json:"webhook,omitempty" tf:"webhook,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentParameters.

func (*TransitionRoutesTriggerFulfillmentParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentSetParameterActionsInitParameters

type TransitionRoutesTriggerFulfillmentSetParameterActionsInitParameters struct {

	// Display name of the parameter.
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentSetParameterActionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentSetParameterActionsInitParameters.

func (*TransitionRoutesTriggerFulfillmentSetParameterActionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentSetParameterActionsObservation

type TransitionRoutesTriggerFulfillmentSetParameterActionsObservation struct {

	// Display name of the parameter.
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentSetParameterActionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentSetParameterActionsObservation.

func (*TransitionRoutesTriggerFulfillmentSetParameterActionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitionRoutesTriggerFulfillmentSetParameterActionsParameters

type TransitionRoutesTriggerFulfillmentSetParameterActionsParameters struct {

	// Display name of the parameter.
	// +kubebuilder:validation:Optional
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TransitionRoutesTriggerFulfillmentSetParameterActionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitionRoutesTriggerFulfillmentSetParameterActionsParameters.

func (*TransitionRoutesTriggerFulfillmentSetParameterActionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentConditionalCasesInitParameters

type TriggerFulfillmentConditionalCasesInitParameters 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 for the schema.
	Cases *string `json:"cases,omitempty" tf:"cases,omitempty"`
}

func (*TriggerFulfillmentConditionalCasesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentConditionalCasesInitParameters.

func (*TriggerFulfillmentConditionalCasesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentConditionalCasesObservation

type TriggerFulfillmentConditionalCasesObservation 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 for the schema.
	Cases *string `json:"cases,omitempty" tf:"cases,omitempty"`
}

func (*TriggerFulfillmentConditionalCasesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentConditionalCasesObservation.

func (*TriggerFulfillmentConditionalCasesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentConditionalCasesParameters

type TriggerFulfillmentConditionalCasesParameters 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 for the schema.
	// +kubebuilder:validation:Optional
	Cases *string `json:"cases,omitempty" tf:"cases,omitempty"`
}

func (*TriggerFulfillmentConditionalCasesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentConditionalCasesParameters.

func (*TriggerFulfillmentConditionalCasesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentInitParameters

type TriggerFulfillmentInitParameters struct {

	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases []ConditionalCasesInitParameters `json:"conditionalCases,omitempty" tf:"conditional_cases,omitempty"`

	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages []MessagesInitParameters `json:"messages,omitempty" tf:"messages,omitempty"`

	// 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 `json:"returnPartialResponses,omitempty" tf:"return_partial_responses,omitempty"`

	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions []SetParameterActionsInitParameters `json:"setParameterActions,omitempty" tf:"set_parameter_actions,omitempty"`

	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The webhook to call. Format: projects//locations//agents//webhooks/.
	Webhook *string `json:"webhook,omitempty" tf:"webhook,omitempty"`
}

func (*TriggerFulfillmentInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentInitParameters.

func (*TriggerFulfillmentInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentMessagesConversationSuccessInitParameters

type TriggerFulfillmentMessagesConversationSuccessInitParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*TriggerFulfillmentMessagesConversationSuccessInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentMessagesConversationSuccessInitParameters.

func (*TriggerFulfillmentMessagesConversationSuccessInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentMessagesConversationSuccessObservation

type TriggerFulfillmentMessagesConversationSuccessObservation struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*TriggerFulfillmentMessagesConversationSuccessObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentMessagesConversationSuccessObservation.

func (*TriggerFulfillmentMessagesConversationSuccessObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentMessagesConversationSuccessParameters

type TriggerFulfillmentMessagesConversationSuccessParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*TriggerFulfillmentMessagesConversationSuccessParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentMessagesConversationSuccessParameters.

func (*TriggerFulfillmentMessagesConversationSuccessParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentMessagesInitParameters

type TriggerFulfillmentMessagesInitParameters 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 `json:"channel,omitempty" tf:"channel,omitempty"`

	// 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:
	ConversationSuccess *MessagesConversationSuccessInitParameters `json:"conversationSuccess,omitempty" tf:"conversation_success,omitempty"`

	// 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:
	LiveAgentHandoff *MessagesLiveAgentHandoffInitParameters `json:"liveAgentHandoff,omitempty" tf:"live_agent_handoff,omitempty"`

	// 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 *MessagesOutputAudioTextInitParameters `json:"outputAudioText,omitempty" tf:"output_audio_text,omitempty"`

	// A custom, platform-specific payload.
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio *MessagesPlayAudioInitParameters `json:"playAudio,omitempty" tf:"play_audio,omitempty"`

	// 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 *MessagesTelephonyTransferCallInitParameters `json:"telephonyTransferCall,omitempty" tf:"telephony_transfer_call,omitempty"`

	// A collection of text responses.
	Text *MessagesTextInitParameters `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TriggerFulfillmentMessagesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentMessagesInitParameters.

func (*TriggerFulfillmentMessagesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentMessagesLiveAgentHandoffInitParameters

type TriggerFulfillmentMessagesLiveAgentHandoffInitParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*TriggerFulfillmentMessagesLiveAgentHandoffInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentMessagesLiveAgentHandoffInitParameters.

func (*TriggerFulfillmentMessagesLiveAgentHandoffInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentMessagesLiveAgentHandoffObservation

type TriggerFulfillmentMessagesLiveAgentHandoffObservation struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*TriggerFulfillmentMessagesLiveAgentHandoffObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentMessagesLiveAgentHandoffObservation.

func (*TriggerFulfillmentMessagesLiveAgentHandoffObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentMessagesLiveAgentHandoffParameters

type TriggerFulfillmentMessagesLiveAgentHandoffParameters struct {

	// Custom metadata. Dialogflow doesn't impose any structure on this.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
}

func (*TriggerFulfillmentMessagesLiveAgentHandoffParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentMessagesLiveAgentHandoffParameters.

func (*TriggerFulfillmentMessagesLiveAgentHandoffParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentMessagesObservation

type TriggerFulfillmentMessagesObservation 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 `json:"channel,omitempty" tf:"channel,omitempty"`

	// 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:
	ConversationSuccess *MessagesConversationSuccessObservation `json:"conversationSuccess,omitempty" tf:"conversation_success,omitempty"`

	// 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:
	LiveAgentHandoff *MessagesLiveAgentHandoffObservation `json:"liveAgentHandoff,omitempty" tf:"live_agent_handoff,omitempty"`

	// 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 *MessagesOutputAudioTextObservation `json:"outputAudioText,omitempty" tf:"output_audio_text,omitempty"`

	// A custom, platform-specific payload.
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	PlayAudio *MessagesPlayAudioObservation `json:"playAudio,omitempty" tf:"play_audio,omitempty"`

	// 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 *MessagesTelephonyTransferCallObservation `json:"telephonyTransferCall,omitempty" tf:"telephony_transfer_call,omitempty"`

	// A collection of text responses.
	Text *MessagesTextObservation `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TriggerFulfillmentMessagesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentMessagesObservation.

func (*TriggerFulfillmentMessagesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentMessagesOutputAudioTextInitParameters

type TriggerFulfillmentMessagesOutputAudioTextInitParameters struct {

	// The SSML text to be synthesized. For more information, see SSML.
	Ssml *string `json:"ssml,omitempty" tf:"ssml,omitempty"`

	// A collection of text responses.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TriggerFulfillmentMessagesOutputAudioTextInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentMessagesOutputAudioTextInitParameters.

func (*TriggerFulfillmentMessagesOutputAudioTextInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentMessagesOutputAudioTextObservation

type TriggerFulfillmentMessagesOutputAudioTextObservation 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 `json:"allowPlaybackInterruption,omitempty" tf:"allow_playback_interruption,omitempty"`

	// The SSML text to be synthesized. For more information, see SSML.
	Ssml *string `json:"ssml,omitempty" tf:"ssml,omitempty"`

	// A collection of text responses.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TriggerFulfillmentMessagesOutputAudioTextObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentMessagesOutputAudioTextObservation.

func (*TriggerFulfillmentMessagesOutputAudioTextObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentMessagesOutputAudioTextParameters

type TriggerFulfillmentMessagesOutputAudioTextParameters struct {

	// The SSML text to be synthesized. For more information, see SSML.
	// +kubebuilder:validation:Optional
	Ssml *string `json:"ssml,omitempty" tf:"ssml,omitempty"`

	// A collection of text responses.
	// +kubebuilder:validation:Optional
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TriggerFulfillmentMessagesOutputAudioTextParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentMessagesOutputAudioTextParameters.

func (*TriggerFulfillmentMessagesOutputAudioTextParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentMessagesParameters

type TriggerFulfillmentMessagesParameters 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.
	// +kubebuilder:validation:Optional
	Channel *string `json:"channel,omitempty" tf:"channel,omitempty"`

	// 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:
	// +kubebuilder:validation:Optional
	ConversationSuccess *MessagesConversationSuccessParameters `json:"conversationSuccess,omitempty" tf:"conversation_success,omitempty"`

	// 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:
	// +kubebuilder:validation:Optional
	LiveAgentHandoff *MessagesLiveAgentHandoffParameters `json:"liveAgentHandoff,omitempty" tf:"live_agent_handoff,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	OutputAudioText *MessagesOutputAudioTextParameters `json:"outputAudioText,omitempty" tf:"output_audio_text,omitempty"`

	// A custom, platform-specific payload.
	// +kubebuilder:validation:Optional
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// Specifies an audio clip to be played by the client as part of the response.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PlayAudio *MessagesPlayAudioParameters `json:"playAudio,omitempty" tf:"play_audio,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	TelephonyTransferCall *MessagesTelephonyTransferCallParameters `json:"telephonyTransferCall,omitempty" tf:"telephony_transfer_call,omitempty"`

	// A collection of text responses.
	// +kubebuilder:validation:Optional
	Text *MessagesTextParameters `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TriggerFulfillmentMessagesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentMessagesParameters.

func (*TriggerFulfillmentMessagesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentMessagesPlayAudioInitParameters

type TriggerFulfillmentMessagesPlayAudioInitParameters struct {

	// 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 `json:"audioUri,omitempty" tf:"audio_uri,omitempty"`
}

func (*TriggerFulfillmentMessagesPlayAudioInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentMessagesPlayAudioInitParameters.

func (*TriggerFulfillmentMessagesPlayAudioInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentMessagesPlayAudioObservation

type TriggerFulfillmentMessagesPlayAudioObservation 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 `json:"allowPlaybackInterruption,omitempty" tf:"allow_playback_interruption,omitempty"`

	// 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 `json:"audioUri,omitempty" tf:"audio_uri,omitempty"`
}

func (*TriggerFulfillmentMessagesPlayAudioObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentMessagesPlayAudioObservation.

func (*TriggerFulfillmentMessagesPlayAudioObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentMessagesPlayAudioParameters

type TriggerFulfillmentMessagesPlayAudioParameters struct {

	// URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it.
	// +kubebuilder:validation:Optional
	AudioURI *string `json:"audioUri" tf:"audio_uri,omitempty"`
}

func (*TriggerFulfillmentMessagesPlayAudioParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentMessagesPlayAudioParameters.

func (*TriggerFulfillmentMessagesPlayAudioParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentMessagesTelephonyTransferCallInitParameters

type TriggerFulfillmentMessagesTelephonyTransferCallInitParameters struct {

	// Transfer the call to a phone number in E.164 format.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*TriggerFulfillmentMessagesTelephonyTransferCallInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentMessagesTelephonyTransferCallInitParameters.

func (*TriggerFulfillmentMessagesTelephonyTransferCallInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentMessagesTelephonyTransferCallObservation

type TriggerFulfillmentMessagesTelephonyTransferCallObservation struct {

	// Transfer the call to a phone number in E.164 format.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*TriggerFulfillmentMessagesTelephonyTransferCallObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentMessagesTelephonyTransferCallObservation.

func (*TriggerFulfillmentMessagesTelephonyTransferCallObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentMessagesTelephonyTransferCallParameters

type TriggerFulfillmentMessagesTelephonyTransferCallParameters struct {

	// Transfer the call to a phone number in E.164 format.
	// +kubebuilder:validation:Optional
	PhoneNumber *string `json:"phoneNumber" tf:"phone_number,omitempty"`
}

func (*TriggerFulfillmentMessagesTelephonyTransferCallParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentMessagesTelephonyTransferCallParameters.

func (*TriggerFulfillmentMessagesTelephonyTransferCallParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentMessagesTextInitParameters

type TriggerFulfillmentMessagesTextInitParameters struct {

	// A collection of text responses.
	Text []*string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TriggerFulfillmentMessagesTextInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentMessagesTextInitParameters.

func (*TriggerFulfillmentMessagesTextInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentMessagesTextObservation

type TriggerFulfillmentMessagesTextObservation 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 `json:"allowPlaybackInterruption,omitempty" tf:"allow_playback_interruption,omitempty"`

	// A collection of text responses.
	Text []*string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TriggerFulfillmentMessagesTextObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentMessagesTextObservation.

func (*TriggerFulfillmentMessagesTextObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentMessagesTextParameters

type TriggerFulfillmentMessagesTextParameters struct {

	// A collection of text responses.
	// +kubebuilder:validation:Optional
	Text []*string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TriggerFulfillmentMessagesTextParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentMessagesTextParameters.

func (*TriggerFulfillmentMessagesTextParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentObservation

type TriggerFulfillmentObservation struct {

	// Conditional cases for this fulfillment.
	// Structure is documented below.
	ConditionalCases []ConditionalCasesObservation `json:"conditionalCases,omitempty" tf:"conditional_cases,omitempty"`

	// The list of rich message responses to present to the user.
	// Structure is documented below.
	Messages []MessagesObservation `json:"messages,omitempty" tf:"messages,omitempty"`

	// 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 `json:"returnPartialResponses,omitempty" tf:"return_partial_responses,omitempty"`

	// Set parameter values before executing the webhook.
	// Structure is documented below.
	SetParameterActions []SetParameterActionsObservation `json:"setParameterActions,omitempty" tf:"set_parameter_actions,omitempty"`

	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The webhook to call. Format: projects//locations//agents//webhooks/.
	Webhook *string `json:"webhook,omitempty" tf:"webhook,omitempty"`
}

func (*TriggerFulfillmentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentObservation.

func (*TriggerFulfillmentObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentParameters

type TriggerFulfillmentParameters struct {

	// Conditional cases for this fulfillment.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ConditionalCases []ConditionalCasesParameters `json:"conditionalCases,omitempty" tf:"conditional_cases,omitempty"`

	// The list of rich message responses to present to the user.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Messages []MessagesParameters `json:"messages,omitempty" tf:"messages,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	ReturnPartialResponses *bool `json:"returnPartialResponses,omitempty" tf:"return_partial_responses,omitempty"`

	// Set parameter values before executing the webhook.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SetParameterActions []SetParameterActionsParameters `json:"setParameterActions,omitempty" tf:"set_parameter_actions,omitempty"`

	// The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified.
	// +kubebuilder:validation:Optional
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The webhook to call. Format: projects//locations//agents//webhooks/.
	// +kubebuilder:validation:Optional
	Webhook *string `json:"webhook,omitempty" tf:"webhook,omitempty"`
}

func (*TriggerFulfillmentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentParameters.

func (*TriggerFulfillmentParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentSetParameterActionsInitParameters

type TriggerFulfillmentSetParameterActionsInitParameters struct {

	// Display name of the parameter.
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TriggerFulfillmentSetParameterActionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentSetParameterActionsInitParameters.

func (*TriggerFulfillmentSetParameterActionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentSetParameterActionsObservation

type TriggerFulfillmentSetParameterActionsObservation struct {

	// Display name of the parameter.
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TriggerFulfillmentSetParameterActionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentSetParameterActionsObservation.

func (*TriggerFulfillmentSetParameterActionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerFulfillmentSetParameterActionsParameters

type TriggerFulfillmentSetParameterActionsParameters struct {

	// Display name of the parameter.
	// +kubebuilder:validation:Optional
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The new JSON-encoded value of the parameter. A null value clears the parameter.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TriggerFulfillmentSetParameterActionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFulfillmentSetParameterActionsParameters.

func (*TriggerFulfillmentSetParameterActionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Webhook

type Webhook struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.displayName) || (has(self.initProvider) && has(self.initProvider.displayName))",message="spec.forProvider.displayName is a required parameter"
	Spec   WebhookSpec   `json:"spec"`
	Status WebhookStatus `json:"status,omitempty"`
}

Webhook is the Schema for the Webhooks API. Webhooks host the developer's business logic. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*Webhook) DeepCopy

func (in *Webhook) DeepCopy() *Webhook

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Webhook.

func (*Webhook) DeepCopyInto

func (in *Webhook) DeepCopyInto(out *Webhook)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Webhook) DeepCopyObject

func (in *Webhook) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Webhook) GetCondition

func (mg *Webhook) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Webhook.

func (*Webhook) GetConnectionDetailsMapping

func (tr *Webhook) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Webhook

func (*Webhook) GetDeletionPolicy

func (mg *Webhook) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Webhook.

func (*Webhook) GetID

func (tr *Webhook) GetID() string

GetID returns ID of underlying Terraform resource of this Webhook

func (*Webhook) GetInitParameters

func (tr *Webhook) GetInitParameters() (map[string]any, error)

GetInitParameters of this Webhook

func (*Webhook) GetManagementPolicies

func (mg *Webhook) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Webhook.

func (*Webhook) GetMergedParameters

func (tr *Webhook) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Webhook

func (*Webhook) GetObservation

func (tr *Webhook) GetObservation() (map[string]any, error)

GetObservation of this Webhook

func (*Webhook) GetParameters

func (tr *Webhook) GetParameters() (map[string]any, error)

GetParameters of this Webhook

func (*Webhook) GetProviderConfigReference

func (mg *Webhook) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Webhook.

func (*Webhook) GetPublishConnectionDetailsTo

func (mg *Webhook) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Webhook.

func (*Webhook) GetTerraformResourceType

func (mg *Webhook) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Webhook

func (*Webhook) GetTerraformSchemaVersion

func (tr *Webhook) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Webhook) GetWriteConnectionSecretToReference

func (mg *Webhook) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Webhook.

func (*Webhook) Hub

func (tr *Webhook) Hub()

Hub marks this type as a conversion hub.

func (*Webhook) LateInitialize

func (tr *Webhook) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Webhook using its observed tfState. returns True if there are any spec changes for the resource.

func (*Webhook) ResolveReferences

func (mg *Webhook) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Webhook.

func (*Webhook) SetConditions

func (mg *Webhook) SetConditions(c ...xpv1.Condition)

SetConditions of this Webhook.

func (*Webhook) SetDeletionPolicy

func (mg *Webhook) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Webhook.

func (*Webhook) SetManagementPolicies

func (mg *Webhook) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Webhook.

func (*Webhook) SetObservation

func (tr *Webhook) SetObservation(obs map[string]any) error

SetObservation for this Webhook

func (*Webhook) SetParameters

func (tr *Webhook) SetParameters(params map[string]any) error

SetParameters for this Webhook

func (*Webhook) SetProviderConfigReference

func (mg *Webhook) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Webhook.

func (*Webhook) SetPublishConnectionDetailsTo

func (mg *Webhook) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Webhook.

func (*Webhook) SetWriteConnectionSecretToReference

func (mg *Webhook) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Webhook.

type WebhookInitParameters

type WebhookInitParameters struct {

	// Indicates whether the webhook is disabled.
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// The human-readable name of the webhook, unique within the agent.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Indicates if automatic spell correction is enabled in detect intent requests.
	EnableSpellCorrection *bool `json:"enableSpellCorrection,omitempty" tf:"enable_spell_correction,omitempty"`

	// Determines whether this agent should log conversation queries.
	EnableStackdriverLogging *bool `json:"enableStackdriverLogging,omitempty" tf:"enable_stackdriver_logging,omitempty"`

	// Configuration for a generic web service.
	// Structure is documented below.
	GenericWebService *GenericWebServiceInitParameters `json:"genericWebService,omitempty" tf:"generic_web_service,omitempty"`

	// The agent to create a webhook for.
	// Format: projects//locations//agents/.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/dialogflowcx/v1beta2.Agent
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	Parent *string `json:"parent,omitempty" tf:"parent,omitempty"`

	// Reference to a Agent in dialogflowcx to populate parent.
	// +kubebuilder:validation:Optional
	ParentRef *v1.Reference `json:"parentRef,omitempty" tf:"-"`

	// Selector for a Agent in dialogflowcx to populate parent.
	// +kubebuilder:validation:Optional
	ParentSelector *v1.Selector `json:"parentSelector,omitempty" tf:"-"`

	// Name of the SecuritySettings reference for the agent. Format: projects//locations//securitySettings/.
	SecuritySettings *string `json:"securitySettings,omitempty" tf:"security_settings,omitempty"`

	// Configuration for a Service Directory service.
	// Structure is documented below.
	ServiceDirectory *ServiceDirectoryInitParameters `json:"serviceDirectory,omitempty" tf:"service_directory,omitempty"`

	// Webhook execution timeout.
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*WebhookInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookInitParameters.

func (*WebhookInitParameters) DeepCopyInto

func (in *WebhookInitParameters) DeepCopyInto(out *WebhookInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookList

type WebhookList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Webhook `json:"items"`
}

WebhookList contains a list of Webhooks

func (*WebhookList) DeepCopy

func (in *WebhookList) DeepCopy() *WebhookList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookList.

func (*WebhookList) DeepCopyInto

func (in *WebhookList) DeepCopyInto(out *WebhookList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WebhookList) DeepCopyObject

func (in *WebhookList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WebhookList) GetItems

func (l *WebhookList) GetItems() []resource.Managed

GetItems of this WebhookList.

type WebhookObservation

type WebhookObservation struct {

	// Indicates whether the webhook is disabled.
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// The human-readable name of the webhook, unique within the agent.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Indicates if automatic spell correction is enabled in detect intent requests.
	EnableSpellCorrection *bool `json:"enableSpellCorrection,omitempty" tf:"enable_spell_correction,omitempty"`

	// Determines whether this agent should log conversation queries.
	EnableStackdriverLogging *bool `json:"enableStackdriverLogging,omitempty" tf:"enable_stackdriver_logging,omitempty"`

	// Configuration for a generic web service.
	// Structure is documented below.
	GenericWebService *GenericWebServiceObservation `json:"genericWebService,omitempty" tf:"generic_web_service,omitempty"`

	// an identifier for the resource with format {{parent}}/webhooks/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The unique identifier of the webhook.
	// Format: projects//locations//agents//webhooks/.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The agent to create a webhook for.
	// Format: projects//locations//agents/.
	Parent *string `json:"parent,omitempty" tf:"parent,omitempty"`

	// Name of the SecuritySettings reference for the agent. Format: projects//locations//securitySettings/.
	SecuritySettings *string `json:"securitySettings,omitempty" tf:"security_settings,omitempty"`

	// Configuration for a Service Directory service.
	// Structure is documented below.
	ServiceDirectory *ServiceDirectoryObservation `json:"serviceDirectory,omitempty" tf:"service_directory,omitempty"`

	// 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//locations//agents//flows/.
	StartFlow *string `json:"startFlow,omitempty" tf:"start_flow,omitempty"`

	// Webhook execution timeout.
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*WebhookObservation) DeepCopy

func (in *WebhookObservation) DeepCopy() *WebhookObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookObservation.

func (*WebhookObservation) DeepCopyInto

func (in *WebhookObservation) DeepCopyInto(out *WebhookObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookParameters

type WebhookParameters struct {

	// Indicates whether the webhook is disabled.
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// The human-readable name of the webhook, unique within the agent.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Indicates if automatic spell correction is enabled in detect intent requests.
	// +kubebuilder:validation:Optional
	EnableSpellCorrection *bool `json:"enableSpellCorrection,omitempty" tf:"enable_spell_correction,omitempty"`

	// Determines whether this agent should log conversation queries.
	// +kubebuilder:validation:Optional
	EnableStackdriverLogging *bool `json:"enableStackdriverLogging,omitempty" tf:"enable_stackdriver_logging,omitempty"`

	// Configuration for a generic web service.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	GenericWebService *GenericWebServiceParameters `json:"genericWebService,omitempty" tf:"generic_web_service,omitempty"`

	// The agent to create a webhook for.
	// Format: projects//locations//agents/.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/dialogflowcx/v1beta2.Agent
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Parent *string `json:"parent,omitempty" tf:"parent,omitempty"`

	// Reference to a Agent in dialogflowcx to populate parent.
	// +kubebuilder:validation:Optional
	ParentRef *v1.Reference `json:"parentRef,omitempty" tf:"-"`

	// Selector for a Agent in dialogflowcx to populate parent.
	// +kubebuilder:validation:Optional
	ParentSelector *v1.Selector `json:"parentSelector,omitempty" tf:"-"`

	// Name of the SecuritySettings reference for the agent. Format: projects//locations//securitySettings/.
	// +kubebuilder:validation:Optional
	SecuritySettings *string `json:"securitySettings,omitempty" tf:"security_settings,omitempty"`

	// Configuration for a Service Directory service.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ServiceDirectory *ServiceDirectoryParameters `json:"serviceDirectory,omitempty" tf:"service_directory,omitempty"`

	// Webhook execution timeout.
	// +kubebuilder:validation:Optional
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*WebhookParameters) DeepCopy

func (in *WebhookParameters) DeepCopy() *WebhookParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookParameters.

func (*WebhookParameters) DeepCopyInto

func (in *WebhookParameters) DeepCopyInto(out *WebhookParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookSpec

type WebhookSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WebhookParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider WebhookInitParameters `json:"initProvider,omitempty"`
}

WebhookSpec defines the desired state of Webhook

func (*WebhookSpec) DeepCopy

func (in *WebhookSpec) DeepCopy() *WebhookSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookSpec.

func (*WebhookSpec) DeepCopyInto

func (in *WebhookSpec) DeepCopyInto(out *WebhookSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookStatus

type WebhookStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        WebhookObservation `json:"atProvider,omitempty"`
}

WebhookStatus defines the observed state of Webhook.

func (*WebhookStatus) DeepCopy

func (in *WebhookStatus) DeepCopy() *WebhookStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookStatus.

func (*WebhookStatus) DeepCopyInto

func (in *WebhookStatus) DeepCopyInto(out *WebhookStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL