public static interface PutBotRequest.Builder extends LexModelBuildingRequest.Builder, CopyableBuilder<PutBotRequest.Builder,PutBotRequest>
Modifier and Type | Method and Description |
---|---|
default PutBotRequest.Builder |
abortStatement(Consumer<Statement.Builder> abortStatement)
When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times.
|
PutBotRequest.Builder |
abortStatement(Statement abortStatement)
When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times.
|
PutBotRequest.Builder |
checksum(String checksum)
Identifies a specific revision of the
$LATEST version. |
PutBotRequest.Builder |
childDirected(Boolean childDirected)
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. |
default PutBotRequest.Builder |
clarificationPrompt(Consumer<Prompt.Builder> clarificationPrompt)
When Amazon Lex doesn't understand the user's intent, it uses this message to get clarification.
|
PutBotRequest.Builder |
clarificationPrompt(Prompt clarificationPrompt)
When Amazon Lex doesn't understand the user's intent, it uses this message to get clarification.
|
PutBotRequest.Builder |
description(String description)
A description of the bot.
|
PutBotRequest.Builder |
idleSessionTTLInSeconds(Integer idleSessionTTLInSeconds)
The maximum time in seconds that Amazon Lex retains the data gathered in a conversation.
|
PutBotRequest.Builder |
intents(Collection<Intent> intents)
An array of
Intent objects. |
PutBotRequest.Builder |
intents(Consumer<Intent.Builder>... intents)
An array of
Intent objects. |
PutBotRequest.Builder |
intents(Intent... intents)
An array of
Intent objects. |
PutBotRequest.Builder |
locale(Locale locale)
Specifies the target locale for the bot.
|
PutBotRequest.Builder |
locale(String locale)
Specifies the target locale for the bot.
|
PutBotRequest.Builder |
name(String name)
The name of the bot.
|
PutBotRequest.Builder |
overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
Add an optional request override configuration.
|
PutBotRequest.Builder |
overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)
Add an optional request override configuration.
|
PutBotRequest.Builder |
processBehavior(ProcessBehavior processBehavior)
If you set the
processBehavior element to Build , Amazon Lex builds the bot so that
it can be run. |
PutBotRequest.Builder |
processBehavior(String processBehavior)
If you set the
processBehavior element to Build , Amazon Lex builds the bot so that
it can be run. |
PutBotRequest.Builder |
voiceId(String voiceId)
The Amazon Polly voice ID that you want Amazon Lex to use for voice interactions with the user.
|
build
overrideConfiguration
copy
applyMutation, build
PutBotRequest.Builder name(String name)
The name of the bot. The name is not case sensitive.
name
- The name of the bot. The name is not case sensitive.PutBotRequest.Builder description(String description)
A description of the bot.
description
- A description of the bot.PutBotRequest.Builder intents(Collection<Intent> intents)
An array of Intent
objects. Each intent represents a command that a user can express. For
example, a pizza ordering bot might support an OrderPizza intent. For more information, see
how-it-works.
intents
- An array of Intent
objects. Each intent represents a command that a user can express. For
example, a pizza ordering bot might support an OrderPizza intent. For more information, see
how-it-works.PutBotRequest.Builder intents(Intent... intents)
An array of Intent
objects. Each intent represents a command that a user can express. For
example, a pizza ordering bot might support an OrderPizza intent. For more information, see
how-it-works.
intents
- An array of Intent
objects. Each intent represents a command that a user can express. For
example, a pizza ordering bot might support an OrderPizza intent. For more information, see
how-it-works.PutBotRequest.Builder intents(Consumer<Intent.Builder>... intents)
An array of Intent
objects. Each intent represents a command that a user can express. For
example, a pizza ordering bot might support an OrderPizza intent. For more information, see
how-it-works.
List.Builder
avoiding the need to
create one manually via List#builder()
.
When the Consumer
completes, List.Builder#build()
is called immediately and its
result is passed to #intents(List)
.intents
- a consumer that will call methods on List.Builder
#intents(List)
PutBotRequest.Builder clarificationPrompt(Prompt clarificationPrompt)
When Amazon Lex doesn't understand the user's intent, it uses this message to get clarification. To specify
how many times Amazon Lex should repeate the clarification prompt, use the maxAttempts
field. If
Amazon Lex still doesn't understand, it sends the message in the abortStatement
field.
When you create a clarification prompt, make sure that it suggests the correct response from the user. for example, for a bot that orders pizza and drinks, you might create this clarification prompt: "What would you like to do? You can say 'Order a pizza' or 'Order a drink.'"
clarificationPrompt
- When Amazon Lex doesn't understand the user's intent, it uses this message to get clarification. To
specify how many times Amazon Lex should repeate the clarification prompt, use the
maxAttempts
field. If Amazon Lex still doesn't understand, it sends the message in the
abortStatement
field.
When you create a clarification prompt, make sure that it suggests the correct response from the user. for example, for a bot that orders pizza and drinks, you might create this clarification prompt: "What would you like to do? You can say 'Order a pizza' or 'Order a drink.'"
default PutBotRequest.Builder clarificationPrompt(Consumer<Prompt.Builder> clarificationPrompt)
When Amazon Lex doesn't understand the user's intent, it uses this message to get clarification. To specify
how many times Amazon Lex should repeate the clarification prompt, use the maxAttempts
field. If
Amazon Lex still doesn't understand, it sends the message in the abortStatement
field.
When you create a clarification prompt, make sure that it suggests the correct response from the user. for example, for a bot that orders pizza and drinks, you might create this clarification prompt: "What would you like to do? You can say 'Order a pizza' or 'Order a drink.'"
This is a convenience that creates an instance of thePrompt.Builder
avoiding the need to create one
manually via Prompt.builder()
.
When the Consumer
completes, SdkBuilder.build()
is called immediately and its result is
passed to clarificationPrompt(Prompt)
.clarificationPrompt
- a consumer that will call methods on Prompt.Builder
clarificationPrompt(Prompt)
PutBotRequest.Builder abortStatement(Statement abortStatement)
When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times.
After that, Amazon Lex sends the message defined in abortStatement
to the user, and then aborts
the conversation. To set the number of retries, use the valueElicitationPrompt
field for the
slot type.
For example, in a pizza ordering bot, Amazon Lex might ask a user "What type of crust would you like?" If the user's response is not one of the expected responses (for example, "thin crust, "deep dish," etc.), Amazon Lex tries to elicit a correct response a few more times.
For example, in a pizza ordering application, OrderPizza
might be one of the intents. This
intent might require the CrustType
slot. You specify the valueElicitationPrompt
field when you create the CrustType
slot.
abortStatement
- When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few
times. After that, Amazon Lex sends the message defined in abortStatement
to the user,
and then aborts the conversation. To set the number of retries, use the
valueElicitationPrompt
field for the slot type.
For example, in a pizza ordering bot, Amazon Lex might ask a user "What type of crust would you like?" If the user's response is not one of the expected responses (for example, "thin crust, "deep dish," etc.), Amazon Lex tries to elicit a correct response a few more times.
For example, in a pizza ordering application, OrderPizza
might be one of the intents.
This intent might require the CrustType
slot. You specify the
valueElicitationPrompt
field when you create the CrustType
slot.
default PutBotRequest.Builder abortStatement(Consumer<Statement.Builder> abortStatement)
When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times.
After that, Amazon Lex sends the message defined in abortStatement
to the user, and then aborts
the conversation. To set the number of retries, use the valueElicitationPrompt
field for the
slot type.
For example, in a pizza ordering bot, Amazon Lex might ask a user "What type of crust would you like?" If the user's response is not one of the expected responses (for example, "thin crust, "deep dish," etc.), Amazon Lex tries to elicit a correct response a few more times.
For example, in a pizza ordering application, OrderPizza
might be one of the intents. This
intent might require the CrustType
slot. You specify the valueElicitationPrompt
field when you create the CrustType
slot.
Statement.Builder
avoiding the need to create
one manually via Statement.builder()
.
When the Consumer
completes, SdkBuilder.build()
is called immediately and its result
is passed to abortStatement(Statement)
.abortStatement
- a consumer that will call methods on Statement.Builder
abortStatement(Statement)
PutBotRequest.Builder idleSessionTTLInSeconds(Integer idleSessionTTLInSeconds)
The maximum time in seconds that Amazon Lex retains the data gathered in a conversation.
A user interaction session remains active for the amount of time specified. If no conversation occurs during this time, the session expires and Amazon Lex deletes any data provided before the timeout.
For example, suppose that a user chooses the OrderPizza intent, but gets sidetracked halfway through placing an order. If the user doesn't complete the order within the specified time, Amazon Lex discards the slot information that it gathered, and the user must start over.
If you don't include the idleSessionTTLInSeconds
element in a PutBot
operation
request, Amazon Lex uses the default value. This is also true if the request replaces an existing bot.
The default is 300 seconds (5 minutes).
idleSessionTTLInSeconds
- The maximum time in seconds that Amazon Lex retains the data gathered in a conversation.
A user interaction session remains active for the amount of time specified. If no conversation occurs during this time, the session expires and Amazon Lex deletes any data provided before the timeout.
For example, suppose that a user chooses the OrderPizza intent, but gets sidetracked halfway through placing an order. If the user doesn't complete the order within the specified time, Amazon Lex discards the slot information that it gathered, and the user must start over.
If you don't include the idleSessionTTLInSeconds
element in a PutBot
operation request, Amazon Lex uses the default value. This is also true if the request replaces an
existing bot.
The default is 300 seconds (5 minutes).
PutBotRequest.Builder voiceId(String voiceId)
The Amazon Polly voice ID that you want Amazon Lex to use for voice interactions with the user. The locale configured for the voice must match the locale of the bot. For more information, see Available Voices in the Amazon Polly Developer Guide.
voiceId
- The Amazon Polly voice ID that you want Amazon Lex to use for voice interactions with the user. The
locale configured for the voice must match the locale of the bot. For more information, see Available Voices in the Amazon
Polly Developer Guide.PutBotRequest.Builder checksum(String checksum)
Identifies a specific revision of the $LATEST
version.
When you create a new bot, leave the checksum
field blank. If you specify a checksum you get a
BadRequestException
exception.
When you want to update a bot, set the checksum
field to the checksum of the most recent
revision of the $LATEST
version. If you don't specify the checksum
field, or if
the checksum does not match the $LATEST
version, you get a
PreconditionFailedException
exception.
checksum
- Identifies a specific revision of the $LATEST
version.
When you create a new bot, leave the checksum
field blank. If you specify a checksum you
get a BadRequestException
exception.
When you want to update a bot, set the checksum
field to the checksum of the most recent
revision of the $LATEST
version. If you don't specify the checksum
field,
or if the checksum does not match the $LATEST
version, you get a
PreconditionFailedException
exception.
PutBotRequest.Builder processBehavior(String processBehavior)
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.
If you don't specify this value, the default value is Save
.
processBehavior
- 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.
If you don't specify this value, the default value is Save
.
ProcessBehavior
,
ProcessBehavior
PutBotRequest.Builder processBehavior(ProcessBehavior processBehavior)
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.
If you don't specify this value, the default value is Save
.
processBehavior
- 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.
If you don't specify this value, the default value is Save
.
ProcessBehavior
,
ProcessBehavior
PutBotRequest.Builder locale(String locale)
Specifies the target locale for the bot. Any intent used in the bot must be compatible with the locale of the bot.
The default is en-US
.
PutBotRequest.Builder locale(Locale locale)
Specifies the target locale for the bot. Any intent used in the bot must be compatible with the locale of the bot.
The default is en-US
.
PutBotRequest.Builder childDirected(Boolean childDirected)
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. By specifying
true
in the childDirected
field, 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. By specifying false
in the
childDirected
field, you confirm that your use of Amazon Lex is not 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. You may not specify a default value for the childDirected
field that does not
accurately reflect 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 COPPA.
If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the Amazon Lex FAQ.
childDirected
- 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. By specifying true
in the childDirected
field, 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. By specifying false
in the childDirected
field, you confirm that your
use of Amazon Lex is not 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. You may not specify a
default value for the childDirected
field that does not accurately reflect 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 COPPA.
If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the Amazon Lex FAQ.
PutBotRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
AwsRequest.Builder
overrideConfiguration
in interface AwsRequest.Builder
overrideConfiguration
- The override configuration.PutBotRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)
AwsRequest.Builder
overrideConfiguration
in interface AwsRequest.Builder
builderConsumer
- A Consumer
to which an empty AwsRequestOverrideConfiguration.Builder
will be
given.Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.