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 ¶
- Variables
- type AgentSpeechToTextSettings
- type DialogflowCXAgent
- type DialogflowCXAgentList
- type DialogflowCXAgentSpec
- type DialogflowCXAgentStatus
- type DialogflowCXEntityType
- type DialogflowCXEntityTypeList
- type DialogflowCXEntityTypeSpec
- type DialogflowCXEntityTypeStatus
- type DialogflowCXFlow
- type DialogflowCXFlowList
- type DialogflowCXFlowSpec
- type DialogflowCXFlowStatus
- type DialogflowCXIntent
- type DialogflowCXIntentList
- type DialogflowCXIntentSpec
- type DialogflowCXIntentStatus
- type DialogflowCXPage
- type DialogflowCXPageList
- type DialogflowCXPageSpec
- type DialogflowCXPageStatus
- type DialogflowCXWebhook
- type DialogflowCXWebhookList
- type DialogflowCXWebhookSpec
- type DialogflowCXWebhookStatus
- type EntitytypeEntities
- type EntitytypeExcludedPhrases
- type FlowConditionalCases
- type FlowConversationSuccess
- type FlowEventHandlers
- type FlowLiveAgentHandoff
- type FlowMessages
- type FlowNluSettings
- type FlowOutputAudioText
- type FlowPlayAudio
- type FlowSetParameterActions
- type FlowTelephonyTransferCall
- type FlowText
- type FlowTransitionRoutes
- type FlowTriggerFulfillment
- type IntentParameters
- type IntentParts
- type IntentTrainingPhrases
- type PageConditionalCases
- type PageConversationSuccess
- type PageEntryFulfillment
- type PageEventHandlers
- type PageFillBehavior
- type PageForm
- type PageInitialPromptFulfillment
- type PageLiveAgentHandoff
- type PageMessages
- type PageOutputAudioText
- type PageParameters
- type PagePlayAudio
- type PageRepromptEventHandlers
- type PageSetParameterActions
- type PageTelephonyTransferCall
- type PageText
- type PageTransitionRoutes
- type PageTriggerFulfillment
- type WebhookGenericWebService
- type WebhookServiceDirectory
Constants ¶
This section is empty.
Variables ¶
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 ¶
func (in *AgentSpeechToTextSettings) DeepCopy() *AgentSpeechToTextSettings
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentSpeechToTextSettings.
func (*AgentSpeechToTextSettings) DeepCopyInto ¶
func (in *AgentSpeechToTextSettings) DeepCopyInto(out *AgentSpeechToTextSettings)
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 ¶
func (in *DialogflowCXAgentList) DeepCopy() *DialogflowCXAgentList
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 ¶
func (in *DialogflowCXAgentSpec) DeepCopy() *DialogflowCXAgentSpec
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 ¶
func (in *DialogflowCXAgentStatus) DeepCopy() *DialogflowCXAgentStatus
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 ¶
func (in *DialogflowCXEntityType) DeepCopy() *DialogflowCXEntityType
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 ¶
func (in *DialogflowCXEntityTypeList) DeepCopy() *DialogflowCXEntityTypeList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DialogflowCXEntityTypeList.
func (*DialogflowCXEntityTypeList) DeepCopyInto ¶
func (in *DialogflowCXEntityTypeList) DeepCopyInto(out *DialogflowCXEntityTypeList)
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 ¶
func (in *DialogflowCXEntityTypeSpec) DeepCopy() *DialogflowCXEntityTypeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DialogflowCXEntityTypeSpec.
func (*DialogflowCXEntityTypeSpec) DeepCopyInto ¶
func (in *DialogflowCXEntityTypeSpec) DeepCopyInto(out *DialogflowCXEntityTypeSpec)
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 ¶
func (in *DialogflowCXEntityTypeStatus) DeepCopy() *DialogflowCXEntityTypeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DialogflowCXEntityTypeStatus.
func (*DialogflowCXEntityTypeStatus) DeepCopyInto ¶
func (in *DialogflowCXEntityTypeStatus) DeepCopyInto(out *DialogflowCXEntityTypeStatus)
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 ¶
func (in *DialogflowCXFlowList) DeepCopy() *DialogflowCXFlowList
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 ¶
func (in *DialogflowCXFlowSpec) DeepCopy() *DialogflowCXFlowSpec
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 ¶
func (in *DialogflowCXFlowStatus) DeepCopy() *DialogflowCXFlowStatus
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 ¶
func (in *DialogflowCXIntentList) DeepCopy() *DialogflowCXIntentList
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 ¶
func (in *DialogflowCXIntentSpec) DeepCopy() *DialogflowCXIntentSpec
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 ¶
func (in *DialogflowCXIntentStatus) DeepCopy() *DialogflowCXIntentStatus
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 ¶
func (in *DialogflowCXPageList) DeepCopy() *DialogflowCXPageList
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 ¶
func (in *DialogflowCXPageSpec) DeepCopy() *DialogflowCXPageSpec
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 ¶
func (in *DialogflowCXPageStatus) DeepCopy() *DialogflowCXPageStatus
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 ¶
func (in *DialogflowCXWebhookList) DeepCopy() *DialogflowCXWebhookList
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 ¶
func (in *DialogflowCXWebhookSpec) DeepCopy() *DialogflowCXWebhookSpec
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 ¶
func (in *DialogflowCXWebhookStatus) DeepCopy() *DialogflowCXWebhookStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DialogflowCXWebhookStatus.
func (*DialogflowCXWebhookStatus) DeepCopyInto ¶
func (in *DialogflowCXWebhookStatus) DeepCopyInto(out *DialogflowCXWebhookStatus)
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 ¶
func (in *EntitytypeExcludedPhrases) DeepCopy() *EntitytypeExcludedPhrases
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntitytypeExcludedPhrases.
func (*EntitytypeExcludedPhrases) DeepCopyInto ¶
func (in *EntitytypeExcludedPhrases) DeepCopyInto(out *EntitytypeExcludedPhrases)
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
func (in *FlowConditionalCases) DeepCopy() *FlowConditionalCases
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
func (in *FlowConversationSuccess) DeepCopy() *FlowConversationSuccess
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
func (in *FlowLiveAgentHandoff) DeepCopy() *FlowLiveAgentHandoff
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
func (in *FlowSetParameterActions) DeepCopy() *FlowSetParameterActions
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
func (in *FlowTelephonyTransferCall) DeepCopy() *FlowTelephonyTransferCall
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowTelephonyTransferCall.
func (*FlowTelephonyTransferCall) DeepCopyInto ¶ added in v1.110.0
func (in *FlowTelephonyTransferCall) DeepCopyInto(out *FlowTelephonyTransferCall)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowText.
func (*FlowText) DeepCopyInto ¶
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 ¶
func (in *FlowTransitionRoutes) DeepCopy() *FlowTransitionRoutes
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 ¶
func (in *FlowTriggerFulfillment) DeepCopy() *FlowTriggerFulfillment
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 ¶
func (in *IntentTrainingPhrases) DeepCopy() *IntentTrainingPhrases
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
func (in *PageConditionalCases) DeepCopy() *PageConditionalCases
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
func (in *PageConversationSuccess) DeepCopy() *PageConversationSuccess
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 ¶
func (in *PageEntryFulfillment) DeepCopy() *PageEntryFulfillment
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageForm.
func (*PageForm) DeepCopyInto ¶
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 ¶
func (in *PageInitialPromptFulfillment) DeepCopy() *PageInitialPromptFulfillment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageInitialPromptFulfillment.
func (*PageInitialPromptFulfillment) DeepCopyInto ¶
func (in *PageInitialPromptFulfillment) DeepCopyInto(out *PageInitialPromptFulfillment)
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
func (in *PageLiveAgentHandoff) DeepCopy() *PageLiveAgentHandoff
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
func (in *PageRepromptEventHandlers) DeepCopy() *PageRepromptEventHandlers
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageRepromptEventHandlers.
func (*PageRepromptEventHandlers) DeepCopyInto ¶ added in v1.110.0
func (in *PageRepromptEventHandlers) DeepCopyInto(out *PageRepromptEventHandlers)
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
func (in *PageSetParameterActions) DeepCopy() *PageSetParameterActions
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
func (in *PageTelephonyTransferCall) DeepCopy() *PageTelephonyTransferCall
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageTelephonyTransferCall.
func (*PageTelephonyTransferCall) DeepCopyInto ¶ added in v1.110.0
func (in *PageTelephonyTransferCall) DeepCopyInto(out *PageTelephonyTransferCall)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PageText.
func (*PageText) DeepCopyInto ¶
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 ¶
func (in *PageTransitionRoutes) DeepCopy() *PageTransitionRoutes
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 ¶
func (in *PageTriggerFulfillment) DeepCopy() *PageTriggerFulfillment
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 ¶
func (in *WebhookGenericWebService) DeepCopy() *WebhookGenericWebService
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 ¶
func (in *WebhookServiceDirectory) DeepCopy() *WebhookServiceDirectory
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.