lex

package
v5.43.0 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Bot

type Bot struct {
	pulumi.CustomResourceState

	// The message that Amazon Lex uses to abort a conversation. Attributes are documented under statement.
	AbortStatement BotAbortStatementOutput `pulumi:"abortStatement"`
	Arn            pulumi.StringOutput     `pulumi:"arn"`
	// 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 pulumi.StringOutput `pulumi:"checksum"`
	// 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](https://aws.amazon.com/lex/faqs#data-security) and the [Amazon Lex PutBot API Docs](https://docs.aws.amazon.com/lex/latest/dg/API_PutBot.html#lex-PutBot-request-childDirected).
	ChildDirected pulumi.BoolOutput `pulumi:"childDirected"`
	// The message that Amazon Lex uses when it doesn't understand the user's request. Attributes are documented under prompt.
	ClarificationPrompt BotClarificationPromptPtrOutput `pulumi:"clarificationPrompt"`
	// Determines if a new bot version is created when the initial resource is created and on each update. Defaults to `false`.
	CreateVersion pulumi.BoolPtrOutput `pulumi:"createVersion"`
	// The date when the bot version was created.
	CreatedDate pulumi.StringOutput `pulumi:"createdDate"`
	// A description of the bot. Must be less than or equal to 200 characters in length.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// 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 pulumi.BoolPtrOutput `pulumi:"detectSentiment"`
	// Set to `true` to enable access to natural language understanding improvements. When you set the `enableModelImprovements` parameter to true you can use the `nluIntentConfidenceThreshold` parameter to configure confidence scores. For more information, see [Confidence Scores](https://docs.aws.amazon.com/lex/latest/dg/confidence-scores.html). You can only set the `enableModelImprovements` 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](https://docs.aws.amazon.com/lex/latest/dg/API_PutBot.html#lex-PutBot-request-enableModelImprovements).
	EnableModelImprovements pulumi.BoolPtrOutput `pulumi:"enableModelImprovements"`
	// If status is FAILED, Amazon Lex provides the reason that it failed to build the bot.
	FailureReason pulumi.StringOutput `pulumi:"failureReason"`
	// 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 pulumi.IntPtrOutput `pulumi:"idleSessionTtlInSeconds"`
	// 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.
	Intents BotIntentArrayOutput `pulumi:"intents"`
	// The date when the $LATEST version of this bot was updated.
	LastUpdatedDate pulumi.StringOutput `pulumi:"lastUpdatedDate"`
	// 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](https://docs.aws.amazon.com/lex/latest/dg/API_PutBot.html#lex-PutBot-request-locale). Default is `en-US`.
	Locale pulumi.StringPtrOutput `pulumi:"locale"`
	// The name of the bot that you want to create, case sensitive. Must be between 2 and 50 characters in length.
	Name pulumi.StringOutput `pulumi:"name"`
	// 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](https://docs.aws.amazon.com/lex/latest/dg/API_PutBot.html#lex-PutBot-request-nluIntentConfidenceThreshold) This value requires `enableModelImprovements` to be set to `true` and the default is `0`. Must be a float between 0 and 1.
	NluIntentConfidenceThreshold pulumi.Float64PtrOutput `pulumi:"nluIntentConfidenceThreshold"`
	// If you set the `processBehavior` 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 pulumi.StringPtrOutput `pulumi:"processBehavior"`
	// 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
	// failureReason response element.
	Status pulumi.StringOutput `pulumi:"status"`
	// The version of the bot.
	Version pulumi.StringOutput `pulumi:"version"`
	// 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](http://docs.aws.amazon.com/polly/latest/dg/voicelist.html) in the Amazon Polly Developer Guide.
	VoiceId pulumi.StringOutput `pulumi:"voiceId"`
}

Provides an Amazon Lex Bot resource. For more information see [Amazon Lex: How It Works](https://docs.aws.amazon.com/lex/latest/dg/how-it-works.html)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/lex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lex.NewBot(ctx, "orderFlowersBot", &lex.BotArgs{
			AbortStatement: &lex.BotAbortStatementArgs{
				Messages: lex.BotAbortStatementMessageArray{
					&lex.BotAbortStatementMessageArgs{
						Content:     pulumi.String("Sorry, I am not able to assist at this time"),
						ContentType: pulumi.String("PlainText"),
					},
				},
			},
			ChildDirected: pulumi.Bool(false),
			ClarificationPrompt: &lex.BotClarificationPromptArgs{
				MaxAttempts: pulumi.Int(2),
				Messages: lex.BotClarificationPromptMessageArray{
					&lex.BotClarificationPromptMessageArgs{
						Content:     pulumi.String("I didn't understand you, what would you like to do?"),
						ContentType: pulumi.String("PlainText"),
					},
				},
			},
			CreateVersion:           pulumi.Bool(false),
			Description:             pulumi.String("Bot to order flowers on the behalf of a user"),
			IdleSessionTtlInSeconds: pulumi.Int(600),
			Intents: lex.BotIntentArray{
				&lex.BotIntentArgs{
					IntentName:    pulumi.String("OrderFlowers"),
					IntentVersion: pulumi.String("1"),
				},
			},
			Locale:          pulumi.String("en-US"),
			Name:            pulumi.String("OrderFlowers"),
			ProcessBehavior: pulumi.String("BUILD"),
			VoiceId:         pulumi.String("Salli"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Bots can be imported using their name.

```sh

$ pulumi import aws:lex/bot:Bot order_flowers_bot OrderFlowers

```

func GetBot

func GetBot(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BotState, opts ...pulumi.ResourceOption) (*Bot, error)

GetBot gets an existing Bot resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBot

func NewBot(ctx *pulumi.Context,
	name string, args *BotArgs, opts ...pulumi.ResourceOption) (*Bot, error)

NewBot registers a new resource with the given unique name, arguments, and options.

func (*Bot) ElementType

func (*Bot) ElementType() reflect.Type

func (*Bot) ToBotOutput

func (i *Bot) ToBotOutput() BotOutput

func (*Bot) ToBotOutputWithContext

func (i *Bot) ToBotOutputWithContext(ctx context.Context) BotOutput

type BotAbortStatement

type BotAbortStatement struct {
	Messages []BotAbortStatementMessage `pulumi:"messages"`
	// 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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html).
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html).
	ResponseCard *string `pulumi:"responseCard"`
}

type BotAbortStatementArgs

type BotAbortStatementArgs struct {
	Messages BotAbortStatementMessageArrayInput `pulumi:"messages"`
	// 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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html).
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html).
	ResponseCard pulumi.StringPtrInput `pulumi:"responseCard"`
}

func (BotAbortStatementArgs) ElementType

func (BotAbortStatementArgs) ElementType() reflect.Type

func (BotAbortStatementArgs) ToBotAbortStatementOutput

func (i BotAbortStatementArgs) ToBotAbortStatementOutput() BotAbortStatementOutput

func (BotAbortStatementArgs) ToBotAbortStatementOutputWithContext

func (i BotAbortStatementArgs) ToBotAbortStatementOutputWithContext(ctx context.Context) BotAbortStatementOutput

func (BotAbortStatementArgs) ToBotAbortStatementPtrOutput

func (i BotAbortStatementArgs) ToBotAbortStatementPtrOutput() BotAbortStatementPtrOutput

func (BotAbortStatementArgs) ToBotAbortStatementPtrOutputWithContext

func (i BotAbortStatementArgs) ToBotAbortStatementPtrOutputWithContext(ctx context.Context) BotAbortStatementPtrOutput

type BotAbortStatementInput

type BotAbortStatementInput interface {
	pulumi.Input

	ToBotAbortStatementOutput() BotAbortStatementOutput
	ToBotAbortStatementOutputWithContext(context.Context) BotAbortStatementOutput
}

BotAbortStatementInput is an input type that accepts BotAbortStatementArgs and BotAbortStatementOutput values. You can construct a concrete instance of `BotAbortStatementInput` via:

BotAbortStatementArgs{...}

type BotAbortStatementMessage

type BotAbortStatementMessage struct {
	// The text of the message.
	Content string `pulumi:"content"`
	// The content type of the message string.
	ContentType string `pulumi:"contentType"`
	// 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 *int `pulumi:"groupNumber"`
}

type BotAbortStatementMessageArgs

type BotAbortStatementMessageArgs struct {
	// The text of the message.
	Content pulumi.StringInput `pulumi:"content"`
	// The content type of the message string.
	ContentType pulumi.StringInput `pulumi:"contentType"`
	// 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 pulumi.IntPtrInput `pulumi:"groupNumber"`
}

func (BotAbortStatementMessageArgs) ElementType

func (BotAbortStatementMessageArgs) ToBotAbortStatementMessageOutput

func (i BotAbortStatementMessageArgs) ToBotAbortStatementMessageOutput() BotAbortStatementMessageOutput

func (BotAbortStatementMessageArgs) ToBotAbortStatementMessageOutputWithContext

func (i BotAbortStatementMessageArgs) ToBotAbortStatementMessageOutputWithContext(ctx context.Context) BotAbortStatementMessageOutput

type BotAbortStatementMessageArray

type BotAbortStatementMessageArray []BotAbortStatementMessageInput

func (BotAbortStatementMessageArray) ElementType

func (BotAbortStatementMessageArray) ToBotAbortStatementMessageArrayOutput

func (i BotAbortStatementMessageArray) ToBotAbortStatementMessageArrayOutput() BotAbortStatementMessageArrayOutput

func (BotAbortStatementMessageArray) ToBotAbortStatementMessageArrayOutputWithContext

func (i BotAbortStatementMessageArray) ToBotAbortStatementMessageArrayOutputWithContext(ctx context.Context) BotAbortStatementMessageArrayOutput

type BotAbortStatementMessageArrayInput

type BotAbortStatementMessageArrayInput interface {
	pulumi.Input

	ToBotAbortStatementMessageArrayOutput() BotAbortStatementMessageArrayOutput
	ToBotAbortStatementMessageArrayOutputWithContext(context.Context) BotAbortStatementMessageArrayOutput
}

BotAbortStatementMessageArrayInput is an input type that accepts BotAbortStatementMessageArray and BotAbortStatementMessageArrayOutput values. You can construct a concrete instance of `BotAbortStatementMessageArrayInput` via:

BotAbortStatementMessageArray{ BotAbortStatementMessageArgs{...} }

type BotAbortStatementMessageArrayOutput

type BotAbortStatementMessageArrayOutput struct{ *pulumi.OutputState }

func (BotAbortStatementMessageArrayOutput) ElementType

func (BotAbortStatementMessageArrayOutput) Index

func (BotAbortStatementMessageArrayOutput) ToBotAbortStatementMessageArrayOutput

func (o BotAbortStatementMessageArrayOutput) ToBotAbortStatementMessageArrayOutput() BotAbortStatementMessageArrayOutput

func (BotAbortStatementMessageArrayOutput) ToBotAbortStatementMessageArrayOutputWithContext

func (o BotAbortStatementMessageArrayOutput) ToBotAbortStatementMessageArrayOutputWithContext(ctx context.Context) BotAbortStatementMessageArrayOutput

type BotAbortStatementMessageInput

type BotAbortStatementMessageInput interface {
	pulumi.Input

	ToBotAbortStatementMessageOutput() BotAbortStatementMessageOutput
	ToBotAbortStatementMessageOutputWithContext(context.Context) BotAbortStatementMessageOutput
}

BotAbortStatementMessageInput is an input type that accepts BotAbortStatementMessageArgs and BotAbortStatementMessageOutput values. You can construct a concrete instance of `BotAbortStatementMessageInput` via:

BotAbortStatementMessageArgs{...}

type BotAbortStatementMessageOutput

type BotAbortStatementMessageOutput struct{ *pulumi.OutputState }

func (BotAbortStatementMessageOutput) Content

The text of the message.

func (BotAbortStatementMessageOutput) ContentType

The content type of the message string.

func (BotAbortStatementMessageOutput) ElementType

func (BotAbortStatementMessageOutput) GroupNumber

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.

func (BotAbortStatementMessageOutput) ToBotAbortStatementMessageOutput

func (o BotAbortStatementMessageOutput) ToBotAbortStatementMessageOutput() BotAbortStatementMessageOutput

func (BotAbortStatementMessageOutput) ToBotAbortStatementMessageOutputWithContext

func (o BotAbortStatementMessageOutput) ToBotAbortStatementMessageOutputWithContext(ctx context.Context) BotAbortStatementMessageOutput

type BotAbortStatementOutput

type BotAbortStatementOutput struct{ *pulumi.OutputState }

func (BotAbortStatementOutput) ElementType

func (BotAbortStatementOutput) ElementType() reflect.Type

func (BotAbortStatementOutput) Messages

func (BotAbortStatementOutput) ResponseCard

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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html).

func (BotAbortStatementOutput) ToBotAbortStatementOutput

func (o BotAbortStatementOutput) ToBotAbortStatementOutput() BotAbortStatementOutput

func (BotAbortStatementOutput) ToBotAbortStatementOutputWithContext

func (o BotAbortStatementOutput) ToBotAbortStatementOutputWithContext(ctx context.Context) BotAbortStatementOutput

func (BotAbortStatementOutput) ToBotAbortStatementPtrOutput

func (o BotAbortStatementOutput) ToBotAbortStatementPtrOutput() BotAbortStatementPtrOutput

func (BotAbortStatementOutput) ToBotAbortStatementPtrOutputWithContext

func (o BotAbortStatementOutput) ToBotAbortStatementPtrOutputWithContext(ctx context.Context) BotAbortStatementPtrOutput

type BotAbortStatementPtrInput

type BotAbortStatementPtrInput interface {
	pulumi.Input

	ToBotAbortStatementPtrOutput() BotAbortStatementPtrOutput
	ToBotAbortStatementPtrOutputWithContext(context.Context) BotAbortStatementPtrOutput
}

BotAbortStatementPtrInput is an input type that accepts BotAbortStatementArgs, BotAbortStatementPtr and BotAbortStatementPtrOutput values. You can construct a concrete instance of `BotAbortStatementPtrInput` via:

        BotAbortStatementArgs{...}

or:

        nil

type BotAbortStatementPtrOutput

type BotAbortStatementPtrOutput struct{ *pulumi.OutputState }

func (BotAbortStatementPtrOutput) Elem

func (BotAbortStatementPtrOutput) ElementType

func (BotAbortStatementPtrOutput) ElementType() reflect.Type

func (BotAbortStatementPtrOutput) Messages

func (BotAbortStatementPtrOutput) ResponseCard

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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html).

func (BotAbortStatementPtrOutput) ToBotAbortStatementPtrOutput

func (o BotAbortStatementPtrOutput) ToBotAbortStatementPtrOutput() BotAbortStatementPtrOutput

func (BotAbortStatementPtrOutput) ToBotAbortStatementPtrOutputWithContext

func (o BotAbortStatementPtrOutput) ToBotAbortStatementPtrOutputWithContext(ctx context.Context) BotAbortStatementPtrOutput

type BotAlias

type BotAlias struct {
	pulumi.CustomResourceState

	// The ARN of the bot alias.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The name of the bot.
	BotName pulumi.StringOutput `pulumi:"botName"`
	// The name of the bot.
	BotVersion pulumi.StringOutput `pulumi:"botVersion"`
	// Checksum of the bot alias.
	Checksum pulumi.StringOutput `pulumi:"checksum"`
	// The settings that determine how Amazon Lex uses conversation logs for the alias. Attributes are documented under conversation_logs.
	ConversationLogs BotAliasConversationLogsPtrOutput `pulumi:"conversationLogs"`
	// The date that the bot alias was created.
	CreatedDate pulumi.StringOutput `pulumi:"createdDate"`
	// A description of the alias. Must be less than or equal to 200 characters in length.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// 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 pulumi.StringOutput `pulumi:"lastUpdatedDate"`
	// The name of the alias. The name is not case sensitive. Must be less than or equal to 100 characters in length.
	Name pulumi.StringOutput `pulumi:"name"`
}

Provides an Amazon Lex Bot Alias resource. For more information see [Amazon Lex: How It Works](https://docs.aws.amazon.com/lex/latest/dg/how-it-works.html)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/lex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lex.NewBotAlias(ctx, "orderFlowersProd", &lex.BotAliasArgs{
			BotName:     pulumi.String("OrderFlowers"),
			BotVersion:  pulumi.String("1"),
			Description: pulumi.String("Production Version of the OrderFlowers Bot."),
			Name:        pulumi.String("OrderFlowersProd"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Bot aliases can be imported using an ID with the format `bot_name:bot_alias_name`.

```sh

$ pulumi import aws:lex/botAlias:BotAlias order_flowers_prod OrderFlowers:OrderFlowersProd

```

func GetBotAlias

func GetBotAlias(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BotAliasState, opts ...pulumi.ResourceOption) (*BotAlias, error)

GetBotAlias gets an existing BotAlias resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBotAlias

func NewBotAlias(ctx *pulumi.Context,
	name string, args *BotAliasArgs, opts ...pulumi.ResourceOption) (*BotAlias, error)

NewBotAlias registers a new resource with the given unique name, arguments, and options.

func (*BotAlias) ElementType

func (*BotAlias) ElementType() reflect.Type

func (*BotAlias) ToBotAliasOutput

func (i *BotAlias) ToBotAliasOutput() BotAliasOutput

func (*BotAlias) ToBotAliasOutputWithContext

func (i *BotAlias) ToBotAliasOutputWithContext(ctx context.Context) BotAliasOutput

type BotAliasArgs

type BotAliasArgs struct {
	// The name of the bot.
	BotName pulumi.StringInput
	// The name of the bot.
	BotVersion pulumi.StringInput
	// The settings that determine how Amazon Lex uses conversation logs for the alias. Attributes are documented under conversation_logs.
	ConversationLogs BotAliasConversationLogsPtrInput
	// A description of the alias. Must be less than or equal to 200 characters in length.
	Description pulumi.StringPtrInput
	// The name of the alias. The name is not case sensitive. Must be less than or equal to 100 characters in length.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a BotAlias resource.

func (BotAliasArgs) ElementType

func (BotAliasArgs) ElementType() reflect.Type

type BotAliasArray

type BotAliasArray []BotAliasInput

func (BotAliasArray) ElementType

func (BotAliasArray) ElementType() reflect.Type

func (BotAliasArray) ToBotAliasArrayOutput

func (i BotAliasArray) ToBotAliasArrayOutput() BotAliasArrayOutput

func (BotAliasArray) ToBotAliasArrayOutputWithContext

func (i BotAliasArray) ToBotAliasArrayOutputWithContext(ctx context.Context) BotAliasArrayOutput

type BotAliasArrayInput

type BotAliasArrayInput interface {
	pulumi.Input

	ToBotAliasArrayOutput() BotAliasArrayOutput
	ToBotAliasArrayOutputWithContext(context.Context) BotAliasArrayOutput
}

BotAliasArrayInput is an input type that accepts BotAliasArray and BotAliasArrayOutput values. You can construct a concrete instance of `BotAliasArrayInput` via:

BotAliasArray{ BotAliasArgs{...} }

type BotAliasArrayOutput

type BotAliasArrayOutput struct{ *pulumi.OutputState }

func (BotAliasArrayOutput) ElementType

func (BotAliasArrayOutput) ElementType() reflect.Type

func (BotAliasArrayOutput) Index

func (BotAliasArrayOutput) ToBotAliasArrayOutput

func (o BotAliasArrayOutput) ToBotAliasArrayOutput() BotAliasArrayOutput

func (BotAliasArrayOutput) ToBotAliasArrayOutputWithContext

func (o BotAliasArrayOutput) ToBotAliasArrayOutputWithContext(ctx context.Context) BotAliasArrayOutput

type BotAliasConversationLogs

type BotAliasConversationLogs 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 `pulumi:"iamRoleArn"`
	// The settings for your conversation logs. You can log text, audio, or both. Attributes are documented under log_settings.
	LogSettings []BotAliasConversationLogsLogSetting `pulumi:"logSettings"`
}

type BotAliasConversationLogsArgs

type BotAliasConversationLogsArgs 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 pulumi.StringInput `pulumi:"iamRoleArn"`
	// The settings for your conversation logs. You can log text, audio, or both. Attributes are documented under log_settings.
	LogSettings BotAliasConversationLogsLogSettingArrayInput `pulumi:"logSettings"`
}

func (BotAliasConversationLogsArgs) ElementType

func (BotAliasConversationLogsArgs) ToBotAliasConversationLogsOutput

func (i BotAliasConversationLogsArgs) ToBotAliasConversationLogsOutput() BotAliasConversationLogsOutput

func (BotAliasConversationLogsArgs) ToBotAliasConversationLogsOutputWithContext

func (i BotAliasConversationLogsArgs) ToBotAliasConversationLogsOutputWithContext(ctx context.Context) BotAliasConversationLogsOutput

func (BotAliasConversationLogsArgs) ToBotAliasConversationLogsPtrOutput

func (i BotAliasConversationLogsArgs) ToBotAliasConversationLogsPtrOutput() BotAliasConversationLogsPtrOutput

func (BotAliasConversationLogsArgs) ToBotAliasConversationLogsPtrOutputWithContext

func (i BotAliasConversationLogsArgs) ToBotAliasConversationLogsPtrOutputWithContext(ctx context.Context) BotAliasConversationLogsPtrOutput

type BotAliasConversationLogsInput

type BotAliasConversationLogsInput interface {
	pulumi.Input

	ToBotAliasConversationLogsOutput() BotAliasConversationLogsOutput
	ToBotAliasConversationLogsOutputWithContext(context.Context) BotAliasConversationLogsOutput
}

BotAliasConversationLogsInput is an input type that accepts BotAliasConversationLogsArgs and BotAliasConversationLogsOutput values. You can construct a concrete instance of `BotAliasConversationLogsInput` via:

BotAliasConversationLogsArgs{...}

type BotAliasConversationLogsLogSetting

type BotAliasConversationLogsLogSetting struct {
	// The destination where logs are delivered. Options are `CLOUDWATCH_LOGS` or `S3`.
	Destination string `pulumi:"destination"`
	// 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 `pulumi:"kmsKeyArn"`
	// The type of logging that is enabled. Options are `AUDIO` or `TEXT`.
	LogType string `pulumi:"logType"`
	// 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 `pulumi:"resourceArn"`
	// The prefix of the S3 object key for `AUDIO` logs or the log stream name for `TEXT` logs.
	ResourcePrefix *string `pulumi:"resourcePrefix"`
}

type BotAliasConversationLogsLogSettingArgs

type BotAliasConversationLogsLogSettingArgs struct {
	// The destination where logs are delivered. Options are `CLOUDWATCH_LOGS` or `S3`.
	Destination pulumi.StringInput `pulumi:"destination"`
	// 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 pulumi.StringPtrInput `pulumi:"kmsKeyArn"`
	// The type of logging that is enabled. Options are `AUDIO` or `TEXT`.
	LogType pulumi.StringInput `pulumi:"logType"`
	// 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 pulumi.StringInput `pulumi:"resourceArn"`
	// The prefix of the S3 object key for `AUDIO` logs or the log stream name for `TEXT` logs.
	ResourcePrefix pulumi.StringPtrInput `pulumi:"resourcePrefix"`
}

func (BotAliasConversationLogsLogSettingArgs) ElementType

func (BotAliasConversationLogsLogSettingArgs) ToBotAliasConversationLogsLogSettingOutput

func (i BotAliasConversationLogsLogSettingArgs) ToBotAliasConversationLogsLogSettingOutput() BotAliasConversationLogsLogSettingOutput

func (BotAliasConversationLogsLogSettingArgs) ToBotAliasConversationLogsLogSettingOutputWithContext

func (i BotAliasConversationLogsLogSettingArgs) ToBotAliasConversationLogsLogSettingOutputWithContext(ctx context.Context) BotAliasConversationLogsLogSettingOutput

type BotAliasConversationLogsLogSettingArray

type BotAliasConversationLogsLogSettingArray []BotAliasConversationLogsLogSettingInput

func (BotAliasConversationLogsLogSettingArray) ElementType

func (BotAliasConversationLogsLogSettingArray) ToBotAliasConversationLogsLogSettingArrayOutput

func (i BotAliasConversationLogsLogSettingArray) ToBotAliasConversationLogsLogSettingArrayOutput() BotAliasConversationLogsLogSettingArrayOutput

func (BotAliasConversationLogsLogSettingArray) ToBotAliasConversationLogsLogSettingArrayOutputWithContext

func (i BotAliasConversationLogsLogSettingArray) ToBotAliasConversationLogsLogSettingArrayOutputWithContext(ctx context.Context) BotAliasConversationLogsLogSettingArrayOutput

type BotAliasConversationLogsLogSettingArrayInput

type BotAliasConversationLogsLogSettingArrayInput interface {
	pulumi.Input

	ToBotAliasConversationLogsLogSettingArrayOutput() BotAliasConversationLogsLogSettingArrayOutput
	ToBotAliasConversationLogsLogSettingArrayOutputWithContext(context.Context) BotAliasConversationLogsLogSettingArrayOutput
}

BotAliasConversationLogsLogSettingArrayInput is an input type that accepts BotAliasConversationLogsLogSettingArray and BotAliasConversationLogsLogSettingArrayOutput values. You can construct a concrete instance of `BotAliasConversationLogsLogSettingArrayInput` via:

BotAliasConversationLogsLogSettingArray{ BotAliasConversationLogsLogSettingArgs{...} }

type BotAliasConversationLogsLogSettingArrayOutput

type BotAliasConversationLogsLogSettingArrayOutput struct{ *pulumi.OutputState }

func (BotAliasConversationLogsLogSettingArrayOutput) ElementType

func (BotAliasConversationLogsLogSettingArrayOutput) Index

func (BotAliasConversationLogsLogSettingArrayOutput) ToBotAliasConversationLogsLogSettingArrayOutput

func (o BotAliasConversationLogsLogSettingArrayOutput) ToBotAliasConversationLogsLogSettingArrayOutput() BotAliasConversationLogsLogSettingArrayOutput

func (BotAliasConversationLogsLogSettingArrayOutput) ToBotAliasConversationLogsLogSettingArrayOutputWithContext

func (o BotAliasConversationLogsLogSettingArrayOutput) ToBotAliasConversationLogsLogSettingArrayOutputWithContext(ctx context.Context) BotAliasConversationLogsLogSettingArrayOutput

type BotAliasConversationLogsLogSettingInput

type BotAliasConversationLogsLogSettingInput interface {
	pulumi.Input

	ToBotAliasConversationLogsLogSettingOutput() BotAliasConversationLogsLogSettingOutput
	ToBotAliasConversationLogsLogSettingOutputWithContext(context.Context) BotAliasConversationLogsLogSettingOutput
}

BotAliasConversationLogsLogSettingInput is an input type that accepts BotAliasConversationLogsLogSettingArgs and BotAliasConversationLogsLogSettingOutput values. You can construct a concrete instance of `BotAliasConversationLogsLogSettingInput` via:

BotAliasConversationLogsLogSettingArgs{...}

type BotAliasConversationLogsLogSettingOutput

type BotAliasConversationLogsLogSettingOutput struct{ *pulumi.OutputState }

func (BotAliasConversationLogsLogSettingOutput) Destination

The destination where logs are delivered. Options are `CLOUDWATCH_LOGS` or `S3`.

func (BotAliasConversationLogsLogSettingOutput) ElementType

func (BotAliasConversationLogsLogSettingOutput) KmsKeyArn

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.

func (BotAliasConversationLogsLogSettingOutput) LogType

The type of logging that is enabled. Options are `AUDIO` or `TEXT`.

func (BotAliasConversationLogsLogSettingOutput) ResourceArn

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.

func (BotAliasConversationLogsLogSettingOutput) ResourcePrefix

The prefix of the S3 object key for `AUDIO` logs or the log stream name for `TEXT` logs.

func (BotAliasConversationLogsLogSettingOutput) ToBotAliasConversationLogsLogSettingOutput

func (o BotAliasConversationLogsLogSettingOutput) ToBotAliasConversationLogsLogSettingOutput() BotAliasConversationLogsLogSettingOutput

func (BotAliasConversationLogsLogSettingOutput) ToBotAliasConversationLogsLogSettingOutputWithContext

func (o BotAliasConversationLogsLogSettingOutput) ToBotAliasConversationLogsLogSettingOutputWithContext(ctx context.Context) BotAliasConversationLogsLogSettingOutput

type BotAliasConversationLogsOutput

type BotAliasConversationLogsOutput struct{ *pulumi.OutputState }

func (BotAliasConversationLogsOutput) ElementType

func (BotAliasConversationLogsOutput) IamRoleArn

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.

func (BotAliasConversationLogsOutput) LogSettings

The settings for your conversation logs. You can log text, audio, or both. Attributes are documented under log_settings.

func (BotAliasConversationLogsOutput) ToBotAliasConversationLogsOutput

func (o BotAliasConversationLogsOutput) ToBotAliasConversationLogsOutput() BotAliasConversationLogsOutput

func (BotAliasConversationLogsOutput) ToBotAliasConversationLogsOutputWithContext

func (o BotAliasConversationLogsOutput) ToBotAliasConversationLogsOutputWithContext(ctx context.Context) BotAliasConversationLogsOutput

func (BotAliasConversationLogsOutput) ToBotAliasConversationLogsPtrOutput

func (o BotAliasConversationLogsOutput) ToBotAliasConversationLogsPtrOutput() BotAliasConversationLogsPtrOutput

func (BotAliasConversationLogsOutput) ToBotAliasConversationLogsPtrOutputWithContext

func (o BotAliasConversationLogsOutput) ToBotAliasConversationLogsPtrOutputWithContext(ctx context.Context) BotAliasConversationLogsPtrOutput

type BotAliasConversationLogsPtrInput

type BotAliasConversationLogsPtrInput interface {
	pulumi.Input

	ToBotAliasConversationLogsPtrOutput() BotAliasConversationLogsPtrOutput
	ToBotAliasConversationLogsPtrOutputWithContext(context.Context) BotAliasConversationLogsPtrOutput
}

BotAliasConversationLogsPtrInput is an input type that accepts BotAliasConversationLogsArgs, BotAliasConversationLogsPtr and BotAliasConversationLogsPtrOutput values. You can construct a concrete instance of `BotAliasConversationLogsPtrInput` via:

        BotAliasConversationLogsArgs{...}

or:

        nil

type BotAliasConversationLogsPtrOutput

type BotAliasConversationLogsPtrOutput struct{ *pulumi.OutputState }

func (BotAliasConversationLogsPtrOutput) Elem

func (BotAliasConversationLogsPtrOutput) ElementType

func (BotAliasConversationLogsPtrOutput) IamRoleArn

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.

func (BotAliasConversationLogsPtrOutput) LogSettings

The settings for your conversation logs. You can log text, audio, or both. Attributes are documented under log_settings.

func (BotAliasConversationLogsPtrOutput) ToBotAliasConversationLogsPtrOutput

func (o BotAliasConversationLogsPtrOutput) ToBotAliasConversationLogsPtrOutput() BotAliasConversationLogsPtrOutput

func (BotAliasConversationLogsPtrOutput) ToBotAliasConversationLogsPtrOutputWithContext

func (o BotAliasConversationLogsPtrOutput) ToBotAliasConversationLogsPtrOutputWithContext(ctx context.Context) BotAliasConversationLogsPtrOutput

type BotAliasInput

type BotAliasInput interface {
	pulumi.Input

	ToBotAliasOutput() BotAliasOutput
	ToBotAliasOutputWithContext(ctx context.Context) BotAliasOutput
}

type BotAliasMap

type BotAliasMap map[string]BotAliasInput

func (BotAliasMap) ElementType

func (BotAliasMap) ElementType() reflect.Type

func (BotAliasMap) ToBotAliasMapOutput

func (i BotAliasMap) ToBotAliasMapOutput() BotAliasMapOutput

func (BotAliasMap) ToBotAliasMapOutputWithContext

func (i BotAliasMap) ToBotAliasMapOutputWithContext(ctx context.Context) BotAliasMapOutput

type BotAliasMapInput

type BotAliasMapInput interface {
	pulumi.Input

	ToBotAliasMapOutput() BotAliasMapOutput
	ToBotAliasMapOutputWithContext(context.Context) BotAliasMapOutput
}

BotAliasMapInput is an input type that accepts BotAliasMap and BotAliasMapOutput values. You can construct a concrete instance of `BotAliasMapInput` via:

BotAliasMap{ "key": BotAliasArgs{...} }

type BotAliasMapOutput

type BotAliasMapOutput struct{ *pulumi.OutputState }

func (BotAliasMapOutput) ElementType

func (BotAliasMapOutput) ElementType() reflect.Type

func (BotAliasMapOutput) MapIndex

func (BotAliasMapOutput) ToBotAliasMapOutput

func (o BotAliasMapOutput) ToBotAliasMapOutput() BotAliasMapOutput

func (BotAliasMapOutput) ToBotAliasMapOutputWithContext

func (o BotAliasMapOutput) ToBotAliasMapOutputWithContext(ctx context.Context) BotAliasMapOutput

type BotAliasOutput

type BotAliasOutput struct{ *pulumi.OutputState }

func (BotAliasOutput) Arn added in v5.4.0

The ARN of the bot alias.

func (BotAliasOutput) BotName added in v5.4.0

func (o BotAliasOutput) BotName() pulumi.StringOutput

The name of the bot.

func (BotAliasOutput) BotVersion added in v5.4.0

func (o BotAliasOutput) BotVersion() pulumi.StringOutput

The name of the bot.

func (BotAliasOutput) Checksum added in v5.4.0

func (o BotAliasOutput) Checksum() pulumi.StringOutput

Checksum of the bot alias.

func (BotAliasOutput) ConversationLogs added in v5.4.0

The settings that determine how Amazon Lex uses conversation logs for the alias. Attributes are documented under conversation_logs.

func (BotAliasOutput) CreatedDate added in v5.4.0

func (o BotAliasOutput) CreatedDate() pulumi.StringOutput

The date that the bot alias was created.

func (BotAliasOutput) Description added in v5.4.0

func (o BotAliasOutput) Description() pulumi.StringPtrOutput

A description of the alias. Must be less than or equal to 200 characters in length.

func (BotAliasOutput) ElementType

func (BotAliasOutput) ElementType() reflect.Type

func (BotAliasOutput) LastUpdatedDate added in v5.4.0

func (o BotAliasOutput) LastUpdatedDate() pulumi.StringOutput

The date that the bot alias was updated. When you create a resource, the creation date and the last updated date are the same.

func (BotAliasOutput) Name added in v5.4.0

The name of the alias. The name is not case sensitive. Must be less than or equal to 100 characters in length.

func (BotAliasOutput) ToBotAliasOutput

func (o BotAliasOutput) ToBotAliasOutput() BotAliasOutput

func (BotAliasOutput) ToBotAliasOutputWithContext

func (o BotAliasOutput) ToBotAliasOutputWithContext(ctx context.Context) BotAliasOutput

type BotAliasState

type BotAliasState struct {
	// The ARN of the bot alias.
	Arn pulumi.StringPtrInput
	// The name of the bot.
	BotName pulumi.StringPtrInput
	// The name of the bot.
	BotVersion pulumi.StringPtrInput
	// Checksum of the bot alias.
	Checksum pulumi.StringPtrInput
	// The settings that determine how Amazon Lex uses conversation logs for the alias. Attributes are documented under conversation_logs.
	ConversationLogs BotAliasConversationLogsPtrInput
	// The date that the bot alias was created.
	CreatedDate pulumi.StringPtrInput
	// A description of the alias. Must be less than or equal to 200 characters in length.
	Description pulumi.StringPtrInput
	// 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 pulumi.StringPtrInput
	// The name of the alias. The name is not case sensitive. Must be less than or equal to 100 characters in length.
	Name pulumi.StringPtrInput
}

func (BotAliasState) ElementType

func (BotAliasState) ElementType() reflect.Type

type BotArgs

type BotArgs struct {
	// The message that Amazon Lex uses to abort a conversation. Attributes are documented under statement.
	AbortStatement BotAbortStatementInput
	// 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](https://aws.amazon.com/lex/faqs#data-security) and the [Amazon Lex PutBot API Docs](https://docs.aws.amazon.com/lex/latest/dg/API_PutBot.html#lex-PutBot-request-childDirected).
	ChildDirected pulumi.BoolInput
	// The message that Amazon Lex uses when it doesn't understand the user's request. Attributes are documented under prompt.
	ClarificationPrompt BotClarificationPromptPtrInput
	// Determines if a new bot version is created when the initial resource is created and on each update. Defaults to `false`.
	CreateVersion pulumi.BoolPtrInput
	// A description of the bot. Must be less than or equal to 200 characters in length.
	Description pulumi.StringPtrInput
	// 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 pulumi.BoolPtrInput
	// Set to `true` to enable access to natural language understanding improvements. When you set the `enableModelImprovements` parameter to true you can use the `nluIntentConfidenceThreshold` parameter to configure confidence scores. For more information, see [Confidence Scores](https://docs.aws.amazon.com/lex/latest/dg/confidence-scores.html). You can only set the `enableModelImprovements` 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](https://docs.aws.amazon.com/lex/latest/dg/API_PutBot.html#lex-PutBot-request-enableModelImprovements).
	EnableModelImprovements pulumi.BoolPtrInput
	// 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 pulumi.IntPtrInput
	// 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.
	Intents BotIntentArrayInput
	// 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](https://docs.aws.amazon.com/lex/latest/dg/API_PutBot.html#lex-PutBot-request-locale). Default is `en-US`.
	Locale pulumi.StringPtrInput
	// The name of the bot that you want to create, case sensitive. Must be between 2 and 50 characters in length.
	Name pulumi.StringPtrInput
	// 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](https://docs.aws.amazon.com/lex/latest/dg/API_PutBot.html#lex-PutBot-request-nluIntentConfidenceThreshold) This value requires `enableModelImprovements` to be set to `true` and the default is `0`. Must be a float between 0 and 1.
	NluIntentConfidenceThreshold pulumi.Float64PtrInput
	// If you set the `processBehavior` 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 pulumi.StringPtrInput
	// 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](http://docs.aws.amazon.com/polly/latest/dg/voicelist.html) in the Amazon Polly Developer Guide.
	VoiceId pulumi.StringPtrInput
}

The set of arguments for constructing a Bot resource.

func (BotArgs) ElementType

func (BotArgs) ElementType() reflect.Type

type BotArray

type BotArray []BotInput

func (BotArray) ElementType

func (BotArray) ElementType() reflect.Type

func (BotArray) ToBotArrayOutput

func (i BotArray) ToBotArrayOutput() BotArrayOutput

func (BotArray) ToBotArrayOutputWithContext

func (i BotArray) ToBotArrayOutputWithContext(ctx context.Context) BotArrayOutput

type BotArrayInput

type BotArrayInput interface {
	pulumi.Input

	ToBotArrayOutput() BotArrayOutput
	ToBotArrayOutputWithContext(context.Context) BotArrayOutput
}

BotArrayInput is an input type that accepts BotArray and BotArrayOutput values. You can construct a concrete instance of `BotArrayInput` via:

BotArray{ BotArgs{...} }

type BotArrayOutput

type BotArrayOutput struct{ *pulumi.OutputState }

func (BotArrayOutput) ElementType

func (BotArrayOutput) ElementType() reflect.Type

func (BotArrayOutput) Index

func (BotArrayOutput) ToBotArrayOutput

func (o BotArrayOutput) ToBotArrayOutput() BotArrayOutput

func (BotArrayOutput) ToBotArrayOutputWithContext

func (o BotArrayOutput) ToBotArrayOutputWithContext(ctx context.Context) BotArrayOutput

type BotClarificationPrompt

type BotClarificationPrompt struct {
	// The number of times to prompt the user for information.
	MaxAttempts int                             `pulumi:"maxAttempts"`
	Messages    []BotClarificationPromptMessage `pulumi:"messages"`
	// 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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html).
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html).
	ResponseCard *string `pulumi:"responseCard"`
}

type BotClarificationPromptArgs

type BotClarificationPromptArgs struct {
	// The number of times to prompt the user for information.
	MaxAttempts pulumi.IntInput                         `pulumi:"maxAttempts"`
	Messages    BotClarificationPromptMessageArrayInput `pulumi:"messages"`
	// 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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html).
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html).
	ResponseCard pulumi.StringPtrInput `pulumi:"responseCard"`
}

func (BotClarificationPromptArgs) ElementType

func (BotClarificationPromptArgs) ElementType() reflect.Type

func (BotClarificationPromptArgs) ToBotClarificationPromptOutput

func (i BotClarificationPromptArgs) ToBotClarificationPromptOutput() BotClarificationPromptOutput

func (BotClarificationPromptArgs) ToBotClarificationPromptOutputWithContext

func (i BotClarificationPromptArgs) ToBotClarificationPromptOutputWithContext(ctx context.Context) BotClarificationPromptOutput

func (BotClarificationPromptArgs) ToBotClarificationPromptPtrOutput

func (i BotClarificationPromptArgs) ToBotClarificationPromptPtrOutput() BotClarificationPromptPtrOutput

func (BotClarificationPromptArgs) ToBotClarificationPromptPtrOutputWithContext

func (i BotClarificationPromptArgs) ToBotClarificationPromptPtrOutputWithContext(ctx context.Context) BotClarificationPromptPtrOutput

type BotClarificationPromptInput

type BotClarificationPromptInput interface {
	pulumi.Input

	ToBotClarificationPromptOutput() BotClarificationPromptOutput
	ToBotClarificationPromptOutputWithContext(context.Context) BotClarificationPromptOutput
}

BotClarificationPromptInput is an input type that accepts BotClarificationPromptArgs and BotClarificationPromptOutput values. You can construct a concrete instance of `BotClarificationPromptInput` via:

BotClarificationPromptArgs{...}

type BotClarificationPromptMessage

type BotClarificationPromptMessage struct {
	// The text of the message.
	Content string `pulumi:"content"`
	// The content type of the message string.
	ContentType string `pulumi:"contentType"`
	// 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 *int `pulumi:"groupNumber"`
}

type BotClarificationPromptMessageArgs

type BotClarificationPromptMessageArgs struct {
	// The text of the message.
	Content pulumi.StringInput `pulumi:"content"`
	// The content type of the message string.
	ContentType pulumi.StringInput `pulumi:"contentType"`
	// 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 pulumi.IntPtrInput `pulumi:"groupNumber"`
}

func (BotClarificationPromptMessageArgs) ElementType

func (BotClarificationPromptMessageArgs) ToBotClarificationPromptMessageOutput

func (i BotClarificationPromptMessageArgs) ToBotClarificationPromptMessageOutput() BotClarificationPromptMessageOutput

func (BotClarificationPromptMessageArgs) ToBotClarificationPromptMessageOutputWithContext

func (i BotClarificationPromptMessageArgs) ToBotClarificationPromptMessageOutputWithContext(ctx context.Context) BotClarificationPromptMessageOutput

type BotClarificationPromptMessageArray

type BotClarificationPromptMessageArray []BotClarificationPromptMessageInput

func (BotClarificationPromptMessageArray) ElementType

func (BotClarificationPromptMessageArray) ToBotClarificationPromptMessageArrayOutput

func (i BotClarificationPromptMessageArray) ToBotClarificationPromptMessageArrayOutput() BotClarificationPromptMessageArrayOutput

func (BotClarificationPromptMessageArray) ToBotClarificationPromptMessageArrayOutputWithContext

func (i BotClarificationPromptMessageArray) ToBotClarificationPromptMessageArrayOutputWithContext(ctx context.Context) BotClarificationPromptMessageArrayOutput

type BotClarificationPromptMessageArrayInput

type BotClarificationPromptMessageArrayInput interface {
	pulumi.Input

	ToBotClarificationPromptMessageArrayOutput() BotClarificationPromptMessageArrayOutput
	ToBotClarificationPromptMessageArrayOutputWithContext(context.Context) BotClarificationPromptMessageArrayOutput
}

BotClarificationPromptMessageArrayInput is an input type that accepts BotClarificationPromptMessageArray and BotClarificationPromptMessageArrayOutput values. You can construct a concrete instance of `BotClarificationPromptMessageArrayInput` via:

BotClarificationPromptMessageArray{ BotClarificationPromptMessageArgs{...} }

type BotClarificationPromptMessageArrayOutput

type BotClarificationPromptMessageArrayOutput struct{ *pulumi.OutputState }

func (BotClarificationPromptMessageArrayOutput) ElementType

func (BotClarificationPromptMessageArrayOutput) Index

func (BotClarificationPromptMessageArrayOutput) ToBotClarificationPromptMessageArrayOutput

func (o BotClarificationPromptMessageArrayOutput) ToBotClarificationPromptMessageArrayOutput() BotClarificationPromptMessageArrayOutput

func (BotClarificationPromptMessageArrayOutput) ToBotClarificationPromptMessageArrayOutputWithContext

func (o BotClarificationPromptMessageArrayOutput) ToBotClarificationPromptMessageArrayOutputWithContext(ctx context.Context) BotClarificationPromptMessageArrayOutput

type BotClarificationPromptMessageInput

type BotClarificationPromptMessageInput interface {
	pulumi.Input

	ToBotClarificationPromptMessageOutput() BotClarificationPromptMessageOutput
	ToBotClarificationPromptMessageOutputWithContext(context.Context) BotClarificationPromptMessageOutput
}

BotClarificationPromptMessageInput is an input type that accepts BotClarificationPromptMessageArgs and BotClarificationPromptMessageOutput values. You can construct a concrete instance of `BotClarificationPromptMessageInput` via:

BotClarificationPromptMessageArgs{...}

type BotClarificationPromptMessageOutput

type BotClarificationPromptMessageOutput struct{ *pulumi.OutputState }

func (BotClarificationPromptMessageOutput) Content

The text of the message.

func (BotClarificationPromptMessageOutput) ContentType

The content type of the message string.

func (BotClarificationPromptMessageOutput) ElementType

func (BotClarificationPromptMessageOutput) GroupNumber

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.

func (BotClarificationPromptMessageOutput) ToBotClarificationPromptMessageOutput

func (o BotClarificationPromptMessageOutput) ToBotClarificationPromptMessageOutput() BotClarificationPromptMessageOutput

func (BotClarificationPromptMessageOutput) ToBotClarificationPromptMessageOutputWithContext

func (o BotClarificationPromptMessageOutput) ToBotClarificationPromptMessageOutputWithContext(ctx context.Context) BotClarificationPromptMessageOutput

type BotClarificationPromptOutput

type BotClarificationPromptOutput struct{ *pulumi.OutputState }

func (BotClarificationPromptOutput) ElementType

func (BotClarificationPromptOutput) MaxAttempts

The number of times to prompt the user for information.

func (BotClarificationPromptOutput) Messages

func (BotClarificationPromptOutput) ResponseCard

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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html).

func (BotClarificationPromptOutput) ToBotClarificationPromptOutput

func (o BotClarificationPromptOutput) ToBotClarificationPromptOutput() BotClarificationPromptOutput

func (BotClarificationPromptOutput) ToBotClarificationPromptOutputWithContext

func (o BotClarificationPromptOutput) ToBotClarificationPromptOutputWithContext(ctx context.Context) BotClarificationPromptOutput

func (BotClarificationPromptOutput) ToBotClarificationPromptPtrOutput

func (o BotClarificationPromptOutput) ToBotClarificationPromptPtrOutput() BotClarificationPromptPtrOutput

func (BotClarificationPromptOutput) ToBotClarificationPromptPtrOutputWithContext

func (o BotClarificationPromptOutput) ToBotClarificationPromptPtrOutputWithContext(ctx context.Context) BotClarificationPromptPtrOutput

type BotClarificationPromptPtrInput

type BotClarificationPromptPtrInput interface {
	pulumi.Input

	ToBotClarificationPromptPtrOutput() BotClarificationPromptPtrOutput
	ToBotClarificationPromptPtrOutputWithContext(context.Context) BotClarificationPromptPtrOutput
}

BotClarificationPromptPtrInput is an input type that accepts BotClarificationPromptArgs, BotClarificationPromptPtr and BotClarificationPromptPtrOutput values. You can construct a concrete instance of `BotClarificationPromptPtrInput` via:

        BotClarificationPromptArgs{...}

or:

        nil

type BotClarificationPromptPtrOutput

type BotClarificationPromptPtrOutput struct{ *pulumi.OutputState }

func (BotClarificationPromptPtrOutput) Elem

func (BotClarificationPromptPtrOutput) ElementType

func (BotClarificationPromptPtrOutput) MaxAttempts

The number of times to prompt the user for information.

func (BotClarificationPromptPtrOutput) Messages

func (BotClarificationPromptPtrOutput) ResponseCard

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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html).

func (BotClarificationPromptPtrOutput) ToBotClarificationPromptPtrOutput

func (o BotClarificationPromptPtrOutput) ToBotClarificationPromptPtrOutput() BotClarificationPromptPtrOutput

func (BotClarificationPromptPtrOutput) ToBotClarificationPromptPtrOutputWithContext

func (o BotClarificationPromptPtrOutput) ToBotClarificationPromptPtrOutputWithContext(ctx context.Context) BotClarificationPromptPtrOutput

type BotInput

type BotInput interface {
	pulumi.Input

	ToBotOutput() BotOutput
	ToBotOutputWithContext(ctx context.Context) BotOutput
}

type BotIntent

type BotIntent struct {
	// The name of the intent. Must be less than or equal to 100 characters in length.
	IntentName string `pulumi:"intentName"`
	// The version of the intent. Must be less than or equal to 64 characters in length.
	IntentVersion string `pulumi:"intentVersion"`
}

type BotIntentArgs

type BotIntentArgs struct {
	// The name of the intent. Must be less than or equal to 100 characters in length.
	IntentName pulumi.StringInput `pulumi:"intentName"`
	// The version of the intent. Must be less than or equal to 64 characters in length.
	IntentVersion pulumi.StringInput `pulumi:"intentVersion"`
}

func (BotIntentArgs) ElementType

func (BotIntentArgs) ElementType() reflect.Type

func (BotIntentArgs) ToBotIntentOutput

func (i BotIntentArgs) ToBotIntentOutput() BotIntentOutput

func (BotIntentArgs) ToBotIntentOutputWithContext

func (i BotIntentArgs) ToBotIntentOutputWithContext(ctx context.Context) BotIntentOutput

type BotIntentArray

type BotIntentArray []BotIntentInput

func (BotIntentArray) ElementType

func (BotIntentArray) ElementType() reflect.Type

func (BotIntentArray) ToBotIntentArrayOutput

func (i BotIntentArray) ToBotIntentArrayOutput() BotIntentArrayOutput

func (BotIntentArray) ToBotIntentArrayOutputWithContext

func (i BotIntentArray) ToBotIntentArrayOutputWithContext(ctx context.Context) BotIntentArrayOutput

type BotIntentArrayInput

type BotIntentArrayInput interface {
	pulumi.Input

	ToBotIntentArrayOutput() BotIntentArrayOutput
	ToBotIntentArrayOutputWithContext(context.Context) BotIntentArrayOutput
}

BotIntentArrayInput is an input type that accepts BotIntentArray and BotIntentArrayOutput values. You can construct a concrete instance of `BotIntentArrayInput` via:

BotIntentArray{ BotIntentArgs{...} }

type BotIntentArrayOutput

type BotIntentArrayOutput struct{ *pulumi.OutputState }

func (BotIntentArrayOutput) ElementType

func (BotIntentArrayOutput) ElementType() reflect.Type

func (BotIntentArrayOutput) Index

func (BotIntentArrayOutput) ToBotIntentArrayOutput

func (o BotIntentArrayOutput) ToBotIntentArrayOutput() BotIntentArrayOutput

func (BotIntentArrayOutput) ToBotIntentArrayOutputWithContext

func (o BotIntentArrayOutput) ToBotIntentArrayOutputWithContext(ctx context.Context) BotIntentArrayOutput

type BotIntentInput

type BotIntentInput interface {
	pulumi.Input

	ToBotIntentOutput() BotIntentOutput
	ToBotIntentOutputWithContext(context.Context) BotIntentOutput
}

BotIntentInput is an input type that accepts BotIntentArgs and BotIntentOutput values. You can construct a concrete instance of `BotIntentInput` via:

BotIntentArgs{...}

type BotIntentOutput

type BotIntentOutput struct{ *pulumi.OutputState }

func (BotIntentOutput) ElementType

func (BotIntentOutput) ElementType() reflect.Type

func (BotIntentOutput) IntentName

func (o BotIntentOutput) IntentName() pulumi.StringOutput

The name of the intent. Must be less than or equal to 100 characters in length.

func (BotIntentOutput) IntentVersion

func (o BotIntentOutput) IntentVersion() pulumi.StringOutput

The version of the intent. Must be less than or equal to 64 characters in length.

func (BotIntentOutput) ToBotIntentOutput

func (o BotIntentOutput) ToBotIntentOutput() BotIntentOutput

func (BotIntentOutput) ToBotIntentOutputWithContext

func (o BotIntentOutput) ToBotIntentOutputWithContext(ctx context.Context) BotIntentOutput

type BotMap

type BotMap map[string]BotInput

func (BotMap) ElementType

func (BotMap) ElementType() reflect.Type

func (BotMap) ToBotMapOutput

func (i BotMap) ToBotMapOutput() BotMapOutput

func (BotMap) ToBotMapOutputWithContext

func (i BotMap) ToBotMapOutputWithContext(ctx context.Context) BotMapOutput

type BotMapInput

type BotMapInput interface {
	pulumi.Input

	ToBotMapOutput() BotMapOutput
	ToBotMapOutputWithContext(context.Context) BotMapOutput
}

BotMapInput is an input type that accepts BotMap and BotMapOutput values. You can construct a concrete instance of `BotMapInput` via:

BotMap{ "key": BotArgs{...} }

type BotMapOutput

type BotMapOutput struct{ *pulumi.OutputState }

func (BotMapOutput) ElementType

func (BotMapOutput) ElementType() reflect.Type

func (BotMapOutput) MapIndex

func (o BotMapOutput) MapIndex(k pulumi.StringInput) BotOutput

func (BotMapOutput) ToBotMapOutput

func (o BotMapOutput) ToBotMapOutput() BotMapOutput

func (BotMapOutput) ToBotMapOutputWithContext

func (o BotMapOutput) ToBotMapOutputWithContext(ctx context.Context) BotMapOutput

type BotOutput

type BotOutput struct{ *pulumi.OutputState }

func (BotOutput) AbortStatement added in v5.4.0

func (o BotOutput) AbortStatement() BotAbortStatementOutput

The message that Amazon Lex uses to abort a conversation. Attributes are documented under statement.

func (BotOutput) Arn added in v5.4.0

func (o BotOutput) Arn() pulumi.StringOutput

func (BotOutput) Checksum added in v5.4.0

func (o BotOutput) Checksum() pulumi.StringOutput

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.

func (BotOutput) ChildDirected added in v5.4.0

func (o BotOutput) ChildDirected() pulumi.BoolOutput

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](https://aws.amazon.com/lex/faqs#data-security) and the [Amazon Lex PutBot API Docs](https://docs.aws.amazon.com/lex/latest/dg/API_PutBot.html#lex-PutBot-request-childDirected).

func (BotOutput) ClarificationPrompt added in v5.4.0

func (o BotOutput) ClarificationPrompt() BotClarificationPromptPtrOutput

The message that Amazon Lex uses when it doesn't understand the user's request. Attributes are documented under prompt.

func (BotOutput) CreateVersion added in v5.4.0

func (o BotOutput) CreateVersion() pulumi.BoolPtrOutput

Determines if a new bot version is created when the initial resource is created and on each update. Defaults to `false`.

func (BotOutput) CreatedDate added in v5.4.0

func (o BotOutput) CreatedDate() pulumi.StringOutput

The date when the bot version was created.

func (BotOutput) Description added in v5.4.0

func (o BotOutput) Description() pulumi.StringPtrOutput

A description of the bot. Must be less than or equal to 200 characters in length.

func (BotOutput) DetectSentiment added in v5.4.0

func (o BotOutput) DetectSentiment() pulumi.BoolPtrOutput

When set to true user utterances are sent to Amazon Comprehend for sentiment analysis. If you don't specify detectSentiment, the default is `false`.

func (BotOutput) ElementType

func (BotOutput) ElementType() reflect.Type

func (BotOutput) EnableModelImprovements added in v5.4.0

func (o BotOutput) EnableModelImprovements() pulumi.BoolPtrOutput

Set to `true` to enable access to natural language understanding improvements. When you set the `enableModelImprovements` parameter to true you can use the `nluIntentConfidenceThreshold` parameter to configure confidence scores. For more information, see [Confidence Scores](https://docs.aws.amazon.com/lex/latest/dg/confidence-scores.html). You can only set the `enableModelImprovements` 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](https://docs.aws.amazon.com/lex/latest/dg/API_PutBot.html#lex-PutBot-request-enableModelImprovements).

func (BotOutput) FailureReason added in v5.4.0

func (o BotOutput) FailureReason() pulumi.StringOutput

If status is FAILED, Amazon Lex provides the reason that it failed to build the bot.

func (BotOutput) IdleSessionTtlInSeconds added in v5.4.0

func (o BotOutput) IdleSessionTtlInSeconds() pulumi.IntPtrOutput

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).

func (BotOutput) Intents added in v5.4.0

func (o BotOutput) Intents() BotIntentArrayOutput

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.

func (BotOutput) LastUpdatedDate added in v5.4.0

func (o BotOutput) LastUpdatedDate() pulumi.StringOutput

The date when the $LATEST version of this bot was updated.

func (BotOutput) Locale added in v5.4.0

func (o BotOutput) Locale() pulumi.StringPtrOutput

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](https://docs.aws.amazon.com/lex/latest/dg/API_PutBot.html#lex-PutBot-request-locale). Default is `en-US`.

func (BotOutput) Name added in v5.4.0

func (o BotOutput) Name() pulumi.StringOutput

The name of the bot that you want to create, case sensitive. Must be between 2 and 50 characters in length.

func (BotOutput) NluIntentConfidenceThreshold added in v5.4.0

func (o BotOutput) NluIntentConfidenceThreshold() pulumi.Float64PtrOutput

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](https://docs.aws.amazon.com/lex/latest/dg/API_PutBot.html#lex-PutBot-request-nluIntentConfidenceThreshold) This value requires `enableModelImprovements` to be set to `true` and the default is `0`. Must be a float between 0 and 1.

func (BotOutput) ProcessBehavior added in v5.4.0

func (o BotOutput) ProcessBehavior() pulumi.StringPtrOutput

If you set the `processBehavior` 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`.

func (BotOutput) Status added in v5.4.0

func (o BotOutput) Status() pulumi.StringOutput

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 failureReason response element.

func (BotOutput) ToBotOutput

func (o BotOutput) ToBotOutput() BotOutput

func (BotOutput) ToBotOutputWithContext

func (o BotOutput) ToBotOutputWithContext(ctx context.Context) BotOutput

func (BotOutput) Version added in v5.4.0

func (o BotOutput) Version() pulumi.StringOutput

The version of the bot.

func (BotOutput) VoiceId added in v5.4.0

func (o BotOutput) VoiceId() pulumi.StringOutput

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](http://docs.aws.amazon.com/polly/latest/dg/voicelist.html) in the Amazon Polly Developer Guide.

type BotState

type BotState struct {
	// The message that Amazon Lex uses to abort a conversation. Attributes are documented under statement.
	AbortStatement BotAbortStatementPtrInput
	Arn            pulumi.StringPtrInput
	// 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 pulumi.StringPtrInput
	// 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](https://aws.amazon.com/lex/faqs#data-security) and the [Amazon Lex PutBot API Docs](https://docs.aws.amazon.com/lex/latest/dg/API_PutBot.html#lex-PutBot-request-childDirected).
	ChildDirected pulumi.BoolPtrInput
	// The message that Amazon Lex uses when it doesn't understand the user's request. Attributes are documented under prompt.
	ClarificationPrompt BotClarificationPromptPtrInput
	// Determines if a new bot version is created when the initial resource is created and on each update. Defaults to `false`.
	CreateVersion pulumi.BoolPtrInput
	// The date when the bot version was created.
	CreatedDate pulumi.StringPtrInput
	// A description of the bot. Must be less than or equal to 200 characters in length.
	Description pulumi.StringPtrInput
	// 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 pulumi.BoolPtrInput
	// Set to `true` to enable access to natural language understanding improvements. When you set the `enableModelImprovements` parameter to true you can use the `nluIntentConfidenceThreshold` parameter to configure confidence scores. For more information, see [Confidence Scores](https://docs.aws.amazon.com/lex/latest/dg/confidence-scores.html). You can only set the `enableModelImprovements` 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](https://docs.aws.amazon.com/lex/latest/dg/API_PutBot.html#lex-PutBot-request-enableModelImprovements).
	EnableModelImprovements pulumi.BoolPtrInput
	// If status is FAILED, Amazon Lex provides the reason that it failed to build the bot.
	FailureReason pulumi.StringPtrInput
	// 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 pulumi.IntPtrInput
	// 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.
	Intents BotIntentArrayInput
	// The date when the $LATEST version of this bot was updated.
	LastUpdatedDate pulumi.StringPtrInput
	// 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](https://docs.aws.amazon.com/lex/latest/dg/API_PutBot.html#lex-PutBot-request-locale). Default is `en-US`.
	Locale pulumi.StringPtrInput
	// The name of the bot that you want to create, case sensitive. Must be between 2 and 50 characters in length.
	Name pulumi.StringPtrInput
	// 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](https://docs.aws.amazon.com/lex/latest/dg/API_PutBot.html#lex-PutBot-request-nluIntentConfidenceThreshold) This value requires `enableModelImprovements` to be set to `true` and the default is `0`. Must be a float between 0 and 1.
	NluIntentConfidenceThreshold pulumi.Float64PtrInput
	// If you set the `processBehavior` 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 pulumi.StringPtrInput
	// 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
	// failureReason response element.
	Status pulumi.StringPtrInput
	// The version of the bot.
	Version pulumi.StringPtrInput
	// 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](http://docs.aws.amazon.com/polly/latest/dg/voicelist.html) in the Amazon Polly Developer Guide.
	VoiceId pulumi.StringPtrInput
}

func (BotState) ElementType

func (BotState) ElementType() reflect.Type

type GetSlotTypeEnumerationValue

type GetSlotTypeEnumerationValue struct {
	Synonyms []string `pulumi:"synonyms"`
	Value    string   `pulumi:"value"`
}

type GetSlotTypeEnumerationValueArgs

type GetSlotTypeEnumerationValueArgs struct {
	Synonyms pulumi.StringArrayInput `pulumi:"synonyms"`
	Value    pulumi.StringInput      `pulumi:"value"`
}

func (GetSlotTypeEnumerationValueArgs) ElementType

func (GetSlotTypeEnumerationValueArgs) ToGetSlotTypeEnumerationValueOutput

func (i GetSlotTypeEnumerationValueArgs) ToGetSlotTypeEnumerationValueOutput() GetSlotTypeEnumerationValueOutput

func (GetSlotTypeEnumerationValueArgs) ToGetSlotTypeEnumerationValueOutputWithContext

func (i GetSlotTypeEnumerationValueArgs) ToGetSlotTypeEnumerationValueOutputWithContext(ctx context.Context) GetSlotTypeEnumerationValueOutput

type GetSlotTypeEnumerationValueArray

type GetSlotTypeEnumerationValueArray []GetSlotTypeEnumerationValueInput

func (GetSlotTypeEnumerationValueArray) ElementType

func (GetSlotTypeEnumerationValueArray) ToGetSlotTypeEnumerationValueArrayOutput

func (i GetSlotTypeEnumerationValueArray) ToGetSlotTypeEnumerationValueArrayOutput() GetSlotTypeEnumerationValueArrayOutput

func (GetSlotTypeEnumerationValueArray) ToGetSlotTypeEnumerationValueArrayOutputWithContext

func (i GetSlotTypeEnumerationValueArray) ToGetSlotTypeEnumerationValueArrayOutputWithContext(ctx context.Context) GetSlotTypeEnumerationValueArrayOutput

type GetSlotTypeEnumerationValueArrayInput

type GetSlotTypeEnumerationValueArrayInput interface {
	pulumi.Input

	ToGetSlotTypeEnumerationValueArrayOutput() GetSlotTypeEnumerationValueArrayOutput
	ToGetSlotTypeEnumerationValueArrayOutputWithContext(context.Context) GetSlotTypeEnumerationValueArrayOutput
}

GetSlotTypeEnumerationValueArrayInput is an input type that accepts GetSlotTypeEnumerationValueArray and GetSlotTypeEnumerationValueArrayOutput values. You can construct a concrete instance of `GetSlotTypeEnumerationValueArrayInput` via:

GetSlotTypeEnumerationValueArray{ GetSlotTypeEnumerationValueArgs{...} }

type GetSlotTypeEnumerationValueArrayOutput

type GetSlotTypeEnumerationValueArrayOutput struct{ *pulumi.OutputState }

func (GetSlotTypeEnumerationValueArrayOutput) ElementType

func (GetSlotTypeEnumerationValueArrayOutput) Index

func (GetSlotTypeEnumerationValueArrayOutput) ToGetSlotTypeEnumerationValueArrayOutput

func (o GetSlotTypeEnumerationValueArrayOutput) ToGetSlotTypeEnumerationValueArrayOutput() GetSlotTypeEnumerationValueArrayOutput

func (GetSlotTypeEnumerationValueArrayOutput) ToGetSlotTypeEnumerationValueArrayOutputWithContext

func (o GetSlotTypeEnumerationValueArrayOutput) ToGetSlotTypeEnumerationValueArrayOutputWithContext(ctx context.Context) GetSlotTypeEnumerationValueArrayOutput

type GetSlotTypeEnumerationValueInput

type GetSlotTypeEnumerationValueInput interface {
	pulumi.Input

	ToGetSlotTypeEnumerationValueOutput() GetSlotTypeEnumerationValueOutput
	ToGetSlotTypeEnumerationValueOutputWithContext(context.Context) GetSlotTypeEnumerationValueOutput
}

GetSlotTypeEnumerationValueInput is an input type that accepts GetSlotTypeEnumerationValueArgs and GetSlotTypeEnumerationValueOutput values. You can construct a concrete instance of `GetSlotTypeEnumerationValueInput` via:

GetSlotTypeEnumerationValueArgs{...}

type GetSlotTypeEnumerationValueOutput

type GetSlotTypeEnumerationValueOutput struct{ *pulumi.OutputState }

func (GetSlotTypeEnumerationValueOutput) ElementType

func (GetSlotTypeEnumerationValueOutput) Synonyms

func (GetSlotTypeEnumerationValueOutput) ToGetSlotTypeEnumerationValueOutput

func (o GetSlotTypeEnumerationValueOutput) ToGetSlotTypeEnumerationValueOutput() GetSlotTypeEnumerationValueOutput

func (GetSlotTypeEnumerationValueOutput) ToGetSlotTypeEnumerationValueOutputWithContext

func (o GetSlotTypeEnumerationValueOutput) ToGetSlotTypeEnumerationValueOutputWithContext(ctx context.Context) GetSlotTypeEnumerationValueOutput

func (GetSlotTypeEnumerationValueOutput) Value

type Intent

type Intent struct {
	pulumi.CustomResourceState

	// The ARN of the Lex intent.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// 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 pulumi.StringOutput `pulumi:"checksum"`
	// 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 `fulfillmentActivity`. If you return the intent to the client
	// application, you can't specify this element. The `followUpPrompt` and `conclusionStatement` are
	// mutually exclusive. You can specify only one. Attributes are documented under statement.
	ConclusionStatement IntentConclusionStatementPtrOutput `pulumi:"conclusionStatement"`
	// Prompts the user to confirm the intent. This question should
	// have a yes or no answer. You you must provide both the `rejectionStatement` and `confirmationPrompt`,
	// or neither. Attributes are documented under prompt.
	ConfirmationPrompt IntentConfirmationPromptPtrOutput `pulumi:"confirmationPrompt"`
	// Determines if a new slot type version is created when the initial
	// resource is created and on each update. Defaults to `false`.
	CreateVersion pulumi.BoolPtrOutput `pulumi:"createVersion"`
	// The date when the intent version was created.
	CreatedDate pulumi.StringOutput `pulumi:"createdDate"`
	// A description of the intent. Must be less than or equal to 200 characters in length.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// 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 IntentDialogCodeHookPtrOutput `pulumi:"dialogCodeHook"`
	// 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 `followUpPrompt` field and the `conclusionStatement` field are mutually
	// exclusive. You can specify only one. Attributes are documented under follow_up_prompt.
	FollowUpPrompt IntentFollowUpPromptPtrOutput `pulumi:"followUpPrompt"`
	// Describes how the intent is fulfilled. For example, after a
	// user provides all of the information for a pizza order, `fulfillmentActivity` defines how the bot
	// places an order with a local pizza store. Attributes are documented under fulfillment_activity.
	FulfillmentActivity IntentFulfillmentActivityOutput `pulumi:"fulfillmentActivity"`
	// The date when the $LATEST version of this intent was updated.
	LastUpdatedDate pulumi.StringOutput `pulumi:"lastUpdatedDate"`
	// The name of the intent, not case sensitive. Must be less than or equal to 100 characters in length.
	Name pulumi.StringOutput `pulumi:"name"`
	// 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](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents)
	// in the Alexa Skills Kit.
	ParentIntentSignature pulumi.StringPtrOutput `pulumi:"parentIntentSignature"`
	// When the user answers "no" to the question defined in
	// `confirmationPrompt`, Amazon Lex responds with this statement to acknowledge that the intent was
	// canceled. You must provide both the `rejectionStatement` and the `confirmationPrompt`, or neither.
	// Attributes are documented under statement.
	RejectionStatement IntentRejectionStatementPtrOutput `pulumi:"rejectionStatement"`
	// 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.
	SampleUtterances pulumi.StringArrayOutput `pulumi:"sampleUtterances"`
	// 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.
	Slots IntentSlotArrayOutput `pulumi:"slots"`
	// The version of the bot.
	Version pulumi.StringOutput `pulumi:"version"`
}

Provides an Amazon Lex Intent resource. For more information see [Amazon Lex: How It Works](https://docs.aws.amazon.com/lex/latest/dg/how-it-works.html)

## Import

Intents can be imported using their name.

```sh

$ pulumi import aws:lex/intent:Intent order_flowers_intent OrderFlowers

```

func GetIntent

func GetIntent(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IntentState, opts ...pulumi.ResourceOption) (*Intent, error)

GetIntent gets an existing Intent resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIntent

func NewIntent(ctx *pulumi.Context,
	name string, args *IntentArgs, opts ...pulumi.ResourceOption) (*Intent, error)

NewIntent registers a new resource with the given unique name, arguments, and options.

func (*Intent) ElementType

func (*Intent) ElementType() reflect.Type

func (*Intent) ToIntentOutput

func (i *Intent) ToIntentOutput() IntentOutput

func (*Intent) ToIntentOutputWithContext

func (i *Intent) ToIntentOutputWithContext(ctx context.Context) IntentOutput

type IntentArgs

type IntentArgs 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 `fulfillmentActivity`. If you return the intent to the client
	// application, you can't specify this element. The `followUpPrompt` and `conclusionStatement` are
	// mutually exclusive. You can specify only one. Attributes are documented under statement.
	ConclusionStatement IntentConclusionStatementPtrInput
	// Prompts the user to confirm the intent. This question should
	// have a yes or no answer. You you must provide both the `rejectionStatement` and `confirmationPrompt`,
	// or neither. Attributes are documented under prompt.
	ConfirmationPrompt IntentConfirmationPromptPtrInput
	// Determines if a new slot type version is created when the initial
	// resource is created and on each update. Defaults to `false`.
	CreateVersion pulumi.BoolPtrInput
	// A description of the intent. Must be less than or equal to 200 characters in length.
	Description pulumi.StringPtrInput
	// 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 IntentDialogCodeHookPtrInput
	// 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 `followUpPrompt` field and the `conclusionStatement` field are mutually
	// exclusive. You can specify only one. Attributes are documented under follow_up_prompt.
	FollowUpPrompt IntentFollowUpPromptPtrInput
	// Describes how the intent is fulfilled. For example, after a
	// user provides all of the information for a pizza order, `fulfillmentActivity` defines how the bot
	// places an order with a local pizza store. Attributes are documented under fulfillment_activity.
	FulfillmentActivity IntentFulfillmentActivityInput
	// The name of the intent, not case sensitive. Must be less than or equal to 100 characters in length.
	Name pulumi.StringPtrInput
	// 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](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents)
	// in the Alexa Skills Kit.
	ParentIntentSignature pulumi.StringPtrInput
	// When the user answers "no" to the question defined in
	// `confirmationPrompt`, Amazon Lex responds with this statement to acknowledge that the intent was
	// canceled. You must provide both the `rejectionStatement` and the `confirmationPrompt`, or neither.
	// Attributes are documented under statement.
	RejectionStatement IntentRejectionStatementPtrInput
	// 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.
	SampleUtterances pulumi.StringArrayInput
	// 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.
	Slots IntentSlotArrayInput
}

The set of arguments for constructing a Intent resource.

func (IntentArgs) ElementType

func (IntentArgs) ElementType() reflect.Type

type IntentArray

type IntentArray []IntentInput

func (IntentArray) ElementType

func (IntentArray) ElementType() reflect.Type

func (IntentArray) ToIntentArrayOutput

func (i IntentArray) ToIntentArrayOutput() IntentArrayOutput

func (IntentArray) ToIntentArrayOutputWithContext

func (i IntentArray) ToIntentArrayOutputWithContext(ctx context.Context) IntentArrayOutput

type IntentArrayInput

type IntentArrayInput interface {
	pulumi.Input

	ToIntentArrayOutput() IntentArrayOutput
	ToIntentArrayOutputWithContext(context.Context) IntentArrayOutput
}

IntentArrayInput is an input type that accepts IntentArray and IntentArrayOutput values. You can construct a concrete instance of `IntentArrayInput` via:

IntentArray{ IntentArgs{...} }

type IntentArrayOutput

type IntentArrayOutput struct{ *pulumi.OutputState }

func (IntentArrayOutput) ElementType

func (IntentArrayOutput) ElementType() reflect.Type

func (IntentArrayOutput) Index

func (IntentArrayOutput) ToIntentArrayOutput

func (o IntentArrayOutput) ToIntentArrayOutput() IntentArrayOutput

func (IntentArrayOutput) ToIntentArrayOutputWithContext

func (o IntentArrayOutput) ToIntentArrayOutputWithContext(ctx context.Context) IntentArrayOutput

type IntentConclusionStatement

type IntentConclusionStatement struct {
	Messages []IntentConclusionStatementMessage `pulumi:"messages"`
	// 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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	ResponseCard *string `pulumi:"responseCard"`
}

type IntentConclusionStatementArgs

type IntentConclusionStatementArgs struct {
	Messages IntentConclusionStatementMessageArrayInput `pulumi:"messages"`
	// 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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	ResponseCard pulumi.StringPtrInput `pulumi:"responseCard"`
}

func (IntentConclusionStatementArgs) ElementType

func (IntentConclusionStatementArgs) ToIntentConclusionStatementOutput

func (i IntentConclusionStatementArgs) ToIntentConclusionStatementOutput() IntentConclusionStatementOutput

func (IntentConclusionStatementArgs) ToIntentConclusionStatementOutputWithContext

func (i IntentConclusionStatementArgs) ToIntentConclusionStatementOutputWithContext(ctx context.Context) IntentConclusionStatementOutput

func (IntentConclusionStatementArgs) ToIntentConclusionStatementPtrOutput

func (i IntentConclusionStatementArgs) ToIntentConclusionStatementPtrOutput() IntentConclusionStatementPtrOutput

func (IntentConclusionStatementArgs) ToIntentConclusionStatementPtrOutputWithContext

func (i IntentConclusionStatementArgs) ToIntentConclusionStatementPtrOutputWithContext(ctx context.Context) IntentConclusionStatementPtrOutput

type IntentConclusionStatementInput

type IntentConclusionStatementInput interface {
	pulumi.Input

	ToIntentConclusionStatementOutput() IntentConclusionStatementOutput
	ToIntentConclusionStatementOutputWithContext(context.Context) IntentConclusionStatementOutput
}

IntentConclusionStatementInput is an input type that accepts IntentConclusionStatementArgs and IntentConclusionStatementOutput values. You can construct a concrete instance of `IntentConclusionStatementInput` via:

IntentConclusionStatementArgs{...}

type IntentConclusionStatementMessage

type IntentConclusionStatementMessage struct {
	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content string `pulumi:"content"`
	// The content type of the message string.
	ContentType string `pulumi:"contentType"`
	// 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 *int `pulumi:"groupNumber"`
}

type IntentConclusionStatementMessageArgs

type IntentConclusionStatementMessageArgs struct {
	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content pulumi.StringInput `pulumi:"content"`
	// The content type of the message string.
	ContentType pulumi.StringInput `pulumi:"contentType"`
	// 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 pulumi.IntPtrInput `pulumi:"groupNumber"`
}

func (IntentConclusionStatementMessageArgs) ElementType

func (IntentConclusionStatementMessageArgs) ToIntentConclusionStatementMessageOutput

func (i IntentConclusionStatementMessageArgs) ToIntentConclusionStatementMessageOutput() IntentConclusionStatementMessageOutput

func (IntentConclusionStatementMessageArgs) ToIntentConclusionStatementMessageOutputWithContext

func (i IntentConclusionStatementMessageArgs) ToIntentConclusionStatementMessageOutputWithContext(ctx context.Context) IntentConclusionStatementMessageOutput

type IntentConclusionStatementMessageArray

type IntentConclusionStatementMessageArray []IntentConclusionStatementMessageInput

func (IntentConclusionStatementMessageArray) ElementType

func (IntentConclusionStatementMessageArray) ToIntentConclusionStatementMessageArrayOutput

func (i IntentConclusionStatementMessageArray) ToIntentConclusionStatementMessageArrayOutput() IntentConclusionStatementMessageArrayOutput

func (IntentConclusionStatementMessageArray) ToIntentConclusionStatementMessageArrayOutputWithContext

func (i IntentConclusionStatementMessageArray) ToIntentConclusionStatementMessageArrayOutputWithContext(ctx context.Context) IntentConclusionStatementMessageArrayOutput

type IntentConclusionStatementMessageArrayInput

type IntentConclusionStatementMessageArrayInput interface {
	pulumi.Input

	ToIntentConclusionStatementMessageArrayOutput() IntentConclusionStatementMessageArrayOutput
	ToIntentConclusionStatementMessageArrayOutputWithContext(context.Context) IntentConclusionStatementMessageArrayOutput
}

IntentConclusionStatementMessageArrayInput is an input type that accepts IntentConclusionStatementMessageArray and IntentConclusionStatementMessageArrayOutput values. You can construct a concrete instance of `IntentConclusionStatementMessageArrayInput` via:

IntentConclusionStatementMessageArray{ IntentConclusionStatementMessageArgs{...} }

type IntentConclusionStatementMessageArrayOutput

type IntentConclusionStatementMessageArrayOutput struct{ *pulumi.OutputState }

func (IntentConclusionStatementMessageArrayOutput) ElementType

func (IntentConclusionStatementMessageArrayOutput) Index

func (IntentConclusionStatementMessageArrayOutput) ToIntentConclusionStatementMessageArrayOutput

func (o IntentConclusionStatementMessageArrayOutput) ToIntentConclusionStatementMessageArrayOutput() IntentConclusionStatementMessageArrayOutput

func (IntentConclusionStatementMessageArrayOutput) ToIntentConclusionStatementMessageArrayOutputWithContext

func (o IntentConclusionStatementMessageArrayOutput) ToIntentConclusionStatementMessageArrayOutputWithContext(ctx context.Context) IntentConclusionStatementMessageArrayOutput

type IntentConclusionStatementMessageInput

type IntentConclusionStatementMessageInput interface {
	pulumi.Input

	ToIntentConclusionStatementMessageOutput() IntentConclusionStatementMessageOutput
	ToIntentConclusionStatementMessageOutputWithContext(context.Context) IntentConclusionStatementMessageOutput
}

IntentConclusionStatementMessageInput is an input type that accepts IntentConclusionStatementMessageArgs and IntentConclusionStatementMessageOutput values. You can construct a concrete instance of `IntentConclusionStatementMessageInput` via:

IntentConclusionStatementMessageArgs{...}

type IntentConclusionStatementMessageOutput

type IntentConclusionStatementMessageOutput struct{ *pulumi.OutputState }

func (IntentConclusionStatementMessageOutput) Content

The text of the message. Must be less than or equal to 1000 characters in length.

func (IntentConclusionStatementMessageOutput) ContentType

The content type of the message string.

func (IntentConclusionStatementMessageOutput) ElementType

func (IntentConclusionStatementMessageOutput) GroupNumber

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).

func (IntentConclusionStatementMessageOutput) ToIntentConclusionStatementMessageOutput

func (o IntentConclusionStatementMessageOutput) ToIntentConclusionStatementMessageOutput() IntentConclusionStatementMessageOutput

func (IntentConclusionStatementMessageOutput) ToIntentConclusionStatementMessageOutputWithContext

func (o IntentConclusionStatementMessageOutput) ToIntentConclusionStatementMessageOutputWithContext(ctx context.Context) IntentConclusionStatementMessageOutput

type IntentConclusionStatementOutput

type IntentConclusionStatementOutput struct{ *pulumi.OutputState }

func (IntentConclusionStatementOutput) ElementType

func (IntentConclusionStatementOutput) Messages

func (IntentConclusionStatementOutput) ResponseCard

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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length. slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length. slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.

func (IntentConclusionStatementOutput) ToIntentConclusionStatementOutput

func (o IntentConclusionStatementOutput) ToIntentConclusionStatementOutput() IntentConclusionStatementOutput

func (IntentConclusionStatementOutput) ToIntentConclusionStatementOutputWithContext

func (o IntentConclusionStatementOutput) ToIntentConclusionStatementOutputWithContext(ctx context.Context) IntentConclusionStatementOutput

func (IntentConclusionStatementOutput) ToIntentConclusionStatementPtrOutput

func (o IntentConclusionStatementOutput) ToIntentConclusionStatementPtrOutput() IntentConclusionStatementPtrOutput

func (IntentConclusionStatementOutput) ToIntentConclusionStatementPtrOutputWithContext

func (o IntentConclusionStatementOutput) ToIntentConclusionStatementPtrOutputWithContext(ctx context.Context) IntentConclusionStatementPtrOutput

type IntentConclusionStatementPtrInput

type IntentConclusionStatementPtrInput interface {
	pulumi.Input

	ToIntentConclusionStatementPtrOutput() IntentConclusionStatementPtrOutput
	ToIntentConclusionStatementPtrOutputWithContext(context.Context) IntentConclusionStatementPtrOutput
}

IntentConclusionStatementPtrInput is an input type that accepts IntentConclusionStatementArgs, IntentConclusionStatementPtr and IntentConclusionStatementPtrOutput values. You can construct a concrete instance of `IntentConclusionStatementPtrInput` via:

        IntentConclusionStatementArgs{...}

or:

        nil

type IntentConclusionStatementPtrOutput

type IntentConclusionStatementPtrOutput struct{ *pulumi.OutputState }

func (IntentConclusionStatementPtrOutput) Elem

func (IntentConclusionStatementPtrOutput) ElementType

func (IntentConclusionStatementPtrOutput) Messages

func (IntentConclusionStatementPtrOutput) ResponseCard

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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length. slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length. slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.

func (IntentConclusionStatementPtrOutput) ToIntentConclusionStatementPtrOutput

func (o IntentConclusionStatementPtrOutput) ToIntentConclusionStatementPtrOutput() IntentConclusionStatementPtrOutput

func (IntentConclusionStatementPtrOutput) ToIntentConclusionStatementPtrOutputWithContext

func (o IntentConclusionStatementPtrOutput) ToIntentConclusionStatementPtrOutputWithContext(ctx context.Context) IntentConclusionStatementPtrOutput

type IntentConfirmationPrompt

type IntentConfirmationPrompt struct {
	// The number of times to prompt the user for information. Must be a number between 1 and 5 (inclusive).
	MaxAttempts int                               `pulumi:"maxAttempts"`
	Messages    []IntentConfirmationPromptMessage `pulumi:"messages"`
	// 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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	ResponseCard *string `pulumi:"responseCard"`
}

type IntentConfirmationPromptArgs

type IntentConfirmationPromptArgs struct {
	// The number of times to prompt the user for information. Must be a number between 1 and 5 (inclusive).
	MaxAttempts pulumi.IntInput                           `pulumi:"maxAttempts"`
	Messages    IntentConfirmationPromptMessageArrayInput `pulumi:"messages"`
	// 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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	ResponseCard pulumi.StringPtrInput `pulumi:"responseCard"`
}

func (IntentConfirmationPromptArgs) ElementType

func (IntentConfirmationPromptArgs) ToIntentConfirmationPromptOutput

func (i IntentConfirmationPromptArgs) ToIntentConfirmationPromptOutput() IntentConfirmationPromptOutput

func (IntentConfirmationPromptArgs) ToIntentConfirmationPromptOutputWithContext

func (i IntentConfirmationPromptArgs) ToIntentConfirmationPromptOutputWithContext(ctx context.Context) IntentConfirmationPromptOutput

func (IntentConfirmationPromptArgs) ToIntentConfirmationPromptPtrOutput

func (i IntentConfirmationPromptArgs) ToIntentConfirmationPromptPtrOutput() IntentConfirmationPromptPtrOutput

func (IntentConfirmationPromptArgs) ToIntentConfirmationPromptPtrOutputWithContext

func (i IntentConfirmationPromptArgs) ToIntentConfirmationPromptPtrOutputWithContext(ctx context.Context) IntentConfirmationPromptPtrOutput

type IntentConfirmationPromptInput

type IntentConfirmationPromptInput interface {
	pulumi.Input

	ToIntentConfirmationPromptOutput() IntentConfirmationPromptOutput
	ToIntentConfirmationPromptOutputWithContext(context.Context) IntentConfirmationPromptOutput
}

IntentConfirmationPromptInput is an input type that accepts IntentConfirmationPromptArgs and IntentConfirmationPromptOutput values. You can construct a concrete instance of `IntentConfirmationPromptInput` via:

IntentConfirmationPromptArgs{...}

type IntentConfirmationPromptMessage

type IntentConfirmationPromptMessage struct {
	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content string `pulumi:"content"`
	// The content type of the message string.
	ContentType string `pulumi:"contentType"`
	// 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 *int `pulumi:"groupNumber"`
}

type IntentConfirmationPromptMessageArgs

type IntentConfirmationPromptMessageArgs struct {
	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content pulumi.StringInput `pulumi:"content"`
	// The content type of the message string.
	ContentType pulumi.StringInput `pulumi:"contentType"`
	// 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 pulumi.IntPtrInput `pulumi:"groupNumber"`
}

func (IntentConfirmationPromptMessageArgs) ElementType

func (IntentConfirmationPromptMessageArgs) ToIntentConfirmationPromptMessageOutput

func (i IntentConfirmationPromptMessageArgs) ToIntentConfirmationPromptMessageOutput() IntentConfirmationPromptMessageOutput

func (IntentConfirmationPromptMessageArgs) ToIntentConfirmationPromptMessageOutputWithContext

func (i IntentConfirmationPromptMessageArgs) ToIntentConfirmationPromptMessageOutputWithContext(ctx context.Context) IntentConfirmationPromptMessageOutput

type IntentConfirmationPromptMessageArray

type IntentConfirmationPromptMessageArray []IntentConfirmationPromptMessageInput

func (IntentConfirmationPromptMessageArray) ElementType

func (IntentConfirmationPromptMessageArray) ToIntentConfirmationPromptMessageArrayOutput

func (i IntentConfirmationPromptMessageArray) ToIntentConfirmationPromptMessageArrayOutput() IntentConfirmationPromptMessageArrayOutput

func (IntentConfirmationPromptMessageArray) ToIntentConfirmationPromptMessageArrayOutputWithContext

func (i IntentConfirmationPromptMessageArray) ToIntentConfirmationPromptMessageArrayOutputWithContext(ctx context.Context) IntentConfirmationPromptMessageArrayOutput

type IntentConfirmationPromptMessageArrayInput

type IntentConfirmationPromptMessageArrayInput interface {
	pulumi.Input

	ToIntentConfirmationPromptMessageArrayOutput() IntentConfirmationPromptMessageArrayOutput
	ToIntentConfirmationPromptMessageArrayOutputWithContext(context.Context) IntentConfirmationPromptMessageArrayOutput
}

IntentConfirmationPromptMessageArrayInput is an input type that accepts IntentConfirmationPromptMessageArray and IntentConfirmationPromptMessageArrayOutput values. You can construct a concrete instance of `IntentConfirmationPromptMessageArrayInput` via:

IntentConfirmationPromptMessageArray{ IntentConfirmationPromptMessageArgs{...} }

type IntentConfirmationPromptMessageArrayOutput

type IntentConfirmationPromptMessageArrayOutput struct{ *pulumi.OutputState }

func (IntentConfirmationPromptMessageArrayOutput) ElementType

func (IntentConfirmationPromptMessageArrayOutput) Index

func (IntentConfirmationPromptMessageArrayOutput) ToIntentConfirmationPromptMessageArrayOutput

func (o IntentConfirmationPromptMessageArrayOutput) ToIntentConfirmationPromptMessageArrayOutput() IntentConfirmationPromptMessageArrayOutput

func (IntentConfirmationPromptMessageArrayOutput) ToIntentConfirmationPromptMessageArrayOutputWithContext

func (o IntentConfirmationPromptMessageArrayOutput) ToIntentConfirmationPromptMessageArrayOutputWithContext(ctx context.Context) IntentConfirmationPromptMessageArrayOutput

type IntentConfirmationPromptMessageInput

type IntentConfirmationPromptMessageInput interface {
	pulumi.Input

	ToIntentConfirmationPromptMessageOutput() IntentConfirmationPromptMessageOutput
	ToIntentConfirmationPromptMessageOutputWithContext(context.Context) IntentConfirmationPromptMessageOutput
}

IntentConfirmationPromptMessageInput is an input type that accepts IntentConfirmationPromptMessageArgs and IntentConfirmationPromptMessageOutput values. You can construct a concrete instance of `IntentConfirmationPromptMessageInput` via:

IntentConfirmationPromptMessageArgs{...}

type IntentConfirmationPromptMessageOutput

type IntentConfirmationPromptMessageOutput struct{ *pulumi.OutputState }

func (IntentConfirmationPromptMessageOutput) Content

The text of the message. Must be less than or equal to 1000 characters in length.

func (IntentConfirmationPromptMessageOutput) ContentType

The content type of the message string.

func (IntentConfirmationPromptMessageOutput) ElementType

func (IntentConfirmationPromptMessageOutput) GroupNumber

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).

func (IntentConfirmationPromptMessageOutput) ToIntentConfirmationPromptMessageOutput

func (o IntentConfirmationPromptMessageOutput) ToIntentConfirmationPromptMessageOutput() IntentConfirmationPromptMessageOutput

func (IntentConfirmationPromptMessageOutput) ToIntentConfirmationPromptMessageOutputWithContext

func (o IntentConfirmationPromptMessageOutput) ToIntentConfirmationPromptMessageOutputWithContext(ctx context.Context) IntentConfirmationPromptMessageOutput

type IntentConfirmationPromptOutput

type IntentConfirmationPromptOutput struct{ *pulumi.OutputState }

func (IntentConfirmationPromptOutput) ElementType

func (IntentConfirmationPromptOutput) MaxAttempts

The number of times to prompt the user for information. Must be a number between 1 and 5 (inclusive).

func (IntentConfirmationPromptOutput) Messages

func (IntentConfirmationPromptOutput) ResponseCard

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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length. slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length. slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.

func (IntentConfirmationPromptOutput) ToIntentConfirmationPromptOutput

func (o IntentConfirmationPromptOutput) ToIntentConfirmationPromptOutput() IntentConfirmationPromptOutput

func (IntentConfirmationPromptOutput) ToIntentConfirmationPromptOutputWithContext

func (o IntentConfirmationPromptOutput) ToIntentConfirmationPromptOutputWithContext(ctx context.Context) IntentConfirmationPromptOutput

func (IntentConfirmationPromptOutput) ToIntentConfirmationPromptPtrOutput

func (o IntentConfirmationPromptOutput) ToIntentConfirmationPromptPtrOutput() IntentConfirmationPromptPtrOutput

func (IntentConfirmationPromptOutput) ToIntentConfirmationPromptPtrOutputWithContext

func (o IntentConfirmationPromptOutput) ToIntentConfirmationPromptPtrOutputWithContext(ctx context.Context) IntentConfirmationPromptPtrOutput

type IntentConfirmationPromptPtrInput

type IntentConfirmationPromptPtrInput interface {
	pulumi.Input

	ToIntentConfirmationPromptPtrOutput() IntentConfirmationPromptPtrOutput
	ToIntentConfirmationPromptPtrOutputWithContext(context.Context) IntentConfirmationPromptPtrOutput
}

IntentConfirmationPromptPtrInput is an input type that accepts IntentConfirmationPromptArgs, IntentConfirmationPromptPtr and IntentConfirmationPromptPtrOutput values. You can construct a concrete instance of `IntentConfirmationPromptPtrInput` via:

        IntentConfirmationPromptArgs{...}

or:

        nil

type IntentConfirmationPromptPtrOutput

type IntentConfirmationPromptPtrOutput struct{ *pulumi.OutputState }

func (IntentConfirmationPromptPtrOutput) Elem

func (IntentConfirmationPromptPtrOutput) ElementType

func (IntentConfirmationPromptPtrOutput) MaxAttempts

The number of times to prompt the user for information. Must be a number between 1 and 5 (inclusive).

func (IntentConfirmationPromptPtrOutput) Messages

func (IntentConfirmationPromptPtrOutput) ResponseCard

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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length. slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length. slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.

func (IntentConfirmationPromptPtrOutput) ToIntentConfirmationPromptPtrOutput

func (o IntentConfirmationPromptPtrOutput) ToIntentConfirmationPromptPtrOutput() IntentConfirmationPromptPtrOutput

func (IntentConfirmationPromptPtrOutput) ToIntentConfirmationPromptPtrOutputWithContext

func (o IntentConfirmationPromptPtrOutput) ToIntentConfirmationPromptPtrOutputWithContext(ctx context.Context) IntentConfirmationPromptPtrOutput

type IntentDialogCodeHook

type IntentDialogCodeHook 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](https://docs.aws.amazon.com/lex/latest/dg/using-lambda.html). Must be less than or equal to 5 characters in length.
	MessageVersion string `pulumi:"messageVersion"`
	// The Amazon Resource Name (ARN) of the Lambda function.
	Uri string `pulumi:"uri"`
}

type IntentDialogCodeHookArgs

type IntentDialogCodeHookArgs 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](https://docs.aws.amazon.com/lex/latest/dg/using-lambda.html). Must be less than or equal to 5 characters in length.
	MessageVersion pulumi.StringInput `pulumi:"messageVersion"`
	// The Amazon Resource Name (ARN) of the Lambda function.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (IntentDialogCodeHookArgs) ElementType

func (IntentDialogCodeHookArgs) ElementType() reflect.Type

func (IntentDialogCodeHookArgs) ToIntentDialogCodeHookOutput

func (i IntentDialogCodeHookArgs) ToIntentDialogCodeHookOutput() IntentDialogCodeHookOutput

func (IntentDialogCodeHookArgs) ToIntentDialogCodeHookOutputWithContext

func (i IntentDialogCodeHookArgs) ToIntentDialogCodeHookOutputWithContext(ctx context.Context) IntentDialogCodeHookOutput

func (IntentDialogCodeHookArgs) ToIntentDialogCodeHookPtrOutput

func (i IntentDialogCodeHookArgs) ToIntentDialogCodeHookPtrOutput() IntentDialogCodeHookPtrOutput

func (IntentDialogCodeHookArgs) ToIntentDialogCodeHookPtrOutputWithContext

func (i IntentDialogCodeHookArgs) ToIntentDialogCodeHookPtrOutputWithContext(ctx context.Context) IntentDialogCodeHookPtrOutput

type IntentDialogCodeHookInput

type IntentDialogCodeHookInput interface {
	pulumi.Input

	ToIntentDialogCodeHookOutput() IntentDialogCodeHookOutput
	ToIntentDialogCodeHookOutputWithContext(context.Context) IntentDialogCodeHookOutput
}

IntentDialogCodeHookInput is an input type that accepts IntentDialogCodeHookArgs and IntentDialogCodeHookOutput values. You can construct a concrete instance of `IntentDialogCodeHookInput` via:

IntentDialogCodeHookArgs{...}

type IntentDialogCodeHookOutput

type IntentDialogCodeHookOutput struct{ *pulumi.OutputState }

func (IntentDialogCodeHookOutput) ElementType

func (IntentDialogCodeHookOutput) ElementType() reflect.Type

func (IntentDialogCodeHookOutput) MessageVersion

func (o IntentDialogCodeHookOutput) MessageVersion() pulumi.StringOutput

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](https://docs.aws.amazon.com/lex/latest/dg/using-lambda.html). Must be less than or equal to 5 characters in length.

func (IntentDialogCodeHookOutput) ToIntentDialogCodeHookOutput

func (o IntentDialogCodeHookOutput) ToIntentDialogCodeHookOutput() IntentDialogCodeHookOutput

func (IntentDialogCodeHookOutput) ToIntentDialogCodeHookOutputWithContext

func (o IntentDialogCodeHookOutput) ToIntentDialogCodeHookOutputWithContext(ctx context.Context) IntentDialogCodeHookOutput

func (IntentDialogCodeHookOutput) ToIntentDialogCodeHookPtrOutput

func (o IntentDialogCodeHookOutput) ToIntentDialogCodeHookPtrOutput() IntentDialogCodeHookPtrOutput

func (IntentDialogCodeHookOutput) ToIntentDialogCodeHookPtrOutputWithContext

func (o IntentDialogCodeHookOutput) ToIntentDialogCodeHookPtrOutputWithContext(ctx context.Context) IntentDialogCodeHookPtrOutput

func (IntentDialogCodeHookOutput) Uri

The Amazon Resource Name (ARN) of the Lambda function.

type IntentDialogCodeHookPtrInput

type IntentDialogCodeHookPtrInput interface {
	pulumi.Input

	ToIntentDialogCodeHookPtrOutput() IntentDialogCodeHookPtrOutput
	ToIntentDialogCodeHookPtrOutputWithContext(context.Context) IntentDialogCodeHookPtrOutput
}

IntentDialogCodeHookPtrInput is an input type that accepts IntentDialogCodeHookArgs, IntentDialogCodeHookPtr and IntentDialogCodeHookPtrOutput values. You can construct a concrete instance of `IntentDialogCodeHookPtrInput` via:

        IntentDialogCodeHookArgs{...}

or:

        nil

type IntentDialogCodeHookPtrOutput

type IntentDialogCodeHookPtrOutput struct{ *pulumi.OutputState }

func (IntentDialogCodeHookPtrOutput) Elem

func (IntentDialogCodeHookPtrOutput) ElementType

func (IntentDialogCodeHookPtrOutput) MessageVersion

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](https://docs.aws.amazon.com/lex/latest/dg/using-lambda.html). Must be less than or equal to 5 characters in length.

func (IntentDialogCodeHookPtrOutput) ToIntentDialogCodeHookPtrOutput

func (o IntentDialogCodeHookPtrOutput) ToIntentDialogCodeHookPtrOutput() IntentDialogCodeHookPtrOutput

func (IntentDialogCodeHookPtrOutput) ToIntentDialogCodeHookPtrOutputWithContext

func (o IntentDialogCodeHookPtrOutput) ToIntentDialogCodeHookPtrOutputWithContext(ctx context.Context) IntentDialogCodeHookPtrOutput

func (IntentDialogCodeHookPtrOutput) Uri

The Amazon Resource Name (ARN) of the Lambda function.

type IntentFollowUpPrompt

type IntentFollowUpPrompt struct {
	// Prompts for information from the user. Attributes are documented under prompt.
	Prompt IntentFollowUpPromptPrompt `pulumi:"prompt"`
	// 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 IntentFollowUpPromptRejectionStatement `pulumi:"rejectionStatement"`
}

type IntentFollowUpPromptArgs

type IntentFollowUpPromptArgs struct {
	// Prompts for information from the user. Attributes are documented under prompt.
	Prompt IntentFollowUpPromptPromptInput `pulumi:"prompt"`
	// 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 IntentFollowUpPromptRejectionStatementInput `pulumi:"rejectionStatement"`
}

func (IntentFollowUpPromptArgs) ElementType

func (IntentFollowUpPromptArgs) ElementType() reflect.Type

func (IntentFollowUpPromptArgs) ToIntentFollowUpPromptOutput

func (i IntentFollowUpPromptArgs) ToIntentFollowUpPromptOutput() IntentFollowUpPromptOutput

func (IntentFollowUpPromptArgs) ToIntentFollowUpPromptOutputWithContext

func (i IntentFollowUpPromptArgs) ToIntentFollowUpPromptOutputWithContext(ctx context.Context) IntentFollowUpPromptOutput

func (IntentFollowUpPromptArgs) ToIntentFollowUpPromptPtrOutput

func (i IntentFollowUpPromptArgs) ToIntentFollowUpPromptPtrOutput() IntentFollowUpPromptPtrOutput

func (IntentFollowUpPromptArgs) ToIntentFollowUpPromptPtrOutputWithContext

func (i IntentFollowUpPromptArgs) ToIntentFollowUpPromptPtrOutputWithContext(ctx context.Context) IntentFollowUpPromptPtrOutput

type IntentFollowUpPromptInput

type IntentFollowUpPromptInput interface {
	pulumi.Input

	ToIntentFollowUpPromptOutput() IntentFollowUpPromptOutput
	ToIntentFollowUpPromptOutputWithContext(context.Context) IntentFollowUpPromptOutput
}

IntentFollowUpPromptInput is an input type that accepts IntentFollowUpPromptArgs and IntentFollowUpPromptOutput values. You can construct a concrete instance of `IntentFollowUpPromptInput` via:

IntentFollowUpPromptArgs{...}

type IntentFollowUpPromptOutput

type IntentFollowUpPromptOutput struct{ *pulumi.OutputState }

func (IntentFollowUpPromptOutput) ElementType

func (IntentFollowUpPromptOutput) ElementType() reflect.Type

func (IntentFollowUpPromptOutput) Prompt

Prompts for information from the user. Attributes are documented under prompt.

func (IntentFollowUpPromptOutput) RejectionStatement

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.

func (IntentFollowUpPromptOutput) ToIntentFollowUpPromptOutput

func (o IntentFollowUpPromptOutput) ToIntentFollowUpPromptOutput() IntentFollowUpPromptOutput

func (IntentFollowUpPromptOutput) ToIntentFollowUpPromptOutputWithContext

func (o IntentFollowUpPromptOutput) ToIntentFollowUpPromptOutputWithContext(ctx context.Context) IntentFollowUpPromptOutput

func (IntentFollowUpPromptOutput) ToIntentFollowUpPromptPtrOutput

func (o IntentFollowUpPromptOutput) ToIntentFollowUpPromptPtrOutput() IntentFollowUpPromptPtrOutput

func (IntentFollowUpPromptOutput) ToIntentFollowUpPromptPtrOutputWithContext

func (o IntentFollowUpPromptOutput) ToIntentFollowUpPromptPtrOutputWithContext(ctx context.Context) IntentFollowUpPromptPtrOutput

type IntentFollowUpPromptPrompt

type IntentFollowUpPromptPrompt struct {
	// The number of times to prompt the user for information. Must be a number between 1 and 5 (inclusive).
	MaxAttempts int `pulumi:"maxAttempts"`
	// 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.
	Messages []IntentFollowUpPromptPromptMessage `pulumi:"messages"`
	// 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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	ResponseCard *string `pulumi:"responseCard"`
}

type IntentFollowUpPromptPromptArgs

type IntentFollowUpPromptPromptArgs struct {
	// The number of times to prompt the user for information. Must be a number between 1 and 5 (inclusive).
	MaxAttempts pulumi.IntInput `pulumi:"maxAttempts"`
	// 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.
	Messages IntentFollowUpPromptPromptMessageArrayInput `pulumi:"messages"`
	// 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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	ResponseCard pulumi.StringPtrInput `pulumi:"responseCard"`
}

func (IntentFollowUpPromptPromptArgs) ElementType

func (IntentFollowUpPromptPromptArgs) ToIntentFollowUpPromptPromptOutput

func (i IntentFollowUpPromptPromptArgs) ToIntentFollowUpPromptPromptOutput() IntentFollowUpPromptPromptOutput

func (IntentFollowUpPromptPromptArgs) ToIntentFollowUpPromptPromptOutputWithContext

func (i IntentFollowUpPromptPromptArgs) ToIntentFollowUpPromptPromptOutputWithContext(ctx context.Context) IntentFollowUpPromptPromptOutput

func (IntentFollowUpPromptPromptArgs) ToIntentFollowUpPromptPromptPtrOutput

func (i IntentFollowUpPromptPromptArgs) ToIntentFollowUpPromptPromptPtrOutput() IntentFollowUpPromptPromptPtrOutput

func (IntentFollowUpPromptPromptArgs) ToIntentFollowUpPromptPromptPtrOutputWithContext

func (i IntentFollowUpPromptPromptArgs) ToIntentFollowUpPromptPromptPtrOutputWithContext(ctx context.Context) IntentFollowUpPromptPromptPtrOutput

type IntentFollowUpPromptPromptInput

type IntentFollowUpPromptPromptInput interface {
	pulumi.Input

	ToIntentFollowUpPromptPromptOutput() IntentFollowUpPromptPromptOutput
	ToIntentFollowUpPromptPromptOutputWithContext(context.Context) IntentFollowUpPromptPromptOutput
}

IntentFollowUpPromptPromptInput is an input type that accepts IntentFollowUpPromptPromptArgs and IntentFollowUpPromptPromptOutput values. You can construct a concrete instance of `IntentFollowUpPromptPromptInput` via:

IntentFollowUpPromptPromptArgs{...}

type IntentFollowUpPromptPromptMessage

type IntentFollowUpPromptPromptMessage struct {
	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content string `pulumi:"content"`
	// The content type of the message string.
	ContentType string `pulumi:"contentType"`
	// 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 *int `pulumi:"groupNumber"`
}

type IntentFollowUpPromptPromptMessageArgs

type IntentFollowUpPromptPromptMessageArgs struct {
	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content pulumi.StringInput `pulumi:"content"`
	// The content type of the message string.
	ContentType pulumi.StringInput `pulumi:"contentType"`
	// 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 pulumi.IntPtrInput `pulumi:"groupNumber"`
}

func (IntentFollowUpPromptPromptMessageArgs) ElementType

func (IntentFollowUpPromptPromptMessageArgs) ToIntentFollowUpPromptPromptMessageOutput

func (i IntentFollowUpPromptPromptMessageArgs) ToIntentFollowUpPromptPromptMessageOutput() IntentFollowUpPromptPromptMessageOutput

func (IntentFollowUpPromptPromptMessageArgs) ToIntentFollowUpPromptPromptMessageOutputWithContext

func (i IntentFollowUpPromptPromptMessageArgs) ToIntentFollowUpPromptPromptMessageOutputWithContext(ctx context.Context) IntentFollowUpPromptPromptMessageOutput

type IntentFollowUpPromptPromptMessageArray

type IntentFollowUpPromptPromptMessageArray []IntentFollowUpPromptPromptMessageInput

func (IntentFollowUpPromptPromptMessageArray) ElementType

func (IntentFollowUpPromptPromptMessageArray) ToIntentFollowUpPromptPromptMessageArrayOutput

func (i IntentFollowUpPromptPromptMessageArray) ToIntentFollowUpPromptPromptMessageArrayOutput() IntentFollowUpPromptPromptMessageArrayOutput

func (IntentFollowUpPromptPromptMessageArray) ToIntentFollowUpPromptPromptMessageArrayOutputWithContext

func (i IntentFollowUpPromptPromptMessageArray) ToIntentFollowUpPromptPromptMessageArrayOutputWithContext(ctx context.Context) IntentFollowUpPromptPromptMessageArrayOutput

type IntentFollowUpPromptPromptMessageArrayInput

type IntentFollowUpPromptPromptMessageArrayInput interface {
	pulumi.Input

	ToIntentFollowUpPromptPromptMessageArrayOutput() IntentFollowUpPromptPromptMessageArrayOutput
	ToIntentFollowUpPromptPromptMessageArrayOutputWithContext(context.Context) IntentFollowUpPromptPromptMessageArrayOutput
}

IntentFollowUpPromptPromptMessageArrayInput is an input type that accepts IntentFollowUpPromptPromptMessageArray and IntentFollowUpPromptPromptMessageArrayOutput values. You can construct a concrete instance of `IntentFollowUpPromptPromptMessageArrayInput` via:

IntentFollowUpPromptPromptMessageArray{ IntentFollowUpPromptPromptMessageArgs{...} }

type IntentFollowUpPromptPromptMessageArrayOutput

type IntentFollowUpPromptPromptMessageArrayOutput struct{ *pulumi.OutputState }

func (IntentFollowUpPromptPromptMessageArrayOutput) ElementType

func (IntentFollowUpPromptPromptMessageArrayOutput) Index

func (IntentFollowUpPromptPromptMessageArrayOutput) ToIntentFollowUpPromptPromptMessageArrayOutput

func (o IntentFollowUpPromptPromptMessageArrayOutput) ToIntentFollowUpPromptPromptMessageArrayOutput() IntentFollowUpPromptPromptMessageArrayOutput

func (IntentFollowUpPromptPromptMessageArrayOutput) ToIntentFollowUpPromptPromptMessageArrayOutputWithContext

func (o IntentFollowUpPromptPromptMessageArrayOutput) ToIntentFollowUpPromptPromptMessageArrayOutputWithContext(ctx context.Context) IntentFollowUpPromptPromptMessageArrayOutput

type IntentFollowUpPromptPromptMessageInput

type IntentFollowUpPromptPromptMessageInput interface {
	pulumi.Input

	ToIntentFollowUpPromptPromptMessageOutput() IntentFollowUpPromptPromptMessageOutput
	ToIntentFollowUpPromptPromptMessageOutputWithContext(context.Context) IntentFollowUpPromptPromptMessageOutput
}

IntentFollowUpPromptPromptMessageInput is an input type that accepts IntentFollowUpPromptPromptMessageArgs and IntentFollowUpPromptPromptMessageOutput values. You can construct a concrete instance of `IntentFollowUpPromptPromptMessageInput` via:

IntentFollowUpPromptPromptMessageArgs{...}

type IntentFollowUpPromptPromptMessageOutput

type IntentFollowUpPromptPromptMessageOutput struct{ *pulumi.OutputState }

func (IntentFollowUpPromptPromptMessageOutput) Content

The text of the message. Must be less than or equal to 1000 characters in length.

func (IntentFollowUpPromptPromptMessageOutput) ContentType

The content type of the message string.

func (IntentFollowUpPromptPromptMessageOutput) ElementType

func (IntentFollowUpPromptPromptMessageOutput) GroupNumber

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).

func (IntentFollowUpPromptPromptMessageOutput) ToIntentFollowUpPromptPromptMessageOutput

func (o IntentFollowUpPromptPromptMessageOutput) ToIntentFollowUpPromptPromptMessageOutput() IntentFollowUpPromptPromptMessageOutput

func (IntentFollowUpPromptPromptMessageOutput) ToIntentFollowUpPromptPromptMessageOutputWithContext

func (o IntentFollowUpPromptPromptMessageOutput) ToIntentFollowUpPromptPromptMessageOutputWithContext(ctx context.Context) IntentFollowUpPromptPromptMessageOutput

type IntentFollowUpPromptPromptOutput

type IntentFollowUpPromptPromptOutput struct{ *pulumi.OutputState }

func (IntentFollowUpPromptPromptOutput) ElementType

func (IntentFollowUpPromptPromptOutput) MaxAttempts

The number of times to prompt the user for information. Must be a number between 1 and 5 (inclusive).

func (IntentFollowUpPromptPromptOutput) Messages

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.

func (IntentFollowUpPromptPromptOutput) ResponseCard

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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.

func (IntentFollowUpPromptPromptOutput) ToIntentFollowUpPromptPromptOutput

func (o IntentFollowUpPromptPromptOutput) ToIntentFollowUpPromptPromptOutput() IntentFollowUpPromptPromptOutput

func (IntentFollowUpPromptPromptOutput) ToIntentFollowUpPromptPromptOutputWithContext

func (o IntentFollowUpPromptPromptOutput) ToIntentFollowUpPromptPromptOutputWithContext(ctx context.Context) IntentFollowUpPromptPromptOutput

func (IntentFollowUpPromptPromptOutput) ToIntentFollowUpPromptPromptPtrOutput

func (o IntentFollowUpPromptPromptOutput) ToIntentFollowUpPromptPromptPtrOutput() IntentFollowUpPromptPromptPtrOutput

func (IntentFollowUpPromptPromptOutput) ToIntentFollowUpPromptPromptPtrOutputWithContext

func (o IntentFollowUpPromptPromptOutput) ToIntentFollowUpPromptPromptPtrOutputWithContext(ctx context.Context) IntentFollowUpPromptPromptPtrOutput

type IntentFollowUpPromptPromptPtrInput

type IntentFollowUpPromptPromptPtrInput interface {
	pulumi.Input

	ToIntentFollowUpPromptPromptPtrOutput() IntentFollowUpPromptPromptPtrOutput
	ToIntentFollowUpPromptPromptPtrOutputWithContext(context.Context) IntentFollowUpPromptPromptPtrOutput
}

IntentFollowUpPromptPromptPtrInput is an input type that accepts IntentFollowUpPromptPromptArgs, IntentFollowUpPromptPromptPtr and IntentFollowUpPromptPromptPtrOutput values. You can construct a concrete instance of `IntentFollowUpPromptPromptPtrInput` via:

        IntentFollowUpPromptPromptArgs{...}

or:

        nil

type IntentFollowUpPromptPromptPtrOutput

type IntentFollowUpPromptPromptPtrOutput struct{ *pulumi.OutputState }

func (IntentFollowUpPromptPromptPtrOutput) Elem

func (IntentFollowUpPromptPromptPtrOutput) ElementType

func (IntentFollowUpPromptPromptPtrOutput) MaxAttempts

The number of times to prompt the user for information. Must be a number between 1 and 5 (inclusive).

func (IntentFollowUpPromptPromptPtrOutput) Messages

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.

func (IntentFollowUpPromptPromptPtrOutput) ResponseCard

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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.

func (IntentFollowUpPromptPromptPtrOutput) ToIntentFollowUpPromptPromptPtrOutput

func (o IntentFollowUpPromptPromptPtrOutput) ToIntentFollowUpPromptPromptPtrOutput() IntentFollowUpPromptPromptPtrOutput

func (IntentFollowUpPromptPromptPtrOutput) ToIntentFollowUpPromptPromptPtrOutputWithContext

func (o IntentFollowUpPromptPromptPtrOutput) ToIntentFollowUpPromptPromptPtrOutputWithContext(ctx context.Context) IntentFollowUpPromptPromptPtrOutput

type IntentFollowUpPromptPtrInput

type IntentFollowUpPromptPtrInput interface {
	pulumi.Input

	ToIntentFollowUpPromptPtrOutput() IntentFollowUpPromptPtrOutput
	ToIntentFollowUpPromptPtrOutputWithContext(context.Context) IntentFollowUpPromptPtrOutput
}

IntentFollowUpPromptPtrInput is an input type that accepts IntentFollowUpPromptArgs, IntentFollowUpPromptPtr and IntentFollowUpPromptPtrOutput values. You can construct a concrete instance of `IntentFollowUpPromptPtrInput` via:

        IntentFollowUpPromptArgs{...}

or:

        nil

type IntentFollowUpPromptPtrOutput

type IntentFollowUpPromptPtrOutput struct{ *pulumi.OutputState }

func (IntentFollowUpPromptPtrOutput) Elem

func (IntentFollowUpPromptPtrOutput) ElementType

func (IntentFollowUpPromptPtrOutput) Prompt

Prompts for information from the user. Attributes are documented under prompt.

func (IntentFollowUpPromptPtrOutput) RejectionStatement

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.

func (IntentFollowUpPromptPtrOutput) ToIntentFollowUpPromptPtrOutput

func (o IntentFollowUpPromptPtrOutput) ToIntentFollowUpPromptPtrOutput() IntentFollowUpPromptPtrOutput

func (IntentFollowUpPromptPtrOutput) ToIntentFollowUpPromptPtrOutputWithContext

func (o IntentFollowUpPromptPtrOutput) ToIntentFollowUpPromptPtrOutputWithContext(ctx context.Context) IntentFollowUpPromptPtrOutput

type IntentFollowUpPromptRejectionStatement

type IntentFollowUpPromptRejectionStatement struct {
	Messages []IntentFollowUpPromptRejectionStatementMessage `pulumi:"messages"`
	// 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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	ResponseCard *string `pulumi:"responseCard"`
}

type IntentFollowUpPromptRejectionStatementArgs

type IntentFollowUpPromptRejectionStatementArgs struct {
	Messages IntentFollowUpPromptRejectionStatementMessageArrayInput `pulumi:"messages"`
	// 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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	ResponseCard pulumi.StringPtrInput `pulumi:"responseCard"`
}

func (IntentFollowUpPromptRejectionStatementArgs) ElementType

func (IntentFollowUpPromptRejectionStatementArgs) ToIntentFollowUpPromptRejectionStatementOutput

func (i IntentFollowUpPromptRejectionStatementArgs) ToIntentFollowUpPromptRejectionStatementOutput() IntentFollowUpPromptRejectionStatementOutput

func (IntentFollowUpPromptRejectionStatementArgs) ToIntentFollowUpPromptRejectionStatementOutputWithContext

func (i IntentFollowUpPromptRejectionStatementArgs) ToIntentFollowUpPromptRejectionStatementOutputWithContext(ctx context.Context) IntentFollowUpPromptRejectionStatementOutput

func (IntentFollowUpPromptRejectionStatementArgs) ToIntentFollowUpPromptRejectionStatementPtrOutput

func (i IntentFollowUpPromptRejectionStatementArgs) ToIntentFollowUpPromptRejectionStatementPtrOutput() IntentFollowUpPromptRejectionStatementPtrOutput

func (IntentFollowUpPromptRejectionStatementArgs) ToIntentFollowUpPromptRejectionStatementPtrOutputWithContext

func (i IntentFollowUpPromptRejectionStatementArgs) ToIntentFollowUpPromptRejectionStatementPtrOutputWithContext(ctx context.Context) IntentFollowUpPromptRejectionStatementPtrOutput

type IntentFollowUpPromptRejectionStatementInput

type IntentFollowUpPromptRejectionStatementInput interface {
	pulumi.Input

	ToIntentFollowUpPromptRejectionStatementOutput() IntentFollowUpPromptRejectionStatementOutput
	ToIntentFollowUpPromptRejectionStatementOutputWithContext(context.Context) IntentFollowUpPromptRejectionStatementOutput
}

IntentFollowUpPromptRejectionStatementInput is an input type that accepts IntentFollowUpPromptRejectionStatementArgs and IntentFollowUpPromptRejectionStatementOutput values. You can construct a concrete instance of `IntentFollowUpPromptRejectionStatementInput` via:

IntentFollowUpPromptRejectionStatementArgs{...}

type IntentFollowUpPromptRejectionStatementMessage

type IntentFollowUpPromptRejectionStatementMessage struct {
	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content string `pulumi:"content"`
	// The content type of the message string.
	ContentType string `pulumi:"contentType"`
	// 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 *int `pulumi:"groupNumber"`
}

type IntentFollowUpPromptRejectionStatementMessageArgs

type IntentFollowUpPromptRejectionStatementMessageArgs struct {
	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content pulumi.StringInput `pulumi:"content"`
	// The content type of the message string.
	ContentType pulumi.StringInput `pulumi:"contentType"`
	// 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 pulumi.IntPtrInput `pulumi:"groupNumber"`
}

func (IntentFollowUpPromptRejectionStatementMessageArgs) ElementType

func (IntentFollowUpPromptRejectionStatementMessageArgs) ToIntentFollowUpPromptRejectionStatementMessageOutput

func (i IntentFollowUpPromptRejectionStatementMessageArgs) ToIntentFollowUpPromptRejectionStatementMessageOutput() IntentFollowUpPromptRejectionStatementMessageOutput

func (IntentFollowUpPromptRejectionStatementMessageArgs) ToIntentFollowUpPromptRejectionStatementMessageOutputWithContext

func (i IntentFollowUpPromptRejectionStatementMessageArgs) ToIntentFollowUpPromptRejectionStatementMessageOutputWithContext(ctx context.Context) IntentFollowUpPromptRejectionStatementMessageOutput

type IntentFollowUpPromptRejectionStatementMessageArray

type IntentFollowUpPromptRejectionStatementMessageArray []IntentFollowUpPromptRejectionStatementMessageInput

func (IntentFollowUpPromptRejectionStatementMessageArray) ElementType

func (IntentFollowUpPromptRejectionStatementMessageArray) ToIntentFollowUpPromptRejectionStatementMessageArrayOutput

func (i IntentFollowUpPromptRejectionStatementMessageArray) ToIntentFollowUpPromptRejectionStatementMessageArrayOutput() IntentFollowUpPromptRejectionStatementMessageArrayOutput

func (IntentFollowUpPromptRejectionStatementMessageArray) ToIntentFollowUpPromptRejectionStatementMessageArrayOutputWithContext

func (i IntentFollowUpPromptRejectionStatementMessageArray) ToIntentFollowUpPromptRejectionStatementMessageArrayOutputWithContext(ctx context.Context) IntentFollowUpPromptRejectionStatementMessageArrayOutput

type IntentFollowUpPromptRejectionStatementMessageArrayInput

type IntentFollowUpPromptRejectionStatementMessageArrayInput interface {
	pulumi.Input

	ToIntentFollowUpPromptRejectionStatementMessageArrayOutput() IntentFollowUpPromptRejectionStatementMessageArrayOutput
	ToIntentFollowUpPromptRejectionStatementMessageArrayOutputWithContext(context.Context) IntentFollowUpPromptRejectionStatementMessageArrayOutput
}

IntentFollowUpPromptRejectionStatementMessageArrayInput is an input type that accepts IntentFollowUpPromptRejectionStatementMessageArray and IntentFollowUpPromptRejectionStatementMessageArrayOutput values. You can construct a concrete instance of `IntentFollowUpPromptRejectionStatementMessageArrayInput` via:

IntentFollowUpPromptRejectionStatementMessageArray{ IntentFollowUpPromptRejectionStatementMessageArgs{...} }

type IntentFollowUpPromptRejectionStatementMessageArrayOutput

type IntentFollowUpPromptRejectionStatementMessageArrayOutput struct{ *pulumi.OutputState }

func (IntentFollowUpPromptRejectionStatementMessageArrayOutput) ElementType

func (IntentFollowUpPromptRejectionStatementMessageArrayOutput) Index

func (IntentFollowUpPromptRejectionStatementMessageArrayOutput) ToIntentFollowUpPromptRejectionStatementMessageArrayOutput

func (IntentFollowUpPromptRejectionStatementMessageArrayOutput) ToIntentFollowUpPromptRejectionStatementMessageArrayOutputWithContext

func (o IntentFollowUpPromptRejectionStatementMessageArrayOutput) ToIntentFollowUpPromptRejectionStatementMessageArrayOutputWithContext(ctx context.Context) IntentFollowUpPromptRejectionStatementMessageArrayOutput

type IntentFollowUpPromptRejectionStatementMessageInput

type IntentFollowUpPromptRejectionStatementMessageInput interface {
	pulumi.Input

	ToIntentFollowUpPromptRejectionStatementMessageOutput() IntentFollowUpPromptRejectionStatementMessageOutput
	ToIntentFollowUpPromptRejectionStatementMessageOutputWithContext(context.Context) IntentFollowUpPromptRejectionStatementMessageOutput
}

IntentFollowUpPromptRejectionStatementMessageInput is an input type that accepts IntentFollowUpPromptRejectionStatementMessageArgs and IntentFollowUpPromptRejectionStatementMessageOutput values. You can construct a concrete instance of `IntentFollowUpPromptRejectionStatementMessageInput` via:

IntentFollowUpPromptRejectionStatementMessageArgs{...}

type IntentFollowUpPromptRejectionStatementMessageOutput

type IntentFollowUpPromptRejectionStatementMessageOutput struct{ *pulumi.OutputState }

func (IntentFollowUpPromptRejectionStatementMessageOutput) Content

The text of the message. Must be less than or equal to 1000 characters in length.

func (IntentFollowUpPromptRejectionStatementMessageOutput) ContentType

The content type of the message string.

func (IntentFollowUpPromptRejectionStatementMessageOutput) ElementType

func (IntentFollowUpPromptRejectionStatementMessageOutput) GroupNumber

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).

func (IntentFollowUpPromptRejectionStatementMessageOutput) ToIntentFollowUpPromptRejectionStatementMessageOutput

func (o IntentFollowUpPromptRejectionStatementMessageOutput) ToIntentFollowUpPromptRejectionStatementMessageOutput() IntentFollowUpPromptRejectionStatementMessageOutput

func (IntentFollowUpPromptRejectionStatementMessageOutput) ToIntentFollowUpPromptRejectionStatementMessageOutputWithContext

func (o IntentFollowUpPromptRejectionStatementMessageOutput) ToIntentFollowUpPromptRejectionStatementMessageOutputWithContext(ctx context.Context) IntentFollowUpPromptRejectionStatementMessageOutput

type IntentFollowUpPromptRejectionStatementOutput

type IntentFollowUpPromptRejectionStatementOutput struct{ *pulumi.OutputState }

func (IntentFollowUpPromptRejectionStatementOutput) ElementType

func (IntentFollowUpPromptRejectionStatementOutput) Messages

func (IntentFollowUpPromptRejectionStatementOutput) ResponseCard

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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length. slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length. slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.

func (IntentFollowUpPromptRejectionStatementOutput) ToIntentFollowUpPromptRejectionStatementOutput

func (o IntentFollowUpPromptRejectionStatementOutput) ToIntentFollowUpPromptRejectionStatementOutput() IntentFollowUpPromptRejectionStatementOutput

func (IntentFollowUpPromptRejectionStatementOutput) ToIntentFollowUpPromptRejectionStatementOutputWithContext

func (o IntentFollowUpPromptRejectionStatementOutput) ToIntentFollowUpPromptRejectionStatementOutputWithContext(ctx context.Context) IntentFollowUpPromptRejectionStatementOutput

func (IntentFollowUpPromptRejectionStatementOutput) ToIntentFollowUpPromptRejectionStatementPtrOutput

func (o IntentFollowUpPromptRejectionStatementOutput) ToIntentFollowUpPromptRejectionStatementPtrOutput() IntentFollowUpPromptRejectionStatementPtrOutput

func (IntentFollowUpPromptRejectionStatementOutput) ToIntentFollowUpPromptRejectionStatementPtrOutputWithContext

func (o IntentFollowUpPromptRejectionStatementOutput) ToIntentFollowUpPromptRejectionStatementPtrOutputWithContext(ctx context.Context) IntentFollowUpPromptRejectionStatementPtrOutput

type IntentFollowUpPromptRejectionStatementPtrInput

type IntentFollowUpPromptRejectionStatementPtrInput interface {
	pulumi.Input

	ToIntentFollowUpPromptRejectionStatementPtrOutput() IntentFollowUpPromptRejectionStatementPtrOutput
	ToIntentFollowUpPromptRejectionStatementPtrOutputWithContext(context.Context) IntentFollowUpPromptRejectionStatementPtrOutput
}

IntentFollowUpPromptRejectionStatementPtrInput is an input type that accepts IntentFollowUpPromptRejectionStatementArgs, IntentFollowUpPromptRejectionStatementPtr and IntentFollowUpPromptRejectionStatementPtrOutput values. You can construct a concrete instance of `IntentFollowUpPromptRejectionStatementPtrInput` via:

        IntentFollowUpPromptRejectionStatementArgs{...}

or:

        nil

type IntentFollowUpPromptRejectionStatementPtrOutput

type IntentFollowUpPromptRejectionStatementPtrOutput struct{ *pulumi.OutputState }

func (IntentFollowUpPromptRejectionStatementPtrOutput) Elem

func (IntentFollowUpPromptRejectionStatementPtrOutput) ElementType

func (IntentFollowUpPromptRejectionStatementPtrOutput) Messages

func (IntentFollowUpPromptRejectionStatementPtrOutput) ResponseCard

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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length. slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length. slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.

func (IntentFollowUpPromptRejectionStatementPtrOutput) ToIntentFollowUpPromptRejectionStatementPtrOutput

func (o IntentFollowUpPromptRejectionStatementPtrOutput) ToIntentFollowUpPromptRejectionStatementPtrOutput() IntentFollowUpPromptRejectionStatementPtrOutput

func (IntentFollowUpPromptRejectionStatementPtrOutput) ToIntentFollowUpPromptRejectionStatementPtrOutputWithContext

func (o IntentFollowUpPromptRejectionStatementPtrOutput) ToIntentFollowUpPromptRejectionStatementPtrOutputWithContext(ctx context.Context) IntentFollowUpPromptRejectionStatementPtrOutput

type IntentFulfillmentActivity

type IntentFulfillmentActivity 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 *IntentFulfillmentActivityCodeHook `pulumi:"codeHook"`
	// 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](https://docs.aws.amazon.com/lex/latest/dg/API_FulfillmentActivity.html).
	Type string `pulumi:"type"`
}

type IntentFulfillmentActivityArgs

type IntentFulfillmentActivityArgs 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 IntentFulfillmentActivityCodeHookPtrInput `pulumi:"codeHook"`
	// 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](https://docs.aws.amazon.com/lex/latest/dg/API_FulfillmentActivity.html).
	Type pulumi.StringInput `pulumi:"type"`
}

func (IntentFulfillmentActivityArgs) ElementType

func (IntentFulfillmentActivityArgs) ToIntentFulfillmentActivityOutput

func (i IntentFulfillmentActivityArgs) ToIntentFulfillmentActivityOutput() IntentFulfillmentActivityOutput

func (IntentFulfillmentActivityArgs) ToIntentFulfillmentActivityOutputWithContext

func (i IntentFulfillmentActivityArgs) ToIntentFulfillmentActivityOutputWithContext(ctx context.Context) IntentFulfillmentActivityOutput

func (IntentFulfillmentActivityArgs) ToIntentFulfillmentActivityPtrOutput

func (i IntentFulfillmentActivityArgs) ToIntentFulfillmentActivityPtrOutput() IntentFulfillmentActivityPtrOutput

func (IntentFulfillmentActivityArgs) ToIntentFulfillmentActivityPtrOutputWithContext

func (i IntentFulfillmentActivityArgs) ToIntentFulfillmentActivityPtrOutputWithContext(ctx context.Context) IntentFulfillmentActivityPtrOutput

type IntentFulfillmentActivityCodeHook

type IntentFulfillmentActivityCodeHook 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](https://docs.aws.amazon.com/lex/latest/dg/using-lambda.html). Must be less than or equal to 5 characters in length.
	MessageVersion string `pulumi:"messageVersion"`
	// The Amazon Resource Name (ARN) of the Lambda function.
	Uri string `pulumi:"uri"`
}

type IntentFulfillmentActivityCodeHookArgs

type IntentFulfillmentActivityCodeHookArgs 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](https://docs.aws.amazon.com/lex/latest/dg/using-lambda.html). Must be less than or equal to 5 characters in length.
	MessageVersion pulumi.StringInput `pulumi:"messageVersion"`
	// The Amazon Resource Name (ARN) of the Lambda function.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (IntentFulfillmentActivityCodeHookArgs) ElementType

func (IntentFulfillmentActivityCodeHookArgs) ToIntentFulfillmentActivityCodeHookOutput

func (i IntentFulfillmentActivityCodeHookArgs) ToIntentFulfillmentActivityCodeHookOutput() IntentFulfillmentActivityCodeHookOutput

func (IntentFulfillmentActivityCodeHookArgs) ToIntentFulfillmentActivityCodeHookOutputWithContext

func (i IntentFulfillmentActivityCodeHookArgs) ToIntentFulfillmentActivityCodeHookOutputWithContext(ctx context.Context) IntentFulfillmentActivityCodeHookOutput

func (IntentFulfillmentActivityCodeHookArgs) ToIntentFulfillmentActivityCodeHookPtrOutput

func (i IntentFulfillmentActivityCodeHookArgs) ToIntentFulfillmentActivityCodeHookPtrOutput() IntentFulfillmentActivityCodeHookPtrOutput

func (IntentFulfillmentActivityCodeHookArgs) ToIntentFulfillmentActivityCodeHookPtrOutputWithContext

func (i IntentFulfillmentActivityCodeHookArgs) ToIntentFulfillmentActivityCodeHookPtrOutputWithContext(ctx context.Context) IntentFulfillmentActivityCodeHookPtrOutput

type IntentFulfillmentActivityCodeHookInput

type IntentFulfillmentActivityCodeHookInput interface {
	pulumi.Input

	ToIntentFulfillmentActivityCodeHookOutput() IntentFulfillmentActivityCodeHookOutput
	ToIntentFulfillmentActivityCodeHookOutputWithContext(context.Context) IntentFulfillmentActivityCodeHookOutput
}

IntentFulfillmentActivityCodeHookInput is an input type that accepts IntentFulfillmentActivityCodeHookArgs and IntentFulfillmentActivityCodeHookOutput values. You can construct a concrete instance of `IntentFulfillmentActivityCodeHookInput` via:

IntentFulfillmentActivityCodeHookArgs{...}

type IntentFulfillmentActivityCodeHookOutput

type IntentFulfillmentActivityCodeHookOutput struct{ *pulumi.OutputState }

func (IntentFulfillmentActivityCodeHookOutput) ElementType

func (IntentFulfillmentActivityCodeHookOutput) MessageVersion

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](https://docs.aws.amazon.com/lex/latest/dg/using-lambda.html). Must be less than or equal to 5 characters in length.

func (IntentFulfillmentActivityCodeHookOutput) ToIntentFulfillmentActivityCodeHookOutput

func (o IntentFulfillmentActivityCodeHookOutput) ToIntentFulfillmentActivityCodeHookOutput() IntentFulfillmentActivityCodeHookOutput

func (IntentFulfillmentActivityCodeHookOutput) ToIntentFulfillmentActivityCodeHookOutputWithContext

func (o IntentFulfillmentActivityCodeHookOutput) ToIntentFulfillmentActivityCodeHookOutputWithContext(ctx context.Context) IntentFulfillmentActivityCodeHookOutput

func (IntentFulfillmentActivityCodeHookOutput) ToIntentFulfillmentActivityCodeHookPtrOutput

func (o IntentFulfillmentActivityCodeHookOutput) ToIntentFulfillmentActivityCodeHookPtrOutput() IntentFulfillmentActivityCodeHookPtrOutput

func (IntentFulfillmentActivityCodeHookOutput) ToIntentFulfillmentActivityCodeHookPtrOutputWithContext

func (o IntentFulfillmentActivityCodeHookOutput) ToIntentFulfillmentActivityCodeHookPtrOutputWithContext(ctx context.Context) IntentFulfillmentActivityCodeHookPtrOutput

func (IntentFulfillmentActivityCodeHookOutput) Uri

The Amazon Resource Name (ARN) of the Lambda function.

type IntentFulfillmentActivityCodeHookPtrInput

type IntentFulfillmentActivityCodeHookPtrInput interface {
	pulumi.Input

	ToIntentFulfillmentActivityCodeHookPtrOutput() IntentFulfillmentActivityCodeHookPtrOutput
	ToIntentFulfillmentActivityCodeHookPtrOutputWithContext(context.Context) IntentFulfillmentActivityCodeHookPtrOutput
}

IntentFulfillmentActivityCodeHookPtrInput is an input type that accepts IntentFulfillmentActivityCodeHookArgs, IntentFulfillmentActivityCodeHookPtr and IntentFulfillmentActivityCodeHookPtrOutput values. You can construct a concrete instance of `IntentFulfillmentActivityCodeHookPtrInput` via:

        IntentFulfillmentActivityCodeHookArgs{...}

or:

        nil

type IntentFulfillmentActivityCodeHookPtrOutput

type IntentFulfillmentActivityCodeHookPtrOutput struct{ *pulumi.OutputState }

func (IntentFulfillmentActivityCodeHookPtrOutput) Elem

func (IntentFulfillmentActivityCodeHookPtrOutput) ElementType

func (IntentFulfillmentActivityCodeHookPtrOutput) MessageVersion

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](https://docs.aws.amazon.com/lex/latest/dg/using-lambda.html). Must be less than or equal to 5 characters in length.

func (IntentFulfillmentActivityCodeHookPtrOutput) ToIntentFulfillmentActivityCodeHookPtrOutput

func (o IntentFulfillmentActivityCodeHookPtrOutput) ToIntentFulfillmentActivityCodeHookPtrOutput() IntentFulfillmentActivityCodeHookPtrOutput

func (IntentFulfillmentActivityCodeHookPtrOutput) ToIntentFulfillmentActivityCodeHookPtrOutputWithContext

func (o IntentFulfillmentActivityCodeHookPtrOutput) ToIntentFulfillmentActivityCodeHookPtrOutputWithContext(ctx context.Context) IntentFulfillmentActivityCodeHookPtrOutput

func (IntentFulfillmentActivityCodeHookPtrOutput) Uri

The Amazon Resource Name (ARN) of the Lambda function.

type IntentFulfillmentActivityInput

type IntentFulfillmentActivityInput interface {
	pulumi.Input

	ToIntentFulfillmentActivityOutput() IntentFulfillmentActivityOutput
	ToIntentFulfillmentActivityOutputWithContext(context.Context) IntentFulfillmentActivityOutput
}

IntentFulfillmentActivityInput is an input type that accepts IntentFulfillmentActivityArgs and IntentFulfillmentActivityOutput values. You can construct a concrete instance of `IntentFulfillmentActivityInput` via:

IntentFulfillmentActivityArgs{...}

type IntentFulfillmentActivityOutput

type IntentFulfillmentActivityOutput struct{ *pulumi.OutputState }

func (IntentFulfillmentActivityOutput) CodeHook

A description of the Lambda function that is run to fulfill the intent. Required if type is CodeHook. Attributes are documented under code_hook.

func (IntentFulfillmentActivityOutput) ElementType

func (IntentFulfillmentActivityOutput) ToIntentFulfillmentActivityOutput

func (o IntentFulfillmentActivityOutput) ToIntentFulfillmentActivityOutput() IntentFulfillmentActivityOutput

func (IntentFulfillmentActivityOutput) ToIntentFulfillmentActivityOutputWithContext

func (o IntentFulfillmentActivityOutput) ToIntentFulfillmentActivityOutputWithContext(ctx context.Context) IntentFulfillmentActivityOutput

func (IntentFulfillmentActivityOutput) ToIntentFulfillmentActivityPtrOutput

func (o IntentFulfillmentActivityOutput) ToIntentFulfillmentActivityPtrOutput() IntentFulfillmentActivityPtrOutput

func (IntentFulfillmentActivityOutput) ToIntentFulfillmentActivityPtrOutputWithContext

func (o IntentFulfillmentActivityOutput) ToIntentFulfillmentActivityPtrOutputWithContext(ctx context.Context) IntentFulfillmentActivityPtrOutput

func (IntentFulfillmentActivityOutput) Type

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](https://docs.aws.amazon.com/lex/latest/dg/API_FulfillmentActivity.html).

type IntentFulfillmentActivityPtrInput

type IntentFulfillmentActivityPtrInput interface {
	pulumi.Input

	ToIntentFulfillmentActivityPtrOutput() IntentFulfillmentActivityPtrOutput
	ToIntentFulfillmentActivityPtrOutputWithContext(context.Context) IntentFulfillmentActivityPtrOutput
}

IntentFulfillmentActivityPtrInput is an input type that accepts IntentFulfillmentActivityArgs, IntentFulfillmentActivityPtr and IntentFulfillmentActivityPtrOutput values. You can construct a concrete instance of `IntentFulfillmentActivityPtrInput` via:

        IntentFulfillmentActivityArgs{...}

or:

        nil

type IntentFulfillmentActivityPtrOutput

type IntentFulfillmentActivityPtrOutput struct{ *pulumi.OutputState }

func (IntentFulfillmentActivityPtrOutput) CodeHook

A description of the Lambda function that is run to fulfill the intent. Required if type is CodeHook. Attributes are documented under code_hook.

func (IntentFulfillmentActivityPtrOutput) Elem

func (IntentFulfillmentActivityPtrOutput) ElementType

func (IntentFulfillmentActivityPtrOutput) ToIntentFulfillmentActivityPtrOutput

func (o IntentFulfillmentActivityPtrOutput) ToIntentFulfillmentActivityPtrOutput() IntentFulfillmentActivityPtrOutput

func (IntentFulfillmentActivityPtrOutput) ToIntentFulfillmentActivityPtrOutputWithContext

func (o IntentFulfillmentActivityPtrOutput) ToIntentFulfillmentActivityPtrOutputWithContext(ctx context.Context) IntentFulfillmentActivityPtrOutput

func (IntentFulfillmentActivityPtrOutput) Type

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](https://docs.aws.amazon.com/lex/latest/dg/API_FulfillmentActivity.html).

type IntentInput

type IntentInput interface {
	pulumi.Input

	ToIntentOutput() IntentOutput
	ToIntentOutputWithContext(ctx context.Context) IntentOutput
}

type IntentMap

type IntentMap map[string]IntentInput

func (IntentMap) ElementType

func (IntentMap) ElementType() reflect.Type

func (IntentMap) ToIntentMapOutput

func (i IntentMap) ToIntentMapOutput() IntentMapOutput

func (IntentMap) ToIntentMapOutputWithContext

func (i IntentMap) ToIntentMapOutputWithContext(ctx context.Context) IntentMapOutput

type IntentMapInput

type IntentMapInput interface {
	pulumi.Input

	ToIntentMapOutput() IntentMapOutput
	ToIntentMapOutputWithContext(context.Context) IntentMapOutput
}

IntentMapInput is an input type that accepts IntentMap and IntentMapOutput values. You can construct a concrete instance of `IntentMapInput` via:

IntentMap{ "key": IntentArgs{...} }

type IntentMapOutput

type IntentMapOutput struct{ *pulumi.OutputState }

func (IntentMapOutput) ElementType

func (IntentMapOutput) ElementType() reflect.Type

func (IntentMapOutput) MapIndex

func (IntentMapOutput) ToIntentMapOutput

func (o IntentMapOutput) ToIntentMapOutput() IntentMapOutput

func (IntentMapOutput) ToIntentMapOutputWithContext

func (o IntentMapOutput) ToIntentMapOutputWithContext(ctx context.Context) IntentMapOutput

type IntentOutput

type IntentOutput struct{ *pulumi.OutputState }

func (IntentOutput) Arn added in v5.4.0

The ARN of the Lex intent.

func (IntentOutput) Checksum added in v5.4.0

func (o IntentOutput) Checksum() pulumi.StringOutput

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.

func (IntentOutput) ConclusionStatement added in v5.4.0

func (o IntentOutput) ConclusionStatement() IntentConclusionStatementPtrOutput

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 `fulfillmentActivity`. If you return the intent to the client application, you can't specify this element. The `followUpPrompt` and `conclusionStatement` are mutually exclusive. You can specify only one. Attributes are documented under statement.

func (IntentOutput) ConfirmationPrompt added in v5.4.0

func (o IntentOutput) ConfirmationPrompt() IntentConfirmationPromptPtrOutput

Prompts the user to confirm the intent. This question should have a yes or no answer. You you must provide both the `rejectionStatement` and `confirmationPrompt`, or neither. Attributes are documented under prompt.

func (IntentOutput) CreateVersion added in v5.4.0

func (o IntentOutput) CreateVersion() pulumi.BoolPtrOutput

Determines if a new slot type version is created when the initial resource is created and on each update. Defaults to `false`.

func (IntentOutput) CreatedDate added in v5.4.0

func (o IntentOutput) CreatedDate() pulumi.StringOutput

The date when the intent version was created.

func (IntentOutput) Description added in v5.4.0

func (o IntentOutput) Description() pulumi.StringPtrOutput

A description of the intent. Must be less than or equal to 200 characters in length.

func (IntentOutput) DialogCodeHook added in v5.4.0

func (o IntentOutput) DialogCodeHook() IntentDialogCodeHookPtrOutput

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.

func (IntentOutput) ElementType

func (IntentOutput) ElementType() reflect.Type

func (IntentOutput) FollowUpPrompt added in v5.4.0

func (o IntentOutput) FollowUpPrompt() IntentFollowUpPromptPtrOutput

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 `followUpPrompt` field and the `conclusionStatement` field are mutually exclusive. You can specify only one. Attributes are documented under follow_up_prompt.

func (IntentOutput) FulfillmentActivity added in v5.4.0

func (o IntentOutput) FulfillmentActivity() IntentFulfillmentActivityOutput

Describes how the intent is fulfilled. For example, after a user provides all of the information for a pizza order, `fulfillmentActivity` defines how the bot places an order with a local pizza store. Attributes are documented under fulfillment_activity.

func (IntentOutput) LastUpdatedDate added in v5.4.0

func (o IntentOutput) LastUpdatedDate() pulumi.StringOutput

The date when the $LATEST version of this intent was updated.

func (IntentOutput) Name added in v5.4.0

func (o IntentOutput) Name() pulumi.StringOutput

The name of the intent, not case sensitive. Must be less than or equal to 100 characters in length.

func (IntentOutput) ParentIntentSignature added in v5.4.0

func (o IntentOutput) ParentIntentSignature() pulumi.StringPtrOutput

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](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents) in the Alexa Skills Kit.

func (IntentOutput) RejectionStatement added in v5.4.0

func (o IntentOutput) RejectionStatement() IntentRejectionStatementPtrOutput

When the user answers "no" to the question defined in `confirmationPrompt`, Amazon Lex responds with this statement to acknowledge that the intent was canceled. You must provide both the `rejectionStatement` and the `confirmationPrompt`, or neither. Attributes are documented under statement.

func (IntentOutput) SampleUtterances added in v5.4.0

func (o IntentOutput) SampleUtterances() pulumi.StringArrayOutput

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.

func (IntentOutput) Slots added in v5.4.0

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.

func (IntentOutput) ToIntentOutput

func (o IntentOutput) ToIntentOutput() IntentOutput

func (IntentOutput) ToIntentOutputWithContext

func (o IntentOutput) ToIntentOutputWithContext(ctx context.Context) IntentOutput

func (IntentOutput) Version added in v5.4.0

func (o IntentOutput) Version() pulumi.StringOutput

The version of the bot.

type IntentRejectionStatement

type IntentRejectionStatement struct {
	Messages []IntentRejectionStatementMessage `pulumi:"messages"`
	// 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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	ResponseCard *string `pulumi:"responseCard"`
}

type IntentRejectionStatementArgs

type IntentRejectionStatementArgs struct {
	Messages IntentRejectionStatementMessageArrayInput `pulumi:"messages"`
	// 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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	ResponseCard pulumi.StringPtrInput `pulumi:"responseCard"`
}

func (IntentRejectionStatementArgs) ElementType

func (IntentRejectionStatementArgs) ToIntentRejectionStatementOutput

func (i IntentRejectionStatementArgs) ToIntentRejectionStatementOutput() IntentRejectionStatementOutput

func (IntentRejectionStatementArgs) ToIntentRejectionStatementOutputWithContext

func (i IntentRejectionStatementArgs) ToIntentRejectionStatementOutputWithContext(ctx context.Context) IntentRejectionStatementOutput

func (IntentRejectionStatementArgs) ToIntentRejectionStatementPtrOutput

func (i IntentRejectionStatementArgs) ToIntentRejectionStatementPtrOutput() IntentRejectionStatementPtrOutput

func (IntentRejectionStatementArgs) ToIntentRejectionStatementPtrOutputWithContext

func (i IntentRejectionStatementArgs) ToIntentRejectionStatementPtrOutputWithContext(ctx context.Context) IntentRejectionStatementPtrOutput

type IntentRejectionStatementInput

type IntentRejectionStatementInput interface {
	pulumi.Input

	ToIntentRejectionStatementOutput() IntentRejectionStatementOutput
	ToIntentRejectionStatementOutputWithContext(context.Context) IntentRejectionStatementOutput
}

IntentRejectionStatementInput is an input type that accepts IntentRejectionStatementArgs and IntentRejectionStatementOutput values. You can construct a concrete instance of `IntentRejectionStatementInput` via:

IntentRejectionStatementArgs{...}

type IntentRejectionStatementMessage

type IntentRejectionStatementMessage struct {
	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content string `pulumi:"content"`
	// The content type of the message string.
	ContentType string `pulumi:"contentType"`
	// 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 *int `pulumi:"groupNumber"`
}

type IntentRejectionStatementMessageArgs

type IntentRejectionStatementMessageArgs struct {
	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content pulumi.StringInput `pulumi:"content"`
	// The content type of the message string.
	ContentType pulumi.StringInput `pulumi:"contentType"`
	// 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 pulumi.IntPtrInput `pulumi:"groupNumber"`
}

func (IntentRejectionStatementMessageArgs) ElementType

func (IntentRejectionStatementMessageArgs) ToIntentRejectionStatementMessageOutput

func (i IntentRejectionStatementMessageArgs) ToIntentRejectionStatementMessageOutput() IntentRejectionStatementMessageOutput

func (IntentRejectionStatementMessageArgs) ToIntentRejectionStatementMessageOutputWithContext

func (i IntentRejectionStatementMessageArgs) ToIntentRejectionStatementMessageOutputWithContext(ctx context.Context) IntentRejectionStatementMessageOutput

type IntentRejectionStatementMessageArray

type IntentRejectionStatementMessageArray []IntentRejectionStatementMessageInput

func (IntentRejectionStatementMessageArray) ElementType

func (IntentRejectionStatementMessageArray) ToIntentRejectionStatementMessageArrayOutput

func (i IntentRejectionStatementMessageArray) ToIntentRejectionStatementMessageArrayOutput() IntentRejectionStatementMessageArrayOutput

func (IntentRejectionStatementMessageArray) ToIntentRejectionStatementMessageArrayOutputWithContext

func (i IntentRejectionStatementMessageArray) ToIntentRejectionStatementMessageArrayOutputWithContext(ctx context.Context) IntentRejectionStatementMessageArrayOutput

type IntentRejectionStatementMessageArrayInput

type IntentRejectionStatementMessageArrayInput interface {
	pulumi.Input

	ToIntentRejectionStatementMessageArrayOutput() IntentRejectionStatementMessageArrayOutput
	ToIntentRejectionStatementMessageArrayOutputWithContext(context.Context) IntentRejectionStatementMessageArrayOutput
}

IntentRejectionStatementMessageArrayInput is an input type that accepts IntentRejectionStatementMessageArray and IntentRejectionStatementMessageArrayOutput values. You can construct a concrete instance of `IntentRejectionStatementMessageArrayInput` via:

IntentRejectionStatementMessageArray{ IntentRejectionStatementMessageArgs{...} }

type IntentRejectionStatementMessageArrayOutput

type IntentRejectionStatementMessageArrayOutput struct{ *pulumi.OutputState }

func (IntentRejectionStatementMessageArrayOutput) ElementType

func (IntentRejectionStatementMessageArrayOutput) Index

func (IntentRejectionStatementMessageArrayOutput) ToIntentRejectionStatementMessageArrayOutput

func (o IntentRejectionStatementMessageArrayOutput) ToIntentRejectionStatementMessageArrayOutput() IntentRejectionStatementMessageArrayOutput

func (IntentRejectionStatementMessageArrayOutput) ToIntentRejectionStatementMessageArrayOutputWithContext

func (o IntentRejectionStatementMessageArrayOutput) ToIntentRejectionStatementMessageArrayOutputWithContext(ctx context.Context) IntentRejectionStatementMessageArrayOutput

type IntentRejectionStatementMessageInput

type IntentRejectionStatementMessageInput interface {
	pulumi.Input

	ToIntentRejectionStatementMessageOutput() IntentRejectionStatementMessageOutput
	ToIntentRejectionStatementMessageOutputWithContext(context.Context) IntentRejectionStatementMessageOutput
}

IntentRejectionStatementMessageInput is an input type that accepts IntentRejectionStatementMessageArgs and IntentRejectionStatementMessageOutput values. You can construct a concrete instance of `IntentRejectionStatementMessageInput` via:

IntentRejectionStatementMessageArgs{...}

type IntentRejectionStatementMessageOutput

type IntentRejectionStatementMessageOutput struct{ *pulumi.OutputState }

func (IntentRejectionStatementMessageOutput) Content

The text of the message. Must be less than or equal to 1000 characters in length.

func (IntentRejectionStatementMessageOutput) ContentType

The content type of the message string.

func (IntentRejectionStatementMessageOutput) ElementType

func (IntentRejectionStatementMessageOutput) GroupNumber

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).

func (IntentRejectionStatementMessageOutput) ToIntentRejectionStatementMessageOutput

func (o IntentRejectionStatementMessageOutput) ToIntentRejectionStatementMessageOutput() IntentRejectionStatementMessageOutput

func (IntentRejectionStatementMessageOutput) ToIntentRejectionStatementMessageOutputWithContext

func (o IntentRejectionStatementMessageOutput) ToIntentRejectionStatementMessageOutputWithContext(ctx context.Context) IntentRejectionStatementMessageOutput

type IntentRejectionStatementOutput

type IntentRejectionStatementOutput struct{ *pulumi.OutputState }

func (IntentRejectionStatementOutput) ElementType

func (IntentRejectionStatementOutput) Messages

func (IntentRejectionStatementOutput) ResponseCard

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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length. slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length. slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.

func (IntentRejectionStatementOutput) ToIntentRejectionStatementOutput

func (o IntentRejectionStatementOutput) ToIntentRejectionStatementOutput() IntentRejectionStatementOutput

func (IntentRejectionStatementOutput) ToIntentRejectionStatementOutputWithContext

func (o IntentRejectionStatementOutput) ToIntentRejectionStatementOutputWithContext(ctx context.Context) IntentRejectionStatementOutput

func (IntentRejectionStatementOutput) ToIntentRejectionStatementPtrOutput

func (o IntentRejectionStatementOutput) ToIntentRejectionStatementPtrOutput() IntentRejectionStatementPtrOutput

func (IntentRejectionStatementOutput) ToIntentRejectionStatementPtrOutputWithContext

func (o IntentRejectionStatementOutput) ToIntentRejectionStatementPtrOutputWithContext(ctx context.Context) IntentRejectionStatementPtrOutput

type IntentRejectionStatementPtrInput

type IntentRejectionStatementPtrInput interface {
	pulumi.Input

	ToIntentRejectionStatementPtrOutput() IntentRejectionStatementPtrOutput
	ToIntentRejectionStatementPtrOutputWithContext(context.Context) IntentRejectionStatementPtrOutput
}

IntentRejectionStatementPtrInput is an input type that accepts IntentRejectionStatementArgs, IntentRejectionStatementPtr and IntentRejectionStatementPtrOutput values. You can construct a concrete instance of `IntentRejectionStatementPtrInput` via:

        IntentRejectionStatementArgs{...}

or:

        nil

type IntentRejectionStatementPtrOutput

type IntentRejectionStatementPtrOutput struct{ *pulumi.OutputState }

func (IntentRejectionStatementPtrOutput) Elem

func (IntentRejectionStatementPtrOutput) ElementType

func (IntentRejectionStatementPtrOutput) Messages

func (IntentRejectionStatementPtrOutput) ResponseCard

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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length. slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length. slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.

func (IntentRejectionStatementPtrOutput) ToIntentRejectionStatementPtrOutput

func (o IntentRejectionStatementPtrOutput) ToIntentRejectionStatementPtrOutput() IntentRejectionStatementPtrOutput

func (IntentRejectionStatementPtrOutput) ToIntentRejectionStatementPtrOutputWithContext

func (o IntentRejectionStatementPtrOutput) ToIntentRejectionStatementPtrOutputWithContext(ctx context.Context) IntentRejectionStatementPtrOutput

type IntentSlot

type IntentSlot struct {
	// A description of the bot. Must be less than or equal to 200 characters in length.
	Description *string `pulumi:"description"`
	// 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 `pulumi:"name"`
	// 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 *int `pulumi:"priority"`
	// 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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	ResponseCard *string `pulumi:"responseCard"`
	// 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 `pulumi:"sampleUtterances"`
	// Specifies whether the slot is required or optional.
	SlotConstraint string `pulumi:"slotConstraint"`
	// 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 `pulumi:"slotType"`
	// The version of the slot type. Must be less than or equal to 64 characters in length.
	SlotTypeVersion *string `pulumi:"slotTypeVersion"`
	// The prompt that Amazon Lex uses to elicit the slot value
	// from the user. Attributes are documented under prompt.
	ValueElicitationPrompt *IntentSlotValueElicitationPrompt `pulumi:"valueElicitationPrompt"`
}

type IntentSlotArgs

type IntentSlotArgs struct {
	// A description of the bot. Must be less than or equal to 200 characters in length.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// 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 pulumi.StringInput `pulumi:"name"`
	// 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 pulumi.IntPtrInput `pulumi:"priority"`
	// 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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	ResponseCard pulumi.StringPtrInput `pulumi:"responseCard"`
	// 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 pulumi.StringArrayInput `pulumi:"sampleUtterances"`
	// Specifies whether the slot is required or optional.
	SlotConstraint pulumi.StringInput `pulumi:"slotConstraint"`
	// 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 pulumi.StringInput `pulumi:"slotType"`
	// The version of the slot type. Must be less than or equal to 64 characters in length.
	SlotTypeVersion pulumi.StringPtrInput `pulumi:"slotTypeVersion"`
	// The prompt that Amazon Lex uses to elicit the slot value
	// from the user. Attributes are documented under prompt.
	ValueElicitationPrompt IntentSlotValueElicitationPromptPtrInput `pulumi:"valueElicitationPrompt"`
}

func (IntentSlotArgs) ElementType

func (IntentSlotArgs) ElementType() reflect.Type

func (IntentSlotArgs) ToIntentSlotOutput

func (i IntentSlotArgs) ToIntentSlotOutput() IntentSlotOutput

func (IntentSlotArgs) ToIntentSlotOutputWithContext

func (i IntentSlotArgs) ToIntentSlotOutputWithContext(ctx context.Context) IntentSlotOutput

type IntentSlotArray

type IntentSlotArray []IntentSlotInput

func (IntentSlotArray) ElementType

func (IntentSlotArray) ElementType() reflect.Type

func (IntentSlotArray) ToIntentSlotArrayOutput

func (i IntentSlotArray) ToIntentSlotArrayOutput() IntentSlotArrayOutput

func (IntentSlotArray) ToIntentSlotArrayOutputWithContext

func (i IntentSlotArray) ToIntentSlotArrayOutputWithContext(ctx context.Context) IntentSlotArrayOutput

type IntentSlotArrayInput

type IntentSlotArrayInput interface {
	pulumi.Input

	ToIntentSlotArrayOutput() IntentSlotArrayOutput
	ToIntentSlotArrayOutputWithContext(context.Context) IntentSlotArrayOutput
}

IntentSlotArrayInput is an input type that accepts IntentSlotArray and IntentSlotArrayOutput values. You can construct a concrete instance of `IntentSlotArrayInput` via:

IntentSlotArray{ IntentSlotArgs{...} }

type IntentSlotArrayOutput

type IntentSlotArrayOutput struct{ *pulumi.OutputState }

func (IntentSlotArrayOutput) ElementType

func (IntentSlotArrayOutput) ElementType() reflect.Type

func (IntentSlotArrayOutput) Index

func (IntentSlotArrayOutput) ToIntentSlotArrayOutput

func (o IntentSlotArrayOutput) ToIntentSlotArrayOutput() IntentSlotArrayOutput

func (IntentSlotArrayOutput) ToIntentSlotArrayOutputWithContext

func (o IntentSlotArrayOutput) ToIntentSlotArrayOutputWithContext(ctx context.Context) IntentSlotArrayOutput

type IntentSlotInput

type IntentSlotInput interface {
	pulumi.Input

	ToIntentSlotOutput() IntentSlotOutput
	ToIntentSlotOutputWithContext(context.Context) IntentSlotOutput
}

IntentSlotInput is an input type that accepts IntentSlotArgs and IntentSlotOutput values. You can construct a concrete instance of `IntentSlotInput` via:

IntentSlotArgs{...}

type IntentSlotOutput

type IntentSlotOutput struct{ *pulumi.OutputState }

func (IntentSlotOutput) Description

func (o IntentSlotOutput) Description() pulumi.StringPtrOutput

A description of the bot. Must be less than or equal to 200 characters in length.

func (IntentSlotOutput) ElementType

func (IntentSlotOutput) ElementType() reflect.Type

func (IntentSlotOutput) Name

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.

func (IntentSlotOutput) Priority

func (o IntentSlotOutput) Priority() pulumi.IntPtrOutput

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.

func (IntentSlotOutput) ResponseCard

func (o IntentSlotOutput) ResponseCard() pulumi.StringPtrOutput

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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.

func (IntentSlotOutput) SampleUtterances

func (o IntentSlotOutput) SampleUtterances() pulumi.StringArrayOutput

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.

func (IntentSlotOutput) SlotConstraint

func (o IntentSlotOutput) SlotConstraint() pulumi.StringOutput

Specifies whether the slot is required or optional.

func (IntentSlotOutput) SlotType

func (o IntentSlotOutput) SlotType() pulumi.StringOutput

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.

func (IntentSlotOutput) SlotTypeVersion

func (o IntentSlotOutput) SlotTypeVersion() pulumi.StringPtrOutput

The version of the slot type. Must be less than or equal to 64 characters in length.

func (IntentSlotOutput) ToIntentSlotOutput

func (o IntentSlotOutput) ToIntentSlotOutput() IntentSlotOutput

func (IntentSlotOutput) ToIntentSlotOutputWithContext

func (o IntentSlotOutput) ToIntentSlotOutputWithContext(ctx context.Context) IntentSlotOutput

func (IntentSlotOutput) ValueElicitationPrompt

The prompt that Amazon Lex uses to elicit the slot value from the user. Attributes are documented under prompt.

type IntentSlotValueElicitationPrompt

type IntentSlotValueElicitationPrompt struct {
	// The number of times to prompt the user for information. Must be a number between 1 and 5 (inclusive).
	MaxAttempts int                                       `pulumi:"maxAttempts"`
	Messages    []IntentSlotValueElicitationPromptMessage `pulumi:"messages"`
	// 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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	ResponseCard *string `pulumi:"responseCard"`
}

type IntentSlotValueElicitationPromptArgs

type IntentSlotValueElicitationPromptArgs struct {
	// The number of times to prompt the user for information. Must be a number between 1 and 5 (inclusive).
	MaxAttempts pulumi.IntInput                                   `pulumi:"maxAttempts"`
	Messages    IntentSlotValueElicitationPromptMessageArrayInput `pulumi:"messages"`
	// 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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	// slot values into the response card. For more information, see
	// [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.
	ResponseCard pulumi.StringPtrInput `pulumi:"responseCard"`
}

func (IntentSlotValueElicitationPromptArgs) ElementType

func (IntentSlotValueElicitationPromptArgs) ToIntentSlotValueElicitationPromptOutput

func (i IntentSlotValueElicitationPromptArgs) ToIntentSlotValueElicitationPromptOutput() IntentSlotValueElicitationPromptOutput

func (IntentSlotValueElicitationPromptArgs) ToIntentSlotValueElicitationPromptOutputWithContext

func (i IntentSlotValueElicitationPromptArgs) ToIntentSlotValueElicitationPromptOutputWithContext(ctx context.Context) IntentSlotValueElicitationPromptOutput

func (IntentSlotValueElicitationPromptArgs) ToIntentSlotValueElicitationPromptPtrOutput

func (i IntentSlotValueElicitationPromptArgs) ToIntentSlotValueElicitationPromptPtrOutput() IntentSlotValueElicitationPromptPtrOutput

func (IntentSlotValueElicitationPromptArgs) ToIntentSlotValueElicitationPromptPtrOutputWithContext

func (i IntentSlotValueElicitationPromptArgs) ToIntentSlotValueElicitationPromptPtrOutputWithContext(ctx context.Context) IntentSlotValueElicitationPromptPtrOutput

type IntentSlotValueElicitationPromptInput

type IntentSlotValueElicitationPromptInput interface {
	pulumi.Input

	ToIntentSlotValueElicitationPromptOutput() IntentSlotValueElicitationPromptOutput
	ToIntentSlotValueElicitationPromptOutputWithContext(context.Context) IntentSlotValueElicitationPromptOutput
}

IntentSlotValueElicitationPromptInput is an input type that accepts IntentSlotValueElicitationPromptArgs and IntentSlotValueElicitationPromptOutput values. You can construct a concrete instance of `IntentSlotValueElicitationPromptInput` via:

IntentSlotValueElicitationPromptArgs{...}

type IntentSlotValueElicitationPromptMessage

type IntentSlotValueElicitationPromptMessage struct {
	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content string `pulumi:"content"`
	// The content type of the message string.
	ContentType string `pulumi:"contentType"`
	// 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 *int `pulumi:"groupNumber"`
}

type IntentSlotValueElicitationPromptMessageArgs

type IntentSlotValueElicitationPromptMessageArgs struct {
	// The text of the message. Must be less than or equal to 1000 characters in length.
	Content pulumi.StringInput `pulumi:"content"`
	// The content type of the message string.
	ContentType pulumi.StringInput `pulumi:"contentType"`
	// 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 pulumi.IntPtrInput `pulumi:"groupNumber"`
}

func (IntentSlotValueElicitationPromptMessageArgs) ElementType

func (IntentSlotValueElicitationPromptMessageArgs) ToIntentSlotValueElicitationPromptMessageOutput

func (i IntentSlotValueElicitationPromptMessageArgs) ToIntentSlotValueElicitationPromptMessageOutput() IntentSlotValueElicitationPromptMessageOutput

func (IntentSlotValueElicitationPromptMessageArgs) ToIntentSlotValueElicitationPromptMessageOutputWithContext

func (i IntentSlotValueElicitationPromptMessageArgs) ToIntentSlotValueElicitationPromptMessageOutputWithContext(ctx context.Context) IntentSlotValueElicitationPromptMessageOutput

type IntentSlotValueElicitationPromptMessageArray

type IntentSlotValueElicitationPromptMessageArray []IntentSlotValueElicitationPromptMessageInput

func (IntentSlotValueElicitationPromptMessageArray) ElementType

func (IntentSlotValueElicitationPromptMessageArray) ToIntentSlotValueElicitationPromptMessageArrayOutput

func (i IntentSlotValueElicitationPromptMessageArray) ToIntentSlotValueElicitationPromptMessageArrayOutput() IntentSlotValueElicitationPromptMessageArrayOutput

func (IntentSlotValueElicitationPromptMessageArray) ToIntentSlotValueElicitationPromptMessageArrayOutputWithContext

func (i IntentSlotValueElicitationPromptMessageArray) ToIntentSlotValueElicitationPromptMessageArrayOutputWithContext(ctx context.Context) IntentSlotValueElicitationPromptMessageArrayOutput

type IntentSlotValueElicitationPromptMessageArrayInput

type IntentSlotValueElicitationPromptMessageArrayInput interface {
	pulumi.Input

	ToIntentSlotValueElicitationPromptMessageArrayOutput() IntentSlotValueElicitationPromptMessageArrayOutput
	ToIntentSlotValueElicitationPromptMessageArrayOutputWithContext(context.Context) IntentSlotValueElicitationPromptMessageArrayOutput
}

IntentSlotValueElicitationPromptMessageArrayInput is an input type that accepts IntentSlotValueElicitationPromptMessageArray and IntentSlotValueElicitationPromptMessageArrayOutput values. You can construct a concrete instance of `IntentSlotValueElicitationPromptMessageArrayInput` via:

IntentSlotValueElicitationPromptMessageArray{ IntentSlotValueElicitationPromptMessageArgs{...} }

type IntentSlotValueElicitationPromptMessageArrayOutput

type IntentSlotValueElicitationPromptMessageArrayOutput struct{ *pulumi.OutputState }

func (IntentSlotValueElicitationPromptMessageArrayOutput) ElementType

func (IntentSlotValueElicitationPromptMessageArrayOutput) Index

func (IntentSlotValueElicitationPromptMessageArrayOutput) ToIntentSlotValueElicitationPromptMessageArrayOutput

func (o IntentSlotValueElicitationPromptMessageArrayOutput) ToIntentSlotValueElicitationPromptMessageArrayOutput() IntentSlotValueElicitationPromptMessageArrayOutput

func (IntentSlotValueElicitationPromptMessageArrayOutput) ToIntentSlotValueElicitationPromptMessageArrayOutputWithContext

func (o IntentSlotValueElicitationPromptMessageArrayOutput) ToIntentSlotValueElicitationPromptMessageArrayOutputWithContext(ctx context.Context) IntentSlotValueElicitationPromptMessageArrayOutput

type IntentSlotValueElicitationPromptMessageInput

type IntentSlotValueElicitationPromptMessageInput interface {
	pulumi.Input

	ToIntentSlotValueElicitationPromptMessageOutput() IntentSlotValueElicitationPromptMessageOutput
	ToIntentSlotValueElicitationPromptMessageOutputWithContext(context.Context) IntentSlotValueElicitationPromptMessageOutput
}

IntentSlotValueElicitationPromptMessageInput is an input type that accepts IntentSlotValueElicitationPromptMessageArgs and IntentSlotValueElicitationPromptMessageOutput values. You can construct a concrete instance of `IntentSlotValueElicitationPromptMessageInput` via:

IntentSlotValueElicitationPromptMessageArgs{...}

type IntentSlotValueElicitationPromptMessageOutput

type IntentSlotValueElicitationPromptMessageOutput struct{ *pulumi.OutputState }

func (IntentSlotValueElicitationPromptMessageOutput) Content

The text of the message. Must be less than or equal to 1000 characters in length.

func (IntentSlotValueElicitationPromptMessageOutput) ContentType

The content type of the message string.

func (IntentSlotValueElicitationPromptMessageOutput) ElementType

func (IntentSlotValueElicitationPromptMessageOutput) GroupNumber

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).

func (IntentSlotValueElicitationPromptMessageOutput) ToIntentSlotValueElicitationPromptMessageOutput

func (o IntentSlotValueElicitationPromptMessageOutput) ToIntentSlotValueElicitationPromptMessageOutput() IntentSlotValueElicitationPromptMessageOutput

func (IntentSlotValueElicitationPromptMessageOutput) ToIntentSlotValueElicitationPromptMessageOutputWithContext

func (o IntentSlotValueElicitationPromptMessageOutput) ToIntentSlotValueElicitationPromptMessageOutputWithContext(ctx context.Context) IntentSlotValueElicitationPromptMessageOutput

type IntentSlotValueElicitationPromptOutput

type IntentSlotValueElicitationPromptOutput struct{ *pulumi.OutputState }

func (IntentSlotValueElicitationPromptOutput) ElementType

func (IntentSlotValueElicitationPromptOutput) MaxAttempts

The number of times to prompt the user for information. Must be a number between 1 and 5 (inclusive).

func (IntentSlotValueElicitationPromptOutput) Messages

func (IntentSlotValueElicitationPromptOutput) ResponseCard

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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length. slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length. slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.

func (IntentSlotValueElicitationPromptOutput) ToIntentSlotValueElicitationPromptOutput

func (o IntentSlotValueElicitationPromptOutput) ToIntentSlotValueElicitationPromptOutput() IntentSlotValueElicitationPromptOutput

func (IntentSlotValueElicitationPromptOutput) ToIntentSlotValueElicitationPromptOutputWithContext

func (o IntentSlotValueElicitationPromptOutput) ToIntentSlotValueElicitationPromptOutputWithContext(ctx context.Context) IntentSlotValueElicitationPromptOutput

func (IntentSlotValueElicitationPromptOutput) ToIntentSlotValueElicitationPromptPtrOutput

func (o IntentSlotValueElicitationPromptOutput) ToIntentSlotValueElicitationPromptPtrOutput() IntentSlotValueElicitationPromptPtrOutput

func (IntentSlotValueElicitationPromptOutput) ToIntentSlotValueElicitationPromptPtrOutputWithContext

func (o IntentSlotValueElicitationPromptOutput) ToIntentSlotValueElicitationPromptPtrOutputWithContext(ctx context.Context) IntentSlotValueElicitationPromptPtrOutput

type IntentSlotValueElicitationPromptPtrInput

type IntentSlotValueElicitationPromptPtrInput interface {
	pulumi.Input

	ToIntentSlotValueElicitationPromptPtrOutput() IntentSlotValueElicitationPromptPtrOutput
	ToIntentSlotValueElicitationPromptPtrOutputWithContext(context.Context) IntentSlotValueElicitationPromptPtrOutput
}

IntentSlotValueElicitationPromptPtrInput is an input type that accepts IntentSlotValueElicitationPromptArgs, IntentSlotValueElicitationPromptPtr and IntentSlotValueElicitationPromptPtrOutput values. You can construct a concrete instance of `IntentSlotValueElicitationPromptPtrInput` via:

        IntentSlotValueElicitationPromptArgs{...}

or:

        nil

type IntentSlotValueElicitationPromptPtrOutput

type IntentSlotValueElicitationPromptPtrOutput struct{ *pulumi.OutputState }

func (IntentSlotValueElicitationPromptPtrOutput) Elem

func (IntentSlotValueElicitationPromptPtrOutput) ElementType

func (IntentSlotValueElicitationPromptPtrOutput) MaxAttempts

The number of times to prompt the user for information. Must be a number between 1 and 5 (inclusive).

func (IntentSlotValueElicitationPromptPtrOutput) Messages

func (IntentSlotValueElicitationPromptPtrOutput) ResponseCard

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](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length. slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length. slot values into the response card. For more information, see [Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.

func (IntentSlotValueElicitationPromptPtrOutput) ToIntentSlotValueElicitationPromptPtrOutput

func (o IntentSlotValueElicitationPromptPtrOutput) ToIntentSlotValueElicitationPromptPtrOutput() IntentSlotValueElicitationPromptPtrOutput

func (IntentSlotValueElicitationPromptPtrOutput) ToIntentSlotValueElicitationPromptPtrOutputWithContext

func (o IntentSlotValueElicitationPromptPtrOutput) ToIntentSlotValueElicitationPromptPtrOutputWithContext(ctx context.Context) IntentSlotValueElicitationPromptPtrOutput

type IntentState

type IntentState struct {
	// The ARN of the Lex intent.
	Arn pulumi.StringPtrInput
	// 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 pulumi.StringPtrInput
	// 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 `fulfillmentActivity`. If you return the intent to the client
	// application, you can't specify this element. The `followUpPrompt` and `conclusionStatement` are
	// mutually exclusive. You can specify only one. Attributes are documented under statement.
	ConclusionStatement IntentConclusionStatementPtrInput
	// Prompts the user to confirm the intent. This question should
	// have a yes or no answer. You you must provide both the `rejectionStatement` and `confirmationPrompt`,
	// or neither. Attributes are documented under prompt.
	ConfirmationPrompt IntentConfirmationPromptPtrInput
	// Determines if a new slot type version is created when the initial
	// resource is created and on each update. Defaults to `false`.
	CreateVersion pulumi.BoolPtrInput
	// The date when the intent version was created.
	CreatedDate pulumi.StringPtrInput
	// A description of the intent. Must be less than or equal to 200 characters in length.
	Description pulumi.StringPtrInput
	// 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 IntentDialogCodeHookPtrInput
	// 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 `followUpPrompt` field and the `conclusionStatement` field are mutually
	// exclusive. You can specify only one. Attributes are documented under follow_up_prompt.
	FollowUpPrompt IntentFollowUpPromptPtrInput
	// Describes how the intent is fulfilled. For example, after a
	// user provides all of the information for a pizza order, `fulfillmentActivity` defines how the bot
	// places an order with a local pizza store. Attributes are documented under fulfillment_activity.
	FulfillmentActivity IntentFulfillmentActivityPtrInput
	// The date when the $LATEST version of this intent was updated.
	LastUpdatedDate pulumi.StringPtrInput
	// The name of the intent, not case sensitive. Must be less than or equal to 100 characters in length.
	Name pulumi.StringPtrInput
	// 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](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents)
	// in the Alexa Skills Kit.
	ParentIntentSignature pulumi.StringPtrInput
	// When the user answers "no" to the question defined in
	// `confirmationPrompt`, Amazon Lex responds with this statement to acknowledge that the intent was
	// canceled. You must provide both the `rejectionStatement` and the `confirmationPrompt`, or neither.
	// Attributes are documented under statement.
	RejectionStatement IntentRejectionStatementPtrInput
	// 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.
	SampleUtterances pulumi.StringArrayInput
	// 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.
	Slots IntentSlotArrayInput
	// The version of the bot.
	Version pulumi.StringPtrInput
}

func (IntentState) ElementType

func (IntentState) ElementType() reflect.Type

type LookupBotAliasArgs

type LookupBotAliasArgs struct {
	// Name of the bot.
	BotName string `pulumi:"botName"`
	// Name of the bot alias. The name is case sensitive.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getBotAlias.

type LookupBotAliasOutputArgs

type LookupBotAliasOutputArgs struct {
	// Name of the bot.
	BotName pulumi.StringInput `pulumi:"botName"`
	// Name of the bot alias. The name is case sensitive.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getBotAlias.

func (LookupBotAliasOutputArgs) ElementType

func (LookupBotAliasOutputArgs) ElementType() reflect.Type

type LookupBotAliasResult

type LookupBotAliasResult struct {
	// ARN of the bot alias.
	Arn string `pulumi:"arn"`
	// Name of the bot.
	BotName string `pulumi:"botName"`
	// Version of the bot that the alias points to.
	BotVersion string `pulumi:"botVersion"`
	// Checksum of the bot alias.
	Checksum string `pulumi:"checksum"`
	// Date that the bot alias was created.
	CreatedDate string `pulumi:"createdDate"`
	// Description of the alias.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// 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 `pulumi:"lastUpdatedDate"`
	// Name of the alias. The name is not case sensitive.
	Name string `pulumi:"name"`
}

A collection of values returned by getBotAlias.

func LookupBotAlias

func LookupBotAlias(ctx *pulumi.Context, args *LookupBotAliasArgs, opts ...pulumi.InvokeOption) (*LookupBotAliasResult, error)

Provides details about a specific Amazon Lex Bot Alias.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/lex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lex.LookupBotAlias(ctx, &lex.LookupBotAliasArgs{
			BotName: "OrderFlowers",
			Name:    "OrderFlowersProd",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBotAliasResultOutput

type LookupBotAliasResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBotAlias.

func (LookupBotAliasResultOutput) Arn

ARN of the bot alias.

func (LookupBotAliasResultOutput) BotName

Name of the bot.

func (LookupBotAliasResultOutput) BotVersion

Version of the bot that the alias points to.

func (LookupBotAliasResultOutput) Checksum

Checksum of the bot alias.

func (LookupBotAliasResultOutput) CreatedDate

Date that the bot alias was created.

func (LookupBotAliasResultOutput) Description

Description of the alias.

func (LookupBotAliasResultOutput) ElementType

func (LookupBotAliasResultOutput) ElementType() reflect.Type

func (LookupBotAliasResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupBotAliasResultOutput) LastUpdatedDate

func (o LookupBotAliasResultOutput) LastUpdatedDate() pulumi.StringOutput

Date that the bot alias was updated. When you create a resource, the creation date and the last updated date are the same.

func (LookupBotAliasResultOutput) Name

Name of the alias. The name is not case sensitive.

func (LookupBotAliasResultOutput) ToLookupBotAliasResultOutput

func (o LookupBotAliasResultOutput) ToLookupBotAliasResultOutput() LookupBotAliasResultOutput

func (LookupBotAliasResultOutput) ToLookupBotAliasResultOutputWithContext

func (o LookupBotAliasResultOutput) ToLookupBotAliasResultOutputWithContext(ctx context.Context) LookupBotAliasResultOutput

type LookupBotArgs

type LookupBotArgs struct {
	// Name of the bot. The name is case sensitive.
	Name string `pulumi:"name"`
	// Version or alias of the bot.
	Version *string `pulumi:"version"`
}

A collection of arguments for invoking getBot.

type LookupBotOutputArgs

type LookupBotOutputArgs struct {
	// Name of the bot. The name is case sensitive.
	Name pulumi.StringInput `pulumi:"name"`
	// Version or alias of the bot.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

A collection of arguments for invoking getBot.

func (LookupBotOutputArgs) ElementType

func (LookupBotOutputArgs) ElementType() reflect.Type

type LookupBotResult

type LookupBotResult struct {
	// ARN of the bot.
	Arn string `pulumi:"arn"`
	// Checksum of the bot used to identify a specific revision of the bot's `$LATEST` version.
	Checksum string `pulumi:"checksum"`
	// If this Amazon Lex Bot 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.
	ChildDirected bool `pulumi:"childDirected"`
	// Date that the bot was created.
	CreatedDate string `pulumi:"createdDate"`
	// Description of the bot.
	Description string `pulumi:"description"`
	// When set to true user utterances are sent to Amazon Comprehend for sentiment analysis.
	DetectSentiment bool `pulumi:"detectSentiment"`
	// Set to true if natural language understanding improvements are enabled.
	EnableModelImprovements bool `pulumi:"enableModelImprovements"`
	// If the `status` is `FAILED`, the reason why the bot failed to build.
	FailureReason string `pulumi:"failureReason"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The maximum time in seconds that Amazon Lex retains the data gathered in a conversation.
	IdleSessionTtlInSeconds int `pulumi:"idleSessionTtlInSeconds"`
	// Date that the bot was updated.
	LastUpdatedDate string `pulumi:"lastUpdatedDate"`
	// Target locale for the bot. Any intent used in the bot must be compatible with the locale of the bot.
	Locale string `pulumi:"locale"`
	// Name of the bot, case sensitive.
	Name string `pulumi:"name"`
	// 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.
	NluIntentConfidenceThreshold float64 `pulumi:"nluIntentConfidenceThreshold"`
	// Status of the bot.
	Status string `pulumi:"status"`
	// Version of the bot. For a new bot, the version is always `$LATEST`.
	Version *string `pulumi:"version"`
	// Amazon Polly voice ID that the Amazon Lex Bot uses for voice interactions with the user.
	VoiceId string `pulumi:"voiceId"`
}

A collection of values returned by getBot.

func LookupBot

func LookupBot(ctx *pulumi.Context, args *LookupBotArgs, opts ...pulumi.InvokeOption) (*LookupBotResult, error)

Provides details about a specific Amazon Lex Bot.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/lex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lex.LookupBot(ctx, &lex.LookupBotArgs{
			Name:    "OrderFlowers",
			Version: pulumi.StringRef("$LATEST"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBotResultOutput

type LookupBotResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBot.

func (LookupBotResultOutput) Arn

ARN of the bot.

func (LookupBotResultOutput) Checksum

Checksum of the bot used to identify a specific revision of the bot's `$LATEST` version.

func (LookupBotResultOutput) ChildDirected

func (o LookupBotResultOutput) ChildDirected() pulumi.BoolOutput

If this Amazon Lex Bot 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.

func (LookupBotResultOutput) CreatedDate

func (o LookupBotResultOutput) CreatedDate() pulumi.StringOutput

Date that the bot was created.

func (LookupBotResultOutput) Description

func (o LookupBotResultOutput) Description() pulumi.StringOutput

Description of the bot.

func (LookupBotResultOutput) DetectSentiment

func (o LookupBotResultOutput) DetectSentiment() pulumi.BoolOutput

When set to true user utterances are sent to Amazon Comprehend for sentiment analysis.

func (LookupBotResultOutput) ElementType

func (LookupBotResultOutput) ElementType() reflect.Type

func (LookupBotResultOutput) EnableModelImprovements

func (o LookupBotResultOutput) EnableModelImprovements() pulumi.BoolOutput

Set to true if natural language understanding improvements are enabled.

func (LookupBotResultOutput) FailureReason

func (o LookupBotResultOutput) FailureReason() pulumi.StringOutput

If the `status` is `FAILED`, the reason why the bot failed to build.

func (LookupBotResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupBotResultOutput) IdleSessionTtlInSeconds

func (o LookupBotResultOutput) IdleSessionTtlInSeconds() pulumi.IntOutput

The maximum time in seconds that Amazon Lex retains the data gathered in a conversation.

func (LookupBotResultOutput) LastUpdatedDate

func (o LookupBotResultOutput) LastUpdatedDate() pulumi.StringOutput

Date that the bot was updated.

func (LookupBotResultOutput) Locale

Target locale for the bot. Any intent used in the bot must be compatible with the locale of the bot.

func (LookupBotResultOutput) Name

Name of the bot, case sensitive.

func (LookupBotResultOutput) NluIntentConfidenceThreshold

func (o LookupBotResultOutput) NluIntentConfidenceThreshold() pulumi.Float64Output

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.

func (LookupBotResultOutput) Status

Status of the bot.

func (LookupBotResultOutput) ToLookupBotResultOutput

func (o LookupBotResultOutput) ToLookupBotResultOutput() LookupBotResultOutput

func (LookupBotResultOutput) ToLookupBotResultOutputWithContext

func (o LookupBotResultOutput) ToLookupBotResultOutputWithContext(ctx context.Context) LookupBotResultOutput

func (LookupBotResultOutput) Version

Version of the bot. For a new bot, the version is always `$LATEST`.

func (LookupBotResultOutput) VoiceId

Amazon Polly voice ID that the Amazon Lex Bot uses for voice interactions with the user.

type LookupIntentArgs

type LookupIntentArgs struct {
	// Name of the intent. The name is case sensitive.
	Name string `pulumi:"name"`
	// Version of the intent.
	Version *string `pulumi:"version"`
}

A collection of arguments for invoking getIntent.

type LookupIntentOutputArgs

type LookupIntentOutputArgs struct {
	// Name of the intent. The name is case sensitive.
	Name pulumi.StringInput `pulumi:"name"`
	// Version of the intent.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

A collection of arguments for invoking getIntent.

func (LookupIntentOutputArgs) ElementType

func (LookupIntentOutputArgs) ElementType() reflect.Type

type LookupIntentResult

type LookupIntentResult struct {
	// ARN of the Lex intent.
	Arn string `pulumi:"arn"`
	// 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 `pulumi:"checksum"`
	// Date when the intent version was created.
	CreatedDate string `pulumi:"createdDate"`
	// Description of the intent.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Date when the $LATEST version of this intent was updated.
	LastUpdatedDate string `pulumi:"lastUpdatedDate"`
	// Name of the intent, not case sensitive.
	Name string `pulumi:"name"`
	// 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](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents)
	// in the Alexa Skills Kit.
	ParentIntentSignature string `pulumi:"parentIntentSignature"`
	// Version of the bot.
	Version *string `pulumi:"version"`
}

A collection of values returned by getIntent.

func LookupIntent

func LookupIntent(ctx *pulumi.Context, args *LookupIntentArgs, opts ...pulumi.InvokeOption) (*LookupIntentResult, error)

Provides details about a specific Amazon Lex Intent.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/lex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lex.LookupIntent(ctx, &lex.LookupIntentArgs{
			Name:    "OrderFlowers",
			Version: pulumi.StringRef("$LATEST"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupIntentResultOutput

type LookupIntentResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIntent.

func (LookupIntentResultOutput) Arn

ARN of the Lex intent.

func (LookupIntentResultOutput) Checksum

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.

func (LookupIntentResultOutput) CreatedDate

Date when the intent version was created.

func (LookupIntentResultOutput) Description

Description of the intent.

func (LookupIntentResultOutput) ElementType

func (LookupIntentResultOutput) ElementType() reflect.Type

func (LookupIntentResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupIntentResultOutput) LastUpdatedDate

func (o LookupIntentResultOutput) LastUpdatedDate() pulumi.StringOutput

Date when the $LATEST version of this intent was updated.

func (LookupIntentResultOutput) Name

Name of the intent, not case sensitive.

func (LookupIntentResultOutput) ParentIntentSignature

func (o LookupIntentResultOutput) ParentIntentSignature() pulumi.StringOutput

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](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents) in the Alexa Skills Kit.

func (LookupIntentResultOutput) ToLookupIntentResultOutput

func (o LookupIntentResultOutput) ToLookupIntentResultOutput() LookupIntentResultOutput

func (LookupIntentResultOutput) ToLookupIntentResultOutputWithContext

func (o LookupIntentResultOutput) ToLookupIntentResultOutputWithContext(ctx context.Context) LookupIntentResultOutput

func (LookupIntentResultOutput) Version

Version of the bot.

type LookupSlotTypeArgs

type LookupSlotTypeArgs struct {
	// Name of the slot type. The name is case sensitive.
	Name string `pulumi:"name"`
	// Version of the slot type.
	Version *string `pulumi:"version"`
}

A collection of arguments for invoking getSlotType.

type LookupSlotTypeOutputArgs

type LookupSlotTypeOutputArgs struct {
	// Name of the slot type. The name is case sensitive.
	Name pulumi.StringInput `pulumi:"name"`
	// Version of the slot type.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

A collection of arguments for invoking getSlotType.

func (LookupSlotTypeOutputArgs) ElementType

func (LookupSlotTypeOutputArgs) ElementType() reflect.Type

type LookupSlotTypeResult

type LookupSlotTypeResult 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 `pulumi:"checksum"`
	// Date when the slot type version was created.
	CreatedDate string `pulumi:"createdDate"`
	// Description of the slot type.
	Description string `pulumi:"description"`
	// Set of EnumerationValue objects that defines the values that
	// the slot type can take. Each value can have a set of synonyms, which are additional values that help
	// train the machine learning model about the values that it resolves for a slot.
	EnumerationValues []GetSlotTypeEnumerationValue `pulumi:"enumerationValues"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Date when the $LATEST version of this slot type was updated.
	LastUpdatedDate string `pulumi:"lastUpdatedDate"`
	// Name of the slot type. The name is not case sensitive.
	Name string `pulumi:"name"`
	// 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.
	ValueSelectionStrategy string `pulumi:"valueSelectionStrategy"`
	// Version of the slot type.
	Version *string `pulumi:"version"`
}

A collection of values returned by getSlotType.

func LookupSlotType

func LookupSlotType(ctx *pulumi.Context, args *LookupSlotTypeArgs, opts ...pulumi.InvokeOption) (*LookupSlotTypeResult, error)

Provides details about a specific Amazon Lex Slot Type.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/lex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lex.LookupSlotType(ctx, &lex.LookupSlotTypeArgs{
			Name:    "FlowerTypes",
			Version: pulumi.StringRef("1"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSlotTypeResultOutput

type LookupSlotTypeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSlotType.

func (LookupSlotTypeResultOutput) Checksum

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.

func (LookupSlotTypeResultOutput) CreatedDate

Date when the slot type version was created.

func (LookupSlotTypeResultOutput) Description

Description of the slot type.

func (LookupSlotTypeResultOutput) ElementType

func (LookupSlotTypeResultOutput) ElementType() reflect.Type

func (LookupSlotTypeResultOutput) EnumerationValues

Set of EnumerationValue objects that defines the values that the slot type can take. Each value can have a set of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

func (LookupSlotTypeResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSlotTypeResultOutput) LastUpdatedDate

func (o LookupSlotTypeResultOutput) LastUpdatedDate() pulumi.StringOutput

Date when the $LATEST version of this slot type was updated.

func (LookupSlotTypeResultOutput) Name

Name of the slot type. The name is not case sensitive.

func (LookupSlotTypeResultOutput) ToLookupSlotTypeResultOutput

func (o LookupSlotTypeResultOutput) ToLookupSlotTypeResultOutput() LookupSlotTypeResultOutput

func (LookupSlotTypeResultOutput) ToLookupSlotTypeResultOutputWithContext

func (o LookupSlotTypeResultOutput) ToLookupSlotTypeResultOutputWithContext(ctx context.Context) LookupSlotTypeResultOutput

func (LookupSlotTypeResultOutput) ValueSelectionStrategy

func (o LookupSlotTypeResultOutput) ValueSelectionStrategy() pulumi.StringOutput

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.

func (LookupSlotTypeResultOutput) Version

Version of the slot type.

type SlotType

type SlotType struct {
	pulumi.CustomResourceState

	// 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 pulumi.StringOutput `pulumi:"checksum"`
	// Determines if a new slot type version is created when the initial resource is created and on each
	// update. Defaults to `false`.
	CreateVersion pulumi.BoolPtrOutput `pulumi:"createVersion"`
	// The date when the slot type version was created.
	CreatedDate pulumi.StringOutput `pulumi:"createdDate"`
	// A description of the slot type. Must be less than or equal to 200 characters in length.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// 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.
	EnumerationValues SlotTypeEnumerationValueArrayOutput `pulumi:"enumerationValues"`
	// The date when the `$LATEST` version of this slot type was updated.
	LastUpdatedDate pulumi.StringOutput `pulumi:"lastUpdatedDate"`
	// The name of the slot type. The name is not case sensitive. Must be less than or equal to 100 characters in length.
	Name pulumi.StringOutput `pulumi:"name"`
	// 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 pulumi.StringPtrOutput `pulumi:"valueSelectionStrategy"`
	// The version of the slot type.
	Version pulumi.StringOutput `pulumi:"version"`
}

Provides an Amazon Lex Slot Type resource. For more information see [Amazon Lex: How It Works](https://docs.aws.amazon.com/lex/latest/dg/how-it-works.html)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/lex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lex.NewSlotType(ctx, "flowerTypes", &lex.SlotTypeArgs{
			CreateVersion: pulumi.Bool(true),
			Description:   pulumi.String("Types of flowers to order"),
			EnumerationValues: lex.SlotTypeEnumerationValueArray{
				&lex.SlotTypeEnumerationValueArgs{
					Synonyms: pulumi.StringArray{
						pulumi.String("Lirium"),
						pulumi.String("Martagon"),
					},
					Value: pulumi.String("lilies"),
				},
				&lex.SlotTypeEnumerationValueArgs{
					Synonyms: pulumi.StringArray{
						pulumi.String("Eduardoregelia"),
						pulumi.String("Podonix"),
					},
					Value: pulumi.String("tulips"),
				},
			},
			Name:                   pulumi.String("FlowerTypes"),
			ValueSelectionStrategy: pulumi.String("ORIGINAL_VALUE"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Slot types can be imported using their name.

```sh

$ pulumi import aws:lex/slotType:SlotType flower_types FlowerTypes

```

func GetSlotType

func GetSlotType(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SlotTypeState, opts ...pulumi.ResourceOption) (*SlotType, error)

GetSlotType gets an existing SlotType resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSlotType

func NewSlotType(ctx *pulumi.Context,
	name string, args *SlotTypeArgs, opts ...pulumi.ResourceOption) (*SlotType, error)

NewSlotType registers a new resource with the given unique name, arguments, and options.

func (*SlotType) ElementType

func (*SlotType) ElementType() reflect.Type

func (*SlotType) ToSlotTypeOutput

func (i *SlotType) ToSlotTypeOutput() SlotTypeOutput

func (*SlotType) ToSlotTypeOutputWithContext

func (i *SlotType) ToSlotTypeOutputWithContext(ctx context.Context) SlotTypeOutput

type SlotTypeArgs

type SlotTypeArgs struct {
	// Determines if a new slot type version is created when the initial resource is created and on each
	// update. Defaults to `false`.
	CreateVersion pulumi.BoolPtrInput
	// A description of the slot type. Must be less than or equal to 200 characters in length.
	Description pulumi.StringPtrInput
	// 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.
	EnumerationValues SlotTypeEnumerationValueArrayInput
	// The name of the slot type. The name is not case sensitive. Must be less than or equal to 100 characters in length.
	Name pulumi.StringPtrInput
	// 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 pulumi.StringPtrInput
}

The set of arguments for constructing a SlotType resource.

func (SlotTypeArgs) ElementType

func (SlotTypeArgs) ElementType() reflect.Type

type SlotTypeArray

type SlotTypeArray []SlotTypeInput

func (SlotTypeArray) ElementType

func (SlotTypeArray) ElementType() reflect.Type

func (SlotTypeArray) ToSlotTypeArrayOutput

func (i SlotTypeArray) ToSlotTypeArrayOutput() SlotTypeArrayOutput

func (SlotTypeArray) ToSlotTypeArrayOutputWithContext

func (i SlotTypeArray) ToSlotTypeArrayOutputWithContext(ctx context.Context) SlotTypeArrayOutput

type SlotTypeArrayInput

type SlotTypeArrayInput interface {
	pulumi.Input

	ToSlotTypeArrayOutput() SlotTypeArrayOutput
	ToSlotTypeArrayOutputWithContext(context.Context) SlotTypeArrayOutput
}

SlotTypeArrayInput is an input type that accepts SlotTypeArray and SlotTypeArrayOutput values. You can construct a concrete instance of `SlotTypeArrayInput` via:

SlotTypeArray{ SlotTypeArgs{...} }

type SlotTypeArrayOutput

type SlotTypeArrayOutput struct{ *pulumi.OutputState }

func (SlotTypeArrayOutput) ElementType

func (SlotTypeArrayOutput) ElementType() reflect.Type

func (SlotTypeArrayOutput) Index

func (SlotTypeArrayOutput) ToSlotTypeArrayOutput

func (o SlotTypeArrayOutput) ToSlotTypeArrayOutput() SlotTypeArrayOutput

func (SlotTypeArrayOutput) ToSlotTypeArrayOutputWithContext

func (o SlotTypeArrayOutput) ToSlotTypeArrayOutputWithContext(ctx context.Context) SlotTypeArrayOutput

type SlotTypeEnumerationValue

type SlotTypeEnumerationValue struct {
	// Additional values related to the slot type value. Each item must be less than or equal to 140 characters in length.
	Synonyms []string `pulumi:"synonyms"`
	// The value of the slot type. Must be less than or equal to 140 characters in length.
	Value string `pulumi:"value"`
}

type SlotTypeEnumerationValueArgs

type SlotTypeEnumerationValueArgs struct {
	// Additional values related to the slot type value. Each item must be less than or equal to 140 characters in length.
	Synonyms pulumi.StringArrayInput `pulumi:"synonyms"`
	// The value of the slot type. Must be less than or equal to 140 characters in length.
	Value pulumi.StringInput `pulumi:"value"`
}

func (SlotTypeEnumerationValueArgs) ElementType

func (SlotTypeEnumerationValueArgs) ToSlotTypeEnumerationValueOutput

func (i SlotTypeEnumerationValueArgs) ToSlotTypeEnumerationValueOutput() SlotTypeEnumerationValueOutput

func (SlotTypeEnumerationValueArgs) ToSlotTypeEnumerationValueOutputWithContext

func (i SlotTypeEnumerationValueArgs) ToSlotTypeEnumerationValueOutputWithContext(ctx context.Context) SlotTypeEnumerationValueOutput

type SlotTypeEnumerationValueArray

type SlotTypeEnumerationValueArray []SlotTypeEnumerationValueInput

func (SlotTypeEnumerationValueArray) ElementType

func (SlotTypeEnumerationValueArray) ToSlotTypeEnumerationValueArrayOutput

func (i SlotTypeEnumerationValueArray) ToSlotTypeEnumerationValueArrayOutput() SlotTypeEnumerationValueArrayOutput

func (SlotTypeEnumerationValueArray) ToSlotTypeEnumerationValueArrayOutputWithContext

func (i SlotTypeEnumerationValueArray) ToSlotTypeEnumerationValueArrayOutputWithContext(ctx context.Context) SlotTypeEnumerationValueArrayOutput

type SlotTypeEnumerationValueArrayInput

type SlotTypeEnumerationValueArrayInput interface {
	pulumi.Input

	ToSlotTypeEnumerationValueArrayOutput() SlotTypeEnumerationValueArrayOutput
	ToSlotTypeEnumerationValueArrayOutputWithContext(context.Context) SlotTypeEnumerationValueArrayOutput
}

SlotTypeEnumerationValueArrayInput is an input type that accepts SlotTypeEnumerationValueArray and SlotTypeEnumerationValueArrayOutput values. You can construct a concrete instance of `SlotTypeEnumerationValueArrayInput` via:

SlotTypeEnumerationValueArray{ SlotTypeEnumerationValueArgs{...} }

type SlotTypeEnumerationValueArrayOutput

type SlotTypeEnumerationValueArrayOutput struct{ *pulumi.OutputState }

func (SlotTypeEnumerationValueArrayOutput) ElementType

func (SlotTypeEnumerationValueArrayOutput) Index

func (SlotTypeEnumerationValueArrayOutput) ToSlotTypeEnumerationValueArrayOutput

func (o SlotTypeEnumerationValueArrayOutput) ToSlotTypeEnumerationValueArrayOutput() SlotTypeEnumerationValueArrayOutput

func (SlotTypeEnumerationValueArrayOutput) ToSlotTypeEnumerationValueArrayOutputWithContext

func (o SlotTypeEnumerationValueArrayOutput) ToSlotTypeEnumerationValueArrayOutputWithContext(ctx context.Context) SlotTypeEnumerationValueArrayOutput

type SlotTypeEnumerationValueInput

type SlotTypeEnumerationValueInput interface {
	pulumi.Input

	ToSlotTypeEnumerationValueOutput() SlotTypeEnumerationValueOutput
	ToSlotTypeEnumerationValueOutputWithContext(context.Context) SlotTypeEnumerationValueOutput
}

SlotTypeEnumerationValueInput is an input type that accepts SlotTypeEnumerationValueArgs and SlotTypeEnumerationValueOutput values. You can construct a concrete instance of `SlotTypeEnumerationValueInput` via:

SlotTypeEnumerationValueArgs{...}

type SlotTypeEnumerationValueOutput

type SlotTypeEnumerationValueOutput struct{ *pulumi.OutputState }

func (SlotTypeEnumerationValueOutput) ElementType

func (SlotTypeEnumerationValueOutput) Synonyms

Additional values related to the slot type value. Each item must be less than or equal to 140 characters in length.

func (SlotTypeEnumerationValueOutput) ToSlotTypeEnumerationValueOutput

func (o SlotTypeEnumerationValueOutput) ToSlotTypeEnumerationValueOutput() SlotTypeEnumerationValueOutput

func (SlotTypeEnumerationValueOutput) ToSlotTypeEnumerationValueOutputWithContext

func (o SlotTypeEnumerationValueOutput) ToSlotTypeEnumerationValueOutputWithContext(ctx context.Context) SlotTypeEnumerationValueOutput

func (SlotTypeEnumerationValueOutput) Value

The value of the slot type. Must be less than or equal to 140 characters in length.

type SlotTypeInput

type SlotTypeInput interface {
	pulumi.Input

	ToSlotTypeOutput() SlotTypeOutput
	ToSlotTypeOutputWithContext(ctx context.Context) SlotTypeOutput
}

type SlotTypeMap

type SlotTypeMap map[string]SlotTypeInput

func (SlotTypeMap) ElementType

func (SlotTypeMap) ElementType() reflect.Type

func (SlotTypeMap) ToSlotTypeMapOutput

func (i SlotTypeMap) ToSlotTypeMapOutput() SlotTypeMapOutput

func (SlotTypeMap) ToSlotTypeMapOutputWithContext

func (i SlotTypeMap) ToSlotTypeMapOutputWithContext(ctx context.Context) SlotTypeMapOutput

type SlotTypeMapInput

type SlotTypeMapInput interface {
	pulumi.Input

	ToSlotTypeMapOutput() SlotTypeMapOutput
	ToSlotTypeMapOutputWithContext(context.Context) SlotTypeMapOutput
}

SlotTypeMapInput is an input type that accepts SlotTypeMap and SlotTypeMapOutput values. You can construct a concrete instance of `SlotTypeMapInput` via:

SlotTypeMap{ "key": SlotTypeArgs{...} }

type SlotTypeMapOutput

type SlotTypeMapOutput struct{ *pulumi.OutputState }

func (SlotTypeMapOutput) ElementType

func (SlotTypeMapOutput) ElementType() reflect.Type

func (SlotTypeMapOutput) MapIndex

func (SlotTypeMapOutput) ToSlotTypeMapOutput

func (o SlotTypeMapOutput) ToSlotTypeMapOutput() SlotTypeMapOutput

func (SlotTypeMapOutput) ToSlotTypeMapOutputWithContext

func (o SlotTypeMapOutput) ToSlotTypeMapOutputWithContext(ctx context.Context) SlotTypeMapOutput

type SlotTypeOutput

type SlotTypeOutput struct{ *pulumi.OutputState }

func (SlotTypeOutput) Checksum added in v5.4.0

func (o SlotTypeOutput) Checksum() pulumi.StringOutput

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.

func (SlotTypeOutput) CreateVersion added in v5.4.0

func (o SlotTypeOutput) CreateVersion() pulumi.BoolPtrOutput

Determines if a new slot type version is created when the initial resource is created and on each update. Defaults to `false`.

func (SlotTypeOutput) CreatedDate added in v5.4.0

func (o SlotTypeOutput) CreatedDate() pulumi.StringOutput

The date when the slot type version was created.

func (SlotTypeOutput) Description added in v5.4.0

func (o SlotTypeOutput) Description() pulumi.StringPtrOutput

A description of the slot type. Must be less than or equal to 200 characters in length.

func (SlotTypeOutput) ElementType

func (SlotTypeOutput) ElementType() reflect.Type

func (SlotTypeOutput) EnumerationValues added in v5.4.0

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.

func (SlotTypeOutput) LastUpdatedDate added in v5.4.0

func (o SlotTypeOutput) LastUpdatedDate() pulumi.StringOutput

The date when the `$LATEST` version of this slot type was updated.

func (SlotTypeOutput) Name added in v5.4.0

The name of the slot type. The name is not case sensitive. Must be less than or equal to 100 characters in length.

func (SlotTypeOutput) ToSlotTypeOutput

func (o SlotTypeOutput) ToSlotTypeOutput() SlotTypeOutput

func (SlotTypeOutput) ToSlotTypeOutputWithContext

func (o SlotTypeOutput) ToSlotTypeOutputWithContext(ctx context.Context) SlotTypeOutput

func (SlotTypeOutput) ValueSelectionStrategy added in v5.4.0

func (o SlotTypeOutput) ValueSelectionStrategy() pulumi.StringPtrOutput

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`.

func (SlotTypeOutput) Version added in v5.4.0

func (o SlotTypeOutput) Version() pulumi.StringOutput

The version of the slot type.

type SlotTypeState

type SlotTypeState 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 pulumi.StringPtrInput
	// Determines if a new slot type version is created when the initial resource is created and on each
	// update. Defaults to `false`.
	CreateVersion pulumi.BoolPtrInput
	// The date when the slot type version was created.
	CreatedDate pulumi.StringPtrInput
	// A description of the slot type. Must be less than or equal to 200 characters in length.
	Description pulumi.StringPtrInput
	// 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.
	EnumerationValues SlotTypeEnumerationValueArrayInput
	// The date when the `$LATEST` version of this slot type was updated.
	LastUpdatedDate pulumi.StringPtrInput
	// The name of the slot type. The name is not case sensitive. Must be less than or equal to 100 characters in length.
	Name pulumi.StringPtrInput
	// 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 pulumi.StringPtrInput
	// The version of the slot type.
	Version pulumi.StringPtrInput
}

func (SlotTypeState) ElementType

func (SlotTypeState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL