lex

package
v6.12.0 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 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/v6/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

Using `pulumi import`, import bots using their name. For example:

```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 {
	// 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.
	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).
	ResponseCard *string `pulumi:"responseCard"`
}

type BotAbortStatementArgs

type BotAbortStatementArgs struct {
	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message.
	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).
	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

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.

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

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

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.

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

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 version 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/v6/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

Using `pulumi import`, import bot aliases using an ID with the format `bot_name:bot_alias_name`. For example:

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

The ARN of the bot alias.

func (BotAliasOutput) BotName

func (o BotAliasOutput) BotName() pulumi.StringOutput

The name of the bot.

func (BotAliasOutput) BotVersion

func (o BotAliasOutput) BotVersion() pulumi.StringOutput

The version of the bot.

func (BotAliasOutput) Checksum

func (o BotAliasOutput) Checksum() pulumi.StringOutput

Checksum of the bot alias.

func (BotAliasOutput) ConversationLogs

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

func (BotAliasOutput) CreatedDate

func (o BotAliasOutput) CreatedDate() pulumi.StringOutput

The date that the bot alias was created.

func (BotAliasOutput) Description

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

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

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 version 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"`
	// 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.
	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).
	ResponseCard *string `pulumi:"responseCard"`
}

type BotClarificationPromptArgs

type BotClarificationPromptArgs struct {
	// The number of times to prompt the user for information.
	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.
	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).
	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

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.

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

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

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.

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

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

func (o BotOutput) AbortStatement() BotAbortStatementOutput

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

func (BotOutput) Arn

func (o BotOutput) Arn() pulumi.StringOutput

func (BotOutput) Checksum

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

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

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

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

func (o BotOutput) CreatedDate() pulumi.StringOutput

The date when the bot version was created.

func (BotOutput) Description

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

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

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

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

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

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

func (o BotOutput) LastUpdatedDate() pulumi.StringOutput

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

func (BotOutput) Locale

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

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

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

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

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

func (o BotOutput) Version() pulumi.StringOutput

The version of the bot.

func (BotOutput) VoiceId

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

Using `pulumi import`, import intents using their name. For example:

```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 {
	// 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 []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.
	ResponseCard *string `pulumi:"responseCard"`
}

type IntentConclusionStatementArgs

type IntentConclusionStatementArgs struct {
	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message. Must contain between 1 and 15 messages.
	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.
	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

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

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

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

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"`
	// 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 []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.
	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"`
	// 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 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.
	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

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

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

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

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 {
	// 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 []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.
	ResponseCard *string `pulumi:"responseCard"`
}

type IntentFollowUpPromptRejectionStatementArgs

type IntentFollowUpPromptRejectionStatementArgs struct {
	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message. Must contain between 1 and 15 messages.
	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.
	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

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

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

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

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

The ARN of the Lex intent.

func (IntentOutput) Checksum

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

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

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

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

func (o IntentOutput) CreatedDate() pulumi.StringOutput

The date when the intent version was created.

func (IntentOutput) Description

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

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

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

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

func (o IntentOutput) LastUpdatedDate() pulumi.StringOutput

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

func (IntentOutput) Name

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

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

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

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

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

func (o IntentOutput) Version() pulumi.StringOutput

The version of the bot.

type IntentRejectionStatement

type IntentRejectionStatement struct {
	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message. Must contain between 1 and 15 messages.
	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.
	ResponseCard *string `pulumi:"responseCard"`
}

type IntentRejectionStatementArgs

type IntentRejectionStatementArgs struct {
	// A set of messages, each of which provides a message string and its type.
	// You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).
	// Attributes are documented under message. Must contain between 1 and 15 messages.
	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.
	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

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

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

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

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"`
	// 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 []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.
	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"`
	// 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 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.
	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

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

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

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

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/v6/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/v6/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/v6/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/v6/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/v6/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

Using `pulumi import`, import slot types using their name. For example:

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

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

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

func (o SlotTypeOutput) CreatedDate() pulumi.StringOutput

The date when the slot type version was created.

func (SlotTypeOutput) Description

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

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

func (o SlotTypeOutput) LastUpdatedDate() pulumi.StringOutput

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

func (SlotTypeOutput) Name

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

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

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

type V2modelsBot added in v6.4.0

type V2modelsBot struct {
	pulumi.CustomResourceState

	Arn pulumi.StringOutput `pulumi:"arn"`
	// Provides information on additional privacy protections Amazon Lex should use with the bot's data. See `dataPrivacy`
	DataPrivacies V2modelsBotDataPrivacyArrayOutput `pulumi:"dataPrivacies"`
	// Description of the bot. It appears in lists to help you identify a particular bot.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Time, in seconds, that Amazon Lex should keep information about a user's conversation with the bot. You can specify between 60 (1 minute) and 86,400 (24 hours) seconds.
	IdleSessionTtlInSeconds pulumi.IntOutput `pulumi:"idleSessionTtlInSeconds"`
	// List of bot members in a network to be created. See `botMembers`.
	Members V2modelsBotMemberArrayOutput `pulumi:"members"`
	// Name of the bot. The bot name must be unique in the account that creates the bot. Type String. Length Constraints: Minimum length of 1. Maximum length of 100.
	Name pulumi.StringOutput `pulumi:"name"`
	// ARN of an IAM role that has permission to access the bot.
	//
	// The following arguments are optional:
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// List of tags to add to the bot. You can only add tags when you create a bot.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// List of tags to add to the test alias for a bot. You can only add tags when you create a bot.
	TestBotAliasTags pulumi.StringMapOutput       `pulumi:"testBotAliasTags"`
	Timeouts         V2modelsBotTimeoutsPtrOutput `pulumi:"timeouts"`
	// Type of a bot to create. Possible values are `"Bot"` and `"BotNetwork"`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Resource for managing an AWS Lex V2 Models Bot.

## Example Usage ### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lex.NewV2modelsBot(ctx, "example", &lex.V2modelsBotArgs{
			DataPrivacies: lex.V2modelsBotDataPrivacyArray{
				&lex.V2modelsBotDataPrivacyArgs{
					ChildDirected: pulumi.Bool("boolean"),
				},
			},
			IdleSessionTtlInSeconds: pulumi.Int(10),
			RoleArn:                 pulumi.String("bot_example_arn"),
			Tags: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Lex V2 Models Bot using the `example_id_arg`. For example:

```sh

$ pulumi import aws:lex/v2modelsBot:V2modelsBot example bot-id-12345678

```

func GetV2modelsBot added in v6.4.0

func GetV2modelsBot(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V2modelsBotState, opts ...pulumi.ResourceOption) (*V2modelsBot, error)

GetV2modelsBot gets an existing V2modelsBot 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 NewV2modelsBot added in v6.4.0

func NewV2modelsBot(ctx *pulumi.Context,
	name string, args *V2modelsBotArgs, opts ...pulumi.ResourceOption) (*V2modelsBot, error)

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

func (*V2modelsBot) ElementType added in v6.4.0

func (*V2modelsBot) ElementType() reflect.Type

func (*V2modelsBot) ToV2modelsBotOutput added in v6.4.0

func (i *V2modelsBot) ToV2modelsBotOutput() V2modelsBotOutput

func (*V2modelsBot) ToV2modelsBotOutputWithContext added in v6.4.0

func (i *V2modelsBot) ToV2modelsBotOutputWithContext(ctx context.Context) V2modelsBotOutput

type V2modelsBotArgs added in v6.4.0

type V2modelsBotArgs struct {
	// Provides information on additional privacy protections Amazon Lex should use with the bot's data. See `dataPrivacy`
	DataPrivacies V2modelsBotDataPrivacyArrayInput
	// Description of the bot. It appears in lists to help you identify a particular bot.
	Description pulumi.StringPtrInput
	// Time, in seconds, that Amazon Lex should keep information about a user's conversation with the bot. You can specify between 60 (1 minute) and 86,400 (24 hours) seconds.
	IdleSessionTtlInSeconds pulumi.IntInput
	// List of bot members in a network to be created. See `botMembers`.
	Members V2modelsBotMemberArrayInput
	// Name of the bot. The bot name must be unique in the account that creates the bot. Type String. Length Constraints: Minimum length of 1. Maximum length of 100.
	Name pulumi.StringPtrInput
	// ARN of an IAM role that has permission to access the bot.
	//
	// The following arguments are optional:
	RoleArn pulumi.StringInput
	// List of tags to add to the bot. You can only add tags when you create a bot.
	Tags pulumi.StringMapInput
	// List of tags to add to the test alias for a bot. You can only add tags when you create a bot.
	TestBotAliasTags pulumi.StringMapInput
	Timeouts         V2modelsBotTimeoutsPtrInput
	// Type of a bot to create. Possible values are `"Bot"` and `"BotNetwork"`.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a V2modelsBot resource.

func (V2modelsBotArgs) ElementType added in v6.4.0

func (V2modelsBotArgs) ElementType() reflect.Type

type V2modelsBotArray added in v6.4.0

type V2modelsBotArray []V2modelsBotInput

func (V2modelsBotArray) ElementType added in v6.4.0

func (V2modelsBotArray) ElementType() reflect.Type

func (V2modelsBotArray) ToV2modelsBotArrayOutput added in v6.4.0

func (i V2modelsBotArray) ToV2modelsBotArrayOutput() V2modelsBotArrayOutput

func (V2modelsBotArray) ToV2modelsBotArrayOutputWithContext added in v6.4.0

func (i V2modelsBotArray) ToV2modelsBotArrayOutputWithContext(ctx context.Context) V2modelsBotArrayOutput

type V2modelsBotArrayInput added in v6.4.0

type V2modelsBotArrayInput interface {
	pulumi.Input

	ToV2modelsBotArrayOutput() V2modelsBotArrayOutput
	ToV2modelsBotArrayOutputWithContext(context.Context) V2modelsBotArrayOutput
}

V2modelsBotArrayInput is an input type that accepts V2modelsBotArray and V2modelsBotArrayOutput values. You can construct a concrete instance of `V2modelsBotArrayInput` via:

V2modelsBotArray{ V2modelsBotArgs{...} }

type V2modelsBotArrayOutput added in v6.4.0

type V2modelsBotArrayOutput struct{ *pulumi.OutputState }

func (V2modelsBotArrayOutput) ElementType added in v6.4.0

func (V2modelsBotArrayOutput) ElementType() reflect.Type

func (V2modelsBotArrayOutput) Index added in v6.4.0

func (V2modelsBotArrayOutput) ToV2modelsBotArrayOutput added in v6.4.0

func (o V2modelsBotArrayOutput) ToV2modelsBotArrayOutput() V2modelsBotArrayOutput

func (V2modelsBotArrayOutput) ToV2modelsBotArrayOutputWithContext added in v6.4.0

func (o V2modelsBotArrayOutput) ToV2modelsBotArrayOutputWithContext(ctx context.Context) V2modelsBotArrayOutput

type V2modelsBotDataPrivacy added in v6.4.0

type V2modelsBotDataPrivacy struct {
	// (Required) -  For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether 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 the Children's Online Privacy Protection Act (COPPA) by specifying true or false in the childDirected field.
	ChildDirected bool `pulumi:"childDirected"`
}

type V2modelsBotDataPrivacyArgs added in v6.4.0

type V2modelsBotDataPrivacyArgs struct {
	// (Required) -  For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether 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 the Children's Online Privacy Protection Act (COPPA) by specifying true or false in the childDirected field.
	ChildDirected pulumi.BoolInput `pulumi:"childDirected"`
}

func (V2modelsBotDataPrivacyArgs) ElementType added in v6.4.0

func (V2modelsBotDataPrivacyArgs) ElementType() reflect.Type

func (V2modelsBotDataPrivacyArgs) ToV2modelsBotDataPrivacyOutput added in v6.4.0

func (i V2modelsBotDataPrivacyArgs) ToV2modelsBotDataPrivacyOutput() V2modelsBotDataPrivacyOutput

func (V2modelsBotDataPrivacyArgs) ToV2modelsBotDataPrivacyOutputWithContext added in v6.4.0

func (i V2modelsBotDataPrivacyArgs) ToV2modelsBotDataPrivacyOutputWithContext(ctx context.Context) V2modelsBotDataPrivacyOutput

type V2modelsBotDataPrivacyArray added in v6.4.0

type V2modelsBotDataPrivacyArray []V2modelsBotDataPrivacyInput

func (V2modelsBotDataPrivacyArray) ElementType added in v6.4.0

func (V2modelsBotDataPrivacyArray) ToV2modelsBotDataPrivacyArrayOutput added in v6.4.0

func (i V2modelsBotDataPrivacyArray) ToV2modelsBotDataPrivacyArrayOutput() V2modelsBotDataPrivacyArrayOutput

func (V2modelsBotDataPrivacyArray) ToV2modelsBotDataPrivacyArrayOutputWithContext added in v6.4.0

func (i V2modelsBotDataPrivacyArray) ToV2modelsBotDataPrivacyArrayOutputWithContext(ctx context.Context) V2modelsBotDataPrivacyArrayOutput

type V2modelsBotDataPrivacyArrayInput added in v6.4.0

type V2modelsBotDataPrivacyArrayInput interface {
	pulumi.Input

	ToV2modelsBotDataPrivacyArrayOutput() V2modelsBotDataPrivacyArrayOutput
	ToV2modelsBotDataPrivacyArrayOutputWithContext(context.Context) V2modelsBotDataPrivacyArrayOutput
}

V2modelsBotDataPrivacyArrayInput is an input type that accepts V2modelsBotDataPrivacyArray and V2modelsBotDataPrivacyArrayOutput values. You can construct a concrete instance of `V2modelsBotDataPrivacyArrayInput` via:

V2modelsBotDataPrivacyArray{ V2modelsBotDataPrivacyArgs{...} }

type V2modelsBotDataPrivacyArrayOutput added in v6.4.0

type V2modelsBotDataPrivacyArrayOutput struct{ *pulumi.OutputState }

func (V2modelsBotDataPrivacyArrayOutput) ElementType added in v6.4.0

func (V2modelsBotDataPrivacyArrayOutput) Index added in v6.4.0

func (V2modelsBotDataPrivacyArrayOutput) ToV2modelsBotDataPrivacyArrayOutput added in v6.4.0

func (o V2modelsBotDataPrivacyArrayOutput) ToV2modelsBotDataPrivacyArrayOutput() V2modelsBotDataPrivacyArrayOutput

func (V2modelsBotDataPrivacyArrayOutput) ToV2modelsBotDataPrivacyArrayOutputWithContext added in v6.4.0

func (o V2modelsBotDataPrivacyArrayOutput) ToV2modelsBotDataPrivacyArrayOutputWithContext(ctx context.Context) V2modelsBotDataPrivacyArrayOutput

type V2modelsBotDataPrivacyInput added in v6.4.0

type V2modelsBotDataPrivacyInput interface {
	pulumi.Input

	ToV2modelsBotDataPrivacyOutput() V2modelsBotDataPrivacyOutput
	ToV2modelsBotDataPrivacyOutputWithContext(context.Context) V2modelsBotDataPrivacyOutput
}

V2modelsBotDataPrivacyInput is an input type that accepts V2modelsBotDataPrivacyArgs and V2modelsBotDataPrivacyOutput values. You can construct a concrete instance of `V2modelsBotDataPrivacyInput` via:

V2modelsBotDataPrivacyArgs{...}

type V2modelsBotDataPrivacyOutput added in v6.4.0

type V2modelsBotDataPrivacyOutput struct{ *pulumi.OutputState }

func (V2modelsBotDataPrivacyOutput) ChildDirected added in v6.4.0

(Required) - For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether 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 the Children's Online Privacy Protection Act (COPPA) by specifying true or false in the childDirected field.

func (V2modelsBotDataPrivacyOutput) ElementType added in v6.4.0

func (V2modelsBotDataPrivacyOutput) ToV2modelsBotDataPrivacyOutput added in v6.4.0

func (o V2modelsBotDataPrivacyOutput) ToV2modelsBotDataPrivacyOutput() V2modelsBotDataPrivacyOutput

func (V2modelsBotDataPrivacyOutput) ToV2modelsBotDataPrivacyOutputWithContext added in v6.4.0

func (o V2modelsBotDataPrivacyOutput) ToV2modelsBotDataPrivacyOutputWithContext(ctx context.Context) V2modelsBotDataPrivacyOutput

type V2modelsBotInput added in v6.4.0

type V2modelsBotInput interface {
	pulumi.Input

	ToV2modelsBotOutput() V2modelsBotOutput
	ToV2modelsBotOutputWithContext(ctx context.Context) V2modelsBotOutput
}

type V2modelsBotLocale added in v6.9.0

type V2modelsBotLocale struct {
	pulumi.CustomResourceState

	// Identifier of the bot to create the locale for.
	BotId pulumi.StringOutput `pulumi:"botId"`
	// Version of the bot to create the locale for. This can only be the draft version of the bot.
	BotVersion pulumi.StringOutput `pulumi:"botVersion"`
	// Description of the bot locale. Use this to help identify the bot locale in lists.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Identifier of the language and locale that the bot will be used in. The string must match one of the supported locales. All of the intents, slot types, and slots used in the bot must have the same locale. For more information, see Supported languages (https://docs.aws.amazon.com/lexv2/latest/dg/how-languages.html)
	LocaleId pulumi.StringOutput `pulumi:"localeId"`
	// Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents.
	//
	// The following arguments are optional:
	NLuIntentConfidenceThreshold pulumi.Float64Output `pulumi:"nLuIntentConfidenceThreshold"`
	// Specified locale name.
	Name     pulumi.StringOutput                `pulumi:"name"`
	Timeouts V2modelsBotLocaleTimeoutsPtrOutput `pulumi:"timeouts"`
	// Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user. See `voiceSettings`.
	VoiceSettings V2modelsBotLocaleVoiceSettingsPtrOutput `pulumi:"voiceSettings"`
}

Resource for managing an AWS Lex V2 Models Bot Locale.

## Example Usage ### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lex.NewV2modelsBotLocale(ctx, "example", &lex.V2modelsBotLocaleArgs{
			BotId:                        pulumi.Any(aws_lexv2models_bot.Example.Id),
			BotVersion:                   pulumi.String("DRAFT"),
			LocaleId:                     pulumi.String("en_US"),
			NLuIntentConfidenceThreshold: pulumi.Float64(0.7),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Voice Settings

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lex.NewV2modelsBotLocale(ctx, "example", &lex.V2modelsBotLocaleArgs{
			BotId:                        pulumi.Any(aws_lexv2models_bot.Example.Id),
			BotVersion:                   pulumi.String("DRAFT"),
			LocaleId:                     pulumi.String("en_US"),
			NLuIntentConfidenceThreshold: pulumi.Float64(0.7),
			VoiceSettings: &lex.V2modelsBotLocaleVoiceSettingsArgs{
				VoiceId: pulumi.String("Kendra"),
				Engine:  pulumi.String("standard"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Lex V2 Models Bot Locale using the `id`. For example:

```sh

$ pulumi import aws:lex/v2modelsBotLocale:V2modelsBotLocale example bot_locale-id-12345678

```

func GetV2modelsBotLocale added in v6.9.0

func GetV2modelsBotLocale(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V2modelsBotLocaleState, opts ...pulumi.ResourceOption) (*V2modelsBotLocale, error)

GetV2modelsBotLocale gets an existing V2modelsBotLocale 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 NewV2modelsBotLocale added in v6.9.0

func NewV2modelsBotLocale(ctx *pulumi.Context,
	name string, args *V2modelsBotLocaleArgs, opts ...pulumi.ResourceOption) (*V2modelsBotLocale, error)

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

func (*V2modelsBotLocale) ElementType added in v6.9.0

func (*V2modelsBotLocale) ElementType() reflect.Type

func (*V2modelsBotLocale) ToV2modelsBotLocaleOutput added in v6.9.0

func (i *V2modelsBotLocale) ToV2modelsBotLocaleOutput() V2modelsBotLocaleOutput

func (*V2modelsBotLocale) ToV2modelsBotLocaleOutputWithContext added in v6.9.0

func (i *V2modelsBotLocale) ToV2modelsBotLocaleOutputWithContext(ctx context.Context) V2modelsBotLocaleOutput

type V2modelsBotLocaleArgs added in v6.9.0

type V2modelsBotLocaleArgs struct {
	// Identifier of the bot to create the locale for.
	BotId pulumi.StringInput
	// Version of the bot to create the locale for. This can only be the draft version of the bot.
	BotVersion pulumi.StringInput
	// Description of the bot locale. Use this to help identify the bot locale in lists.
	Description pulumi.StringPtrInput
	// Identifier of the language and locale that the bot will be used in. The string must match one of the supported locales. All of the intents, slot types, and slots used in the bot must have the same locale. For more information, see Supported languages (https://docs.aws.amazon.com/lexv2/latest/dg/how-languages.html)
	LocaleId pulumi.StringInput
	// Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents.
	//
	// The following arguments are optional:
	NLuIntentConfidenceThreshold pulumi.Float64Input
	// Specified locale name.
	Name     pulumi.StringPtrInput
	Timeouts V2modelsBotLocaleTimeoutsPtrInput
	// Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user. See `voiceSettings`.
	VoiceSettings V2modelsBotLocaleVoiceSettingsPtrInput
}

The set of arguments for constructing a V2modelsBotLocale resource.

func (V2modelsBotLocaleArgs) ElementType added in v6.9.0

func (V2modelsBotLocaleArgs) ElementType() reflect.Type

type V2modelsBotLocaleArray added in v6.9.0

type V2modelsBotLocaleArray []V2modelsBotLocaleInput

func (V2modelsBotLocaleArray) ElementType added in v6.9.0

func (V2modelsBotLocaleArray) ElementType() reflect.Type

func (V2modelsBotLocaleArray) ToV2modelsBotLocaleArrayOutput added in v6.9.0

func (i V2modelsBotLocaleArray) ToV2modelsBotLocaleArrayOutput() V2modelsBotLocaleArrayOutput

func (V2modelsBotLocaleArray) ToV2modelsBotLocaleArrayOutputWithContext added in v6.9.0

func (i V2modelsBotLocaleArray) ToV2modelsBotLocaleArrayOutputWithContext(ctx context.Context) V2modelsBotLocaleArrayOutput

type V2modelsBotLocaleArrayInput added in v6.9.0

type V2modelsBotLocaleArrayInput interface {
	pulumi.Input

	ToV2modelsBotLocaleArrayOutput() V2modelsBotLocaleArrayOutput
	ToV2modelsBotLocaleArrayOutputWithContext(context.Context) V2modelsBotLocaleArrayOutput
}

V2modelsBotLocaleArrayInput is an input type that accepts V2modelsBotLocaleArray and V2modelsBotLocaleArrayOutput values. You can construct a concrete instance of `V2modelsBotLocaleArrayInput` via:

V2modelsBotLocaleArray{ V2modelsBotLocaleArgs{...} }

type V2modelsBotLocaleArrayOutput added in v6.9.0

type V2modelsBotLocaleArrayOutput struct{ *pulumi.OutputState }

func (V2modelsBotLocaleArrayOutput) ElementType added in v6.9.0

func (V2modelsBotLocaleArrayOutput) Index added in v6.9.0

func (V2modelsBotLocaleArrayOutput) ToV2modelsBotLocaleArrayOutput added in v6.9.0

func (o V2modelsBotLocaleArrayOutput) ToV2modelsBotLocaleArrayOutput() V2modelsBotLocaleArrayOutput

func (V2modelsBotLocaleArrayOutput) ToV2modelsBotLocaleArrayOutputWithContext added in v6.9.0

func (o V2modelsBotLocaleArrayOutput) ToV2modelsBotLocaleArrayOutputWithContext(ctx context.Context) V2modelsBotLocaleArrayOutput

type V2modelsBotLocaleInput added in v6.9.0

type V2modelsBotLocaleInput interface {
	pulumi.Input

	ToV2modelsBotLocaleOutput() V2modelsBotLocaleOutput
	ToV2modelsBotLocaleOutputWithContext(ctx context.Context) V2modelsBotLocaleOutput
}

type V2modelsBotLocaleMap added in v6.9.0

type V2modelsBotLocaleMap map[string]V2modelsBotLocaleInput

func (V2modelsBotLocaleMap) ElementType added in v6.9.0

func (V2modelsBotLocaleMap) ElementType() reflect.Type

func (V2modelsBotLocaleMap) ToV2modelsBotLocaleMapOutput added in v6.9.0

func (i V2modelsBotLocaleMap) ToV2modelsBotLocaleMapOutput() V2modelsBotLocaleMapOutput

func (V2modelsBotLocaleMap) ToV2modelsBotLocaleMapOutputWithContext added in v6.9.0

func (i V2modelsBotLocaleMap) ToV2modelsBotLocaleMapOutputWithContext(ctx context.Context) V2modelsBotLocaleMapOutput

type V2modelsBotLocaleMapInput added in v6.9.0

type V2modelsBotLocaleMapInput interface {
	pulumi.Input

	ToV2modelsBotLocaleMapOutput() V2modelsBotLocaleMapOutput
	ToV2modelsBotLocaleMapOutputWithContext(context.Context) V2modelsBotLocaleMapOutput
}

V2modelsBotLocaleMapInput is an input type that accepts V2modelsBotLocaleMap and V2modelsBotLocaleMapOutput values. You can construct a concrete instance of `V2modelsBotLocaleMapInput` via:

V2modelsBotLocaleMap{ "key": V2modelsBotLocaleArgs{...} }

type V2modelsBotLocaleMapOutput added in v6.9.0

type V2modelsBotLocaleMapOutput struct{ *pulumi.OutputState }

func (V2modelsBotLocaleMapOutput) ElementType added in v6.9.0

func (V2modelsBotLocaleMapOutput) ElementType() reflect.Type

func (V2modelsBotLocaleMapOutput) MapIndex added in v6.9.0

func (V2modelsBotLocaleMapOutput) ToV2modelsBotLocaleMapOutput added in v6.9.0

func (o V2modelsBotLocaleMapOutput) ToV2modelsBotLocaleMapOutput() V2modelsBotLocaleMapOutput

func (V2modelsBotLocaleMapOutput) ToV2modelsBotLocaleMapOutputWithContext added in v6.9.0

func (o V2modelsBotLocaleMapOutput) ToV2modelsBotLocaleMapOutputWithContext(ctx context.Context) V2modelsBotLocaleMapOutput

type V2modelsBotLocaleOutput added in v6.9.0

type V2modelsBotLocaleOutput struct{ *pulumi.OutputState }

func (V2modelsBotLocaleOutput) BotId added in v6.9.0

Identifier of the bot to create the locale for.

func (V2modelsBotLocaleOutput) BotVersion added in v6.9.0

Version of the bot to create the locale for. This can only be the draft version of the bot.

func (V2modelsBotLocaleOutput) Description added in v6.9.0

Description of the bot locale. Use this to help identify the bot locale in lists.

func (V2modelsBotLocaleOutput) ElementType added in v6.9.0

func (V2modelsBotLocaleOutput) ElementType() reflect.Type

func (V2modelsBotLocaleOutput) LocaleId added in v6.9.0

Identifier of the language and locale that the bot will be used in. The string must match one of the supported locales. All of the intents, slot types, and slots used in the bot must have the same locale. For more information, see Supported languages (https://docs.aws.amazon.com/lexv2/latest/dg/how-languages.html)

func (V2modelsBotLocaleOutput) NLuIntentConfidenceThreshold added in v6.9.0

func (o V2modelsBotLocaleOutput) NLuIntentConfidenceThreshold() pulumi.Float64Output

Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents.

The following arguments are optional:

func (V2modelsBotLocaleOutput) Name added in v6.9.0

Specified locale name.

func (V2modelsBotLocaleOutput) Timeouts added in v6.9.0

func (V2modelsBotLocaleOutput) ToV2modelsBotLocaleOutput added in v6.9.0

func (o V2modelsBotLocaleOutput) ToV2modelsBotLocaleOutput() V2modelsBotLocaleOutput

func (V2modelsBotLocaleOutput) ToV2modelsBotLocaleOutputWithContext added in v6.9.0

func (o V2modelsBotLocaleOutput) ToV2modelsBotLocaleOutputWithContext(ctx context.Context) V2modelsBotLocaleOutput

func (V2modelsBotLocaleOutput) VoiceSettings added in v6.9.0

Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user. See `voiceSettings`.

type V2modelsBotLocaleState added in v6.9.0

type V2modelsBotLocaleState struct {
	// Identifier of the bot to create the locale for.
	BotId pulumi.StringPtrInput
	// Version of the bot to create the locale for. This can only be the draft version of the bot.
	BotVersion pulumi.StringPtrInput
	// Description of the bot locale. Use this to help identify the bot locale in lists.
	Description pulumi.StringPtrInput
	// Identifier of the language and locale that the bot will be used in. The string must match one of the supported locales. All of the intents, slot types, and slots used in the bot must have the same locale. For more information, see Supported languages (https://docs.aws.amazon.com/lexv2/latest/dg/how-languages.html)
	LocaleId pulumi.StringPtrInput
	// Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents.
	//
	// The following arguments are optional:
	NLuIntentConfidenceThreshold pulumi.Float64PtrInput
	// Specified locale name.
	Name     pulumi.StringPtrInput
	Timeouts V2modelsBotLocaleTimeoutsPtrInput
	// Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user. See `voiceSettings`.
	VoiceSettings V2modelsBotLocaleVoiceSettingsPtrInput
}

func (V2modelsBotLocaleState) ElementType added in v6.9.0

func (V2modelsBotLocaleState) ElementType() reflect.Type

type V2modelsBotLocaleTimeouts added in v6.9.0

type V2modelsBotLocaleTimeouts struct {
	Create *string `pulumi:"create"`
	Delete *string `pulumi:"delete"`
	Update *string `pulumi:"update"`
}

type V2modelsBotLocaleTimeoutsArgs added in v6.9.0

type V2modelsBotLocaleTimeoutsArgs struct {
	Create pulumi.StringPtrInput `pulumi:"create"`
	Delete pulumi.StringPtrInput `pulumi:"delete"`
	Update pulumi.StringPtrInput `pulumi:"update"`
}

func (V2modelsBotLocaleTimeoutsArgs) ElementType added in v6.9.0

func (V2modelsBotLocaleTimeoutsArgs) ToV2modelsBotLocaleTimeoutsOutput added in v6.9.0

func (i V2modelsBotLocaleTimeoutsArgs) ToV2modelsBotLocaleTimeoutsOutput() V2modelsBotLocaleTimeoutsOutput

func (V2modelsBotLocaleTimeoutsArgs) ToV2modelsBotLocaleTimeoutsOutputWithContext added in v6.9.0

func (i V2modelsBotLocaleTimeoutsArgs) ToV2modelsBotLocaleTimeoutsOutputWithContext(ctx context.Context) V2modelsBotLocaleTimeoutsOutput

func (V2modelsBotLocaleTimeoutsArgs) ToV2modelsBotLocaleTimeoutsPtrOutput added in v6.9.0

func (i V2modelsBotLocaleTimeoutsArgs) ToV2modelsBotLocaleTimeoutsPtrOutput() V2modelsBotLocaleTimeoutsPtrOutput

func (V2modelsBotLocaleTimeoutsArgs) ToV2modelsBotLocaleTimeoutsPtrOutputWithContext added in v6.9.0

func (i V2modelsBotLocaleTimeoutsArgs) ToV2modelsBotLocaleTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsBotLocaleTimeoutsPtrOutput

type V2modelsBotLocaleTimeoutsInput added in v6.9.0

type V2modelsBotLocaleTimeoutsInput interface {
	pulumi.Input

	ToV2modelsBotLocaleTimeoutsOutput() V2modelsBotLocaleTimeoutsOutput
	ToV2modelsBotLocaleTimeoutsOutputWithContext(context.Context) V2modelsBotLocaleTimeoutsOutput
}

V2modelsBotLocaleTimeoutsInput is an input type that accepts V2modelsBotLocaleTimeoutsArgs and V2modelsBotLocaleTimeoutsOutput values. You can construct a concrete instance of `V2modelsBotLocaleTimeoutsInput` via:

V2modelsBotLocaleTimeoutsArgs{...}

type V2modelsBotLocaleTimeoutsOutput added in v6.9.0

type V2modelsBotLocaleTimeoutsOutput struct{ *pulumi.OutputState }

func (V2modelsBotLocaleTimeoutsOutput) Create added in v6.9.0

func (V2modelsBotLocaleTimeoutsOutput) Delete added in v6.9.0

func (V2modelsBotLocaleTimeoutsOutput) ElementType added in v6.9.0

func (V2modelsBotLocaleTimeoutsOutput) ToV2modelsBotLocaleTimeoutsOutput added in v6.9.0

func (o V2modelsBotLocaleTimeoutsOutput) ToV2modelsBotLocaleTimeoutsOutput() V2modelsBotLocaleTimeoutsOutput

func (V2modelsBotLocaleTimeoutsOutput) ToV2modelsBotLocaleTimeoutsOutputWithContext added in v6.9.0

func (o V2modelsBotLocaleTimeoutsOutput) ToV2modelsBotLocaleTimeoutsOutputWithContext(ctx context.Context) V2modelsBotLocaleTimeoutsOutput

func (V2modelsBotLocaleTimeoutsOutput) ToV2modelsBotLocaleTimeoutsPtrOutput added in v6.9.0

func (o V2modelsBotLocaleTimeoutsOutput) ToV2modelsBotLocaleTimeoutsPtrOutput() V2modelsBotLocaleTimeoutsPtrOutput

func (V2modelsBotLocaleTimeoutsOutput) ToV2modelsBotLocaleTimeoutsPtrOutputWithContext added in v6.9.0

func (o V2modelsBotLocaleTimeoutsOutput) ToV2modelsBotLocaleTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsBotLocaleTimeoutsPtrOutput

func (V2modelsBotLocaleTimeoutsOutput) Update added in v6.9.0

type V2modelsBotLocaleTimeoutsPtrInput added in v6.9.0

type V2modelsBotLocaleTimeoutsPtrInput interface {
	pulumi.Input

	ToV2modelsBotLocaleTimeoutsPtrOutput() V2modelsBotLocaleTimeoutsPtrOutput
	ToV2modelsBotLocaleTimeoutsPtrOutputWithContext(context.Context) V2modelsBotLocaleTimeoutsPtrOutput
}

V2modelsBotLocaleTimeoutsPtrInput is an input type that accepts V2modelsBotLocaleTimeoutsArgs, V2modelsBotLocaleTimeoutsPtr and V2modelsBotLocaleTimeoutsPtrOutput values. You can construct a concrete instance of `V2modelsBotLocaleTimeoutsPtrInput` via:

        V2modelsBotLocaleTimeoutsArgs{...}

or:

        nil

func V2modelsBotLocaleTimeoutsPtr added in v6.9.0

type V2modelsBotLocaleTimeoutsPtrOutput added in v6.9.0

type V2modelsBotLocaleTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (V2modelsBotLocaleTimeoutsPtrOutput) Create added in v6.9.0

func (V2modelsBotLocaleTimeoutsPtrOutput) Delete added in v6.9.0

func (V2modelsBotLocaleTimeoutsPtrOutput) Elem added in v6.9.0

func (V2modelsBotLocaleTimeoutsPtrOutput) ElementType added in v6.9.0

func (V2modelsBotLocaleTimeoutsPtrOutput) ToV2modelsBotLocaleTimeoutsPtrOutput added in v6.9.0

func (o V2modelsBotLocaleTimeoutsPtrOutput) ToV2modelsBotLocaleTimeoutsPtrOutput() V2modelsBotLocaleTimeoutsPtrOutput

func (V2modelsBotLocaleTimeoutsPtrOutput) ToV2modelsBotLocaleTimeoutsPtrOutputWithContext added in v6.9.0

func (o V2modelsBotLocaleTimeoutsPtrOutput) ToV2modelsBotLocaleTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsBotLocaleTimeoutsPtrOutput

func (V2modelsBotLocaleTimeoutsPtrOutput) Update added in v6.9.0

type V2modelsBotLocaleVoiceSettings added in v6.9.0

type V2modelsBotLocaleVoiceSettings struct {
	// Indicates the type of Amazon Polly voice that Amazon Lex should use for voice interaction with the user. Valid values are `standard` and `neural`. If not specified, the default is `standard`.
	Engine *string `pulumi:"engine"`
	// Identifier of the Amazon Polly voice to use.
	VoiceId string `pulumi:"voiceId"`
}

type V2modelsBotLocaleVoiceSettingsArgs added in v6.9.0

type V2modelsBotLocaleVoiceSettingsArgs struct {
	// Indicates the type of Amazon Polly voice that Amazon Lex should use for voice interaction with the user. Valid values are `standard` and `neural`. If not specified, the default is `standard`.
	Engine pulumi.StringPtrInput `pulumi:"engine"`
	// Identifier of the Amazon Polly voice to use.
	VoiceId pulumi.StringInput `pulumi:"voiceId"`
}

func (V2modelsBotLocaleVoiceSettingsArgs) ElementType added in v6.9.0

func (V2modelsBotLocaleVoiceSettingsArgs) ToV2modelsBotLocaleVoiceSettingsOutput added in v6.9.0

func (i V2modelsBotLocaleVoiceSettingsArgs) ToV2modelsBotLocaleVoiceSettingsOutput() V2modelsBotLocaleVoiceSettingsOutput

func (V2modelsBotLocaleVoiceSettingsArgs) ToV2modelsBotLocaleVoiceSettingsOutputWithContext added in v6.9.0

func (i V2modelsBotLocaleVoiceSettingsArgs) ToV2modelsBotLocaleVoiceSettingsOutputWithContext(ctx context.Context) V2modelsBotLocaleVoiceSettingsOutput

func (V2modelsBotLocaleVoiceSettingsArgs) ToV2modelsBotLocaleVoiceSettingsPtrOutput added in v6.9.0

func (i V2modelsBotLocaleVoiceSettingsArgs) ToV2modelsBotLocaleVoiceSettingsPtrOutput() V2modelsBotLocaleVoiceSettingsPtrOutput

func (V2modelsBotLocaleVoiceSettingsArgs) ToV2modelsBotLocaleVoiceSettingsPtrOutputWithContext added in v6.9.0

func (i V2modelsBotLocaleVoiceSettingsArgs) ToV2modelsBotLocaleVoiceSettingsPtrOutputWithContext(ctx context.Context) V2modelsBotLocaleVoiceSettingsPtrOutput

type V2modelsBotLocaleVoiceSettingsInput added in v6.9.0

type V2modelsBotLocaleVoiceSettingsInput interface {
	pulumi.Input

	ToV2modelsBotLocaleVoiceSettingsOutput() V2modelsBotLocaleVoiceSettingsOutput
	ToV2modelsBotLocaleVoiceSettingsOutputWithContext(context.Context) V2modelsBotLocaleVoiceSettingsOutput
}

V2modelsBotLocaleVoiceSettingsInput is an input type that accepts V2modelsBotLocaleVoiceSettingsArgs and V2modelsBotLocaleVoiceSettingsOutput values. You can construct a concrete instance of `V2modelsBotLocaleVoiceSettingsInput` via:

V2modelsBotLocaleVoiceSettingsArgs{...}

type V2modelsBotLocaleVoiceSettingsOutput added in v6.9.0

type V2modelsBotLocaleVoiceSettingsOutput struct{ *pulumi.OutputState }

func (V2modelsBotLocaleVoiceSettingsOutput) ElementType added in v6.9.0

func (V2modelsBotLocaleVoiceSettingsOutput) Engine added in v6.9.0

Indicates the type of Amazon Polly voice that Amazon Lex should use for voice interaction with the user. Valid values are `standard` and `neural`. If not specified, the default is `standard`.

func (V2modelsBotLocaleVoiceSettingsOutput) ToV2modelsBotLocaleVoiceSettingsOutput added in v6.9.0

func (o V2modelsBotLocaleVoiceSettingsOutput) ToV2modelsBotLocaleVoiceSettingsOutput() V2modelsBotLocaleVoiceSettingsOutput

func (V2modelsBotLocaleVoiceSettingsOutput) ToV2modelsBotLocaleVoiceSettingsOutputWithContext added in v6.9.0

func (o V2modelsBotLocaleVoiceSettingsOutput) ToV2modelsBotLocaleVoiceSettingsOutputWithContext(ctx context.Context) V2modelsBotLocaleVoiceSettingsOutput

func (V2modelsBotLocaleVoiceSettingsOutput) ToV2modelsBotLocaleVoiceSettingsPtrOutput added in v6.9.0

func (o V2modelsBotLocaleVoiceSettingsOutput) ToV2modelsBotLocaleVoiceSettingsPtrOutput() V2modelsBotLocaleVoiceSettingsPtrOutput

func (V2modelsBotLocaleVoiceSettingsOutput) ToV2modelsBotLocaleVoiceSettingsPtrOutputWithContext added in v6.9.0

func (o V2modelsBotLocaleVoiceSettingsOutput) ToV2modelsBotLocaleVoiceSettingsPtrOutputWithContext(ctx context.Context) V2modelsBotLocaleVoiceSettingsPtrOutput

func (V2modelsBotLocaleVoiceSettingsOutput) VoiceId added in v6.9.0

Identifier of the Amazon Polly voice to use.

type V2modelsBotLocaleVoiceSettingsPtrInput added in v6.9.0

type V2modelsBotLocaleVoiceSettingsPtrInput interface {
	pulumi.Input

	ToV2modelsBotLocaleVoiceSettingsPtrOutput() V2modelsBotLocaleVoiceSettingsPtrOutput
	ToV2modelsBotLocaleVoiceSettingsPtrOutputWithContext(context.Context) V2modelsBotLocaleVoiceSettingsPtrOutput
}

V2modelsBotLocaleVoiceSettingsPtrInput is an input type that accepts V2modelsBotLocaleVoiceSettingsArgs, V2modelsBotLocaleVoiceSettingsPtr and V2modelsBotLocaleVoiceSettingsPtrOutput values. You can construct a concrete instance of `V2modelsBotLocaleVoiceSettingsPtrInput` via:

        V2modelsBotLocaleVoiceSettingsArgs{...}

or:

        nil

type V2modelsBotLocaleVoiceSettingsPtrOutput added in v6.9.0

type V2modelsBotLocaleVoiceSettingsPtrOutput struct{ *pulumi.OutputState }

func (V2modelsBotLocaleVoiceSettingsPtrOutput) Elem added in v6.9.0

func (V2modelsBotLocaleVoiceSettingsPtrOutput) ElementType added in v6.9.0

func (V2modelsBotLocaleVoiceSettingsPtrOutput) Engine added in v6.9.0

Indicates the type of Amazon Polly voice that Amazon Lex should use for voice interaction with the user. Valid values are `standard` and `neural`. If not specified, the default is `standard`.

func (V2modelsBotLocaleVoiceSettingsPtrOutput) ToV2modelsBotLocaleVoiceSettingsPtrOutput added in v6.9.0

func (o V2modelsBotLocaleVoiceSettingsPtrOutput) ToV2modelsBotLocaleVoiceSettingsPtrOutput() V2modelsBotLocaleVoiceSettingsPtrOutput

func (V2modelsBotLocaleVoiceSettingsPtrOutput) ToV2modelsBotLocaleVoiceSettingsPtrOutputWithContext added in v6.9.0

func (o V2modelsBotLocaleVoiceSettingsPtrOutput) ToV2modelsBotLocaleVoiceSettingsPtrOutputWithContext(ctx context.Context) V2modelsBotLocaleVoiceSettingsPtrOutput

func (V2modelsBotLocaleVoiceSettingsPtrOutput) VoiceId added in v6.9.0

Identifier of the Amazon Polly voice to use.

type V2modelsBotMap added in v6.4.0

type V2modelsBotMap map[string]V2modelsBotInput

func (V2modelsBotMap) ElementType added in v6.4.0

func (V2modelsBotMap) ElementType() reflect.Type

func (V2modelsBotMap) ToV2modelsBotMapOutput added in v6.4.0

func (i V2modelsBotMap) ToV2modelsBotMapOutput() V2modelsBotMapOutput

func (V2modelsBotMap) ToV2modelsBotMapOutputWithContext added in v6.4.0

func (i V2modelsBotMap) ToV2modelsBotMapOutputWithContext(ctx context.Context) V2modelsBotMapOutput

type V2modelsBotMapInput added in v6.4.0

type V2modelsBotMapInput interface {
	pulumi.Input

	ToV2modelsBotMapOutput() V2modelsBotMapOutput
	ToV2modelsBotMapOutputWithContext(context.Context) V2modelsBotMapOutput
}

V2modelsBotMapInput is an input type that accepts V2modelsBotMap and V2modelsBotMapOutput values. You can construct a concrete instance of `V2modelsBotMapInput` via:

V2modelsBotMap{ "key": V2modelsBotArgs{...} }

type V2modelsBotMapOutput added in v6.4.0

type V2modelsBotMapOutput struct{ *pulumi.OutputState }

func (V2modelsBotMapOutput) ElementType added in v6.4.0

func (V2modelsBotMapOutput) ElementType() reflect.Type

func (V2modelsBotMapOutput) MapIndex added in v6.4.0

func (V2modelsBotMapOutput) ToV2modelsBotMapOutput added in v6.4.0

func (o V2modelsBotMapOutput) ToV2modelsBotMapOutput() V2modelsBotMapOutput

func (V2modelsBotMapOutput) ToV2modelsBotMapOutputWithContext added in v6.4.0

func (o V2modelsBotMapOutput) ToV2modelsBotMapOutputWithContext(ctx context.Context) V2modelsBotMapOutput

type V2modelsBotMember added in v6.4.0

type V2modelsBotMember struct {
	// (Required) - Alias ID of a bot that is a member of this network of bots.
	AliasId string `pulumi:"aliasId"`
	// (Required) - Alias name of a bot that is a member of this network of bots.
	AliasName string `pulumi:"aliasName"`
	// (Required) - Unique ID of a bot that is a member of this network of bots.
	Id string `pulumi:"id"`
	// Name of the bot. The bot name must be unique in the account that creates the bot. Type String. Length Constraints: Minimum length of 1. Maximum length of 100.
	Name string `pulumi:"name"`
	// (Required) - Version of a bot that is a member of this network of bots.
	Version string `pulumi:"version"`
}

type V2modelsBotMemberArgs added in v6.4.0

type V2modelsBotMemberArgs struct {
	// (Required) - Alias ID of a bot that is a member of this network of bots.
	AliasId pulumi.StringInput `pulumi:"aliasId"`
	// (Required) - Alias name of a bot that is a member of this network of bots.
	AliasName pulumi.StringInput `pulumi:"aliasName"`
	// (Required) - Unique ID of a bot that is a member of this network of bots.
	Id pulumi.StringInput `pulumi:"id"`
	// Name of the bot. The bot name must be unique in the account that creates the bot. Type String. Length Constraints: Minimum length of 1. Maximum length of 100.
	Name pulumi.StringInput `pulumi:"name"`
	// (Required) - Version of a bot that is a member of this network of bots.
	Version pulumi.StringInput `pulumi:"version"`
}

func (V2modelsBotMemberArgs) ElementType added in v6.4.0

func (V2modelsBotMemberArgs) ElementType() reflect.Type

func (V2modelsBotMemberArgs) ToV2modelsBotMemberOutput added in v6.4.0

func (i V2modelsBotMemberArgs) ToV2modelsBotMemberOutput() V2modelsBotMemberOutput

func (V2modelsBotMemberArgs) ToV2modelsBotMemberOutputWithContext added in v6.4.0

func (i V2modelsBotMemberArgs) ToV2modelsBotMemberOutputWithContext(ctx context.Context) V2modelsBotMemberOutput

type V2modelsBotMemberArray added in v6.4.0

type V2modelsBotMemberArray []V2modelsBotMemberInput

func (V2modelsBotMemberArray) ElementType added in v6.4.0

func (V2modelsBotMemberArray) ElementType() reflect.Type

func (V2modelsBotMemberArray) ToV2modelsBotMemberArrayOutput added in v6.4.0

func (i V2modelsBotMemberArray) ToV2modelsBotMemberArrayOutput() V2modelsBotMemberArrayOutput

func (V2modelsBotMemberArray) ToV2modelsBotMemberArrayOutputWithContext added in v6.4.0

func (i V2modelsBotMemberArray) ToV2modelsBotMemberArrayOutputWithContext(ctx context.Context) V2modelsBotMemberArrayOutput

type V2modelsBotMemberArrayInput added in v6.4.0

type V2modelsBotMemberArrayInput interface {
	pulumi.Input

	ToV2modelsBotMemberArrayOutput() V2modelsBotMemberArrayOutput
	ToV2modelsBotMemberArrayOutputWithContext(context.Context) V2modelsBotMemberArrayOutput
}

V2modelsBotMemberArrayInput is an input type that accepts V2modelsBotMemberArray and V2modelsBotMemberArrayOutput values. You can construct a concrete instance of `V2modelsBotMemberArrayInput` via:

V2modelsBotMemberArray{ V2modelsBotMemberArgs{...} }

type V2modelsBotMemberArrayOutput added in v6.4.0

type V2modelsBotMemberArrayOutput struct{ *pulumi.OutputState }

func (V2modelsBotMemberArrayOutput) ElementType added in v6.4.0

func (V2modelsBotMemberArrayOutput) Index added in v6.4.0

func (V2modelsBotMemberArrayOutput) ToV2modelsBotMemberArrayOutput added in v6.4.0

func (o V2modelsBotMemberArrayOutput) ToV2modelsBotMemberArrayOutput() V2modelsBotMemberArrayOutput

func (V2modelsBotMemberArrayOutput) ToV2modelsBotMemberArrayOutputWithContext added in v6.4.0

func (o V2modelsBotMemberArrayOutput) ToV2modelsBotMemberArrayOutputWithContext(ctx context.Context) V2modelsBotMemberArrayOutput

type V2modelsBotMemberInput added in v6.4.0

type V2modelsBotMemberInput interface {
	pulumi.Input

	ToV2modelsBotMemberOutput() V2modelsBotMemberOutput
	ToV2modelsBotMemberOutputWithContext(context.Context) V2modelsBotMemberOutput
}

V2modelsBotMemberInput is an input type that accepts V2modelsBotMemberArgs and V2modelsBotMemberOutput values. You can construct a concrete instance of `V2modelsBotMemberInput` via:

V2modelsBotMemberArgs{...}

type V2modelsBotMemberOutput added in v6.4.0

type V2modelsBotMemberOutput struct{ *pulumi.OutputState }

func (V2modelsBotMemberOutput) AliasId added in v6.4.0

(Required) - Alias ID of a bot that is a member of this network of bots.

func (V2modelsBotMemberOutput) AliasName added in v6.4.0

(Required) - Alias name of a bot that is a member of this network of bots.

func (V2modelsBotMemberOutput) ElementType added in v6.4.0

func (V2modelsBotMemberOutput) ElementType() reflect.Type

func (V2modelsBotMemberOutput) Id added in v6.4.0

(Required) - Unique ID of a bot that is a member of this network of bots.

func (V2modelsBotMemberOutput) Name added in v6.4.0

Name of the bot. The bot name must be unique in the account that creates the bot. Type String. Length Constraints: Minimum length of 1. Maximum length of 100.

func (V2modelsBotMemberOutput) ToV2modelsBotMemberOutput added in v6.4.0

func (o V2modelsBotMemberOutput) ToV2modelsBotMemberOutput() V2modelsBotMemberOutput

func (V2modelsBotMemberOutput) ToV2modelsBotMemberOutputWithContext added in v6.4.0

func (o V2modelsBotMemberOutput) ToV2modelsBotMemberOutputWithContext(ctx context.Context) V2modelsBotMemberOutput

func (V2modelsBotMemberOutput) Version added in v6.4.0

(Required) - Version of a bot that is a member of this network of bots.

type V2modelsBotOutput added in v6.4.0

type V2modelsBotOutput struct{ *pulumi.OutputState }

func (V2modelsBotOutput) Arn added in v6.4.0

func (V2modelsBotOutput) DataPrivacies added in v6.4.0

Provides information on additional privacy protections Amazon Lex should use with the bot's data. See `dataPrivacy`

func (V2modelsBotOutput) Description added in v6.4.0

func (o V2modelsBotOutput) Description() pulumi.StringPtrOutput

Description of the bot. It appears in lists to help you identify a particular bot.

func (V2modelsBotOutput) ElementType added in v6.4.0

func (V2modelsBotOutput) ElementType() reflect.Type

func (V2modelsBotOutput) IdleSessionTtlInSeconds added in v6.4.0

func (o V2modelsBotOutput) IdleSessionTtlInSeconds() pulumi.IntOutput

Time, in seconds, that Amazon Lex should keep information about a user's conversation with the bot. You can specify between 60 (1 minute) and 86,400 (24 hours) seconds.

func (V2modelsBotOutput) Members added in v6.4.0

List of bot members in a network to be created. See `botMembers`.

func (V2modelsBotOutput) Name added in v6.4.0

Name of the bot. The bot name must be unique in the account that creates the bot. Type String. Length Constraints: Minimum length of 1. Maximum length of 100.

func (V2modelsBotOutput) RoleArn added in v6.4.0

ARN of an IAM role that has permission to access the bot.

The following arguments are optional:

func (V2modelsBotOutput) Tags added in v6.4.0

List of tags to add to the bot. You can only add tags when you create a bot.

func (V2modelsBotOutput) TagsAll deprecated added in v6.4.0

Deprecated: Please use `tags` instead.

func (V2modelsBotOutput) TestBotAliasTags added in v6.4.0

func (o V2modelsBotOutput) TestBotAliasTags() pulumi.StringMapOutput

List of tags to add to the test alias for a bot. You can only add tags when you create a bot.

func (V2modelsBotOutput) Timeouts added in v6.4.0

func (V2modelsBotOutput) ToV2modelsBotOutput added in v6.4.0

func (o V2modelsBotOutput) ToV2modelsBotOutput() V2modelsBotOutput

func (V2modelsBotOutput) ToV2modelsBotOutputWithContext added in v6.4.0

func (o V2modelsBotOutput) ToV2modelsBotOutputWithContext(ctx context.Context) V2modelsBotOutput

func (V2modelsBotOutput) Type added in v6.4.0

Type of a bot to create. Possible values are `"Bot"` and `"BotNetwork"`.

type V2modelsBotState added in v6.4.0

type V2modelsBotState struct {
	Arn pulumi.StringPtrInput
	// Provides information on additional privacy protections Amazon Lex should use with the bot's data. See `dataPrivacy`
	DataPrivacies V2modelsBotDataPrivacyArrayInput
	// Description of the bot. It appears in lists to help you identify a particular bot.
	Description pulumi.StringPtrInput
	// Time, in seconds, that Amazon Lex should keep information about a user's conversation with the bot. You can specify between 60 (1 minute) and 86,400 (24 hours) seconds.
	IdleSessionTtlInSeconds pulumi.IntPtrInput
	// List of bot members in a network to be created. See `botMembers`.
	Members V2modelsBotMemberArrayInput
	// Name of the bot. The bot name must be unique in the account that creates the bot. Type String. Length Constraints: Minimum length of 1. Maximum length of 100.
	Name pulumi.StringPtrInput
	// ARN of an IAM role that has permission to access the bot.
	//
	// The following arguments are optional:
	RoleArn pulumi.StringPtrInput
	// List of tags to add to the bot. You can only add tags when you create a bot.
	Tags pulumi.StringMapInput
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// List of tags to add to the test alias for a bot. You can only add tags when you create a bot.
	TestBotAliasTags pulumi.StringMapInput
	Timeouts         V2modelsBotTimeoutsPtrInput
	// Type of a bot to create. Possible values are `"Bot"` and `"BotNetwork"`.
	Type pulumi.StringPtrInput
}

func (V2modelsBotState) ElementType added in v6.4.0

func (V2modelsBotState) ElementType() reflect.Type

type V2modelsBotTimeouts added in v6.4.0

type V2modelsBotTimeouts struct {
	Create *string `pulumi:"create"`
	Delete *string `pulumi:"delete"`
	Update *string `pulumi:"update"`
}

type V2modelsBotTimeoutsArgs added in v6.4.0

type V2modelsBotTimeoutsArgs struct {
	Create pulumi.StringPtrInput `pulumi:"create"`
	Delete pulumi.StringPtrInput `pulumi:"delete"`
	Update pulumi.StringPtrInput `pulumi:"update"`
}

func (V2modelsBotTimeoutsArgs) ElementType added in v6.4.0

func (V2modelsBotTimeoutsArgs) ElementType() reflect.Type

func (V2modelsBotTimeoutsArgs) ToV2modelsBotTimeoutsOutput added in v6.4.0

func (i V2modelsBotTimeoutsArgs) ToV2modelsBotTimeoutsOutput() V2modelsBotTimeoutsOutput

func (V2modelsBotTimeoutsArgs) ToV2modelsBotTimeoutsOutputWithContext added in v6.4.0

func (i V2modelsBotTimeoutsArgs) ToV2modelsBotTimeoutsOutputWithContext(ctx context.Context) V2modelsBotTimeoutsOutput

func (V2modelsBotTimeoutsArgs) ToV2modelsBotTimeoutsPtrOutput added in v6.4.0

func (i V2modelsBotTimeoutsArgs) ToV2modelsBotTimeoutsPtrOutput() V2modelsBotTimeoutsPtrOutput

func (V2modelsBotTimeoutsArgs) ToV2modelsBotTimeoutsPtrOutputWithContext added in v6.4.0

func (i V2modelsBotTimeoutsArgs) ToV2modelsBotTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsBotTimeoutsPtrOutput

type V2modelsBotTimeoutsInput added in v6.4.0

type V2modelsBotTimeoutsInput interface {
	pulumi.Input

	ToV2modelsBotTimeoutsOutput() V2modelsBotTimeoutsOutput
	ToV2modelsBotTimeoutsOutputWithContext(context.Context) V2modelsBotTimeoutsOutput
}

V2modelsBotTimeoutsInput is an input type that accepts V2modelsBotTimeoutsArgs and V2modelsBotTimeoutsOutput values. You can construct a concrete instance of `V2modelsBotTimeoutsInput` via:

V2modelsBotTimeoutsArgs{...}

type V2modelsBotTimeoutsOutput added in v6.4.0

type V2modelsBotTimeoutsOutput struct{ *pulumi.OutputState }

func (V2modelsBotTimeoutsOutput) Create added in v6.4.0

func (V2modelsBotTimeoutsOutput) Delete added in v6.4.0

func (V2modelsBotTimeoutsOutput) ElementType added in v6.4.0

func (V2modelsBotTimeoutsOutput) ElementType() reflect.Type

func (V2modelsBotTimeoutsOutput) ToV2modelsBotTimeoutsOutput added in v6.4.0

func (o V2modelsBotTimeoutsOutput) ToV2modelsBotTimeoutsOutput() V2modelsBotTimeoutsOutput

func (V2modelsBotTimeoutsOutput) ToV2modelsBotTimeoutsOutputWithContext added in v6.4.0

func (o V2modelsBotTimeoutsOutput) ToV2modelsBotTimeoutsOutputWithContext(ctx context.Context) V2modelsBotTimeoutsOutput

func (V2modelsBotTimeoutsOutput) ToV2modelsBotTimeoutsPtrOutput added in v6.4.0

func (o V2modelsBotTimeoutsOutput) ToV2modelsBotTimeoutsPtrOutput() V2modelsBotTimeoutsPtrOutput

func (V2modelsBotTimeoutsOutput) ToV2modelsBotTimeoutsPtrOutputWithContext added in v6.4.0

func (o V2modelsBotTimeoutsOutput) ToV2modelsBotTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsBotTimeoutsPtrOutput

func (V2modelsBotTimeoutsOutput) Update added in v6.4.0

type V2modelsBotTimeoutsPtrInput added in v6.4.0

type V2modelsBotTimeoutsPtrInput interface {
	pulumi.Input

	ToV2modelsBotTimeoutsPtrOutput() V2modelsBotTimeoutsPtrOutput
	ToV2modelsBotTimeoutsPtrOutputWithContext(context.Context) V2modelsBotTimeoutsPtrOutput
}

V2modelsBotTimeoutsPtrInput is an input type that accepts V2modelsBotTimeoutsArgs, V2modelsBotTimeoutsPtr and V2modelsBotTimeoutsPtrOutput values. You can construct a concrete instance of `V2modelsBotTimeoutsPtrInput` via:

        V2modelsBotTimeoutsArgs{...}

or:

        nil

func V2modelsBotTimeoutsPtr added in v6.4.0

func V2modelsBotTimeoutsPtr(v *V2modelsBotTimeoutsArgs) V2modelsBotTimeoutsPtrInput

type V2modelsBotTimeoutsPtrOutput added in v6.4.0

type V2modelsBotTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (V2modelsBotTimeoutsPtrOutput) Create added in v6.4.0

func (V2modelsBotTimeoutsPtrOutput) Delete added in v6.4.0

func (V2modelsBotTimeoutsPtrOutput) Elem added in v6.4.0

func (V2modelsBotTimeoutsPtrOutput) ElementType added in v6.4.0

func (V2modelsBotTimeoutsPtrOutput) ToV2modelsBotTimeoutsPtrOutput added in v6.4.0

func (o V2modelsBotTimeoutsPtrOutput) ToV2modelsBotTimeoutsPtrOutput() V2modelsBotTimeoutsPtrOutput

func (V2modelsBotTimeoutsPtrOutput) ToV2modelsBotTimeoutsPtrOutputWithContext added in v6.4.0

func (o V2modelsBotTimeoutsPtrOutput) ToV2modelsBotTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsBotTimeoutsPtrOutput

func (V2modelsBotTimeoutsPtrOutput) Update added in v6.4.0

type V2modelsBotVersion added in v6.11.0

type V2modelsBotVersion struct {
	pulumi.CustomResourceState

	// Idientifier of the bot to create the version for.
	BotId      pulumi.StringOutput `pulumi:"botId"`
	BotVersion pulumi.StringOutput `pulumi:"botVersion"`
	// A description of the version. Use the description to help identify the version in lists.
	Description         pulumi.StringPtrOutput                         `pulumi:"description"`
	LocaleSpecification V2modelsBotVersionLocaleSpecificationMapOutput `pulumi:"localeSpecification"`
	Timeouts            V2modelsBotVersionTimeoutsPtrOutput            `pulumi:"timeouts"`
}

Resource for managing an AWS Lex V2 Models Bot Version.

## Example Usage

## Import

Using `pulumi import`, import Lex V2 Models Bot Version using the `example_id_arg`. For example:

```sh

$ pulumi import aws:lex/v2modelsBotVersion:V2modelsBotVersion example bot_version-id-12345678

```

func GetV2modelsBotVersion added in v6.11.0

func GetV2modelsBotVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V2modelsBotVersionState, opts ...pulumi.ResourceOption) (*V2modelsBotVersion, error)

GetV2modelsBotVersion gets an existing V2modelsBotVersion 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 NewV2modelsBotVersion added in v6.11.0

func NewV2modelsBotVersion(ctx *pulumi.Context,
	name string, args *V2modelsBotVersionArgs, opts ...pulumi.ResourceOption) (*V2modelsBotVersion, error)

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

func (*V2modelsBotVersion) ElementType added in v6.11.0

func (*V2modelsBotVersion) ElementType() reflect.Type

func (*V2modelsBotVersion) ToV2modelsBotVersionOutput added in v6.11.0

func (i *V2modelsBotVersion) ToV2modelsBotVersionOutput() V2modelsBotVersionOutput

func (*V2modelsBotVersion) ToV2modelsBotVersionOutputWithContext added in v6.11.0

func (i *V2modelsBotVersion) ToV2modelsBotVersionOutputWithContext(ctx context.Context) V2modelsBotVersionOutput

type V2modelsBotVersionArgs added in v6.11.0

type V2modelsBotVersionArgs struct {
	// Idientifier of the bot to create the version for.
	BotId      pulumi.StringInput
	BotVersion pulumi.StringPtrInput
	// A description of the version. Use the description to help identify the version in lists.
	Description         pulumi.StringPtrInput
	LocaleSpecification V2modelsBotVersionLocaleSpecificationMapInput
	Timeouts            V2modelsBotVersionTimeoutsPtrInput
}

The set of arguments for constructing a V2modelsBotVersion resource.

func (V2modelsBotVersionArgs) ElementType added in v6.11.0

func (V2modelsBotVersionArgs) ElementType() reflect.Type

type V2modelsBotVersionArray added in v6.11.0

type V2modelsBotVersionArray []V2modelsBotVersionInput

func (V2modelsBotVersionArray) ElementType added in v6.11.0

func (V2modelsBotVersionArray) ElementType() reflect.Type

func (V2modelsBotVersionArray) ToV2modelsBotVersionArrayOutput added in v6.11.0

func (i V2modelsBotVersionArray) ToV2modelsBotVersionArrayOutput() V2modelsBotVersionArrayOutput

func (V2modelsBotVersionArray) ToV2modelsBotVersionArrayOutputWithContext added in v6.11.0

func (i V2modelsBotVersionArray) ToV2modelsBotVersionArrayOutputWithContext(ctx context.Context) V2modelsBotVersionArrayOutput

type V2modelsBotVersionArrayInput added in v6.11.0

type V2modelsBotVersionArrayInput interface {
	pulumi.Input

	ToV2modelsBotVersionArrayOutput() V2modelsBotVersionArrayOutput
	ToV2modelsBotVersionArrayOutputWithContext(context.Context) V2modelsBotVersionArrayOutput
}

V2modelsBotVersionArrayInput is an input type that accepts V2modelsBotVersionArray and V2modelsBotVersionArrayOutput values. You can construct a concrete instance of `V2modelsBotVersionArrayInput` via:

V2modelsBotVersionArray{ V2modelsBotVersionArgs{...} }

type V2modelsBotVersionArrayOutput added in v6.11.0

type V2modelsBotVersionArrayOutput struct{ *pulumi.OutputState }

func (V2modelsBotVersionArrayOutput) ElementType added in v6.11.0

func (V2modelsBotVersionArrayOutput) Index added in v6.11.0

func (V2modelsBotVersionArrayOutput) ToV2modelsBotVersionArrayOutput added in v6.11.0

func (o V2modelsBotVersionArrayOutput) ToV2modelsBotVersionArrayOutput() V2modelsBotVersionArrayOutput

func (V2modelsBotVersionArrayOutput) ToV2modelsBotVersionArrayOutputWithContext added in v6.11.0

func (o V2modelsBotVersionArrayOutput) ToV2modelsBotVersionArrayOutputWithContext(ctx context.Context) V2modelsBotVersionArrayOutput

type V2modelsBotVersionInput added in v6.11.0

type V2modelsBotVersionInput interface {
	pulumi.Input

	ToV2modelsBotVersionOutput() V2modelsBotVersionOutput
	ToV2modelsBotVersionOutputWithContext(ctx context.Context) V2modelsBotVersionOutput
}

type V2modelsBotVersionLocaleSpecification added in v6.11.0

type V2modelsBotVersionLocaleSpecification struct {
	SourceBotVersion string `pulumi:"sourceBotVersion"`
}

type V2modelsBotVersionLocaleSpecificationArgs added in v6.11.0

type V2modelsBotVersionLocaleSpecificationArgs struct {
	SourceBotVersion pulumi.StringInput `pulumi:"sourceBotVersion"`
}

func (V2modelsBotVersionLocaleSpecificationArgs) ElementType added in v6.11.0

func (V2modelsBotVersionLocaleSpecificationArgs) ToV2modelsBotVersionLocaleSpecificationOutput added in v6.11.0

func (i V2modelsBotVersionLocaleSpecificationArgs) ToV2modelsBotVersionLocaleSpecificationOutput() V2modelsBotVersionLocaleSpecificationOutput

func (V2modelsBotVersionLocaleSpecificationArgs) ToV2modelsBotVersionLocaleSpecificationOutputWithContext added in v6.11.0

func (i V2modelsBotVersionLocaleSpecificationArgs) ToV2modelsBotVersionLocaleSpecificationOutputWithContext(ctx context.Context) V2modelsBotVersionLocaleSpecificationOutput

type V2modelsBotVersionLocaleSpecificationInput added in v6.11.0

type V2modelsBotVersionLocaleSpecificationInput interface {
	pulumi.Input

	ToV2modelsBotVersionLocaleSpecificationOutput() V2modelsBotVersionLocaleSpecificationOutput
	ToV2modelsBotVersionLocaleSpecificationOutputWithContext(context.Context) V2modelsBotVersionLocaleSpecificationOutput
}

V2modelsBotVersionLocaleSpecificationInput is an input type that accepts V2modelsBotVersionLocaleSpecificationArgs and V2modelsBotVersionLocaleSpecificationOutput values. You can construct a concrete instance of `V2modelsBotVersionLocaleSpecificationInput` via:

V2modelsBotVersionLocaleSpecificationArgs{...}

type V2modelsBotVersionLocaleSpecificationMap added in v6.11.0

type V2modelsBotVersionLocaleSpecificationMap map[string]V2modelsBotVersionLocaleSpecificationInput

func (V2modelsBotVersionLocaleSpecificationMap) ElementType added in v6.11.0

func (V2modelsBotVersionLocaleSpecificationMap) ToV2modelsBotVersionLocaleSpecificationMapOutput added in v6.11.0

func (i V2modelsBotVersionLocaleSpecificationMap) ToV2modelsBotVersionLocaleSpecificationMapOutput() V2modelsBotVersionLocaleSpecificationMapOutput

func (V2modelsBotVersionLocaleSpecificationMap) ToV2modelsBotVersionLocaleSpecificationMapOutputWithContext added in v6.11.0

func (i V2modelsBotVersionLocaleSpecificationMap) ToV2modelsBotVersionLocaleSpecificationMapOutputWithContext(ctx context.Context) V2modelsBotVersionLocaleSpecificationMapOutput

type V2modelsBotVersionLocaleSpecificationMapInput added in v6.11.0

type V2modelsBotVersionLocaleSpecificationMapInput interface {
	pulumi.Input

	ToV2modelsBotVersionLocaleSpecificationMapOutput() V2modelsBotVersionLocaleSpecificationMapOutput
	ToV2modelsBotVersionLocaleSpecificationMapOutputWithContext(context.Context) V2modelsBotVersionLocaleSpecificationMapOutput
}

V2modelsBotVersionLocaleSpecificationMapInput is an input type that accepts V2modelsBotVersionLocaleSpecificationMap and V2modelsBotVersionLocaleSpecificationMapOutput values. You can construct a concrete instance of `V2modelsBotVersionLocaleSpecificationMapInput` via:

V2modelsBotVersionLocaleSpecificationMap{ "key": V2modelsBotVersionLocaleSpecificationArgs{...} }

type V2modelsBotVersionLocaleSpecificationMapOutput added in v6.11.0

type V2modelsBotVersionLocaleSpecificationMapOutput struct{ *pulumi.OutputState }

func (V2modelsBotVersionLocaleSpecificationMapOutput) ElementType added in v6.11.0

func (V2modelsBotVersionLocaleSpecificationMapOutput) MapIndex added in v6.11.0

func (V2modelsBotVersionLocaleSpecificationMapOutput) ToV2modelsBotVersionLocaleSpecificationMapOutput added in v6.11.0

func (o V2modelsBotVersionLocaleSpecificationMapOutput) ToV2modelsBotVersionLocaleSpecificationMapOutput() V2modelsBotVersionLocaleSpecificationMapOutput

func (V2modelsBotVersionLocaleSpecificationMapOutput) ToV2modelsBotVersionLocaleSpecificationMapOutputWithContext added in v6.11.0

func (o V2modelsBotVersionLocaleSpecificationMapOutput) ToV2modelsBotVersionLocaleSpecificationMapOutputWithContext(ctx context.Context) V2modelsBotVersionLocaleSpecificationMapOutput

type V2modelsBotVersionLocaleSpecificationOutput added in v6.11.0

type V2modelsBotVersionLocaleSpecificationOutput struct{ *pulumi.OutputState }

func (V2modelsBotVersionLocaleSpecificationOutput) ElementType added in v6.11.0

func (V2modelsBotVersionLocaleSpecificationOutput) SourceBotVersion added in v6.11.0

func (V2modelsBotVersionLocaleSpecificationOutput) ToV2modelsBotVersionLocaleSpecificationOutput added in v6.11.0

func (o V2modelsBotVersionLocaleSpecificationOutput) ToV2modelsBotVersionLocaleSpecificationOutput() V2modelsBotVersionLocaleSpecificationOutput

func (V2modelsBotVersionLocaleSpecificationOutput) ToV2modelsBotVersionLocaleSpecificationOutputWithContext added in v6.11.0

func (o V2modelsBotVersionLocaleSpecificationOutput) ToV2modelsBotVersionLocaleSpecificationOutputWithContext(ctx context.Context) V2modelsBotVersionLocaleSpecificationOutput

type V2modelsBotVersionMap added in v6.11.0

type V2modelsBotVersionMap map[string]V2modelsBotVersionInput

func (V2modelsBotVersionMap) ElementType added in v6.11.0

func (V2modelsBotVersionMap) ElementType() reflect.Type

func (V2modelsBotVersionMap) ToV2modelsBotVersionMapOutput added in v6.11.0

func (i V2modelsBotVersionMap) ToV2modelsBotVersionMapOutput() V2modelsBotVersionMapOutput

func (V2modelsBotVersionMap) ToV2modelsBotVersionMapOutputWithContext added in v6.11.0

func (i V2modelsBotVersionMap) ToV2modelsBotVersionMapOutputWithContext(ctx context.Context) V2modelsBotVersionMapOutput

type V2modelsBotVersionMapInput added in v6.11.0

type V2modelsBotVersionMapInput interface {
	pulumi.Input

	ToV2modelsBotVersionMapOutput() V2modelsBotVersionMapOutput
	ToV2modelsBotVersionMapOutputWithContext(context.Context) V2modelsBotVersionMapOutput
}

V2modelsBotVersionMapInput is an input type that accepts V2modelsBotVersionMap and V2modelsBotVersionMapOutput values. You can construct a concrete instance of `V2modelsBotVersionMapInput` via:

V2modelsBotVersionMap{ "key": V2modelsBotVersionArgs{...} }

type V2modelsBotVersionMapOutput added in v6.11.0

type V2modelsBotVersionMapOutput struct{ *pulumi.OutputState }

func (V2modelsBotVersionMapOutput) ElementType added in v6.11.0

func (V2modelsBotVersionMapOutput) MapIndex added in v6.11.0

func (V2modelsBotVersionMapOutput) ToV2modelsBotVersionMapOutput added in v6.11.0

func (o V2modelsBotVersionMapOutput) ToV2modelsBotVersionMapOutput() V2modelsBotVersionMapOutput

func (V2modelsBotVersionMapOutput) ToV2modelsBotVersionMapOutputWithContext added in v6.11.0

func (o V2modelsBotVersionMapOutput) ToV2modelsBotVersionMapOutputWithContext(ctx context.Context) V2modelsBotVersionMapOutput

type V2modelsBotVersionOutput added in v6.11.0

type V2modelsBotVersionOutput struct{ *pulumi.OutputState }

func (V2modelsBotVersionOutput) BotId added in v6.11.0

Idientifier of the bot to create the version for.

func (V2modelsBotVersionOutput) BotVersion added in v6.11.0

func (V2modelsBotVersionOutput) Description added in v6.11.0

A description of the version. Use the description to help identify the version in lists.

func (V2modelsBotVersionOutput) ElementType added in v6.11.0

func (V2modelsBotVersionOutput) ElementType() reflect.Type

func (V2modelsBotVersionOutput) LocaleSpecification added in v6.11.0

func (V2modelsBotVersionOutput) Timeouts added in v6.11.0

func (V2modelsBotVersionOutput) ToV2modelsBotVersionOutput added in v6.11.0

func (o V2modelsBotVersionOutput) ToV2modelsBotVersionOutput() V2modelsBotVersionOutput

func (V2modelsBotVersionOutput) ToV2modelsBotVersionOutputWithContext added in v6.11.0

func (o V2modelsBotVersionOutput) ToV2modelsBotVersionOutputWithContext(ctx context.Context) V2modelsBotVersionOutput

type V2modelsBotVersionState added in v6.11.0

type V2modelsBotVersionState struct {
	// Idientifier of the bot to create the version for.
	BotId      pulumi.StringPtrInput
	BotVersion pulumi.StringPtrInput
	// A description of the version. Use the description to help identify the version in lists.
	Description         pulumi.StringPtrInput
	LocaleSpecification V2modelsBotVersionLocaleSpecificationMapInput
	Timeouts            V2modelsBotVersionTimeoutsPtrInput
}

func (V2modelsBotVersionState) ElementType added in v6.11.0

func (V2modelsBotVersionState) ElementType() reflect.Type

type V2modelsBotVersionTimeouts added in v6.11.0

type V2modelsBotVersionTimeouts struct {
	Create *string `pulumi:"create"`
	Delete *string `pulumi:"delete"`
}

type V2modelsBotVersionTimeoutsArgs added in v6.11.0

type V2modelsBotVersionTimeoutsArgs struct {
	Create pulumi.StringPtrInput `pulumi:"create"`
	Delete pulumi.StringPtrInput `pulumi:"delete"`
}

func (V2modelsBotVersionTimeoutsArgs) ElementType added in v6.11.0

func (V2modelsBotVersionTimeoutsArgs) ToV2modelsBotVersionTimeoutsOutput added in v6.11.0

func (i V2modelsBotVersionTimeoutsArgs) ToV2modelsBotVersionTimeoutsOutput() V2modelsBotVersionTimeoutsOutput

func (V2modelsBotVersionTimeoutsArgs) ToV2modelsBotVersionTimeoutsOutputWithContext added in v6.11.0

func (i V2modelsBotVersionTimeoutsArgs) ToV2modelsBotVersionTimeoutsOutputWithContext(ctx context.Context) V2modelsBotVersionTimeoutsOutput

func (V2modelsBotVersionTimeoutsArgs) ToV2modelsBotVersionTimeoutsPtrOutput added in v6.11.0

func (i V2modelsBotVersionTimeoutsArgs) ToV2modelsBotVersionTimeoutsPtrOutput() V2modelsBotVersionTimeoutsPtrOutput

func (V2modelsBotVersionTimeoutsArgs) ToV2modelsBotVersionTimeoutsPtrOutputWithContext added in v6.11.0

func (i V2modelsBotVersionTimeoutsArgs) ToV2modelsBotVersionTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsBotVersionTimeoutsPtrOutput

type V2modelsBotVersionTimeoutsInput added in v6.11.0

type V2modelsBotVersionTimeoutsInput interface {
	pulumi.Input

	ToV2modelsBotVersionTimeoutsOutput() V2modelsBotVersionTimeoutsOutput
	ToV2modelsBotVersionTimeoutsOutputWithContext(context.Context) V2modelsBotVersionTimeoutsOutput
}

V2modelsBotVersionTimeoutsInput is an input type that accepts V2modelsBotVersionTimeoutsArgs and V2modelsBotVersionTimeoutsOutput values. You can construct a concrete instance of `V2modelsBotVersionTimeoutsInput` via:

V2modelsBotVersionTimeoutsArgs{...}

type V2modelsBotVersionTimeoutsOutput added in v6.11.0

type V2modelsBotVersionTimeoutsOutput struct{ *pulumi.OutputState }

func (V2modelsBotVersionTimeoutsOutput) Create added in v6.11.0

func (V2modelsBotVersionTimeoutsOutput) Delete added in v6.11.0

func (V2modelsBotVersionTimeoutsOutput) ElementType added in v6.11.0

func (V2modelsBotVersionTimeoutsOutput) ToV2modelsBotVersionTimeoutsOutput added in v6.11.0

func (o V2modelsBotVersionTimeoutsOutput) ToV2modelsBotVersionTimeoutsOutput() V2modelsBotVersionTimeoutsOutput

func (V2modelsBotVersionTimeoutsOutput) ToV2modelsBotVersionTimeoutsOutputWithContext added in v6.11.0

func (o V2modelsBotVersionTimeoutsOutput) ToV2modelsBotVersionTimeoutsOutputWithContext(ctx context.Context) V2modelsBotVersionTimeoutsOutput

func (V2modelsBotVersionTimeoutsOutput) ToV2modelsBotVersionTimeoutsPtrOutput added in v6.11.0

func (o V2modelsBotVersionTimeoutsOutput) ToV2modelsBotVersionTimeoutsPtrOutput() V2modelsBotVersionTimeoutsPtrOutput

func (V2modelsBotVersionTimeoutsOutput) ToV2modelsBotVersionTimeoutsPtrOutputWithContext added in v6.11.0

func (o V2modelsBotVersionTimeoutsOutput) ToV2modelsBotVersionTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsBotVersionTimeoutsPtrOutput

type V2modelsBotVersionTimeoutsPtrInput added in v6.11.0

type V2modelsBotVersionTimeoutsPtrInput interface {
	pulumi.Input

	ToV2modelsBotVersionTimeoutsPtrOutput() V2modelsBotVersionTimeoutsPtrOutput
	ToV2modelsBotVersionTimeoutsPtrOutputWithContext(context.Context) V2modelsBotVersionTimeoutsPtrOutput
}

V2modelsBotVersionTimeoutsPtrInput is an input type that accepts V2modelsBotVersionTimeoutsArgs, V2modelsBotVersionTimeoutsPtr and V2modelsBotVersionTimeoutsPtrOutput values. You can construct a concrete instance of `V2modelsBotVersionTimeoutsPtrInput` via:

        V2modelsBotVersionTimeoutsArgs{...}

or:

        nil

func V2modelsBotVersionTimeoutsPtr added in v6.11.0

type V2modelsBotVersionTimeoutsPtrOutput added in v6.11.0

type V2modelsBotVersionTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (V2modelsBotVersionTimeoutsPtrOutput) Create added in v6.11.0

func (V2modelsBotVersionTimeoutsPtrOutput) Delete added in v6.11.0

func (V2modelsBotVersionTimeoutsPtrOutput) Elem added in v6.11.0

func (V2modelsBotVersionTimeoutsPtrOutput) ElementType added in v6.11.0

func (V2modelsBotVersionTimeoutsPtrOutput) ToV2modelsBotVersionTimeoutsPtrOutput added in v6.11.0

func (o V2modelsBotVersionTimeoutsPtrOutput) ToV2modelsBotVersionTimeoutsPtrOutput() V2modelsBotVersionTimeoutsPtrOutput

func (V2modelsBotVersionTimeoutsPtrOutput) ToV2modelsBotVersionTimeoutsPtrOutputWithContext added in v6.11.0

func (o V2modelsBotVersionTimeoutsPtrOutput) ToV2modelsBotVersionTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsBotVersionTimeoutsPtrOutput

Jump to

Keyboard shortcuts

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