v1beta1

package
v1.7.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

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.

View Source
var (
	SlotType_Kind             = "SlotType"
	SlotType_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SlotType_Kind}.String()
	SlotType_KindAPIVersion   = SlotType_Kind + "." + CRDGroupVersion.String()
	SlotType_GroupVersionKind = CRDGroupVersion.WithKind(SlotType_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AbortStatementInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*AbortStatementInitParameters) DeepCopyInto added in v0.38.0

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) ConvertFrom added in v1.7.0

func (tr *Bot) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Bot type.

func (*Bot) ConvertTo added in v1.7.0

func (tr *Bot) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Bot to the hub type.

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 added in v0.38.0

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

GetInitParameters of this Bot

func (*Bot) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Bot.

func (*Bot) GetMergedParameters added in v0.44.0

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) 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 added in v0.38.0

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) ConvertFrom added in v1.7.0

func (tr *BotAlias) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the BotAlias type.

func (*BotAlias) ConvertTo added in v1.7.0

func (tr *BotAlias) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this BotAlias to the hub type.

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 added in v0.38.0

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

GetInitParameters of this BotAlias

func (*BotAlias) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this BotAlias.

func (*BotAlias) GetMergedParameters added in v0.44.0

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) 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 added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*BotAliasInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

func (in *BotInitParameters) DeepCopy() *BotInitParameters

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

func (*BotInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*ClarificationPromptInitParameters) DeepCopyInto added in v0.38.0

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

type ClarificationPromptMessageInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*ClarificationPromptMessageInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*CodeHookInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*ConclusionStatementInitParameters) DeepCopyInto added in v0.38.0

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

type ConclusionStatementMessageInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*ConclusionStatementMessageInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*ConfirmationPromptInitParameters) DeepCopyInto added in v0.38.0

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

type ConfirmationPromptMessageInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*ConfirmationPromptMessageInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*ConversationLogsInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*DialogCodeHookInitParameters) DeepCopyInto added in v0.38.0

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 EnumerationValueInitParameters added in v0.38.0

type EnumerationValueInitParameters struct {

	// Additional values related to the slot type value. Each item must be less than or equal to 140 characters in length.
	// +listType=set
	Synonyms []*string `json:"synonyms,omitempty" tf:"synonyms,omitempty"`

	// The value of the slot type. Must be less than or equal to 140 characters in length.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EnumerationValueInitParameters) DeepCopy added in v0.38.0

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

func (*EnumerationValueInitParameters) DeepCopyInto added in v0.38.0

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

type EnumerationValueObservation

type EnumerationValueObservation struct {

	// Additional values related to the slot type value. Each item must be less than or equal to 140 characters in length.
	// +listType=set
	Synonyms []*string `json:"synonyms,omitempty" tf:"synonyms,omitempty"`

	// The value of the slot type. Must be less than or equal to 140 characters in length.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EnumerationValueObservation) DeepCopy

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

func (*EnumerationValueObservation) DeepCopyInto

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

type EnumerationValueParameters

type EnumerationValueParameters struct {

	// Additional values related to the slot type value. Each item must be less than or equal to 140 characters in length.
	// +kubebuilder:validation:Optional
	// +listType=set
	Synonyms []*string `json:"synonyms,omitempty" tf:"synonyms,omitempty"`

	// The value of the slot type. Must be less than or equal to 140 characters in length.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*EnumerationValueParameters) DeepCopy

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

func (*EnumerationValueParameters) DeepCopyInto

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

type FollowUpPromptInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*FollowUpPromptInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*FulfillmentActivityInitParameters) DeepCopyInto added in v0.38.0

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) ConvertFrom added in v1.7.0

func (tr *Intent) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Intent type.

func (*Intent) ConvertTo added in v1.7.0

func (tr *Intent) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Intent to the hub type.

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 added in v0.38.0

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

GetInitParameters of this Intent

func (*Intent) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Intent.

func (*Intent) GetMergedParameters added in v0.44.0

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) 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 added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*IntentInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*IntentInitParameters_2) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*IntentRejectionStatementInitParameters) DeepCopyInto added in v0.38.0

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

type IntentRejectionStatementMessageInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*IntentRejectionStatementMessageInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*LogSettingsInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*MessageInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*PromptInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*PromptMessageInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*RejectionStatementInitParameters) DeepCopyInto added in v0.38.0

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

type RejectionStatementMessageInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*RejectionStatementMessageInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

func (in *SlotInitParameters) DeepCopy() *SlotInitParameters

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

func (*SlotInitParameters) DeepCopyInto added in v0.38.0

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 SlotType

type SlotType 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.enumerationValue) || (has(self.initProvider) && has(self.initProvider.enumerationValue))",message="spec.forProvider.enumerationValue is a required parameter"
	Spec   SlotTypeSpec   `json:"spec"`
	Status SlotTypeStatus `json:"status,omitempty"`
}

SlotType is the Schema for the SlotTypes API. Provides details about a specific Amazon Lex Slot Type +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 (*SlotType) DeepCopy

func (in *SlotType) DeepCopy() *SlotType

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

func (*SlotType) DeepCopyInto

func (in *SlotType) DeepCopyInto(out *SlotType)

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

func (*SlotType) DeepCopyObject

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

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

func (*SlotType) GetCondition

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

GetCondition of this SlotType.

func (*SlotType) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SlotType

func (*SlotType) GetDeletionPolicy

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

GetDeletionPolicy of this SlotType.

func (*SlotType) GetID

func (tr *SlotType) GetID() string

GetID returns ID of underlying Terraform resource of this SlotType

func (*SlotType) GetInitParameters added in v0.38.0

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

GetInitParameters of this SlotType

func (*SlotType) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this SlotType.

func (*SlotType) GetMergedParameters added in v0.44.0

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

GetInitParameters of this SlotType

func (*SlotType) GetObservation

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

GetObservation of this SlotType

func (*SlotType) GetParameters

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

GetParameters of this SlotType

func (*SlotType) GetProviderConfigReference

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

GetProviderConfigReference of this SlotType.

func (*SlotType) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SlotType.

func (*SlotType) GetTerraformResourceType

func (mg *SlotType) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SlotType

func (*SlotType) GetTerraformSchemaVersion

func (tr *SlotType) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SlotType) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SlotType.

func (*SlotType) Hub added in v0.47.2

func (tr *SlotType) Hub()

Hub marks this type as a conversion hub.

func (*SlotType) LateInitialize

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

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

func (*SlotType) SetConditions

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

SetConditions of this SlotType.

func (*SlotType) SetDeletionPolicy

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

SetDeletionPolicy of this SlotType.

func (*SlotType) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this SlotType.

func (*SlotType) SetObservation

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

SetObservation for this SlotType

func (*SlotType) SetParameters

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

SetParameters for this SlotType

func (*SlotType) SetProviderConfigReference

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

SetProviderConfigReference of this SlotType.

func (*SlotType) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SlotType.

func (*SlotType) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SlotType.

type SlotTypeInitParameters added in v0.38.0

type SlotTypeInitParameters struct {

	// 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 slot type. Must be less than or equal to 200 characters in length.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of EnumerationValue objects that defines the values that
	// the slot type can take. Each value can have a list of synonyms, which are additional values that help
	// train the machine learning model about the values that it resolves for a slot. Attributes are
	// documented under enumeration_value.
	EnumerationValue []EnumerationValueInitParameters `json:"enumerationValue,omitempty" tf:"enumeration_value,omitempty"`

	// Determines the slot resolution strategy that Amazon Lex
	// uses to return slot type values. ORIGINAL_VALUE returns the value entered by the user if the user
	// value is similar to the slot value. TOP_RESOLUTION returns the first value in the resolution list
	// if there is a resolution list for the slot, otherwise null is returned. Defaults to ORIGINAL_VALUE.
	ValueSelectionStrategy *string `json:"valueSelectionStrategy,omitempty" tf:"value_selection_strategy,omitempty"`
}

func (*SlotTypeInitParameters) DeepCopy added in v0.38.0

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

func (*SlotTypeInitParameters) DeepCopyInto added in v0.38.0

func (in *SlotTypeInitParameters) DeepCopyInto(out *SlotTypeInitParameters)

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

type SlotTypeList

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

SlotTypeList contains a list of SlotTypes

func (*SlotTypeList) DeepCopy

func (in *SlotTypeList) DeepCopy() *SlotTypeList

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

func (*SlotTypeList) DeepCopyInto

func (in *SlotTypeList) DeepCopyInto(out *SlotTypeList)

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

func (*SlotTypeList) DeepCopyObject

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

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

func (*SlotTypeList) GetItems

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

GetItems of this SlotTypeList.

type SlotTypeObservation

type SlotTypeObservation struct {

	// Checksum identifying the version of the slot type that was created. The checksum is
	// not included as an argument because the resource will add it automatically when updating the slot type.
	Checksum *string `json:"checksum,omitempty" tf:"checksum,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 slot type version was created.
	CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"`

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

	// A list of EnumerationValue objects that defines the values that
	// the slot type can take. Each value can have a list of synonyms, which are additional values that help
	// train the machine learning model about the values that it resolves for a slot. Attributes are
	// documented under enumeration_value.
	EnumerationValue []EnumerationValueObservation `json:"enumerationValue,omitempty" tf:"enumeration_value,omitempty"`

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

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

	// Determines the slot resolution strategy that Amazon Lex
	// uses to return slot type values. ORIGINAL_VALUE returns the value entered by the user if the user
	// value is similar to the slot value. TOP_RESOLUTION returns the first value in the resolution list
	// if there is a resolution list for the slot, otherwise null is returned. Defaults to ORIGINAL_VALUE.
	ValueSelectionStrategy *string `json:"valueSelectionStrategy,omitempty" tf:"value_selection_strategy,omitempty"`

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

func (*SlotTypeObservation) DeepCopy

func (in *SlotTypeObservation) DeepCopy() *SlotTypeObservation

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

func (*SlotTypeObservation) DeepCopyInto

func (in *SlotTypeObservation) DeepCopyInto(out *SlotTypeObservation)

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

type SlotTypeParameters

type SlotTypeParameters struct {

	// 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 slot type. Must be less than or equal to 200 characters in length.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of EnumerationValue objects that defines the values that
	// the slot type can take. Each value can have a list of synonyms, which are additional values that help
	// train the machine learning model about the values that it resolves for a slot. Attributes are
	// documented under enumeration_value.
	// +kubebuilder:validation:Optional
	EnumerationValue []EnumerationValueParameters `json:"enumerationValue,omitempty" tf:"enumeration_value,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:"-"`

	// Determines the slot resolution strategy that Amazon Lex
	// uses to return slot type values. ORIGINAL_VALUE returns the value entered by the user if the user
	// value is similar to the slot value. TOP_RESOLUTION returns the first value in the resolution list
	// if there is a resolution list for the slot, otherwise null is returned. Defaults to ORIGINAL_VALUE.
	// +kubebuilder:validation:Optional
	ValueSelectionStrategy *string `json:"valueSelectionStrategy,omitempty" tf:"value_selection_strategy,omitempty"`
}

func (*SlotTypeParameters) DeepCopy

func (in *SlotTypeParameters) DeepCopy() *SlotTypeParameters

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

func (*SlotTypeParameters) DeepCopyInto

func (in *SlotTypeParameters) DeepCopyInto(out *SlotTypeParameters)

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

type SlotTypeSpec

type SlotTypeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SlotTypeParameters `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 SlotTypeInitParameters `json:"initProvider,omitempty"`
}

SlotTypeSpec defines the desired state of SlotType

func (*SlotTypeSpec) DeepCopy

func (in *SlotTypeSpec) DeepCopy() *SlotTypeSpec

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

func (*SlotTypeSpec) DeepCopyInto

func (in *SlotTypeSpec) DeepCopyInto(out *SlotTypeSpec)

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

type SlotTypeStatus

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

SlotTypeStatus defines the observed state of SlotType.

func (*SlotTypeStatus) DeepCopy

func (in *SlotTypeStatus) DeepCopy() *SlotTypeStatus

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

func (*SlotTypeStatus) DeepCopyInto

func (in *SlotTypeStatus) DeepCopyInto(out *SlotTypeStatus)

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

type ValueElicitationPromptInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*ValueElicitationPromptInitParameters) DeepCopyInto added in v0.38.0

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

type ValueElicitationPromptMessageInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*ValueElicitationPromptMessageInitParameters) DeepCopyInto added in v0.38.0

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