v1beta2

package
v1.14.0 Latest Latest
Warning

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

Go to latest
Published: Sep 20, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=lexmodels.aws.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "lexmodels.aws.upbound.io"
	CRDVersion = "v1beta2"
)

Package type metadata.

Variables

View Source
var (
	Bot_Kind             = "Bot"
	Bot_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Bot_Kind}.String()
	Bot_KindAPIVersion   = Bot_Kind + "." + CRDGroupVersion.String()
	Bot_GroupVersionKind = CRDGroupVersion.WithKind(Bot_Kind)
)

Repository type metadata.

View Source
var (
	BotAlias_Kind             = "BotAlias"
	BotAlias_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BotAlias_Kind}.String()
	BotAlias_KindAPIVersion   = BotAlias_Kind + "." + CRDGroupVersion.String()
	BotAlias_GroupVersionKind = CRDGroupVersion.WithKind(BotAlias_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Intent_Kind             = "Intent"
	Intent_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Intent_Kind}.String()
	Intent_KindAPIVersion   = Intent_Kind + "." + CRDGroupVersion.String()
	Intent_GroupVersionKind = CRDGroupVersion.WithKind(Intent_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AbortStatementInitParameters

type AbortStatementInitParameters struct {

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message.
	Message []MessageInitParameters `json:"message,omitempty" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card.
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*AbortStatementInitParameters) DeepCopy

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

func (*AbortStatementInitParameters) DeepCopyInto

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

type AbortStatementObservation

type AbortStatementObservation struct {

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message.
	Message []MessageObservation `json:"message,omitempty" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card.
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*AbortStatementObservation) DeepCopy

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

func (*AbortStatementObservation) DeepCopyInto

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

type AbortStatementParameters

type AbortStatementParameters struct {

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message.
	// +kubebuilder:validation:Optional
	Message []MessageParameters `json:"message" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card.
	// +kubebuilder:validation:Optional
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*AbortStatementParameters) DeepCopy

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

func (*AbortStatementParameters) DeepCopyInto

func (in *AbortStatementParameters) DeepCopyInto(out *AbortStatementParameters)

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

type Bot

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

Bot is the Schema for the Bots API. Provides an Amazon Lex bot resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Bot) DeepCopy

func (in *Bot) DeepCopy() *Bot

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

func (*Bot) DeepCopyInto

func (in *Bot) DeepCopyInto(out *Bot)

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

func (*Bot) DeepCopyObject

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

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

func (*Bot) GetCondition

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

GetCondition of this Bot.

func (*Bot) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Bot

func (*Bot) GetDeletionPolicy

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

GetDeletionPolicy of this Bot.

func (*Bot) GetID

func (tr *Bot) GetID() string

GetID returns ID of underlying Terraform resource of this Bot

func (*Bot) GetInitParameters

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

GetInitParameters of this Bot

func (*Bot) GetManagementPolicies

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

GetManagementPolicies of this Bot.

func (*Bot) GetMergedParameters

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

GetInitParameters of this Bot

func (*Bot) GetObservation

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

GetObservation of this Bot

func (*Bot) GetParameters

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

GetParameters of this Bot

func (*Bot) GetProviderConfigReference

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

GetProviderConfigReference of this Bot.

func (*Bot) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Bot.

func (*Bot) GetTerraformResourceType

func (mg *Bot) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Bot

func (*Bot) GetTerraformSchemaVersion

func (tr *Bot) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Bot) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Bot.

func (*Bot) Hub

func (tr *Bot) Hub()

Hub marks this type as a conversion hub.

func (*Bot) LateInitialize

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

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

func (*Bot) SetConditions

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

SetConditions of this Bot.

func (*Bot) SetDeletionPolicy

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

SetDeletionPolicy of this Bot.

func (*Bot) SetManagementPolicies

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

SetManagementPolicies of this Bot.

func (*Bot) SetObservation

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

SetObservation for this Bot

func (*Bot) SetParameters

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

SetParameters for this Bot

func (*Bot) SetProviderConfigReference

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

SetProviderConfigReference of this Bot.

func (*Bot) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Bot.

func (*Bot) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Bot.

type BotAlias

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

BotAlias is the Schema for the BotAliass API. Provides an Amazon Lex Bot Alias resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*BotAlias) DeepCopy

func (in *BotAlias) DeepCopy() *BotAlias

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

func (*BotAlias) DeepCopyInto

func (in *BotAlias) DeepCopyInto(out *BotAlias)

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

func (*BotAlias) DeepCopyObject

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

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

func (*BotAlias) GetCondition

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

GetCondition of this BotAlias.

func (*BotAlias) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BotAlias

func (*BotAlias) GetDeletionPolicy

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

GetDeletionPolicy of this BotAlias.

func (*BotAlias) GetID

func (tr *BotAlias) GetID() string

GetID returns ID of underlying Terraform resource of this BotAlias

func (*BotAlias) GetInitParameters

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

GetInitParameters of this BotAlias

func (*BotAlias) GetManagementPolicies

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

GetManagementPolicies of this BotAlias.

func (*BotAlias) GetMergedParameters

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

GetInitParameters of this BotAlias

func (*BotAlias) GetObservation

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

GetObservation of this BotAlias

func (*BotAlias) GetParameters

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

GetParameters of this BotAlias

func (*BotAlias) GetProviderConfigReference

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

GetProviderConfigReference of this BotAlias.

func (*BotAlias) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BotAlias.

func (*BotAlias) GetTerraformResourceType

func (mg *BotAlias) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BotAlias

func (*BotAlias) GetTerraformSchemaVersion

func (tr *BotAlias) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BotAlias) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BotAlias.

func (*BotAlias) Hub

func (tr *BotAlias) Hub()

Hub marks this type as a conversion hub.

func (*BotAlias) LateInitialize

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

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

func (*BotAlias) SetConditions

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

SetConditions of this BotAlias.

func (*BotAlias) SetDeletionPolicy

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

SetDeletionPolicy of this BotAlias.

func (*BotAlias) SetManagementPolicies

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

SetManagementPolicies of this BotAlias.

func (*BotAlias) SetObservation

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

SetObservation for this BotAlias

func (*BotAlias) SetParameters

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

SetParameters for this BotAlias

func (*BotAlias) SetProviderConfigReference

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

SetProviderConfigReference of this BotAlias.

func (*BotAlias) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BotAlias.

func (*BotAlias) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BotAlias.

type BotAliasInitParameters

type BotAliasInitParameters struct {

	// The name of the bot.
	BotName *string `json:"botName,omitempty" tf:"bot_name,omitempty"`

	// The version of the bot.
	BotVersion *string `json:"botVersion,omitempty" tf:"bot_version,omitempty"`

	// The settings that determine how Amazon Lex uses conversation logs for the alias. Attributes are documented under conversation_logs.
	ConversationLogs *ConversationLogsInitParameters `json:"conversationLogs,omitempty" tf:"conversation_logs,omitempty"`

	// A description of the alias. Must be less than or equal to 200 characters in length.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`
}

func (*BotAliasInitParameters) DeepCopy

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

func (*BotAliasInitParameters) DeepCopyInto

func (in *BotAliasInitParameters) DeepCopyInto(out *BotAliasInitParameters)

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

type BotAliasList

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

BotAliasList contains a list of BotAliass

func (*BotAliasList) DeepCopy

func (in *BotAliasList) DeepCopy() *BotAliasList

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

func (*BotAliasList) DeepCopyInto

func (in *BotAliasList) DeepCopyInto(out *BotAliasList)

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

func (*BotAliasList) DeepCopyObject

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

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

func (*BotAliasList) GetItems

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

GetItems of this BotAliasList.

type BotAliasObservation

type BotAliasObservation struct {

	// The ARN of the bot alias.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The name of the bot.
	BotName *string `json:"botName,omitempty" tf:"bot_name,omitempty"`

	// The version of the bot.
	BotVersion *string `json:"botVersion,omitempty" tf:"bot_version,omitempty"`

	// Checksum of the bot alias.
	Checksum *string `json:"checksum,omitempty" tf:"checksum,omitempty"`

	// The settings that determine how Amazon Lex uses conversation logs for the alias. Attributes are documented under conversation_logs.
	ConversationLogs *ConversationLogsObservation `json:"conversationLogs,omitempty" tf:"conversation_logs,omitempty"`

	// The date that the bot alias was created.
	CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"`

	// A description of the alias. Must be less than or equal to 200 characters in length.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The date that the bot alias was updated. When you create a resource, the creation date and the last updated date are the same.
	LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"`
}

func (*BotAliasObservation) DeepCopy

func (in *BotAliasObservation) DeepCopy() *BotAliasObservation

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

func (*BotAliasObservation) DeepCopyInto

func (in *BotAliasObservation) DeepCopyInto(out *BotAliasObservation)

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

type BotAliasParameters

type BotAliasParameters struct {

	// The name of the bot.
	// +kubebuilder:validation:Optional
	BotName *string `json:"botName,omitempty" tf:"bot_name,omitempty"`

	// The version of the bot.
	// +kubebuilder:validation:Optional
	BotVersion *string `json:"botVersion,omitempty" tf:"bot_version,omitempty"`

	// The settings that determine how Amazon Lex uses conversation logs for the alias. Attributes are documented under conversation_logs.
	// +kubebuilder:validation:Optional
	ConversationLogs *ConversationLogsParameters `json:"conversationLogs,omitempty" tf:"conversation_logs,omitempty"`

	// A description of the alias. Must be less than or equal to 200 characters in length.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*BotAliasParameters) DeepCopy

func (in *BotAliasParameters) DeepCopy() *BotAliasParameters

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

func (*BotAliasParameters) DeepCopyInto

func (in *BotAliasParameters) DeepCopyInto(out *BotAliasParameters)

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

type BotAliasSpec

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

BotAliasSpec defines the desired state of BotAlias

func (*BotAliasSpec) DeepCopy

func (in *BotAliasSpec) DeepCopy() *BotAliasSpec

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

func (*BotAliasSpec) DeepCopyInto

func (in *BotAliasSpec) DeepCopyInto(out *BotAliasSpec)

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

type BotAliasStatus

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

BotAliasStatus defines the observed state of BotAlias.

func (*BotAliasStatus) DeepCopy

func (in *BotAliasStatus) DeepCopy() *BotAliasStatus

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

func (*BotAliasStatus) DeepCopyInto

func (in *BotAliasStatus) DeepCopyInto(out *BotAliasStatus)

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

type BotInitParameters

type BotInitParameters struct {

	// The message that Amazon Lex uses to abort a conversation. Attributes are documented under statement.
	AbortStatement *AbortStatementInitParameters `json:"abortStatement,omitempty" tf:"abort_statement,omitempty"`

	// By specifying true, you confirm that your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. For more information see the Amazon Lex FAQ and the Amazon Lex PutBot API Docs.
	ChildDirected *bool `json:"childDirected,omitempty" tf:"child_directed,omitempty"`

	// The message that Amazon Lex uses when it doesn't understand the user's request. Attributes are documented under prompt.
	ClarificationPrompt *ClarificationPromptInitParameters `json:"clarificationPrompt,omitempty" tf:"clarification_prompt,omitempty"`

	// Determines if a new bot version is created when the initial resource is created and on each update. Defaults to false.
	CreateVersion *bool `json:"createVersion,omitempty" tf:"create_version,omitempty"`

	// A description of the bot. Must be less than or equal to 200 characters in length.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to true user utterances are sent to Amazon Comprehend for sentiment analysis. If you don't specify detectSentiment, the default is false.
	DetectSentiment *bool `json:"detectSentiment,omitempty" tf:"detect_sentiment,omitempty"`

	// Set to true to enable access to natural language understanding improvements. When you set the enable_model_improvements parameter to true you can use the nlu_intent_confidence_threshold parameter to configure confidence scores. For more information, see Confidence Scores. You can only set the enable_model_improvements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements. For more information see the Amazon Lex Bot PutBot API Docs.
	EnableModelImprovements *bool `json:"enableModelImprovements,omitempty" tf:"enable_model_improvements,omitempty"`

	// The maximum time in seconds that Amazon Lex retains the data gathered in a conversation. Default is 300. Must be a number between 60 and 86400 (inclusive).
	IdleSessionTTLInSeconds *float64 `json:"idleSessionTtlInSeconds,omitempty" tf:"idle_session_ttl_in_seconds,omitempty"`

	// A set of Intent objects. Each intent represents a command that a user can express. Attributes are documented under intent. Can have up to 250 Intent objects.
	Intent []IntentInitParameters `json:"intent,omitempty" tf:"intent,omitempty"`

	// Specifies the target locale for the bot. Any intent used in the bot must be compatible with the locale of the bot. For available locales, see Amazon Lex Bot PutBot API Docs. Default is en-US.
	Locale *string `json:"locale,omitempty" tf:"locale,omitempty"`

	// Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot. For more information see Amazon Lex Bot PutBot API Docs This value requires enable_model_improvements to be set to true and the default is 0. Must be a float between 0 and 1.
	NluIntentConfidenceThreshold *float64 `json:"nluIntentConfidenceThreshold,omitempty" tf:"nlu_intent_confidence_threshold,omitempty"`

	// If you set the process_behavior element to BUILD, Amazon Lex builds the bot so that it can be run. If you set the element to SAVE Amazon Lex saves the bot, but doesn't build it. Default is SAVE.
	ProcessBehavior *string `json:"processBehavior,omitempty" tf:"process_behavior,omitempty"`

	// The Amazon Polly voice ID that you want Amazon Lex to use for voice interactions with the user. The locale configured for the voice must match the locale of the bot. For more information, see Available Voices in the Amazon Polly Developer Guide.
	VoiceID *string `json:"voiceId,omitempty" tf:"voice_id,omitempty"`
}

func (*BotInitParameters) DeepCopy

func (in *BotInitParameters) DeepCopy() *BotInitParameters

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

func (*BotInitParameters) DeepCopyInto

func (in *BotInitParameters) DeepCopyInto(out *BotInitParameters)

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

type BotList

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

BotList contains a list of Bots

func (*BotList) DeepCopy

func (in *BotList) DeepCopy() *BotList

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

func (*BotList) DeepCopyInto

func (in *BotList) DeepCopyInto(out *BotList)

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

func (*BotList) DeepCopyObject

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

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

func (*BotList) GetItems

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

GetItems of this BotList.

type BotObservation

type BotObservation struct {

	// The message that Amazon Lex uses to abort a conversation. Attributes are documented under statement.
	AbortStatement *AbortStatementObservation `json:"abortStatement,omitempty" tf:"abort_statement,omitempty"`

	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Checksum identifying the version of the bot that was created. The checksum is not
	// included as an argument because the resource will add it automatically when updating the bot.
	Checksum *string `json:"checksum,omitempty" tf:"checksum,omitempty"`

	// By specifying true, you confirm that your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. For more information see the Amazon Lex FAQ and the Amazon Lex PutBot API Docs.
	ChildDirected *bool `json:"childDirected,omitempty" tf:"child_directed,omitempty"`

	// The message that Amazon Lex uses when it doesn't understand the user's request. Attributes are documented under prompt.
	ClarificationPrompt *ClarificationPromptObservation `json:"clarificationPrompt,omitempty" tf:"clarification_prompt,omitempty"`

	// Determines if a new bot version is created when the initial resource is created and on each update. Defaults to false.
	CreateVersion *bool `json:"createVersion,omitempty" tf:"create_version,omitempty"`

	// The date when the bot version was created.
	CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"`

	// A description of the bot. Must be less than or equal to 200 characters in length.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to true user utterances are sent to Amazon Comprehend for sentiment analysis. If you don't specify detectSentiment, the default is false.
	DetectSentiment *bool `json:"detectSentiment,omitempty" tf:"detect_sentiment,omitempty"`

	// Set to true to enable access to natural language understanding improvements. When you set the enable_model_improvements parameter to true you can use the nlu_intent_confidence_threshold parameter to configure confidence scores. For more information, see Confidence Scores. You can only set the enable_model_improvements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements. For more information see the Amazon Lex Bot PutBot API Docs.
	EnableModelImprovements *bool `json:"enableModelImprovements,omitempty" tf:"enable_model_improvements,omitempty"`

	// If status is FAILED, Amazon Lex provides the reason that it failed to build the bot.
	FailureReason *string `json:"failureReason,omitempty" tf:"failure_reason,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The maximum time in seconds that Amazon Lex retains the data gathered in a conversation. Default is 300. Must be a number between 60 and 86400 (inclusive).
	IdleSessionTTLInSeconds *float64 `json:"idleSessionTtlInSeconds,omitempty" tf:"idle_session_ttl_in_seconds,omitempty"`

	// A set of Intent objects. Each intent represents a command that a user can express. Attributes are documented under intent. Can have up to 250 Intent objects.
	Intent []IntentObservation `json:"intent,omitempty" tf:"intent,omitempty"`

	// The date when the $LATEST version of this bot was updated.
	LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"`

	// Specifies the target locale for the bot. Any intent used in the bot must be compatible with the locale of the bot. For available locales, see Amazon Lex Bot PutBot API Docs. Default is en-US.
	Locale *string `json:"locale,omitempty" tf:"locale,omitempty"`

	// Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot. For more information see Amazon Lex Bot PutBot API Docs This value requires enable_model_improvements to be set to true and the default is 0. Must be a float between 0 and 1.
	NluIntentConfidenceThreshold *float64 `json:"nluIntentConfidenceThreshold,omitempty" tf:"nlu_intent_confidence_threshold,omitempty"`

	// If you set the process_behavior element to BUILD, Amazon Lex builds the bot so that it can be run. If you set the element to SAVE Amazon Lex saves the bot, but doesn't build it. Default is SAVE.
	ProcessBehavior *string `json:"processBehavior,omitempty" tf:"process_behavior,omitempty"`

	// When you send a request to create or update a bot, Amazon Lex sets the status response
	// element to BUILDING. After Amazon Lex builds the bot, it sets status to READY. If Amazon Lex can't
	// build the bot, it sets status to FAILED. Amazon Lex returns the reason for the failure in the
	// failure_reason response element.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The version of the bot.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// The Amazon Polly voice ID that you want Amazon Lex to use for voice interactions with the user. The locale configured for the voice must match the locale of the bot. For more information, see Available Voices in the Amazon Polly Developer Guide.
	VoiceID *string `json:"voiceId,omitempty" tf:"voice_id,omitempty"`
}

func (*BotObservation) DeepCopy

func (in *BotObservation) DeepCopy() *BotObservation

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

func (*BotObservation) DeepCopyInto

func (in *BotObservation) DeepCopyInto(out *BotObservation)

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

type BotParameters

type BotParameters struct {

	// The message that Amazon Lex uses to abort a conversation. Attributes are documented under statement.
	// +kubebuilder:validation:Optional
	AbortStatement *AbortStatementParameters `json:"abortStatement,omitempty" tf:"abort_statement,omitempty"`

	// By specifying true, you confirm that your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. For more information see the Amazon Lex FAQ and the Amazon Lex PutBot API Docs.
	// +kubebuilder:validation:Optional
	ChildDirected *bool `json:"childDirected,omitempty" tf:"child_directed,omitempty"`

	// The message that Amazon Lex uses when it doesn't understand the user's request. Attributes are documented under prompt.
	// +kubebuilder:validation:Optional
	ClarificationPrompt *ClarificationPromptParameters `json:"clarificationPrompt,omitempty" tf:"clarification_prompt,omitempty"`

	// Determines if a new bot version is created when the initial resource is created and on each update. Defaults to false.
	// +kubebuilder:validation:Optional
	CreateVersion *bool `json:"createVersion,omitempty" tf:"create_version,omitempty"`

	// A description of the bot. Must be less than or equal to 200 characters in length.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to true user utterances are sent to Amazon Comprehend for sentiment analysis. If you don't specify detectSentiment, the default is false.
	// +kubebuilder:validation:Optional
	DetectSentiment *bool `json:"detectSentiment,omitempty" tf:"detect_sentiment,omitempty"`

	// Set to true to enable access to natural language understanding improvements. When you set the enable_model_improvements parameter to true you can use the nlu_intent_confidence_threshold parameter to configure confidence scores. For more information, see Confidence Scores. You can only set the enable_model_improvements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements. For more information see the Amazon Lex Bot PutBot API Docs.
	// +kubebuilder:validation:Optional
	EnableModelImprovements *bool `json:"enableModelImprovements,omitempty" tf:"enable_model_improvements,omitempty"`

	// The maximum time in seconds that Amazon Lex retains the data gathered in a conversation. Default is 300. Must be a number between 60 and 86400 (inclusive).
	// +kubebuilder:validation:Optional
	IdleSessionTTLInSeconds *float64 `json:"idleSessionTtlInSeconds,omitempty" tf:"idle_session_ttl_in_seconds,omitempty"`

	// A set of Intent objects. Each intent represents a command that a user can express. Attributes are documented under intent. Can have up to 250 Intent objects.
	// +kubebuilder:validation:Optional
	Intent []IntentParameters `json:"intent,omitempty" tf:"intent,omitempty"`

	// Specifies the target locale for the bot. Any intent used in the bot must be compatible with the locale of the bot. For available locales, see Amazon Lex Bot PutBot API Docs. Default is en-US.
	// +kubebuilder:validation:Optional
	Locale *string `json:"locale,omitempty" tf:"locale,omitempty"`

	// Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot. For more information see Amazon Lex Bot PutBot API Docs This value requires enable_model_improvements to be set to true and the default is 0. Must be a float between 0 and 1.
	// +kubebuilder:validation:Optional
	NluIntentConfidenceThreshold *float64 `json:"nluIntentConfidenceThreshold,omitempty" tf:"nlu_intent_confidence_threshold,omitempty"`

	// If you set the process_behavior element to BUILD, Amazon Lex builds the bot so that it can be run. If you set the element to SAVE Amazon Lex saves the bot, but doesn't build it. Default is SAVE.
	// +kubebuilder:validation:Optional
	ProcessBehavior *string `json:"processBehavior,omitempty" tf:"process_behavior,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The Amazon Polly voice ID that you want Amazon Lex to use for voice interactions with the user. The locale configured for the voice must match the locale of the bot. For more information, see Available Voices in the Amazon Polly Developer Guide.
	// +kubebuilder:validation:Optional
	VoiceID *string `json:"voiceId,omitempty" tf:"voice_id,omitempty"`
}

func (*BotParameters) DeepCopy

func (in *BotParameters) DeepCopy() *BotParameters

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

func (*BotParameters) DeepCopyInto

func (in *BotParameters) DeepCopyInto(out *BotParameters)

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

type BotSpec

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

BotSpec defines the desired state of Bot

func (*BotSpec) DeepCopy

func (in *BotSpec) DeepCopy() *BotSpec

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

func (*BotSpec) DeepCopyInto

func (in *BotSpec) DeepCopyInto(out *BotSpec)

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

type BotStatus

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

BotStatus defines the observed state of Bot.

func (*BotStatus) DeepCopy

func (in *BotStatus) DeepCopy() *BotStatus

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

func (*BotStatus) DeepCopyInto

func (in *BotStatus) DeepCopyInto(out *BotStatus)

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

type ClarificationPromptInitParameters

type ClarificationPromptInitParameters struct {

	// The number of times to prompt the user for information.
	MaxAttempts *float64 `json:"maxAttempts,omitempty" tf:"max_attempts,omitempty"`

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message.
	Message []ClarificationPromptMessageInitParameters `json:"message,omitempty" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card.
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*ClarificationPromptInitParameters) DeepCopy

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

func (*ClarificationPromptInitParameters) DeepCopyInto

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

type ClarificationPromptMessageInitParameters

type ClarificationPromptMessageInitParameters struct {

	// The text of the message.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The content type of the message string.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response.
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*ClarificationPromptMessageInitParameters) DeepCopy

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

func (*ClarificationPromptMessageInitParameters) DeepCopyInto

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

type ClarificationPromptMessageObservation

type ClarificationPromptMessageObservation struct {

	// The text of the message.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The content type of the message string.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response.
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*ClarificationPromptMessageObservation) DeepCopy

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

func (*ClarificationPromptMessageObservation) DeepCopyInto

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

type ClarificationPromptMessageParameters

type ClarificationPromptMessageParameters struct {

	// The text of the message.
	// +kubebuilder:validation:Optional
	Content *string `json:"content" tf:"content,omitempty"`

	// The content type of the message string.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response.
	// +kubebuilder:validation:Optional
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*ClarificationPromptMessageParameters) DeepCopy

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

func (*ClarificationPromptMessageParameters) DeepCopyInto

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

type ClarificationPromptObservation

type ClarificationPromptObservation struct {

	// The number of times to prompt the user for information.
	MaxAttempts *float64 `json:"maxAttempts,omitempty" tf:"max_attempts,omitempty"`

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message.
	Message []ClarificationPromptMessageObservation `json:"message,omitempty" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card.
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*ClarificationPromptObservation) DeepCopy

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

func (*ClarificationPromptObservation) DeepCopyInto

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

type ClarificationPromptParameters

type ClarificationPromptParameters struct {

	// The number of times to prompt the user for information.
	// +kubebuilder:validation:Optional
	MaxAttempts *float64 `json:"maxAttempts" tf:"max_attempts,omitempty"`

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message.
	// +kubebuilder:validation:Optional
	Message []ClarificationPromptMessageParameters `json:"message" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card.
	// +kubebuilder:validation:Optional
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*ClarificationPromptParameters) DeepCopy

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

func (*ClarificationPromptParameters) DeepCopyInto

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

type CodeHookInitParameters

type CodeHookInitParameters struct {

	// The version of the request-response that you want Amazon Lex to use
	// to invoke your Lambda function. For more information, see
	// Using Lambda Functions. Must be less than or equal to 5 characters in length.
	MessageVersion *string `json:"messageVersion,omitempty" tf:"message_version,omitempty"`

	// The Amazon Resource Name (ARN) of the Lambda function.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*CodeHookInitParameters) DeepCopy

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

func (*CodeHookInitParameters) DeepCopyInto

func (in *CodeHookInitParameters) DeepCopyInto(out *CodeHookInitParameters)

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

type CodeHookObservation

type CodeHookObservation struct {

	// The version of the request-response that you want Amazon Lex to use
	// to invoke your Lambda function. For more information, see
	// Using Lambda Functions. Must be less than or equal to 5 characters in length.
	MessageVersion *string `json:"messageVersion,omitempty" tf:"message_version,omitempty"`

	// The Amazon Resource Name (ARN) of the Lambda function.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*CodeHookObservation) DeepCopy

func (in *CodeHookObservation) DeepCopy() *CodeHookObservation

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

func (*CodeHookObservation) DeepCopyInto

func (in *CodeHookObservation) DeepCopyInto(out *CodeHookObservation)

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

type CodeHookParameters

type CodeHookParameters struct {

	// The version of the request-response that you want Amazon Lex to use
	// to invoke your Lambda function. For more information, see
	// Using Lambda Functions. Must be less than or equal to 5 characters in length.
	// +kubebuilder:validation:Optional
	MessageVersion *string `json:"messageVersion" tf:"message_version,omitempty"`

	// The Amazon Resource Name (ARN) of the Lambda function.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*CodeHookParameters) DeepCopy

func (in *CodeHookParameters) DeepCopy() *CodeHookParameters

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

func (*CodeHookParameters) DeepCopyInto

func (in *CodeHookParameters) DeepCopyInto(out *CodeHookParameters)

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

type ConclusionStatementInitParameters

type ConclusionStatementInitParameters struct {

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message. Must contain between 1 and 15 messages.
	Message []ConclusionStatementMessageInitParameters `json:"message,omitempty" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card. Must be less than or equal to 50000 characters in length.
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*ConclusionStatementInitParameters) DeepCopy

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

func (*ConclusionStatementInitParameters) DeepCopyInto

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

type ConclusionStatementMessageInitParameters

type ConclusionStatementMessageInitParameters struct {

	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The content type of the message string.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response. Must be a number between 1 and 5 (inclusive).
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*ConclusionStatementMessageInitParameters) DeepCopy

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

func (*ConclusionStatementMessageInitParameters) DeepCopyInto

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

type ConclusionStatementMessageObservation

type ConclusionStatementMessageObservation struct {

	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The content type of the message string.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response. Must be a number between 1 and 5 (inclusive).
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*ConclusionStatementMessageObservation) DeepCopy

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

func (*ConclusionStatementMessageObservation) DeepCopyInto

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

type ConclusionStatementMessageParameters

type ConclusionStatementMessageParameters struct {

	// The text of the message. Must be less than or equal to 1000 characters in length.
	// +kubebuilder:validation:Optional
	Content *string `json:"content" tf:"content,omitempty"`

	// The content type of the message string.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response. Must be a number between 1 and 5 (inclusive).
	// +kubebuilder:validation:Optional
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*ConclusionStatementMessageParameters) DeepCopy

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

func (*ConclusionStatementMessageParameters) DeepCopyInto

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

type ConclusionStatementObservation

type ConclusionStatementObservation struct {

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message. Must contain between 1 and 15 messages.
	Message []ConclusionStatementMessageObservation `json:"message,omitempty" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card. Must be less than or equal to 50000 characters in length.
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*ConclusionStatementObservation) DeepCopy

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

func (*ConclusionStatementObservation) DeepCopyInto

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

type ConclusionStatementParameters

type ConclusionStatementParameters struct {

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message. Must contain between 1 and 15 messages.
	// +kubebuilder:validation:Optional
	Message []ConclusionStatementMessageParameters `json:"message" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card. Must be less than or equal to 50000 characters in length.
	// +kubebuilder:validation:Optional
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*ConclusionStatementParameters) DeepCopy

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

func (*ConclusionStatementParameters) DeepCopyInto

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

type ConfirmationPromptInitParameters

type ConfirmationPromptInitParameters struct {

	// The number of times to prompt the user for information. Must be a number between 1 and 5 (inclusive).
	MaxAttempts *float64 `json:"maxAttempts,omitempty" tf:"max_attempts,omitempty"`

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message. Must contain between 1 and 15 messages.
	Message []ConfirmationPromptMessageInitParameters `json:"message,omitempty" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card. Must be less than or equal to 50000 characters in length.
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*ConfirmationPromptInitParameters) DeepCopy

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

func (*ConfirmationPromptInitParameters) DeepCopyInto

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

type ConfirmationPromptMessageInitParameters

type ConfirmationPromptMessageInitParameters struct {

	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The content type of the message string.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response. Must be a number between 1 and 5 (inclusive).
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*ConfirmationPromptMessageInitParameters) DeepCopy

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

func (*ConfirmationPromptMessageInitParameters) DeepCopyInto

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

type ConfirmationPromptMessageObservation

type ConfirmationPromptMessageObservation struct {

	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The content type of the message string.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response. Must be a number between 1 and 5 (inclusive).
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*ConfirmationPromptMessageObservation) DeepCopy

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

func (*ConfirmationPromptMessageObservation) DeepCopyInto

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

type ConfirmationPromptMessageParameters

type ConfirmationPromptMessageParameters struct {

	// The text of the message. Must be less than or equal to 1000 characters in length.
	// +kubebuilder:validation:Optional
	Content *string `json:"content" tf:"content,omitempty"`

	// The content type of the message string.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response. Must be a number between 1 and 5 (inclusive).
	// +kubebuilder:validation:Optional
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*ConfirmationPromptMessageParameters) DeepCopy

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

func (*ConfirmationPromptMessageParameters) DeepCopyInto

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

type ConfirmationPromptObservation

type ConfirmationPromptObservation struct {

	// The number of times to prompt the user for information. Must be a number between 1 and 5 (inclusive).
	MaxAttempts *float64 `json:"maxAttempts,omitempty" tf:"max_attempts,omitempty"`

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message. Must contain between 1 and 15 messages.
	Message []ConfirmationPromptMessageObservation `json:"message,omitempty" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card. Must be less than or equal to 50000 characters in length.
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*ConfirmationPromptObservation) DeepCopy

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

func (*ConfirmationPromptObservation) DeepCopyInto

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

type ConfirmationPromptParameters

type ConfirmationPromptParameters struct {

	// The number of times to prompt the user for information. Must be a number between 1 and 5 (inclusive).
	// +kubebuilder:validation:Optional
	MaxAttempts *float64 `json:"maxAttempts" tf:"max_attempts,omitempty"`

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message. Must contain between 1 and 15 messages.
	// +kubebuilder:validation:Optional
	Message []ConfirmationPromptMessageParameters `json:"message" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card. Must be less than or equal to 50000 characters in length.
	// +kubebuilder:validation:Optional
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*ConfirmationPromptParameters) DeepCopy

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

func (*ConfirmationPromptParameters) DeepCopyInto

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

type ConversationLogsInitParameters

type ConversationLogsInitParameters struct {

	// The Amazon Resource Name (ARN) of the IAM role used to write your logs to CloudWatch Logs or an S3 bucket. Must be between 20 and 2048 characters in length.
	IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"`

	// The settings for your conversation logs. You can log text, audio, or both. Attributes are documented under log_settings.
	LogSettings []LogSettingsInitParameters `json:"logSettings,omitempty" tf:"log_settings,omitempty"`
}

func (*ConversationLogsInitParameters) DeepCopy

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

func (*ConversationLogsInitParameters) DeepCopyInto

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

type ConversationLogsObservation

type ConversationLogsObservation struct {

	// The Amazon Resource Name (ARN) of the IAM role used to write your logs to CloudWatch Logs or an S3 bucket. Must be between 20 and 2048 characters in length.
	IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"`

	// The settings for your conversation logs. You can log text, audio, or both. Attributes are documented under log_settings.
	LogSettings []LogSettingsObservation `json:"logSettings,omitempty" tf:"log_settings,omitempty"`
}

func (*ConversationLogsObservation) DeepCopy

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

func (*ConversationLogsObservation) DeepCopyInto

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

type ConversationLogsParameters

type ConversationLogsParameters struct {

	// The Amazon Resource Name (ARN) of the IAM role used to write your logs to CloudWatch Logs or an S3 bucket. Must be between 20 and 2048 characters in length.
	// +kubebuilder:validation:Optional
	IAMRoleArn *string `json:"iamRoleArn" tf:"iam_role_arn,omitempty"`

	// The settings for your conversation logs. You can log text, audio, or both. Attributes are documented under log_settings.
	// +kubebuilder:validation:Optional
	LogSettings []LogSettingsParameters `json:"logSettings,omitempty" tf:"log_settings,omitempty"`
}

func (*ConversationLogsParameters) DeepCopy

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

func (*ConversationLogsParameters) DeepCopyInto

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

type DialogCodeHookInitParameters

type DialogCodeHookInitParameters struct {

	// The version of the request-response that you want Amazon Lex to use
	// to invoke your Lambda function. For more information, see
	// Using Lambda Functions. Must be less than or equal to 5 characters in length.
	MessageVersion *string `json:"messageVersion,omitempty" tf:"message_version,omitempty"`

	// The Amazon Resource Name (ARN) of the Lambda function.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*DialogCodeHookInitParameters) DeepCopy

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

func (*DialogCodeHookInitParameters) DeepCopyInto

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

type DialogCodeHookObservation

type DialogCodeHookObservation struct {

	// The version of the request-response that you want Amazon Lex to use
	// to invoke your Lambda function. For more information, see
	// Using Lambda Functions. Must be less than or equal to 5 characters in length.
	MessageVersion *string `json:"messageVersion,omitempty" tf:"message_version,omitempty"`

	// The Amazon Resource Name (ARN) of the Lambda function.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*DialogCodeHookObservation) DeepCopy

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

func (*DialogCodeHookObservation) DeepCopyInto

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

type DialogCodeHookParameters

type DialogCodeHookParameters struct {

	// The version of the request-response that you want Amazon Lex to use
	// to invoke your Lambda function. For more information, see
	// Using Lambda Functions. Must be less than or equal to 5 characters in length.
	// +kubebuilder:validation:Optional
	MessageVersion *string `json:"messageVersion" tf:"message_version,omitempty"`

	// The Amazon Resource Name (ARN) of the Lambda function.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*DialogCodeHookParameters) DeepCopy

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

func (*DialogCodeHookParameters) DeepCopyInto

func (in *DialogCodeHookParameters) DeepCopyInto(out *DialogCodeHookParameters)

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

type FollowUpPromptInitParameters

type FollowUpPromptInitParameters struct {

	// Prompts for information from the user. Attributes are documented under prompt.
	Prompt *PromptInitParameters `json:"prompt,omitempty" tf:"prompt,omitempty"`

	// If the user answers "no" to the question defined in the prompt field,
	// Amazon Lex responds with this statement to acknowledge that the intent was canceled. Attributes are
	// documented below under statement.
	RejectionStatement *RejectionStatementInitParameters `json:"rejectionStatement,omitempty" tf:"rejection_statement,omitempty"`
}

func (*FollowUpPromptInitParameters) DeepCopy

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

func (*FollowUpPromptInitParameters) DeepCopyInto

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

type FollowUpPromptObservation

type FollowUpPromptObservation struct {

	// Prompts for information from the user. Attributes are documented under prompt.
	Prompt *PromptObservation `json:"prompt,omitempty" tf:"prompt,omitempty"`

	// If the user answers "no" to the question defined in the prompt field,
	// Amazon Lex responds with this statement to acknowledge that the intent was canceled. Attributes are
	// documented below under statement.
	RejectionStatement *RejectionStatementObservation `json:"rejectionStatement,omitempty" tf:"rejection_statement,omitempty"`
}

func (*FollowUpPromptObservation) DeepCopy

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

func (*FollowUpPromptObservation) DeepCopyInto

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

type FollowUpPromptParameters

type FollowUpPromptParameters struct {

	// Prompts for information from the user. Attributes are documented under prompt.
	// +kubebuilder:validation:Optional
	Prompt *PromptParameters `json:"prompt" tf:"prompt,omitempty"`

	// If the user answers "no" to the question defined in the prompt field,
	// Amazon Lex responds with this statement to acknowledge that the intent was canceled. Attributes are
	// documented below under statement.
	// +kubebuilder:validation:Optional
	RejectionStatement *RejectionStatementParameters `json:"rejectionStatement" tf:"rejection_statement,omitempty"`
}

func (*FollowUpPromptParameters) DeepCopy

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

func (*FollowUpPromptParameters) DeepCopyInto

func (in *FollowUpPromptParameters) DeepCopyInto(out *FollowUpPromptParameters)

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

type FulfillmentActivityInitParameters

type FulfillmentActivityInitParameters struct {

	// A description of the Lambda function that is run to fulfill the intent.
	// Required if type is CodeHook. Attributes are documented under code_hook.
	CodeHook *CodeHookInitParameters `json:"codeHook,omitempty" tf:"code_hook,omitempty"`

	// How the intent should be fulfilled, either by running a Lambda function or by
	// returning the slot data to the client application. Type can be either ReturnIntent or CodeHook, as documented here.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*FulfillmentActivityInitParameters) DeepCopy

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

func (*FulfillmentActivityInitParameters) DeepCopyInto

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

type FulfillmentActivityObservation

type FulfillmentActivityObservation struct {

	// A description of the Lambda function that is run to fulfill the intent.
	// Required if type is CodeHook. Attributes are documented under code_hook.
	CodeHook *CodeHookObservation `json:"codeHook,omitempty" tf:"code_hook,omitempty"`

	// How the intent should be fulfilled, either by running a Lambda function or by
	// returning the slot data to the client application. Type can be either ReturnIntent or CodeHook, as documented here.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*FulfillmentActivityObservation) DeepCopy

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

func (*FulfillmentActivityObservation) DeepCopyInto

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

type FulfillmentActivityParameters

type FulfillmentActivityParameters struct {

	// A description of the Lambda function that is run to fulfill the intent.
	// Required if type is CodeHook. Attributes are documented under code_hook.
	// +kubebuilder:validation:Optional
	CodeHook *CodeHookParameters `json:"codeHook,omitempty" tf:"code_hook,omitempty"`

	// How the intent should be fulfilled, either by running a Lambda function or by
	// returning the slot data to the client application. Type can be either ReturnIntent or CodeHook, as documented here.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*FulfillmentActivityParameters) DeepCopy

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

func (*FulfillmentActivityParameters) DeepCopyInto

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

type Intent

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

Intent is the Schema for the Intents API. Provides an Amazon Lex intent resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Intent) DeepCopy

func (in *Intent) DeepCopy() *Intent

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

func (*Intent) DeepCopyInto

func (in *Intent) DeepCopyInto(out *Intent)

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

func (*Intent) DeepCopyObject

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

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

func (*Intent) GetCondition

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

GetCondition of this Intent.

func (*Intent) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Intent

func (*Intent) GetDeletionPolicy

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

GetDeletionPolicy of this Intent.

func (*Intent) GetID

func (tr *Intent) GetID() string

GetID returns ID of underlying Terraform resource of this Intent

func (*Intent) GetInitParameters

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

GetInitParameters of this Intent

func (*Intent) GetManagementPolicies

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

GetManagementPolicies of this Intent.

func (*Intent) GetMergedParameters

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

GetInitParameters of this Intent

func (*Intent) GetObservation

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

GetObservation of this Intent

func (*Intent) GetParameters

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

GetParameters of this Intent

func (*Intent) GetProviderConfigReference

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

GetProviderConfigReference of this Intent.

func (*Intent) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Intent.

func (*Intent) GetTerraformResourceType

func (mg *Intent) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Intent

func (*Intent) GetTerraformSchemaVersion

func (tr *Intent) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Intent) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Intent.

func (*Intent) Hub

func (tr *Intent) Hub()

Hub marks this type as a conversion hub.

func (*Intent) LateInitialize

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

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

func (*Intent) SetConditions

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

SetConditions of this Intent.

func (*Intent) SetDeletionPolicy

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

SetDeletionPolicy of this Intent.

func (*Intent) SetManagementPolicies

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

SetManagementPolicies of this Intent.

func (*Intent) SetObservation

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

SetObservation for this Intent

func (*Intent) SetParameters

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

SetParameters for this Intent

func (*Intent) SetProviderConfigReference

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

SetProviderConfigReference of this Intent.

func (*Intent) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Intent.

func (*Intent) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Intent.

type IntentInitParameters

type IntentInitParameters struct {

	// The name of the intent. Must be less than or equal to 100 characters in length.
	IntentName *string `json:"intentName,omitempty" tf:"intent_name,omitempty"`

	// The version of the intent. Must be less than or equal to 64 characters in length.
	IntentVersion *string `json:"intentVersion,omitempty" tf:"intent_version,omitempty"`
}

func (*IntentInitParameters) DeepCopy

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

func (*IntentInitParameters) DeepCopyInto

func (in *IntentInitParameters) DeepCopyInto(out *IntentInitParameters)

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

type IntentInitParameters_2

type IntentInitParameters_2 struct {

	// The statement that you want Amazon Lex to convey to the user
	// after the intent is successfully fulfilled by the Lambda function. This element is relevant only if
	// you provide a Lambda function in the fulfillment_activity. If you return the intent to the client
	// application, you can't specify this element. The follow_up_prompt and conclusion_statement are
	// mutually exclusive. You can specify only one. Attributes are documented under statement.
	ConclusionStatement *ConclusionStatementInitParameters `json:"conclusionStatement,omitempty" tf:"conclusion_statement,omitempty"`

	// Prompts the user to confirm the intent. This question should
	// have a yes or no answer. You you must provide both the rejection_statement and confirmation_prompt,
	// or neither. Attributes are documented under prompt.
	ConfirmationPrompt *ConfirmationPromptInitParameters `json:"confirmationPrompt,omitempty" tf:"confirmation_prompt,omitempty"`

	// Determines if a new slot type version is created when the initial
	// resource is created and on each update. Defaults to false.
	CreateVersion *bool `json:"createVersion,omitempty" tf:"create_version,omitempty"`

	// A description of the intent. Must be less than or equal to 200 characters in length.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies a Lambda function to invoke for each user input. You can
	// invoke this Lambda function to personalize user interaction. Attributes are documented under code_hook.
	DialogCodeHook *DialogCodeHookInitParameters `json:"dialogCodeHook,omitempty" tf:"dialog_code_hook,omitempty"`

	// Amazon Lex uses this prompt to solicit additional activity after
	// fulfilling an intent. For example, after the OrderPizza intent is fulfilled, you might prompt the
	// user to order a drink. The follow_up_prompt field and the conclusion_statement field are mutually
	// exclusive. You can specify only one. Attributes are documented under follow_up_prompt.
	FollowUpPrompt *FollowUpPromptInitParameters `json:"followUpPrompt,omitempty" tf:"follow_up_prompt,omitempty"`

	// Describes how the intent is fulfilled. For example, after a
	// user provides all of the information for a pizza order, fulfillment_activity defines how the bot
	// places an order with a local pizza store. Attributes are documented under fulfillment_activity.
	FulfillmentActivity *FulfillmentActivityInitParameters `json:"fulfillmentActivity,omitempty" tf:"fulfillment_activity,omitempty"`

	// A unique identifier for the built-in intent to base this
	// intent on. To find the signature for an intent, see
	// Standard Built-in Intents
	// in the Alexa Skills Kit.
	ParentIntentSignature *string `json:"parentIntentSignature,omitempty" tf:"parent_intent_signature,omitempty"`

	// When the user answers "no" to the question defined in
	// confirmation_prompt, Amazon Lex responds with this statement to acknowledge that the intent was
	// canceled. You must provide both the rejection_statement and the confirmation_prompt, or neither.
	// Attributes are documented under statement.
	RejectionStatement *IntentRejectionStatementInitParameters `json:"rejectionStatement,omitempty" tf:"rejection_statement,omitempty"`

	// An array of utterances (strings) that a user might say to signal
	// the intent. For example, "I want {PizzaSize} pizza", "Order {Quantity} {PizzaSize} pizzas".
	// In each utterance, a slot name is enclosed in curly braces. Must have between 1 and 10 items in the list, and each item must be less than or equal to 200 characters in length.
	// +listType=set
	SampleUtterances []*string `json:"sampleUtterances,omitempty" tf:"sample_utterances,omitempty"`

	// An list of intent slots. At runtime, Amazon Lex elicits required slot values
	// from the user using prompts defined in the slots. Attributes are documented under slot.
	Slot []SlotInitParameters `json:"slot,omitempty" tf:"slot,omitempty"`
}

func (*IntentInitParameters_2) DeepCopy

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

func (*IntentInitParameters_2) DeepCopyInto

func (in *IntentInitParameters_2) DeepCopyInto(out *IntentInitParameters_2)

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

type IntentList

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

IntentList contains a list of Intents

func (*IntentList) DeepCopy

func (in *IntentList) DeepCopy() *IntentList

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

func (*IntentList) DeepCopyInto

func (in *IntentList) DeepCopyInto(out *IntentList)

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

func (*IntentList) DeepCopyObject

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

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

func (*IntentList) GetItems

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

GetItems of this IntentList.

type IntentObservation

type IntentObservation struct {

	// The name of the intent. Must be less than or equal to 100 characters in length.
	IntentName *string `json:"intentName,omitempty" tf:"intent_name,omitempty"`

	// The version of the intent. Must be less than or equal to 64 characters in length.
	IntentVersion *string `json:"intentVersion,omitempty" tf:"intent_version,omitempty"`
}

func (*IntentObservation) DeepCopy

func (in *IntentObservation) DeepCopy() *IntentObservation

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

func (*IntentObservation) DeepCopyInto

func (in *IntentObservation) DeepCopyInto(out *IntentObservation)

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

type IntentObservation_2

type IntentObservation_2 struct {

	// The ARN of the Lex intent.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Checksum identifying the version of the intent that was created. The checksum is not
	// included as an argument because the resource will add it automatically when updating the intent.
	Checksum *string `json:"checksum,omitempty" tf:"checksum,omitempty"`

	// The statement that you want Amazon Lex to convey to the user
	// after the intent is successfully fulfilled by the Lambda function. This element is relevant only if
	// you provide a Lambda function in the fulfillment_activity. If you return the intent to the client
	// application, you can't specify this element. The follow_up_prompt and conclusion_statement are
	// mutually exclusive. You can specify only one. Attributes are documented under statement.
	ConclusionStatement *ConclusionStatementObservation `json:"conclusionStatement,omitempty" tf:"conclusion_statement,omitempty"`

	// Prompts the user to confirm the intent. This question should
	// have a yes or no answer. You you must provide both the rejection_statement and confirmation_prompt,
	// or neither. Attributes are documented under prompt.
	ConfirmationPrompt *ConfirmationPromptObservation `json:"confirmationPrompt,omitempty" tf:"confirmation_prompt,omitempty"`

	// Determines if a new slot type version is created when the initial
	// resource is created and on each update. Defaults to false.
	CreateVersion *bool `json:"createVersion,omitempty" tf:"create_version,omitempty"`

	// The date when the intent version was created.
	CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"`

	// A description of the intent. Must be less than or equal to 200 characters in length.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies a Lambda function to invoke for each user input. You can
	// invoke this Lambda function to personalize user interaction. Attributes are documented under code_hook.
	DialogCodeHook *DialogCodeHookObservation `json:"dialogCodeHook,omitempty" tf:"dialog_code_hook,omitempty"`

	// Amazon Lex uses this prompt to solicit additional activity after
	// fulfilling an intent. For example, after the OrderPizza intent is fulfilled, you might prompt the
	// user to order a drink. The follow_up_prompt field and the conclusion_statement field are mutually
	// exclusive. You can specify only one. Attributes are documented under follow_up_prompt.
	FollowUpPrompt *FollowUpPromptObservation `json:"followUpPrompt,omitempty" tf:"follow_up_prompt,omitempty"`

	// Describes how the intent is fulfilled. For example, after a
	// user provides all of the information for a pizza order, fulfillment_activity defines how the bot
	// places an order with a local pizza store. Attributes are documented under fulfillment_activity.
	FulfillmentActivity *FulfillmentActivityObservation `json:"fulfillmentActivity,omitempty" tf:"fulfillment_activity,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The date when the $LATEST version of this intent was updated.
	LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"`

	// A unique identifier for the built-in intent to base this
	// intent on. To find the signature for an intent, see
	// Standard Built-in Intents
	// in the Alexa Skills Kit.
	ParentIntentSignature *string `json:"parentIntentSignature,omitempty" tf:"parent_intent_signature,omitempty"`

	// When the user answers "no" to the question defined in
	// confirmation_prompt, Amazon Lex responds with this statement to acknowledge that the intent was
	// canceled. You must provide both the rejection_statement and the confirmation_prompt, or neither.
	// Attributes are documented under statement.
	RejectionStatement *IntentRejectionStatementObservation `json:"rejectionStatement,omitempty" tf:"rejection_statement,omitempty"`

	// An array of utterances (strings) that a user might say to signal
	// the intent. For example, "I want {PizzaSize} pizza", "Order {Quantity} {PizzaSize} pizzas".
	// In each utterance, a slot name is enclosed in curly braces. Must have between 1 and 10 items in the list, and each item must be less than or equal to 200 characters in length.
	// +listType=set
	SampleUtterances []*string `json:"sampleUtterances,omitempty" tf:"sample_utterances,omitempty"`

	// An list of intent slots. At runtime, Amazon Lex elicits required slot values
	// from the user using prompts defined in the slots. Attributes are documented under slot.
	Slot []SlotObservation `json:"slot,omitempty" tf:"slot,omitempty"`

	// The version of the bot.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*IntentObservation_2) DeepCopy

func (in *IntentObservation_2) DeepCopy() *IntentObservation_2

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

func (*IntentObservation_2) DeepCopyInto

func (in *IntentObservation_2) DeepCopyInto(out *IntentObservation_2)

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

type IntentParameters

type IntentParameters struct {

	// The name of the intent. Must be less than or equal to 100 characters in length.
	// +kubebuilder:validation:Optional
	IntentName *string `json:"intentName" tf:"intent_name,omitempty"`

	// The version of the intent. Must be less than or equal to 64 characters in length.
	// +kubebuilder:validation:Optional
	IntentVersion *string `json:"intentVersion" tf:"intent_version,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 IntentParameters_2

type IntentParameters_2 struct {

	// The statement that you want Amazon Lex to convey to the user
	// after the intent is successfully fulfilled by the Lambda function. This element is relevant only if
	// you provide a Lambda function in the fulfillment_activity. If you return the intent to the client
	// application, you can't specify this element. The follow_up_prompt and conclusion_statement are
	// mutually exclusive. You can specify only one. Attributes are documented under statement.
	// +kubebuilder:validation:Optional
	ConclusionStatement *ConclusionStatementParameters `json:"conclusionStatement,omitempty" tf:"conclusion_statement,omitempty"`

	// Prompts the user to confirm the intent. This question should
	// have a yes or no answer. You you must provide both the rejection_statement and confirmation_prompt,
	// or neither. Attributes are documented under prompt.
	// +kubebuilder:validation:Optional
	ConfirmationPrompt *ConfirmationPromptParameters `json:"confirmationPrompt,omitempty" tf:"confirmation_prompt,omitempty"`

	// Determines if a new slot type version is created when the initial
	// resource is created and on each update. Defaults to false.
	// +kubebuilder:validation:Optional
	CreateVersion *bool `json:"createVersion,omitempty" tf:"create_version,omitempty"`

	// A description of the intent. Must be less than or equal to 200 characters in length.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies a Lambda function to invoke for each user input. You can
	// invoke this Lambda function to personalize user interaction. Attributes are documented under code_hook.
	// +kubebuilder:validation:Optional
	DialogCodeHook *DialogCodeHookParameters `json:"dialogCodeHook,omitempty" tf:"dialog_code_hook,omitempty"`

	// Amazon Lex uses this prompt to solicit additional activity after
	// fulfilling an intent. For example, after the OrderPizza intent is fulfilled, you might prompt the
	// user to order a drink. The follow_up_prompt field and the conclusion_statement field are mutually
	// exclusive. You can specify only one. Attributes are documented under follow_up_prompt.
	// +kubebuilder:validation:Optional
	FollowUpPrompt *FollowUpPromptParameters `json:"followUpPrompt,omitempty" tf:"follow_up_prompt,omitempty"`

	// Describes how the intent is fulfilled. For example, after a
	// user provides all of the information for a pizza order, fulfillment_activity defines how the bot
	// places an order with a local pizza store. Attributes are documented under fulfillment_activity.
	// +kubebuilder:validation:Optional
	FulfillmentActivity *FulfillmentActivityParameters `json:"fulfillmentActivity,omitempty" tf:"fulfillment_activity,omitempty"`

	// A unique identifier for the built-in intent to base this
	// intent on. To find the signature for an intent, see
	// Standard Built-in Intents
	// in the Alexa Skills Kit.
	// +kubebuilder:validation:Optional
	ParentIntentSignature *string `json:"parentIntentSignature,omitempty" tf:"parent_intent_signature,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// When the user answers "no" to the question defined in
	// confirmation_prompt, Amazon Lex responds with this statement to acknowledge that the intent was
	// canceled. You must provide both the rejection_statement and the confirmation_prompt, or neither.
	// Attributes are documented under statement.
	// +kubebuilder:validation:Optional
	RejectionStatement *IntentRejectionStatementParameters `json:"rejectionStatement,omitempty" tf:"rejection_statement,omitempty"`

	// An array of utterances (strings) that a user might say to signal
	// the intent. For example, "I want {PizzaSize} pizza", "Order {Quantity} {PizzaSize} pizzas".
	// In each utterance, a slot name is enclosed in curly braces. Must have between 1 and 10 items in the list, and each item must be less than or equal to 200 characters in length.
	// +kubebuilder:validation:Optional
	// +listType=set
	SampleUtterances []*string `json:"sampleUtterances,omitempty" tf:"sample_utterances,omitempty"`

	// An list of intent slots. At runtime, Amazon Lex elicits required slot values
	// from the user using prompts defined in the slots. Attributes are documented under slot.
	// +kubebuilder:validation:Optional
	Slot []SlotParameters `json:"slot,omitempty" tf:"slot,omitempty"`
}

func (*IntentParameters_2) DeepCopy

func (in *IntentParameters_2) DeepCopy() *IntentParameters_2

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

func (*IntentParameters_2) DeepCopyInto

func (in *IntentParameters_2) DeepCopyInto(out *IntentParameters_2)

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

type IntentRejectionStatementInitParameters

type IntentRejectionStatementInitParameters struct {

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message. Must contain between 1 and 15 messages.
	Message []IntentRejectionStatementMessageInitParameters `json:"message,omitempty" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card. Must be less than or equal to 50000 characters in length.
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*IntentRejectionStatementInitParameters) DeepCopy

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

func (*IntentRejectionStatementInitParameters) DeepCopyInto

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

type IntentRejectionStatementMessageInitParameters

type IntentRejectionStatementMessageInitParameters struct {

	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The content type of the message string.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response. Must be a number between 1 and 5 (inclusive).
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*IntentRejectionStatementMessageInitParameters) DeepCopy

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

func (*IntentRejectionStatementMessageInitParameters) DeepCopyInto

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

type IntentRejectionStatementMessageObservation

type IntentRejectionStatementMessageObservation struct {

	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The content type of the message string.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response. Must be a number between 1 and 5 (inclusive).
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*IntentRejectionStatementMessageObservation) DeepCopy

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

func (*IntentRejectionStatementMessageObservation) DeepCopyInto

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

type IntentRejectionStatementMessageParameters

type IntentRejectionStatementMessageParameters struct {

	// The text of the message. Must be less than or equal to 1000 characters in length.
	// +kubebuilder:validation:Optional
	Content *string `json:"content" tf:"content,omitempty"`

	// The content type of the message string.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response. Must be a number between 1 and 5 (inclusive).
	// +kubebuilder:validation:Optional
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*IntentRejectionStatementMessageParameters) DeepCopy

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

func (*IntentRejectionStatementMessageParameters) DeepCopyInto

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

type IntentRejectionStatementObservation

type IntentRejectionStatementObservation struct {

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message. Must contain between 1 and 15 messages.
	Message []IntentRejectionStatementMessageObservation `json:"message,omitempty" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card. Must be less than or equal to 50000 characters in length.
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*IntentRejectionStatementObservation) DeepCopy

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

func (*IntentRejectionStatementObservation) DeepCopyInto

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

type IntentRejectionStatementParameters

type IntentRejectionStatementParameters struct {

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message. Must contain between 1 and 15 messages.
	// +kubebuilder:validation:Optional
	Message []IntentRejectionStatementMessageParameters `json:"message" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card. Must be less than or equal to 50000 characters in length.
	// +kubebuilder:validation:Optional
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*IntentRejectionStatementParameters) DeepCopy

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

func (*IntentRejectionStatementParameters) DeepCopyInto

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

type IntentSpec

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

IntentSpec defines the desired state of Intent

func (*IntentSpec) DeepCopy

func (in *IntentSpec) DeepCopy() *IntentSpec

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

func (*IntentSpec) DeepCopyInto

func (in *IntentSpec) DeepCopyInto(out *IntentSpec)

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

type IntentStatus

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

IntentStatus defines the observed state of Intent.

func (*IntentStatus) DeepCopy

func (in *IntentStatus) DeepCopy() *IntentStatus

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

func (*IntentStatus) DeepCopyInto

func (in *IntentStatus) DeepCopyInto(out *IntentStatus)

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

type LogSettingsInitParameters

type LogSettingsInitParameters struct {

	// The destination where logs are delivered. Options are CLOUDWATCH_LOGS or S3.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// The Amazon Resource Name (ARN) of the key used to encrypt audio logs in an S3 bucket. This can only be specified when destination is set to S3. Must be between 20 and 2048 characters in length.
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// The type of logging that is enabled. Options are AUDIO or TEXT.
	LogType *string `json:"logType,omitempty" tf:"log_type,omitempty"`

	// The Amazon Resource Name (ARN) of the CloudWatch Logs log group or S3 bucket where the logs are delivered. Must be less than or equal to 2048 characters in length.
	ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"`
}

func (*LogSettingsInitParameters) DeepCopy

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

func (*LogSettingsInitParameters) DeepCopyInto

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

type LogSettingsObservation

type LogSettingsObservation struct {

	// The destination where logs are delivered. Options are CLOUDWATCH_LOGS or S3.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// The Amazon Resource Name (ARN) of the key used to encrypt audio logs in an S3 bucket. This can only be specified when destination is set to S3. Must be between 20 and 2048 characters in length.
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// The type of logging that is enabled. Options are AUDIO or TEXT.
	LogType *string `json:"logType,omitempty" tf:"log_type,omitempty"`

	// The Amazon Resource Name (ARN) of the CloudWatch Logs log group or S3 bucket where the logs are delivered. Must be less than or equal to 2048 characters in length.
	ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"`

	// (Computed) The prefix of the S3 object key for AUDIO logs or the log stream name for TEXT logs.
	ResourcePrefix *string `json:"resourcePrefix,omitempty" tf:"resource_prefix,omitempty"`
}

func (*LogSettingsObservation) DeepCopy

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

func (*LogSettingsObservation) DeepCopyInto

func (in *LogSettingsObservation) DeepCopyInto(out *LogSettingsObservation)

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

type LogSettingsParameters

type LogSettingsParameters struct {

	// The destination where logs are delivered. Options are CLOUDWATCH_LOGS or S3.
	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`

	// The Amazon Resource Name (ARN) of the key used to encrypt audio logs in an S3 bucket. This can only be specified when destination is set to S3. Must be between 20 and 2048 characters in length.
	// +kubebuilder:validation:Optional
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// The type of logging that is enabled. Options are AUDIO or TEXT.
	// +kubebuilder:validation:Optional
	LogType *string `json:"logType" tf:"log_type,omitempty"`

	// The Amazon Resource Name (ARN) of the CloudWatch Logs log group or S3 bucket where the logs are delivered. Must be less than or equal to 2048 characters in length.
	// +kubebuilder:validation:Optional
	ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"`
}

func (*LogSettingsParameters) DeepCopy

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

func (*LogSettingsParameters) DeepCopyInto

func (in *LogSettingsParameters) DeepCopyInto(out *LogSettingsParameters)

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

type MessageInitParameters

type MessageInitParameters struct {

	// The text of the message.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The content type of the message string.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response.
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*MessageInitParameters) DeepCopy

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

func (*MessageInitParameters) DeepCopyInto

func (in *MessageInitParameters) DeepCopyInto(out *MessageInitParameters)

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

type MessageObservation

type MessageObservation struct {

	// The text of the message.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The content type of the message string.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response.
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*MessageObservation) DeepCopy

func (in *MessageObservation) DeepCopy() *MessageObservation

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

func (*MessageObservation) DeepCopyInto

func (in *MessageObservation) DeepCopyInto(out *MessageObservation)

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

type MessageParameters

type MessageParameters struct {

	// The text of the message.
	// +kubebuilder:validation:Optional
	Content *string `json:"content" tf:"content,omitempty"`

	// The content type of the message string.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response.
	// +kubebuilder:validation:Optional
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*MessageParameters) DeepCopy

func (in *MessageParameters) DeepCopy() *MessageParameters

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

func (*MessageParameters) DeepCopyInto

func (in *MessageParameters) DeepCopyInto(out *MessageParameters)

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

type PromptInitParameters

type PromptInitParameters struct {

	// The number of times to prompt the user for information. Must be a number between 1 and 5 (inclusive).
	MaxAttempts *float64 `json:"maxAttempts,omitempty" tf:"max_attempts,omitempty"`

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message. Must contain between 1 and 15 messages.
	Message []PromptMessageInitParameters `json:"message,omitempty" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card. Must be less than or equal to 50000 characters in length.
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*PromptInitParameters) DeepCopy

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

func (*PromptInitParameters) DeepCopyInto

func (in *PromptInitParameters) DeepCopyInto(out *PromptInitParameters)

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

type PromptMessageInitParameters

type PromptMessageInitParameters struct {

	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The content type of the message string.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response. Must be a number between 1 and 5 (inclusive).
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*PromptMessageInitParameters) DeepCopy

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

func (*PromptMessageInitParameters) DeepCopyInto

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

type PromptMessageObservation

type PromptMessageObservation struct {

	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The content type of the message string.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response. Must be a number between 1 and 5 (inclusive).
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*PromptMessageObservation) DeepCopy

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

func (*PromptMessageObservation) DeepCopyInto

func (in *PromptMessageObservation) DeepCopyInto(out *PromptMessageObservation)

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

type PromptMessageParameters

type PromptMessageParameters struct {

	// The text of the message. Must be less than or equal to 1000 characters in length.
	// +kubebuilder:validation:Optional
	Content *string `json:"content" tf:"content,omitempty"`

	// The content type of the message string.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response. Must be a number between 1 and 5 (inclusive).
	// +kubebuilder:validation:Optional
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*PromptMessageParameters) DeepCopy

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

func (*PromptMessageParameters) DeepCopyInto

func (in *PromptMessageParameters) DeepCopyInto(out *PromptMessageParameters)

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

type PromptObservation

type PromptObservation struct {

	// The number of times to prompt the user for information. Must be a number between 1 and 5 (inclusive).
	MaxAttempts *float64 `json:"maxAttempts,omitempty" tf:"max_attempts,omitempty"`

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message. Must contain between 1 and 15 messages.
	Message []PromptMessageObservation `json:"message,omitempty" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card. Must be less than or equal to 50000 characters in length.
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*PromptObservation) DeepCopy

func (in *PromptObservation) DeepCopy() *PromptObservation

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

func (*PromptObservation) DeepCopyInto

func (in *PromptObservation) DeepCopyInto(out *PromptObservation)

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

type PromptParameters

type PromptParameters struct {

	// The number of times to prompt the user for information. Must be a number between 1 and 5 (inclusive).
	// +kubebuilder:validation:Optional
	MaxAttempts *float64 `json:"maxAttempts" tf:"max_attempts,omitempty"`

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message. Must contain between 1 and 15 messages.
	// +kubebuilder:validation:Optional
	Message []PromptMessageParameters `json:"message" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card. Must be less than or equal to 50000 characters in length.
	// +kubebuilder:validation:Optional
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*PromptParameters) DeepCopy

func (in *PromptParameters) DeepCopy() *PromptParameters

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

func (*PromptParameters) DeepCopyInto

func (in *PromptParameters) DeepCopyInto(out *PromptParameters)

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

type RejectionStatementInitParameters

type RejectionStatementInitParameters struct {

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message. Must contain between 1 and 15 messages.
	Message []RejectionStatementMessageInitParameters `json:"message,omitempty" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card. Must be less than or equal to 50000 characters in length.
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*RejectionStatementInitParameters) DeepCopy

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

func (*RejectionStatementInitParameters) DeepCopyInto

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

type RejectionStatementMessageInitParameters

type RejectionStatementMessageInitParameters struct {

	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The content type of the message string.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response. Must be a number between 1 and 5 (inclusive).
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*RejectionStatementMessageInitParameters) DeepCopy

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

func (*RejectionStatementMessageInitParameters) DeepCopyInto

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

type RejectionStatementMessageObservation

type RejectionStatementMessageObservation struct {

	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The content type of the message string.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response. Must be a number between 1 and 5 (inclusive).
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*RejectionStatementMessageObservation) DeepCopy

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

func (*RejectionStatementMessageObservation) DeepCopyInto

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

type RejectionStatementMessageParameters

type RejectionStatementMessageParameters struct {

	// The text of the message. Must be less than or equal to 1000 characters in length.
	// +kubebuilder:validation:Optional
	Content *string `json:"content" tf:"content,omitempty"`

	// The content type of the message string.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response. Must be a number between 1 and 5 (inclusive).
	// +kubebuilder:validation:Optional
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*RejectionStatementMessageParameters) DeepCopy

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

func (*RejectionStatementMessageParameters) DeepCopyInto

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

type RejectionStatementObservation

type RejectionStatementObservation struct {

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message. Must contain between 1 and 15 messages.
	Message []RejectionStatementMessageObservation `json:"message,omitempty" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card. Must be less than or equal to 50000 characters in length.
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*RejectionStatementObservation) DeepCopy

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

func (*RejectionStatementObservation) DeepCopyInto

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

type RejectionStatementParameters

type RejectionStatementParameters struct {

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message. Must contain between 1 and 15 messages.
	// +kubebuilder:validation:Optional
	Message []RejectionStatementMessageParameters `json:"message" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card. Must be less than or equal to 50000 characters in length.
	// +kubebuilder:validation:Optional
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*RejectionStatementParameters) DeepCopy

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

func (*RejectionStatementParameters) DeepCopyInto

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

type SlotInitParameters

type SlotInitParameters struct {

	// A description of the bot. Must be less than or equal to 200 characters in length.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of the intent slot that you want to create. The name is case sensitive. Must be less than or equal to 100 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Directs Lex the order in which to elicit this slot value from the user.
	// For example, if the intent has two slots with priorities 1 and 2, AWS Lex first elicits a value for
	// the slot with priority 1. If multiple slots share the same priority, the order in which Lex elicits
	// values is arbitrary. Must be between 1 and 100.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card. Must be less than or equal to 50000 characters in length.
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`

	// If you know a specific pattern with which users might respond to
	// an Amazon Lex request for a slot value, you can provide those utterances to improve accuracy. This
	// is optional. In most cases, Amazon Lex is capable of understanding user utterances. Must have between 1 and 10 items in the list, and each item must be less than or equal to 200 characters in length.
	SampleUtterances []*string `json:"sampleUtterances,omitempty" tf:"sample_utterances,omitempty"`

	// Specifies whether the slot is required or optional.
	SlotConstraint *string `json:"slotConstraint,omitempty" tf:"slot_constraint,omitempty"`

	// The type of the slot, either a custom slot type that you defined or one of
	// the built-in slot types. Must be less than or equal to 100 characters in length.
	SlotType *string `json:"slotType,omitempty" tf:"slot_type,omitempty"`

	// The version of the slot type. Must be less than or equal to 64 characters in length.
	SlotTypeVersion *string `json:"slotTypeVersion,omitempty" tf:"slot_type_version,omitempty"`

	// The prompt that Amazon Lex uses to elicit the slot value
	// from the user. Attributes are documented under prompt.
	ValueElicitationPrompt *ValueElicitationPromptInitParameters `json:"valueElicitationPrompt,omitempty" tf:"value_elicitation_prompt,omitempty"`
}

func (*SlotInitParameters) DeepCopy

func (in *SlotInitParameters) DeepCopy() *SlotInitParameters

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

func (*SlotInitParameters) DeepCopyInto

func (in *SlotInitParameters) DeepCopyInto(out *SlotInitParameters)

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

type SlotObservation

type SlotObservation struct {

	// A description of the bot. Must be less than or equal to 200 characters in length.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of the intent slot that you want to create. The name is case sensitive. Must be less than or equal to 100 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Directs Lex the order in which to elicit this slot value from the user.
	// For example, if the intent has two slots with priorities 1 and 2, AWS Lex first elicits a value for
	// the slot with priority 1. If multiple slots share the same priority, the order in which Lex elicits
	// values is arbitrary. Must be between 1 and 100.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card. Must be less than or equal to 50000 characters in length.
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`

	// If you know a specific pattern with which users might respond to
	// an Amazon Lex request for a slot value, you can provide those utterances to improve accuracy. This
	// is optional. In most cases, Amazon Lex is capable of understanding user utterances. Must have between 1 and 10 items in the list, and each item must be less than or equal to 200 characters in length.
	SampleUtterances []*string `json:"sampleUtterances,omitempty" tf:"sample_utterances,omitempty"`

	// Specifies whether the slot is required or optional.
	SlotConstraint *string `json:"slotConstraint,omitempty" tf:"slot_constraint,omitempty"`

	// The type of the slot, either a custom slot type that you defined or one of
	// the built-in slot types. Must be less than or equal to 100 characters in length.
	SlotType *string `json:"slotType,omitempty" tf:"slot_type,omitempty"`

	// The version of the slot type. Must be less than or equal to 64 characters in length.
	SlotTypeVersion *string `json:"slotTypeVersion,omitempty" tf:"slot_type_version,omitempty"`

	// The prompt that Amazon Lex uses to elicit the slot value
	// from the user. Attributes are documented under prompt.
	ValueElicitationPrompt *ValueElicitationPromptObservation `json:"valueElicitationPrompt,omitempty" tf:"value_elicitation_prompt,omitempty"`
}

func (*SlotObservation) DeepCopy

func (in *SlotObservation) DeepCopy() *SlotObservation

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

func (*SlotObservation) DeepCopyInto

func (in *SlotObservation) DeepCopyInto(out *SlotObservation)

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

type SlotParameters

type SlotParameters struct {

	// A description of the bot. Must be less than or equal to 200 characters in length.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of the intent slot that you want to create. The name is case sensitive. Must be less than or equal to 100 characters in length.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Directs Lex the order in which to elicit this slot value from the user.
	// For example, if the intent has two slots with priorities 1 and 2, AWS Lex first elicits a value for
	// the slot with priority 1. If multiple slots share the same priority, the order in which Lex elicits
	// values is arbitrary. Must be between 1 and 100.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card. Must be less than or equal to 50000 characters in length.
	// +kubebuilder:validation:Optional
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`

	// If you know a specific pattern with which users might respond to
	// an Amazon Lex request for a slot value, you can provide those utterances to improve accuracy. This
	// is optional. In most cases, Amazon Lex is capable of understanding user utterances. Must have between 1 and 10 items in the list, and each item must be less than or equal to 200 characters in length.
	// +kubebuilder:validation:Optional
	SampleUtterances []*string `json:"sampleUtterances,omitempty" tf:"sample_utterances,omitempty"`

	// Specifies whether the slot is required or optional.
	// +kubebuilder:validation:Optional
	SlotConstraint *string `json:"slotConstraint" tf:"slot_constraint,omitempty"`

	// The type of the slot, either a custom slot type that you defined or one of
	// the built-in slot types. Must be less than or equal to 100 characters in length.
	// +kubebuilder:validation:Optional
	SlotType *string `json:"slotType" tf:"slot_type,omitempty"`

	// The version of the slot type. Must be less than or equal to 64 characters in length.
	// +kubebuilder:validation:Optional
	SlotTypeVersion *string `json:"slotTypeVersion,omitempty" tf:"slot_type_version,omitempty"`

	// The prompt that Amazon Lex uses to elicit the slot value
	// from the user. Attributes are documented under prompt.
	// +kubebuilder:validation:Optional
	ValueElicitationPrompt *ValueElicitationPromptParameters `json:"valueElicitationPrompt,omitempty" tf:"value_elicitation_prompt,omitempty"`
}

func (*SlotParameters) DeepCopy

func (in *SlotParameters) DeepCopy() *SlotParameters

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

func (*SlotParameters) DeepCopyInto

func (in *SlotParameters) DeepCopyInto(out *SlotParameters)

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

type ValueElicitationPromptInitParameters

type ValueElicitationPromptInitParameters struct {

	// The number of times to prompt the user for information. Must be a number between 1 and 5 (inclusive).
	MaxAttempts *float64 `json:"maxAttempts,omitempty" tf:"max_attempts,omitempty"`

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message. Must contain between 1 and 15 messages.
	Message []ValueElicitationPromptMessageInitParameters `json:"message,omitempty" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card. Must be less than or equal to 50000 characters in length.
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*ValueElicitationPromptInitParameters) DeepCopy

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

func (*ValueElicitationPromptInitParameters) DeepCopyInto

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

type ValueElicitationPromptMessageInitParameters

type ValueElicitationPromptMessageInitParameters struct {

	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The content type of the message string.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response. Must be a number between 1 and 5 (inclusive).
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*ValueElicitationPromptMessageInitParameters) DeepCopy

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

func (*ValueElicitationPromptMessageInitParameters) DeepCopyInto

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

type ValueElicitationPromptMessageObservation

type ValueElicitationPromptMessageObservation struct {

	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The content type of the message string.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response. Must be a number between 1 and 5 (inclusive).
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*ValueElicitationPromptMessageObservation) DeepCopy

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

func (*ValueElicitationPromptMessageObservation) DeepCopyInto

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

type ValueElicitationPromptMessageParameters

type ValueElicitationPromptMessageParameters struct {

	// The text of the message. Must be less than or equal to 1000 characters in length.
	// +kubebuilder:validation:Optional
	Content *string `json:"content" tf:"content,omitempty"`

	// The content type of the message string.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType" tf:"content_type,omitempty"`

	// Identifies the message group that the message belongs to. When a group
	// is assigned to a message, Amazon Lex returns one message from each group in the response. Must be a number between 1 and 5 (inclusive).
	// +kubebuilder:validation:Optional
	GroupNumber *float64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"`
}

func (*ValueElicitationPromptMessageParameters) DeepCopy

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

func (*ValueElicitationPromptMessageParameters) DeepCopyInto

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

type ValueElicitationPromptObservation

type ValueElicitationPromptObservation struct {

	// The number of times to prompt the user for information. Must be a number between 1 and 5 (inclusive).
	MaxAttempts *float64 `json:"maxAttempts,omitempty" tf:"max_attempts,omitempty"`

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message. Must contain between 1 and 15 messages.
	Message []ValueElicitationPromptMessageObservation `json:"message,omitempty" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card. Must be less than or equal to 50000 characters in length.
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*ValueElicitationPromptObservation) DeepCopy

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

func (*ValueElicitationPromptObservation) DeepCopyInto

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

type ValueElicitationPromptParameters

type ValueElicitationPromptParameters struct {

	// The number of times to prompt the user for information. Must be a number between 1 and 5 (inclusive).
	// +kubebuilder:validation:Optional
	MaxAttempts *float64 `json:"maxAttempts" tf:"max_attempts,omitempty"`

	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message. Must contain between 1 and 15 messages.
	// +kubebuilder:validation:Optional
	Message []ValueElicitationPromptMessageParameters `json:"message" tf:"message,omitempty"`

	// The response card. Amazon Lex will substitute session attributes and
	// slot values into the response card. For more information, see
	// Example: Using a Response Card. Must be less than or equal to 50000 characters in length.
	// +kubebuilder:validation:Optional
	ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"`
}

func (*ValueElicitationPromptParameters) DeepCopy

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

func (*ValueElicitationPromptParameters) DeepCopyInto

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