Copyright | (c) 2013-2021 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Creates an Amazon Lex conversational bot or replaces an existing bot.
When you create or update a bot you are only required to specify a name,
a locale, and whether the bot is directed toward children under age 13.
You can use this to add intents later, or to remove intents from an
existing bot. When you create a bot with the minimum information, the
bot is created or updated but Amazon Lex returns the @ response
FAILED@. You can build the bot after you add one or more intents. For
more information about Amazon Lex bots, see how-it-works.
If you specify the name of an existing bot, the fields in the request
replace the existing values in the $LATEST
version of the bot. Amazon
Lex removes any fields that you don't provide values for in the
request, except for the idleTTLInSeconds
and privacySettings
fields,
which are set to their default values. If you don't specify values for
required fields, Amazon Lex throws an exception.
This operation requires permissions for the lex:PutBot
action. For
more information, see security-iam.
Synopsis
- data PutBot = PutBot' {
- abortStatement :: Maybe Statement
- intents :: Maybe [Intent]
- checksum :: Maybe Text
- enableModelImprovements :: Maybe Bool
- nluIntentConfidenceThreshold :: Maybe Double
- detectSentiment :: Maybe Bool
- processBehavior :: Maybe ProcessBehavior
- idleSessionTTLInSeconds :: Maybe Natural
- clarificationPrompt :: Maybe Prompt
- voiceId :: Maybe Text
- createVersion :: Maybe Bool
- description :: Maybe Text
- tags :: Maybe [Tag]
- name :: Text
- locale :: Locale
- childDirected :: Bool
- newPutBot :: Text -> Locale -> Bool -> PutBot
- putBot_abortStatement :: Lens' PutBot (Maybe Statement)
- putBot_intents :: Lens' PutBot (Maybe [Intent])
- putBot_checksum :: Lens' PutBot (Maybe Text)
- putBot_enableModelImprovements :: Lens' PutBot (Maybe Bool)
- putBot_nluIntentConfidenceThreshold :: Lens' PutBot (Maybe Double)
- putBot_detectSentiment :: Lens' PutBot (Maybe Bool)
- putBot_processBehavior :: Lens' PutBot (Maybe ProcessBehavior)
- putBot_idleSessionTTLInSeconds :: Lens' PutBot (Maybe Natural)
- putBot_clarificationPrompt :: Lens' PutBot (Maybe Prompt)
- putBot_voiceId :: Lens' PutBot (Maybe Text)
- putBot_createVersion :: Lens' PutBot (Maybe Bool)
- putBot_description :: Lens' PutBot (Maybe Text)
- putBot_tags :: Lens' PutBot (Maybe [Tag])
- putBot_name :: Lens' PutBot Text
- putBot_locale :: Lens' PutBot Locale
- putBot_childDirected :: Lens' PutBot Bool
- data PutBotResponse = PutBotResponse' {
- failureReason :: Maybe Text
- status :: Maybe LexStatus
- abortStatement :: Maybe Statement
- intents :: Maybe [Intent]
- checksum :: Maybe Text
- enableModelImprovements :: Maybe Bool
- nluIntentConfidenceThreshold :: Maybe Double
- detectSentiment :: Maybe Bool
- locale :: Maybe Locale
- createdDate :: Maybe POSIX
- name :: Maybe Text
- version :: Maybe Text
- idleSessionTTLInSeconds :: Maybe Natural
- clarificationPrompt :: Maybe Prompt
- voiceId :: Maybe Text
- lastUpdatedDate :: Maybe POSIX
- createVersion :: Maybe Bool
- childDirected :: Maybe Bool
- description :: Maybe Text
- tags :: Maybe [Tag]
- httpStatus :: Int
- newPutBotResponse :: Int -> PutBotResponse
- putBotResponse_failureReason :: Lens' PutBotResponse (Maybe Text)
- putBotResponse_status :: Lens' PutBotResponse (Maybe LexStatus)
- putBotResponse_abortStatement :: Lens' PutBotResponse (Maybe Statement)
- putBotResponse_intents :: Lens' PutBotResponse (Maybe [Intent])
- putBotResponse_checksum :: Lens' PutBotResponse (Maybe Text)
- putBotResponse_enableModelImprovements :: Lens' PutBotResponse (Maybe Bool)
- putBotResponse_nluIntentConfidenceThreshold :: Lens' PutBotResponse (Maybe Double)
- putBotResponse_detectSentiment :: Lens' PutBotResponse (Maybe Bool)
- putBotResponse_locale :: Lens' PutBotResponse (Maybe Locale)
- putBotResponse_createdDate :: Lens' PutBotResponse (Maybe UTCTime)
- putBotResponse_name :: Lens' PutBotResponse (Maybe Text)
- putBotResponse_version :: Lens' PutBotResponse (Maybe Text)
- putBotResponse_idleSessionTTLInSeconds :: Lens' PutBotResponse (Maybe Natural)
- putBotResponse_clarificationPrompt :: Lens' PutBotResponse (Maybe Prompt)
- putBotResponse_voiceId :: Lens' PutBotResponse (Maybe Text)
- putBotResponse_lastUpdatedDate :: Lens' PutBotResponse (Maybe UTCTime)
- putBotResponse_createVersion :: Lens' PutBotResponse (Maybe Bool)
- putBotResponse_childDirected :: Lens' PutBotResponse (Maybe Bool)
- putBotResponse_description :: Lens' PutBotResponse (Maybe Text)
- putBotResponse_tags :: Lens' PutBotResponse (Maybe [Tag])
- putBotResponse_httpStatus :: Lens' PutBotResponse Int
Creating a Request
See: newPutBot
smart constructor.
PutBot' | |
|
Instances
Create a value of PutBot
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:abortStatement:PutBot'
, putBot_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 cancels 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.
If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.
$sel:intents:PutBot'
, putBot_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.
$sel:checksum:PutBot'
, putBot_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.
$sel:enableModelImprovements:PutBot'
, putBot_enableModelImprovements
- 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.
You can only set the enableModelImprovements
parameter in certain
Regions. If you set the parameter to true
, your bot has access to
accuracy improvements.
The Regions where you can set the enableModelImprovements
parameter to
true
are:
- US East (N. Virginia) (us-east-1)
- US West (Oregon) (us-west-2)
- Asia Pacific (Sydney) (ap-southeast-2)
- EU (Ireland) (eu-west-1)
In other Regions, the enableModelImprovements
parameter is set to
true
by default. In these Regions setting the parameter to false
throws a ValidationException
exception.
$sel:nluIntentConfidenceThreshold:PutBot'
, putBot_nluIntentConfidenceThreshold
- 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.
You must set the enableModelImprovements
parameter to true
to use
confidence scores in the following regions.
- US East (N. Virginia) (us-east-1)
- US West (Oregon) (us-west-2)
- Asia Pacific (Sydney) (ap-southeast-2)
- EU (Ireland) (eu-west-1)
In other Regions, the enableModelImprovements
parameter is set to
true
by default.
For example, suppose a bot is configured with the confidence threshold
of 0.80 and the AMAZON.FallbackIntent
. Amazon Lex returns three
alternative intents with the following confidence scores: IntentA
(0.70), IntentB (0.60), IntentC (0.50). The response from the PostText
operation would be:
- AMAZON.FallbackIntent
- IntentA
- IntentB
- IntentC
$sel:detectSentiment:PutBot'
, putBot_detectSentiment
- When set to true
user utterances are sent to Amazon Comprehend for
sentiment analysis. If you don't specify detectSentiment
, the default
is false
.
$sel:processBehavior:PutBot'
, putBot_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 BUILD
.
$sel:idleSessionTTLInSeconds:PutBot'
, putBot_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).
$sel:clarificationPrompt:PutBot'
, putBot_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 repeat 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.'"
If you have defined a fallback intent, it will be invoked if the
clarification prompt is repeated the number of times defined in the
maxAttempts
field. For more information, see
AMAZON.FallbackIntent.
If you don't define a clarification prompt, at runtime Amazon Lex will return a 400 Bad Request exception in three cases:
- Follow-up prompt - When the user responds to a follow-up prompt but does not provide an intent. For example, in response to a follow-up prompt that says "Would you like anything else today?" the user says "Yes." Amazon Lex will return a 400 Bad Request exception because it does not have a clarification prompt to send to the user to get an intent.
- Lambda function - When using a Lambda function, you return an
ElicitIntent
dialog type. Since Amazon Lex does not have a clarification prompt to get an intent from the user, it returns a 400 Bad Request exception. - PutSession operation - When using the
PutSession
operation, you send anElicitIntent
dialog type. Since Amazon Lex does not have a clarification prompt to get an intent from the user, it returns a 400 Bad Request exception.
$sel:voiceId:PutBot'
, putBot_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
Voices in Amazon Polly
in the Amazon Polly Developer Guide.
$sel:createVersion:PutBot'
, putBot_createVersion
- When set to true
a new numbered version of the bot is created. This is
the same as calling the CreateBotVersion
operation. If you don't
specify createVersion
, the default is false
.
$sel:description:PutBot'
, putBot_description
- A description of the bot.
$sel:tags:PutBot'
, putBot_tags
- A list of tags to add to the bot. You can only add tags when you create
a bot, you can't use the PutBot
operation to update the tags on a
bot. To update tags, use the TagResource
operation.
$sel:name:PutBot'
, putBot_name
- The name of the bot. The name is not case sensitive.
$sel:locale:PutBot'
, putBot_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
.
$sel:childDirected:PutBot'
, putBot_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.
Request Lenses
putBot_abortStatement :: Lens' PutBot (Maybe Statement) Source #
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 cancels 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.
If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.
putBot_intents :: Lens' PutBot (Maybe [Intent]) Source #
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.
putBot_checksum :: Lens' PutBot (Maybe Text) Source #
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.
putBot_enableModelImprovements :: Lens' PutBot (Maybe Bool) Source #
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.
You can only set the enableModelImprovements
parameter in certain
Regions. If you set the parameter to true
, your bot has access to
accuracy improvements.
The Regions where you can set the enableModelImprovements
parameter to
true
are:
- US East (N. Virginia) (us-east-1)
- US West (Oregon) (us-west-2)
- Asia Pacific (Sydney) (ap-southeast-2)
- EU (Ireland) (eu-west-1)
In other Regions, the enableModelImprovements
parameter is set to
true
by default. In these Regions setting the parameter to false
throws a ValidationException
exception.
putBot_nluIntentConfidenceThreshold :: Lens' PutBot (Maybe Double) Source #
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.
You must set the enableModelImprovements
parameter to true
to use
confidence scores in the following regions.
- US East (N. Virginia) (us-east-1)
- US West (Oregon) (us-west-2)
- Asia Pacific (Sydney) (ap-southeast-2)
- EU (Ireland) (eu-west-1)
In other Regions, the enableModelImprovements
parameter is set to
true
by default.
For example, suppose a bot is configured with the confidence threshold
of 0.80 and the AMAZON.FallbackIntent
. Amazon Lex returns three
alternative intents with the following confidence scores: IntentA
(0.70), IntentB (0.60), IntentC (0.50). The response from the PostText
operation would be:
- AMAZON.FallbackIntent
- IntentA
- IntentB
- IntentC
putBot_detectSentiment :: Lens' PutBot (Maybe Bool) Source #
When set to true
user utterances are sent to Amazon Comprehend for
sentiment analysis. If you don't specify detectSentiment
, the default
is false
.
putBot_processBehavior :: Lens' PutBot (Maybe ProcessBehavior) Source #
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 BUILD
.
putBot_idleSessionTTLInSeconds :: Lens' PutBot (Maybe Natural) Source #
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).
putBot_clarificationPrompt :: Lens' PutBot (Maybe Prompt) Source #
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 repeat 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.'"
If you have defined a fallback intent, it will be invoked if the
clarification prompt is repeated the number of times defined in the
maxAttempts
field. For more information, see
AMAZON.FallbackIntent.
If you don't define a clarification prompt, at runtime Amazon Lex will return a 400 Bad Request exception in three cases:
- Follow-up prompt - When the user responds to a follow-up prompt but does not provide an intent. For example, in response to a follow-up prompt that says "Would you like anything else today?" the user says "Yes." Amazon Lex will return a 400 Bad Request exception because it does not have a clarification prompt to send to the user to get an intent.
- Lambda function - When using a Lambda function, you return an
ElicitIntent
dialog type. Since Amazon Lex does not have a clarification prompt to get an intent from the user, it returns a 400 Bad Request exception. - PutSession operation - When using the
PutSession
operation, you send anElicitIntent
dialog type. Since Amazon Lex does not have a clarification prompt to get an intent from the user, it returns a 400 Bad Request exception.
putBot_voiceId :: Lens' PutBot (Maybe Text) Source #
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 Voices in Amazon Polly in the Amazon Polly Developer Guide.
putBot_createVersion :: Lens' PutBot (Maybe Bool) Source #
When set to true
a new numbered version of the bot is created. This is
the same as calling the CreateBotVersion
operation. If you don't
specify createVersion
, the default is false
.
putBot_tags :: Lens' PutBot (Maybe [Tag]) Source #
A list of tags to add to the bot. You can only add tags when you create
a bot, you can't use the PutBot
operation to update the tags on a
bot. To update tags, use the TagResource
operation.
putBot_locale :: Lens' PutBot Locale Source #
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
.
putBot_childDirected :: Lens' PutBot Bool Source #
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.
Destructuring the Response
data PutBotResponse Source #
See: newPutBotResponse
smart constructor.
PutBotResponse' | |
|
Instances
Create a value of PutBotResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:failureReason:PutBotResponse'
, putBotResponse_failureReason
- If status
is FAILED
, Amazon Lex provides the reason that it failed
to build the bot.
$sel:status:PutBotResponse'
, putBotResponse_status
- When you send a request to create a bot with processBehavior
set to
BUILD
, Amazon Lex sets the status
response element to BUILDING
.
In the READY_BASIC_TESTING
state you can test the bot with user inputs
that exactly match the utterances configured for the bot's intents and
values in the slot types.
If Amazon Lex can't build the bot, Amazon Lex sets status
to
FAILED
. Amazon Lex returns the reason for the failure in the
failureReason
response element.
When you set processBehavior
to SAVE
, Amazon Lex sets the status
code to NOT BUILT
.
When the bot is in the READY
state you can test and publish the bot.
$sel:abortStatement:PutBot'
, putBotResponse_abortStatement
- The message that Amazon Lex uses to cancel a conversation. For more
information, see PutBot.
$sel:intents:PutBot'
, putBotResponse_intents
- An array of Intent
objects. For more information, see PutBot.
$sel:checksum:PutBot'
, putBotResponse_checksum
- Checksum of the bot that you created.
$sel:enableModelImprovements:PutBot'
, putBotResponse_enableModelImprovements
- Indicates whether the bot uses accuracy improvements. true
indicates
that the bot is using the improvements, otherwise, false
.
$sel:nluIntentConfidenceThreshold:PutBot'
, putBotResponse_nluIntentConfidenceThreshold
- The score that determines where Amazon Lex inserts the
AMAZON.FallbackIntent
, AMAZON.KendraSearchIntent
, or both when
returning alternative intents in a
PostContent
or
PostText
response. AMAZON.FallbackIntent
is inserted if the confidence score
for all intents is below this value. AMAZON.KendraSearchIntent
is only
inserted if it is configured for the bot.
$sel:detectSentiment:PutBot'
, putBotResponse_detectSentiment
- true
if the bot is configured to send user utterances to Amazon
Comprehend for sentiment analysis. If the detectSentiment
field was
not specified in the request, the detectSentiment
field is false
in
the response.
$sel:locale:PutBot'
, putBotResponse_locale
- The target locale for the bot.
$sel:createdDate:PutBotResponse'
, putBotResponse_createdDate
- The date that the bot was created.
$sel:name:PutBot'
, putBotResponse_name
- The name of the bot.
$sel:version:PutBotResponse'
, putBotResponse_version
- The version of the bot. For a new bot, the version is always $LATEST
.
$sel:idleSessionTTLInSeconds:PutBot'
, putBotResponse_idleSessionTTLInSeconds
- The maximum length of time that Amazon Lex retains the data gathered in
a conversation. For more information, see PutBot.
$sel:clarificationPrompt:PutBot'
, putBotResponse_clarificationPrompt
- The prompts that Amazon Lex uses when it doesn't understand the user's
intent. For more information, see PutBot.
$sel:voiceId:PutBot'
, putBotResponse_voiceId
- The Amazon Polly voice ID that Amazon Lex uses for voice interaction
with the user. For more information, see PutBot.
$sel:lastUpdatedDate:PutBotResponse'
, putBotResponse_lastUpdatedDate
- The date that the bot was updated. When you create a resource, the
creation date and last updated date are the same.
$sel:createVersion:PutBot'
, putBotResponse_createVersion
- True
if a new version of the bot was created. If the createVersion
field was not specified in the request, the createVersion
field is set
to false in the response.
$sel:childDirected:PutBot'
, putBotResponse_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.
$sel:description:PutBot'
, putBotResponse_description
- A description of the bot.
$sel:tags:PutBot'
, putBotResponse_tags
- A list of tags associated with the bot.
$sel:httpStatus:PutBotResponse'
, putBotResponse_httpStatus
- The response's http status code.
Response Lenses
putBotResponse_failureReason :: Lens' PutBotResponse (Maybe Text) Source #
If status
is FAILED
, Amazon Lex provides the reason that it failed
to build the bot.
putBotResponse_status :: Lens' PutBotResponse (Maybe LexStatus) Source #
When you send a request to create a bot with processBehavior
set to
BUILD
, Amazon Lex sets the status
response element to BUILDING
.
In the READY_BASIC_TESTING
state you can test the bot with user inputs
that exactly match the utterances configured for the bot's intents and
values in the slot types.
If Amazon Lex can't build the bot, Amazon Lex sets status
to
FAILED
. Amazon Lex returns the reason for the failure in the
failureReason
response element.
When you set processBehavior
to SAVE
, Amazon Lex sets the status
code to NOT BUILT
.
When the bot is in the READY
state you can test and publish the bot.
putBotResponse_abortStatement :: Lens' PutBotResponse (Maybe Statement) Source #
The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.
putBotResponse_intents :: Lens' PutBotResponse (Maybe [Intent]) Source #
An array of Intent
objects. For more information, see PutBot.
putBotResponse_checksum :: Lens' PutBotResponse (Maybe Text) Source #
Checksum of the bot that you created.
putBotResponse_enableModelImprovements :: Lens' PutBotResponse (Maybe Bool) Source #
Indicates whether the bot uses accuracy improvements. true
indicates
that the bot is using the improvements, otherwise, false
.
putBotResponse_nluIntentConfidenceThreshold :: Lens' PutBotResponse (Maybe Double) Source #
The score that determines where Amazon Lex inserts the
AMAZON.FallbackIntent
, AMAZON.KendraSearchIntent
, or both when
returning alternative intents in a
PostContent
or
PostText
response. AMAZON.FallbackIntent
is inserted if the confidence score
for all intents is below this value. AMAZON.KendraSearchIntent
is only
inserted if it is configured for the bot.
putBotResponse_detectSentiment :: Lens' PutBotResponse (Maybe Bool) Source #
true
if the bot is configured to send user utterances to Amazon
Comprehend for sentiment analysis. If the detectSentiment
field was
not specified in the request, the detectSentiment
field is false
in
the response.
putBotResponse_locale :: Lens' PutBotResponse (Maybe Locale) Source #
The target locale for the bot.
putBotResponse_createdDate :: Lens' PutBotResponse (Maybe UTCTime) Source #
The date that the bot was created.
putBotResponse_name :: Lens' PutBotResponse (Maybe Text) Source #
The name of the bot.
putBotResponse_version :: Lens' PutBotResponse (Maybe Text) Source #
The version of the bot. For a new bot, the version is always $LATEST
.
putBotResponse_idleSessionTTLInSeconds :: Lens' PutBotResponse (Maybe Natural) Source #
The maximum length of time that Amazon Lex retains the data gathered in a conversation. For more information, see PutBot.
putBotResponse_clarificationPrompt :: Lens' PutBotResponse (Maybe Prompt) Source #
The prompts that Amazon Lex uses when it doesn't understand the user's intent. For more information, see PutBot.
putBotResponse_voiceId :: Lens' PutBotResponse (Maybe Text) Source #
The Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user. For more information, see PutBot.
putBotResponse_lastUpdatedDate :: Lens' PutBotResponse (Maybe UTCTime) Source #
The date that the bot was updated. When you create a resource, the creation date and last updated date are the same.
putBotResponse_createVersion :: Lens' PutBotResponse (Maybe Bool) Source #
True
if a new version of the bot was created. If the createVersion
field was not specified in the request, the createVersion
field is set
to false in the response.
putBotResponse_childDirected :: Lens' PutBotResponse (Maybe Bool) Source #
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.
putBotResponse_description :: Lens' PutBotResponse (Maybe Text) Source #
A description of the bot.
putBotResponse_tags :: Lens' PutBotResponse (Maybe [Tag]) Source #
A list of tags associated with the bot.
putBotResponse_httpStatus :: Lens' PutBotResponse Int Source #
The response's http status code.