v1alpha1

package
v1.126.0 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the dialogflowcx v1alpha1 API group. +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/GoogleCloudPlatform/k8s-config-connector/pkg/clients/generated/pkg/apis/dialogflowcx +k8s:defaulter-gen=TypeMeta +groupName=dialogflowcx.cnrm.cloud.google.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// SchemeGroupVersion is the group version used to register these objects.
	SchemeGroupVersion = schema.GroupVersion{Group: "dialogflowcx.cnrm.cloud.google.com", Version: "v1alpha1"}

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

	// AddToScheme is a global function that registers this API group & version to a scheme
	AddToScheme = SchemeBuilder.AddToScheme

	DialogflowCXAgentGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(DialogflowCXAgent{}).Name(),
	}

	DialogflowCXEntityTypeGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(DialogflowCXEntityType{}).Name(),
	}

	DialogflowCXFlowGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(DialogflowCXFlow{}).Name(),
	}

	DialogflowCXIntentGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(DialogflowCXIntent{}).Name(),
	}

	DialogflowCXPageGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(DialogflowCXPage{}).Name(),
	}

	DialogflowCXWebhookGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(DialogflowCXWebhook{}).Name(),
	}
)

Functions

This section is empty.

Types

type AgentSpeechToTextSettings

type AgentSpeechToTextSettings struct {
	/* Whether to use speech adaptation for speech recognition. */
	// +optional
	EnableSpeechAdaptation *bool `json:"enableSpeechAdaptation,omitempty"`
}

func (*AgentSpeechToTextSettings) DeepCopy

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

func (*AgentSpeechToTextSettings) DeepCopyInto

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

type DialogflowCXAgent

type DialogflowCXAgent struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   DialogflowCXAgentSpec   `json:"spec,omitempty"`
	Status DialogflowCXAgentStatus `json:"status,omitempty"`
}

DialogflowCXAgent is the Schema for the dialogflowcx API +k8s:openapi-gen=true

func (*DialogflowCXAgent) DeepCopy

func (in *DialogflowCXAgent) DeepCopy() *DialogflowCXAgent

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

func (*DialogflowCXAgent) DeepCopyInto

func (in *DialogflowCXAgent) DeepCopyInto(out *DialogflowCXAgent)

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

func (*DialogflowCXAgent) DeepCopyObject

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

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

type DialogflowCXAgentList

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

DialogflowCXAgentList contains a list of DialogflowCXAgent

func (*DialogflowCXAgentList) DeepCopy

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

func (*DialogflowCXAgentList) DeepCopyInto

func (in *DialogflowCXAgentList) DeepCopyInto(out *DialogflowCXAgentList)

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

func (*DialogflowCXAgentList) DeepCopyObject

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

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

type DialogflowCXAgentSpec

type DialogflowCXAgentSpec struct {
	/* The URI of the agent's avatar. Avatars are used throughout the Dialogflow console and in the self-hosted Web Demo integration. */
	// +optional
	AvatarUri *string `json:"avatarUri,omitempty"`

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

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

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

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

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

	/* Immutable. The name of the location this agent is located in.

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

	/* The project that this resource belongs to. */
	ProjectRef v1alpha1.ResourceRef `json:"projectRef"`

	/* Immutable. Optional. The service-generated name of the resource. Used for acquisition only. Leave unset to create a new resource. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* Name of the SecuritySettings reference for the agent. Format: projects/<Project ID>/locations/<Location ID>/securitySettings/<Security Settings ID>. */
	// +optional
	SecuritySettings *string `json:"securitySettings,omitempty"`

	/* Settings related to speech recognition. */
	// +optional
	SpeechToTextSettings *AgentSpeechToTextSettings `json:"speechToTextSettings,omitempty"`

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

	/* The time zone of this agent from the [time zone database](https://www.iana.org/time-zones), e.g., America/New_York,
	Europe/Paris. */
	TimeZone string `json:"timeZone"`
}

func (*DialogflowCXAgentSpec) DeepCopy

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

func (*DialogflowCXAgentSpec) DeepCopyInto

func (in *DialogflowCXAgentSpec) DeepCopyInto(out *DialogflowCXAgentSpec)

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

type DialogflowCXAgentStatus

type DialogflowCXAgentStatus struct {
	/* Conditions represent the latest available observations of the
	   DialogflowCXAgent's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The unique identifier of the agent. */
	// +optional
	Name *string `json:"name,omitempty"`

	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,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/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>. */
	// +optional
	StartFlow *string `json:"startFlow,omitempty"`
}

func (*DialogflowCXAgentStatus) DeepCopy

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

func (*DialogflowCXAgentStatus) DeepCopyInto

func (in *DialogflowCXAgentStatus) DeepCopyInto(out *DialogflowCXAgentStatus)

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

type DialogflowCXEntityType

type DialogflowCXEntityType struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   DialogflowCXEntityTypeSpec   `json:"spec,omitempty"`
	Status DialogflowCXEntityTypeStatus `json:"status,omitempty"`
}

DialogflowCXEntityType is the Schema for the dialogflowcx API +k8s:openapi-gen=true

func (*DialogflowCXEntityType) DeepCopy

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

func (*DialogflowCXEntityType) DeepCopyInto

func (in *DialogflowCXEntityType) DeepCopyInto(out *DialogflowCXEntityType)

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

func (*DialogflowCXEntityType) DeepCopyObject

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

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

type DialogflowCXEntityTypeList

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

DialogflowCXEntityTypeList contains a list of DialogflowCXEntityType

func (*DialogflowCXEntityTypeList) DeepCopy

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

func (*DialogflowCXEntityTypeList) DeepCopyInto

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

func (*DialogflowCXEntityTypeList) DeepCopyObject

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

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

type DialogflowCXEntityTypeSpec

type DialogflowCXEntityTypeSpec struct {
	/* Represents kinds of entities.
	* AUTO_EXPANSION_MODE_UNSPECIFIED: Auto expansion disabled for the entity.
	* AUTO_EXPANSION_MODE_DEFAULT: Allows an agent to recognize values that have not been explicitly listed in the entity. Possible values: ["AUTO_EXPANSION_MODE_DEFAULT", "AUTO_EXPANSION_MODE_UNSPECIFIED"]. */
	// +optional
	AutoExpansionMode *string `json:"autoExpansionMode,omitempty"`

	/* The human-readable name of the entity type, unique within the agent. */
	DisplayName string `json:"displayName"`

	/* Enables fuzzy entity extraction during classification. */
	// +optional
	EnableFuzzyExtraction *bool `json:"enableFuzzyExtraction,omitempty"`

	/* The collection of entity entries associated with the entity type. */
	Entities []EntitytypeEntities `json:"entities"`

	/* Collection of exceptional words and phrases that shouldn't be matched. For example, if you have a size entity type with entry giant(an adjective), you might consider adding giants(a noun) as an exclusion.
	If the kind of entity type is KIND_MAP, then the phrases specified by entities and excluded phrases should be mutually exclusive. */
	// +optional
	ExcludedPhrases []EntitytypeExcludedPhrases `json:"excludedPhrases,omitempty"`

	/* Indicates whether the entity type can be automatically expanded.
	* KIND_MAP: Map entity types allow mapping of a group of synonyms to a canonical value.
	* KIND_LIST: List entity types contain a set of entries that do not map to canonical values. However, list entity types can contain references to other entity types (with or without aliases).
	* KIND_REGEXP: Regexp entity types allow to specify regular expressions in entries values. Possible values: ["KIND_MAP", "KIND_LIST", "KIND_REGEXP"]. */
	Kind string `json:"kind"`

	/* Immutable. The language of the following fields in entityType:
	EntityType.entities.value
	EntityType.entities.synonyms
	EntityType.excluded_phrases.value
	If not specified, the agent's default language is used. Many languages are supported. Note: languages must be enabled in the agent before they can be used. */
	// +optional
	LanguageCode *string `json:"languageCode,omitempty"`

	/* Immutable. The agent to create a entity type for.
	Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>. */
	// +optional
	Parent *string `json:"parent,omitempty"`

	/* Indicates whether parameters of the entity type should be redacted in log. If redaction is enabled, page parameters and intent parameters referring to the entity type will be replaced by parameter name when logging. */
	// +optional
	Redact *bool `json:"redact,omitempty"`

	/* Immutable. Optional. The service-generated name of the resource. Used for acquisition only. Leave unset to create a new resource. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`
}

func (*DialogflowCXEntityTypeSpec) DeepCopy

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

func (*DialogflowCXEntityTypeSpec) DeepCopyInto

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

type DialogflowCXEntityTypeStatus

type DialogflowCXEntityTypeStatus struct {
	/* Conditions represent the latest available observations of the
	   DialogflowCXEntityType's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The unique identifier of the entity type.
	Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/entityTypes/<Entity Type ID>. */
	// +optional
	Name *string `json:"name,omitempty"`

	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*DialogflowCXEntityTypeStatus) DeepCopy

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

func (*DialogflowCXEntityTypeStatus) DeepCopyInto

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

type DialogflowCXFlow

type DialogflowCXFlow struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   DialogflowCXFlowSpec   `json:"spec,omitempty"`
	Status DialogflowCXFlowStatus `json:"status,omitempty"`
}

DialogflowCXFlow is the Schema for the dialogflowcx API +k8s:openapi-gen=true

func (*DialogflowCXFlow) DeepCopy

func (in *DialogflowCXFlow) DeepCopy() *DialogflowCXFlow

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

func (*DialogflowCXFlow) DeepCopyInto

func (in *DialogflowCXFlow) DeepCopyInto(out *DialogflowCXFlow)

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

func (*DialogflowCXFlow) DeepCopyObject

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

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

type DialogflowCXFlowList

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

DialogflowCXFlowList contains a list of DialogflowCXFlow

func (*DialogflowCXFlowList) DeepCopy

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

func (*DialogflowCXFlowList) DeepCopyInto

func (in *DialogflowCXFlowList) DeepCopyInto(out *DialogflowCXFlowList)

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

func (*DialogflowCXFlowList) DeepCopyObject

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

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

type DialogflowCXFlowSpec

type DialogflowCXFlowSpec struct {
	/* The description of the flow. The maximum length is 500 characters. If exceeded, the request is rejected. */
	// +optional
	Description *string `json:"description,omitempty"`

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

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

	/* Immutable. 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. */
	// +optional
	LanguageCode *string `json:"languageCode,omitempty"`

	/* NLU related settings of the flow. */
	// +optional
	NluSettings *FlowNluSettings `json:"nluSettings,omitempty"`

	/* Immutable. The agent to create a flow for.
	Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>. */
	// +optional
	Parent *string `json:"parent,omitempty"`

	/* Immutable. Optional. The service-generated name of the resource. Used for acquisition only. Leave unset to create a new resource. */
	// +optional
	ResourceID *string `json:"resourceID,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/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/transitionRouteGroups/<TransitionRouteGroup ID>. */
	// +optional
	TransitionRouteGroups []string `json:"transitionRouteGroups,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. */
	// +optional
	TransitionRoutes []FlowTransitionRoutes `json:"transitionRoutes,omitempty"`
}

func (*DialogflowCXFlowSpec) DeepCopy

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

func (*DialogflowCXFlowSpec) DeepCopyInto

func (in *DialogflowCXFlowSpec) DeepCopyInto(out *DialogflowCXFlowSpec)

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

type DialogflowCXFlowStatus

type DialogflowCXFlowStatus struct {
	/* Conditions represent the latest available observations of the
	   DialogflowCXFlow's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The unique identifier of the flow.
	Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>. */
	// +optional
	Name *string `json:"name,omitempty"`

	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*DialogflowCXFlowStatus) DeepCopy

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

func (*DialogflowCXFlowStatus) DeepCopyInto

func (in *DialogflowCXFlowStatus) DeepCopyInto(out *DialogflowCXFlowStatus)

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

type DialogflowCXIntent

type DialogflowCXIntent struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   DialogflowCXIntentSpec   `json:"spec,omitempty"`
	Status DialogflowCXIntentStatus `json:"status,omitempty"`
}

DialogflowCXIntent is the Schema for the dialogflowcx API +k8s:openapi-gen=true

func (*DialogflowCXIntent) DeepCopy

func (in *DialogflowCXIntent) DeepCopy() *DialogflowCXIntent

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

func (*DialogflowCXIntent) DeepCopyInto

func (in *DialogflowCXIntent) DeepCopyInto(out *DialogflowCXIntent)

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

func (*DialogflowCXIntent) DeepCopyObject

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

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

type DialogflowCXIntentList

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

DialogflowCXIntentList contains a list of DialogflowCXIntent

func (*DialogflowCXIntentList) DeepCopy

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

func (*DialogflowCXIntentList) DeepCopyInto

func (in *DialogflowCXIntentList) DeepCopyInto(out *DialogflowCXIntentList)

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

func (*DialogflowCXIntentList) DeepCopyObject

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

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

type DialogflowCXIntentSpec

type DialogflowCXIntentSpec struct {
	/* Human readable description for better understanding an intent like its scope, content, result etc. Maximum character limit: 140 characters. */
	// +optional
	Description *string `json:"description,omitempty"`

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

	/* Indicates whether this is a fallback intent. Currently only default fallback intent is allowed in the agent, which is added upon agent creation.
	Adding training phrases to fallback intent is useful in the case of requests that are mistakenly matched, since training phrases assigned to fallback intents act as negative examples that triggers no-match event. */
	// +optional
	IsFallback *bool `json:"isFallback,omitempty"`

	/* Immutable. The language of the following fields in intent:
	Intent.training_phrases.parts.text
	If not specified, the agent's default language is used. Many languages are supported. Note: languages must be enabled in the agent before they can be used. */
	// +optional
	LanguageCode *string `json:"languageCode,omitempty"`

	/* The collection of parameters associated with the intent. */
	// +optional
	Parameters []IntentParameters `json:"parameters,omitempty"`

	/* Immutable. The agent to create an intent for.
	Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>. */
	// +optional
	Parent *string `json:"parent,omitempty"`

	/* The priority of this intent. Higher numbers represent higher priorities.
	If the supplied value is unspecified or 0, the service translates the value to 500,000, which corresponds to the Normal priority in the console.
	If the supplied value is negative, the intent is ignored in runtime detect intent requests. */
	// +optional
	Priority *int64 `json:"priority,omitempty"`

	/* Immutable. Optional. The service-generated name of the resource. Used for acquisition only. Leave unset to create a new resource. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* The collection of training phrases the agent is trained on to identify the intent. */
	// +optional
	TrainingPhrases []IntentTrainingPhrases `json:"trainingPhrases,omitempty"`
}

func (*DialogflowCXIntentSpec) DeepCopy

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

func (*DialogflowCXIntentSpec) DeepCopyInto

func (in *DialogflowCXIntentSpec) DeepCopyInto(out *DialogflowCXIntentSpec)

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

type DialogflowCXIntentStatus

type DialogflowCXIntentStatus struct {
	/* Conditions represent the latest available observations of the
	   DialogflowCXIntent's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The unique identifier of the intent.
	Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/intents/<Intent ID>. */
	// +optional
	Name *string `json:"name,omitempty"`

	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*DialogflowCXIntentStatus) DeepCopy

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

func (*DialogflowCXIntentStatus) DeepCopyInto

func (in *DialogflowCXIntentStatus) DeepCopyInto(out *DialogflowCXIntentStatus)

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

type DialogflowCXPage

type DialogflowCXPage struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   DialogflowCXPageSpec   `json:"spec,omitempty"`
	Status DialogflowCXPageStatus `json:"status,omitempty"`
}

DialogflowCXPage is the Schema for the dialogflowcx API +k8s:openapi-gen=true

func (*DialogflowCXPage) DeepCopy

func (in *DialogflowCXPage) DeepCopy() *DialogflowCXPage

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

func (*DialogflowCXPage) DeepCopyInto

func (in *DialogflowCXPage) DeepCopyInto(out *DialogflowCXPage)

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

func (*DialogflowCXPage) DeepCopyObject

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

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

type DialogflowCXPageList

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

DialogflowCXPageList contains a list of DialogflowCXPage

func (*DialogflowCXPageList) DeepCopy

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

func (*DialogflowCXPageList) DeepCopyInto

func (in *DialogflowCXPageList) DeepCopyInto(out *DialogflowCXPageList)

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

func (*DialogflowCXPageList) DeepCopyObject

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

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

type DialogflowCXPageSpec

type DialogflowCXPageSpec struct {
	/* The human-readable name of the page, unique within the agent. */
	DisplayName string `json:"displayName"`

	/* The fulfillment to call when the session is entering the page. */
	// +optional
	EntryFulfillment *PageEntryFulfillment `json:"entryFulfillment,omitempty"`

	/* Handlers associated with the page to handle events such as webhook errors, no match or no input. */
	// +optional
	EventHandlers []PageEventHandlers `json:"eventHandlers,omitempty"`

	/* The form associated with the page, used for collecting parameters relevant to the page. */
	// +optional
	Form *PageForm `json:"form,omitempty"`

	/* Immutable. 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. */
	// +optional
	LanguageCode *string `json:"languageCode,omitempty"`

	/* Immutable. The flow to create a page for.
	Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>. */
	// +optional
	Parent *string `json:"parent,omitempty"`

	/* Immutable. Optional. The service-generated name of the resource. Used for acquisition only. Leave unset to create a new resource. */
	// +optional
	ResourceID *string `json:"resourceID,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/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/transitionRouteGroups/<TransitionRouteGroup ID>. */
	// +optional
	TransitionRouteGroups []string `json:"transitionRouteGroups,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. */
	// +optional
	TransitionRoutes []PageTransitionRoutes `json:"transitionRoutes,omitempty"`
}

func (*DialogflowCXPageSpec) DeepCopy

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

func (*DialogflowCXPageSpec) DeepCopyInto

func (in *DialogflowCXPageSpec) DeepCopyInto(out *DialogflowCXPageSpec)

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

type DialogflowCXPageStatus

type DialogflowCXPageStatus struct {
	/* Conditions represent the latest available observations of the
	   DialogflowCXPage's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The unique identifier of the page.
	Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>. */
	// +optional
	Name *string `json:"name,omitempty"`

	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*DialogflowCXPageStatus) DeepCopy

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

func (*DialogflowCXPageStatus) DeepCopyInto

func (in *DialogflowCXPageStatus) DeepCopyInto(out *DialogflowCXPageStatus)

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

type DialogflowCXWebhook

type DialogflowCXWebhook struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   DialogflowCXWebhookSpec   `json:"spec,omitempty"`
	Status DialogflowCXWebhookStatus `json:"status,omitempty"`
}

DialogflowCXWebhook is the Schema for the dialogflowcx API +k8s:openapi-gen=true

func (*DialogflowCXWebhook) DeepCopy

func (in *DialogflowCXWebhook) DeepCopy() *DialogflowCXWebhook

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

func (*DialogflowCXWebhook) DeepCopyInto

func (in *DialogflowCXWebhook) DeepCopyInto(out *DialogflowCXWebhook)

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

func (*DialogflowCXWebhook) DeepCopyObject

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

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

type DialogflowCXWebhookList

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

DialogflowCXWebhookList contains a list of DialogflowCXWebhook

func (*DialogflowCXWebhookList) DeepCopy

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

func (*DialogflowCXWebhookList) DeepCopyInto

func (in *DialogflowCXWebhookList) DeepCopyInto(out *DialogflowCXWebhookList)

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

func (*DialogflowCXWebhookList) DeepCopyObject

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

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

type DialogflowCXWebhookSpec

type DialogflowCXWebhookSpec struct {
	/* Indicates whether the webhook is disabled. */
	// +optional
	Disabled *bool `json:"disabled,omitempty"`

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

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

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

	/* Configuration for a generic web service. */
	// +optional
	GenericWebService *WebhookGenericWebService `json:"genericWebService,omitempty"`

	/* Immutable. The agent to create a webhook for.
	Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>. */
	// +optional
	Parent *string `json:"parent,omitempty"`

	/* Immutable. Optional. The service-generated name of the resource. Used for acquisition only. Leave unset to create a new resource. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* Name of the SecuritySettings reference for the agent. Format: projects/<Project ID>/locations/<Location ID>/securitySettings/<Security Settings ID>. */
	// +optional
	SecuritySettings *string `json:"securitySettings,omitempty"`

	/* Configuration for a Service Directory service. */
	// +optional
	ServiceDirectory *WebhookServiceDirectory `json:"serviceDirectory,omitempty"`

	/* Webhook execution timeout. */
	// +optional
	Timeout *string `json:"timeout,omitempty"`
}

func (*DialogflowCXWebhookSpec) DeepCopy

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

func (*DialogflowCXWebhookSpec) DeepCopyInto

func (in *DialogflowCXWebhookSpec) DeepCopyInto(out *DialogflowCXWebhookSpec)

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

type DialogflowCXWebhookStatus

type DialogflowCXWebhookStatus struct {
	/* Conditions represent the latest available observations of the
	   DialogflowCXWebhook's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The unique identifier of the webhook.
	Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>. */
	// +optional
	Name *string `json:"name,omitempty"`

	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,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/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>. */
	// +optional
	StartFlow *string `json:"startFlow,omitempty"`
}

func (*DialogflowCXWebhookStatus) DeepCopy

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

func (*DialogflowCXWebhookStatus) DeepCopyInto

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

type EntitytypeEntities

type EntitytypeEntities struct {
	/* A collection of value synonyms. For example, if the entity type is vegetable, and value is scallions, a synonym could be green onions.
	For KIND_LIST entity types: This collection must contain exactly one synonym equal to value. */
	// +optional
	Synonyms []string `json:"synonyms,omitempty"`

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

func (*EntitytypeEntities) DeepCopy

func (in *EntitytypeEntities) DeepCopy() *EntitytypeEntities

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

func (*EntitytypeEntities) DeepCopyInto

func (in *EntitytypeEntities) DeepCopyInto(out *EntitytypeEntities)

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

type EntitytypeExcludedPhrases

type EntitytypeExcludedPhrases struct {
	/* The word or phrase to be excluded. */
	// +optional
	Value *string `json:"value,omitempty"`
}

func (*EntitytypeExcludedPhrases) DeepCopy

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

func (*EntitytypeExcludedPhrases) DeepCopyInto

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

type FlowConditionalCases added in v1.110.0

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

func (*FlowConditionalCases) DeepCopy added in v1.110.0

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

func (*FlowConditionalCases) DeepCopyInto added in v1.110.0

func (in *FlowConditionalCases) DeepCopyInto(out *FlowConditionalCases)

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

type FlowConversationSuccess added in v1.110.0

type FlowConversationSuccess struct {
	/* Custom metadata. Dialogflow doesn't impose any structure on this. */
	// +optional
	Metadata *string `json:"metadata,omitempty"`
}

func (*FlowConversationSuccess) DeepCopy added in v1.110.0

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

func (*FlowConversationSuccess) DeepCopyInto added in v1.110.0

func (in *FlowConversationSuccess) DeepCopyInto(out *FlowConversationSuccess)

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

type FlowEventHandlers

type FlowEventHandlers struct {
	/* The name of the event to handle. */
	// +optional
	Event *string `json:"event,omitempty"`

	/* The unique identifier of this event handler. */
	// +optional
	Name *string `json:"name,omitempty"`

	/* The target flow to transition to.
	Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>. */
	// +optional
	TargetFlow *string `json:"targetFlow,omitempty"`

	/* The target page to transition to.
	Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>. */
	// +optional
	TargetPage *string `json:"targetPage,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. */
	// +optional
	TriggerFulfillment *FlowTriggerFulfillment `json:"triggerFulfillment,omitempty"`
}

func (*FlowEventHandlers) DeepCopy

func (in *FlowEventHandlers) DeepCopy() *FlowEventHandlers

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

func (*FlowEventHandlers) DeepCopyInto

func (in *FlowEventHandlers) DeepCopyInto(out *FlowEventHandlers)

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

type FlowLiveAgentHandoff added in v1.110.0

type FlowLiveAgentHandoff struct {
	/* Custom metadata. Dialogflow doesn't impose any structure on this. */
	// +optional
	Metadata *string `json:"metadata,omitempty"`
}

func (*FlowLiveAgentHandoff) DeepCopy added in v1.110.0

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

func (*FlowLiveAgentHandoff) DeepCopyInto added in v1.110.0

func (in *FlowLiveAgentHandoff) DeepCopyInto(out *FlowLiveAgentHandoff)

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

type FlowMessages

type FlowMessages 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. */
	// +optional
	Channel *string `json:"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:
	* In the entryFulfillment of a Page if entering the page indicates that the conversation succeeded.
	* In a webhook response when you determine that you handled the customer issue. */
	// +optional
	ConversationSuccess *FlowConversationSuccess `json:"conversationSuccess,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:
	* In the entryFulfillment of a Page if entering the page indicates something went extremely wrong in the conversation.
	* In a webhook response when you determine that the customer issue can only be handled by a human. */
	// +optional
	LiveAgentHandoff *FlowLiveAgentHandoff `json:"liveAgentHandoff,omitempty"`

	/* A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message. */
	// +optional
	OutputAudioText *FlowOutputAudioText `json:"outputAudioText,omitempty"`

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

	/* Specifies an audio clip to be played by the client as part of the response. */
	// +optional
	PlayAudio *FlowPlayAudio `json:"playAudio,omitempty"`

	/* Represents the signal that telles the client to transfer the phone call connected to the agent to a third-party endpoint. */
	// +optional
	TelephonyTransferCall *FlowTelephonyTransferCall `json:"telephonyTransferCall,omitempty"`

	/* The text response message. */
	// +optional
	Text *FlowText `json:"text,omitempty"`
}

func (*FlowMessages) DeepCopy

func (in *FlowMessages) DeepCopy() *FlowMessages

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

func (*FlowMessages) DeepCopyInto

func (in *FlowMessages) DeepCopyInto(out *FlowMessages)

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

type FlowNluSettings

type FlowNluSettings 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. */
	// +optional
	ClassificationThreshold *float64 `json:"classificationThreshold,omitempty"`

	/* Indicates NLU model training mode.
	* MODEL_TRAINING_MODE_AUTOMATIC: NLU model training is automatically triggered when a flow gets modified. User can also manually trigger model training in this mode.
	* MODEL_TRAINING_MODE_MANUAL: User needs to manually trigger NLU model training. Best for large flows whose models take long time to train. Possible values: ["MODEL_TRAINING_MODE_AUTOMATIC", "MODEL_TRAINING_MODE_MANUAL"]. */
	// +optional
	ModelTrainingMode *string `json:"modelTrainingMode,omitempty"`

	/* Indicates the type of NLU model.
	* MODEL_TYPE_STANDARD: Use standard NLU model.
	* MODEL_TYPE_ADVANCED: Use advanced NLU model. Possible values: ["MODEL_TYPE_STANDARD", "MODEL_TYPE_ADVANCED"]. */
	// +optional
	ModelType *string `json:"modelType,omitempty"`
}

func (*FlowNluSettings) DeepCopy

func (in *FlowNluSettings) DeepCopy() *FlowNluSettings

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

func (*FlowNluSettings) DeepCopyInto

func (in *FlowNluSettings) DeepCopyInto(out *FlowNluSettings)

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

type FlowOutputAudioText added in v1.110.0

type FlowOutputAudioText struct {
	/* 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. */
	// +optional
	AllowPlaybackInterruption *bool `json:"allowPlaybackInterruption,omitempty"`

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

	/* The raw text to be synthesized. */
	// +optional
	Text *string `json:"text,omitempty"`
}

func (*FlowOutputAudioText) DeepCopy added in v1.110.0

func (in *FlowOutputAudioText) DeepCopy() *FlowOutputAudioText

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

func (*FlowOutputAudioText) DeepCopyInto added in v1.110.0

func (in *FlowOutputAudioText) DeepCopyInto(out *FlowOutputAudioText)

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

type FlowPlayAudio added in v1.110.0

type FlowPlayAudio struct {
	/* 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. */
	// +optional
	AllowPlaybackInterruption *bool `json:"allowPlaybackInterruption,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"`
}

func (*FlowPlayAudio) DeepCopy added in v1.110.0

func (in *FlowPlayAudio) DeepCopy() *FlowPlayAudio

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

func (*FlowPlayAudio) DeepCopyInto added in v1.110.0

func (in *FlowPlayAudio) DeepCopyInto(out *FlowPlayAudio)

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

type FlowSetParameterActions added in v1.110.0

type FlowSetParameterActions struct {
	/* Display name of the parameter. */
	// +optional
	Parameter *string `json:"parameter,omitempty"`

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

func (*FlowSetParameterActions) DeepCopy added in v1.110.0

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

func (*FlowSetParameterActions) DeepCopyInto added in v1.110.0

func (in *FlowSetParameterActions) DeepCopyInto(out *FlowSetParameterActions)

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

type FlowTelephonyTransferCall added in v1.110.0

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

func (*FlowTelephonyTransferCall) DeepCopy added in v1.110.0

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

func (*FlowTelephonyTransferCall) DeepCopyInto added in v1.110.0

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

type FlowText

type FlowText struct {
	/* 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. */
	// +optional
	AllowPlaybackInterruption *bool `json:"allowPlaybackInterruption,omitempty"`

	/* A collection of text responses. */
	// +optional
	Text []FlowText `json:"text,omitempty"`
}

func (*FlowText) DeepCopy

func (in *FlowText) DeepCopy() *FlowText

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

func (*FlowText) DeepCopyInto

func (in *FlowText) DeepCopyInto(out *FlowText)

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

type FlowTransitionRoutes

type FlowTransitionRoutes 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. */
	// +optional
	Condition *string `json:"condition,omitempty"`

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

	/* The unique identifier of this transition route. */
	// +optional
	Name *string `json:"name,omitempty"`

	/* The target flow to transition to.
	Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>. */
	// +optional
	TargetFlow *string `json:"targetFlow,omitempty"`

	/* The target page to transition to.
	Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>. */
	// +optional
	TargetPage *string `json:"targetPage,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. */
	// +optional
	TriggerFulfillment *FlowTriggerFulfillment `json:"triggerFulfillment,omitempty"`
}

func (*FlowTransitionRoutes) DeepCopy

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

func (*FlowTransitionRoutes) DeepCopyInto

func (in *FlowTransitionRoutes) DeepCopyInto(out *FlowTransitionRoutes)

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

type FlowTriggerFulfillment

type FlowTriggerFulfillment struct {
	/* Conditional cases for this fulfillment. */
	// +optional
	ConditionalCases []FlowConditionalCases `json:"conditionalCases,omitempty"`

	/* The list of rich message responses to present to the user. */
	// +optional
	Messages []FlowMessages `json:"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. */
	// +optional
	ReturnPartialResponses *bool `json:"returnPartialResponses,omitempty"`

	/* Set parameter values before executing the webhook. */
	// +optional
	SetParameterActions []FlowSetParameterActions `json:"setParameterActions,omitempty"`

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

	/* The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>. */
	// +optional
	Webhook *string `json:"webhook,omitempty"`
}

func (*FlowTriggerFulfillment) DeepCopy

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

func (*FlowTriggerFulfillment) DeepCopyInto

func (in *FlowTriggerFulfillment) DeepCopyInto(out *FlowTriggerFulfillment)

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

type IntentParameters

type IntentParameters struct {
	/* The entity type of the parameter.
	Format: projects/-/locations/-/agents/-/entityTypes/<System Entity Type ID> for system entity types (for example, projects/-/locations/-/agents/-/entityTypes/sys.date), or projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/entityTypes/<Entity Type ID> for developer entity types. */
	EntityType string `json:"entityType"`

	/* The unique identifier of the parameter. This field is used by training phrases to annotate their parts. */
	Id string `json:"id"`

	/* Indicates whether the parameter represents a list of values. */
	// +optional
	IsList *bool `json:"isList,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. */
	// +optional
	Redact *bool `json:"redact,omitempty"`
}

func (*IntentParameters) DeepCopy

func (in *IntentParameters) DeepCopy() *IntentParameters

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

func (*IntentParameters) DeepCopyInto

func (in *IntentParameters) DeepCopyInto(out *IntentParameters)

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

type IntentParts

type IntentParts struct {
	/* The parameter used to annotate this part of the training phrase. This field is required for annotated parts of the training phrase. */
	// +optional
	ParameterId *string `json:"parameterId,omitempty"`

	/* The text for this part. */
	Text string `json:"text"`
}

func (*IntentParts) DeepCopy

func (in *IntentParts) DeepCopy() *IntentParts

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

func (*IntentParts) DeepCopyInto

func (in *IntentParts) DeepCopyInto(out *IntentParts)

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

type IntentTrainingPhrases

type IntentTrainingPhrases struct {
	/* The unique identifier of the training phrase. */
	// +optional
	Id *string `json:"id,omitempty"`

	/* The ordered list of training phrase parts. The parts are concatenated in order to form the training phrase.
	Note: The API does not automatically annotate training phrases like the Dialogflow Console does.
	Note: Do not forget to include whitespace at part boundaries, so the training phrase is well formatted when the parts are concatenated.
	If the training phrase does not need to be annotated with parameters, you just need a single part with only the Part.text field set.
	If you want to annotate the training phrase, you must create multiple parts, where the fields of each part are populated in one of two ways:
	Part.text is set to a part of the phrase that has no parameters.
	Part.text is set to a part of the phrase that you want to annotate, and the parameterId field is set. */
	Parts []IntentParts `json:"parts"`

	/* Indicates how many times this example was added to the intent. */
	// +optional
	RepeatCount *int64 `json:"repeatCount,omitempty"`
}

func (*IntentTrainingPhrases) DeepCopy

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

func (*IntentTrainingPhrases) DeepCopyInto

func (in *IntentTrainingPhrases) DeepCopyInto(out *IntentTrainingPhrases)

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

type PageConditionalCases added in v1.110.0

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

func (*PageConditionalCases) DeepCopy added in v1.110.0

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

func (*PageConditionalCases) DeepCopyInto added in v1.110.0

func (in *PageConditionalCases) DeepCopyInto(out *PageConditionalCases)

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

type PageConversationSuccess added in v1.110.0

type PageConversationSuccess struct {
	/* Custom metadata. Dialogflow doesn't impose any structure on this. */
	// +optional
	Metadata *string `json:"metadata,omitempty"`
}

func (*PageConversationSuccess) DeepCopy added in v1.110.0

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

func (*PageConversationSuccess) DeepCopyInto added in v1.110.0

func (in *PageConversationSuccess) DeepCopyInto(out *PageConversationSuccess)

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

type PageEntryFulfillment

type PageEntryFulfillment struct {
	/* Conditional cases for this fulfillment. */
	// +optional
	ConditionalCases []PageConditionalCases `json:"conditionalCases,omitempty"`

	/* The list of rich message responses to present to the user. */
	// +optional
	Messages []PageMessages `json:"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. */
	// +optional
	ReturnPartialResponses *bool `json:"returnPartialResponses,omitempty"`

	/* Set parameter values before executing the webhook. */
	// +optional
	SetParameterActions []PageSetParameterActions `json:"setParameterActions,omitempty"`

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

	/* The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>. */
	// +optional
	Webhook *string `json:"webhook,omitempty"`
}

func (*PageEntryFulfillment) DeepCopy

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

func (*PageEntryFulfillment) DeepCopyInto

func (in *PageEntryFulfillment) DeepCopyInto(out *PageEntryFulfillment)

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

type PageEventHandlers

type PageEventHandlers struct {
	/* The name of the event to handle. */
	// +optional
	Event *string `json:"event,omitempty"`

	/* The unique identifier of this event handler. */
	// +optional
	Name *string `json:"name,omitempty"`

	/* The target flow to transition to.
	Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>. */
	// +optional
	TargetFlow *string `json:"targetFlow,omitempty"`

	/* The target page to transition to.
	Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>. */
	// +optional
	TargetPage *string `json:"targetPage,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. */
	// +optional
	TriggerFulfillment *PageTriggerFulfillment `json:"triggerFulfillment,omitempty"`
}

func (*PageEventHandlers) DeepCopy

func (in *PageEventHandlers) DeepCopy() *PageEventHandlers

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

func (*PageEventHandlers) DeepCopyInto

func (in *PageEventHandlers) DeepCopyInto(out *PageEventHandlers)

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

type PageFillBehavior

type PageFillBehavior struct {
	/* The fulfillment to provide the initial prompt that the agent can present to the user in order to fill the parameter. */
	// +optional
	InitialPromptFulfillment *PageInitialPromptFulfillment `json:"initialPromptFulfillment,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:
	* sys.no-match-<N>, where N can be from 1 to 6
	* sys.no-match-default
	* sys.no-input-<N>, where N can be from 1 to 6
	* sys.no-input-default
	* sys.invalid-parameter
	[initialPromptFulfillment][initialPromptFulfillment] provides the first prompt for the parameter.
	If the user's response does not fill the parameter, a no-match/no-input event will be triggered, and the fulfillment associated with the sys.no-match-1/sys.no-input-1 handler (if defined) will be called to provide a prompt. The sys.no-match-2/sys.no-input-2 handler (if defined) will respond to the next no-match/no-input event, and so on.
	A sys.no-match-default or sys.no-input-default handler will be used to handle all following no-match/no-input events after all numbered no-match/no-input handlers for the parameter are consumed.
	A sys.invalid-parameter handler can be defined to handle the case where the parameter values have been invalidated by webhook. For example, if the user's response fill the parameter, however the parameter was invalidated by webhook, the fulfillment associated with the sys.invalid-parameter handler (if defined) will be called to provide a prompt.
	If the event handler for the corresponding event can't be found on the parameter, initialPromptFulfillment will be re-prompted. */
	// +optional
	RepromptEventHandlers []PageRepromptEventHandlers `json:"repromptEventHandlers,omitempty"`
}

func (*PageFillBehavior) DeepCopy

func (in *PageFillBehavior) DeepCopy() *PageFillBehavior

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

func (*PageFillBehavior) DeepCopyInto

func (in *PageFillBehavior) DeepCopyInto(out *PageFillBehavior)

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

type PageForm

type PageForm struct {
	/* Parameters to collect from the user. */
	// +optional
	Parameters []PageParameters `json:"parameters,omitempty"`
}

func (*PageForm) DeepCopy

func (in *PageForm) DeepCopy() *PageForm

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

func (*PageForm) DeepCopyInto

func (in *PageForm) DeepCopyInto(out *PageForm)

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

type PageInitialPromptFulfillment

type PageInitialPromptFulfillment struct {
	/* Conditional cases for this fulfillment. */
	// +optional
	ConditionalCases []PageConditionalCases `json:"conditionalCases,omitempty"`

	/* The list of rich message responses to present to the user. */
	// +optional
	Messages []PageMessages `json:"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. */
	// +optional
	ReturnPartialResponses *bool `json:"returnPartialResponses,omitempty"`

	/* Set parameter values before executing the webhook. */
	// +optional
	SetParameterActions []PageSetParameterActions `json:"setParameterActions,omitempty"`

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

	/* The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>. */
	// +optional
	Webhook *string `json:"webhook,omitempty"`
}

func (*PageInitialPromptFulfillment) DeepCopy

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

func (*PageInitialPromptFulfillment) DeepCopyInto

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

type PageLiveAgentHandoff added in v1.110.0

type PageLiveAgentHandoff struct {
	/* Custom metadata. Dialogflow doesn't impose any structure on this. */
	// +optional
	Metadata *string `json:"metadata,omitempty"`
}

func (*PageLiveAgentHandoff) DeepCopy added in v1.110.0

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

func (*PageLiveAgentHandoff) DeepCopyInto added in v1.110.0

func (in *PageLiveAgentHandoff) DeepCopyInto(out *PageLiveAgentHandoff)

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

type PageMessages

type PageMessages 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. */
	// +optional
	Channel *string `json:"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:
	* In the entryFulfillment of a Page if entering the page indicates that the conversation succeeded.
	* In a webhook response when you determine that you handled the customer issue. */
	// +optional
	ConversationSuccess *PageConversationSuccess `json:"conversationSuccess,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:
	* In the entryFulfillment of a Page if entering the page indicates something went extremely wrong in the conversation.
	* In a webhook response when you determine that the customer issue can only be handled by a human. */
	// +optional
	LiveAgentHandoff *PageLiveAgentHandoff `json:"liveAgentHandoff,omitempty"`

	/* A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message. */
	// +optional
	OutputAudioText *PageOutputAudioText `json:"outputAudioText,omitempty"`

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

	/* Specifies an audio clip to be played by the client as part of the response. */
	// +optional
	PlayAudio *PagePlayAudio `json:"playAudio,omitempty"`

	/* Represents the signal that telles the client to transfer the phone call connected to the agent to a third-party endpoint. */
	// +optional
	TelephonyTransferCall *PageTelephonyTransferCall `json:"telephonyTransferCall,omitempty"`

	/* The text response message. */
	// +optional
	Text *PageText `json:"text,omitempty"`
}

func (*PageMessages) DeepCopy

func (in *PageMessages) DeepCopy() *PageMessages

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

func (*PageMessages) DeepCopyInto

func (in *PageMessages) DeepCopyInto(out *PageMessages)

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

type PageOutputAudioText added in v1.110.0

type PageOutputAudioText struct {
	/* 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. */
	// +optional
	AllowPlaybackInterruption *bool `json:"allowPlaybackInterruption,omitempty"`

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

	/* The raw text to be synthesized. */
	// +optional
	Text *string `json:"text,omitempty"`
}

func (*PageOutputAudioText) DeepCopy added in v1.110.0

func (in *PageOutputAudioText) DeepCopy() *PageOutputAudioText

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

func (*PageOutputAudioText) DeepCopyInto added in v1.110.0

func (in *PageOutputAudioText) DeepCopyInto(out *PageOutputAudioText)

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

type PageParameters

type PageParameters struct {
	/* The default value of an optional parameter. If the parameter is required, the default value will be ignored. */
	// +optional
	DefaultValue *string `json:"defaultValue,omitempty"`

	/* The human-readable name of the parameter, unique within the form. */
	// +optional
	DisplayName *string `json:"displayName,omitempty"`

	/* The entity type of the parameter.
	Format: projects/-/locations/-/agents/-/entityTypes/<System Entity Type ID> for system entity types (for example, projects/-/locations/-/agents/-/entityTypes/sys.date), or projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/entityTypes/<Entity Type ID> for developer entity types. */
	// +optional
	EntityType *string `json:"entityType,omitempty"`

	/* Defines fill behavior for the parameter. */
	// +optional
	FillBehavior *PageFillBehavior `json:"fillBehavior,omitempty"`

	/* Indicates whether the parameter represents a list of values. */
	// +optional
	IsList *bool `json:"isList,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. */
	// +optional
	Redact *bool `json:"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. */
	// +optional
	Required *bool `json:"required,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 PagePlayAudio added in v1.110.0

type PagePlayAudio struct {
	/* 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. */
	// +optional
	AllowPlaybackInterruption *bool `json:"allowPlaybackInterruption,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"`
}

func (*PagePlayAudio) DeepCopy added in v1.110.0

func (in *PagePlayAudio) DeepCopy() *PagePlayAudio

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

func (*PagePlayAudio) DeepCopyInto added in v1.110.0

func (in *PagePlayAudio) DeepCopyInto(out *PagePlayAudio)

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

type PageRepromptEventHandlers added in v1.110.0

type PageRepromptEventHandlers struct {
	/* The name of the event to handle. */
	// +optional
	Event *string `json:"event,omitempty"`

	/* The unique identifier of this event handler. */
	// +optional
	Name *string `json:"name,omitempty"`

	/* The target flow to transition to.
	Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>. */
	// +optional
	TargetFlow *string `json:"targetFlow,omitempty"`

	/* The target page to transition to.
	Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>. */
	// +optional
	TargetPage *string `json:"targetPage,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. */
	// +optional
	TriggerFulfillment *PageTriggerFulfillment `json:"triggerFulfillment,omitempty"`
}

func (*PageRepromptEventHandlers) DeepCopy added in v1.110.0

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

func (*PageRepromptEventHandlers) DeepCopyInto added in v1.110.0

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

type PageSetParameterActions added in v1.110.0

type PageSetParameterActions struct {
	/* Display name of the parameter. */
	// +optional
	Parameter *string `json:"parameter,omitempty"`

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

func (*PageSetParameterActions) DeepCopy added in v1.110.0

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

func (*PageSetParameterActions) DeepCopyInto added in v1.110.0

func (in *PageSetParameterActions) DeepCopyInto(out *PageSetParameterActions)

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

type PageTelephonyTransferCall added in v1.110.0

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

func (*PageTelephonyTransferCall) DeepCopy added in v1.110.0

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

func (*PageTelephonyTransferCall) DeepCopyInto added in v1.110.0

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

type PageText

type PageText struct {
	/* 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. */
	// +optional
	AllowPlaybackInterruption *bool `json:"allowPlaybackInterruption,omitempty"`

	/* A collection of text responses. */
	// +optional
	Text []PageText `json:"text,omitempty"`
}

func (*PageText) DeepCopy

func (in *PageText) DeepCopy() *PageText

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

func (*PageText) DeepCopyInto

func (in *PageText) DeepCopyInto(out *PageText)

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

type PageTransitionRoutes

type PageTransitionRoutes 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. */
	// +optional
	Condition *string `json:"condition,omitempty"`

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

	/* The unique identifier of this transition route. */
	// +optional
	Name *string `json:"name,omitempty"`

	/* The target flow to transition to.
	Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>. */
	// +optional
	TargetFlow *string `json:"targetFlow,omitempty"`

	/* The target page to transition to.
	Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>. */
	// +optional
	TargetPage *string `json:"targetPage,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. */
	// +optional
	TriggerFulfillment *PageTriggerFulfillment `json:"triggerFulfillment,omitempty"`
}

func (*PageTransitionRoutes) DeepCopy

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

func (*PageTransitionRoutes) DeepCopyInto

func (in *PageTransitionRoutes) DeepCopyInto(out *PageTransitionRoutes)

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

type PageTriggerFulfillment

type PageTriggerFulfillment struct {
	/* Conditional cases for this fulfillment. */
	// +optional
	ConditionalCases []PageConditionalCases `json:"conditionalCases,omitempty"`

	/* The list of rich message responses to present to the user. */
	// +optional
	Messages []PageMessages `json:"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. */
	// +optional
	ReturnPartialResponses *bool `json:"returnPartialResponses,omitempty"`

	/* Set parameter values before executing the webhook. */
	// +optional
	SetParameterActions []PageSetParameterActions `json:"setParameterActions,omitempty"`

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

	/* The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>. */
	// +optional
	Webhook *string `json:"webhook,omitempty"`
}

func (*PageTriggerFulfillment) DeepCopy

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

func (*PageTriggerFulfillment) DeepCopyInto

func (in *PageTriggerFulfillment) DeepCopyInto(out *PageTriggerFulfillment)

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

type WebhookGenericWebService

type WebhookGenericWebService struct {
	/* Specifies a list of allowed custom CA certificates (in DER format) for HTTPS verification. */
	// +optional
	AllowedCaCerts []string `json:"allowedCaCerts,omitempty"`

	/* Immutable. The HTTP request headers to send together with webhook requests. */
	// +optional
	RequestHeaders map[string]string `json:"requestHeaders,omitempty"`

	/* Whether to use speech adaptation for speech recognition. */
	Uri string `json:"uri"`
}

func (*WebhookGenericWebService) DeepCopy

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

func (*WebhookGenericWebService) DeepCopyInto

func (in *WebhookGenericWebService) DeepCopyInto(out *WebhookGenericWebService)

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

type WebhookServiceDirectory

type WebhookServiceDirectory struct {
	/* The name of Service Directory service. */
	GenericWebService WebhookGenericWebService `json:"genericWebService"`

	/* The name of Service Directory service. */
	Service string `json:"service"`
}

func (*WebhookServiceDirectory) DeepCopy

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

func (*WebhookServiceDirectory) DeepCopyInto

func (in *WebhookServiceDirectory) DeepCopyInto(out *WebhookServiceDirectory)

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