@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class PutBotRequest extends AmazonWebServiceRequest implements Serializable, Cloneable
NOOP| Constructor and Description | 
|---|
| PutBotRequest() | 
| Modifier and Type | Method and Description | 
|---|---|
| PutBotRequest | clone()Creates a shallow clone of this object for all fields except the handler context. | 
| boolean | equals(Object obj) | 
| Statement | getAbortStatement()
 When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. | 
| String | getChecksum()
 Identifies a specific revision of the  $LATESTversion. | 
| Boolean | getChildDirected()
 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
  trueorfalsein thechildDirectedfield. | 
| Prompt | getClarificationPrompt()
 When Amazon Lex doesn't understand the user's intent, it uses this message to get clarification. | 
| Boolean | getCreateVersion()
 When set to  truea new numbered version of the bot is created. | 
| String | getDescription()
 A description of the bot. | 
| Boolean | getDetectSentiment()
 When set to  trueuser utterances are sent to Amazon Comprehend for sentiment analysis. | 
| Boolean | getEnableModelImprovements()
 Set to  trueto enable access to natural language understanding improvements. | 
| Integer | getIdleSessionTTLInSeconds()
 The maximum time in seconds that Amazon Lex retains the data gathered in a conversation. | 
| List<Intent> | getIntents()
 An array of  Intentobjects. | 
| String | getLocale()
 Specifies the target locale for the bot. | 
| String | getName()
 The name of the bot. | 
| Double | getNluIntentConfidenceThreshold()
 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. | 
| String | getProcessBehavior()
 If you set the  processBehaviorelement toBUILD, Amazon Lex builds the bot so that it
 can be run. | 
| List<Tag> | getTags()
 A list of tags to add to the bot. | 
| String | getVoiceId()
 The Amazon Polly voice ID that you want Amazon Lex to use for voice interactions with the user. | 
| int | hashCode() | 
| Boolean | isChildDirected()
 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
  trueorfalsein thechildDirectedfield. | 
| Boolean | isCreateVersion()
 When set to  truea new numbered version of the bot is created. | 
| Boolean | isDetectSentiment()
 When set to  trueuser utterances are sent to Amazon Comprehend for sentiment analysis. | 
| Boolean | isEnableModelImprovements()
 Set to  trueto enable access to natural language understanding improvements. | 
| void | setAbortStatement(Statement abortStatement)
 When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. | 
| void | setChecksum(String checksum)
 Identifies a specific revision of the  $LATESTversion. | 
| void | setChildDirected(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
  trueorfalsein thechildDirectedfield. | 
| void | setClarificationPrompt(Prompt clarificationPrompt)
 When Amazon Lex doesn't understand the user's intent, it uses this message to get clarification. | 
| void | setCreateVersion(Boolean createVersion)
 When set to  truea new numbered version of the bot is created. | 
| void | setDescription(String description)
 A description of the bot. | 
| void | setDetectSentiment(Boolean detectSentiment)
 When set to  trueuser utterances are sent to Amazon Comprehend for sentiment analysis. | 
| void | setEnableModelImprovements(Boolean enableModelImprovements)
 Set to  trueto enable access to natural language understanding improvements. | 
| void | setIdleSessionTTLInSeconds(Integer idleSessionTTLInSeconds)
 The maximum time in seconds that Amazon Lex retains the data gathered in a conversation. | 
| void | setIntents(Collection<Intent> intents)
 An array of  Intentobjects. | 
| void | setLocale(Locale locale)
 Specifies the target locale for the bot. | 
| void | setLocale(String locale)
 Specifies the target locale for the bot. | 
| void | setName(String name)
 The name of the bot. | 
| void | setNluIntentConfidenceThreshold(Double 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. | 
| void | setProcessBehavior(ProcessBehavior processBehavior)
 If you set the  processBehaviorelement toBUILD, Amazon Lex builds the bot so that it
 can be run. | 
| void | setProcessBehavior(String processBehavior)
 If you set the  processBehaviorelement toBUILD, Amazon Lex builds the bot so that it
 can be run. | 
| void | setTags(Collection<Tag> tags)
 A list of tags to add to the bot. | 
| void | setVoiceId(String voiceId)
 The Amazon Polly voice ID that you want Amazon Lex to use for voice interactions with the user. | 
| String | toString()Returns a string representation of this object. | 
| PutBotRequest | withAbortStatement(Statement abortStatement)
 When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. | 
| PutBotRequest | withChecksum(String checksum)
 Identifies a specific revision of the  $LATESTversion. | 
| PutBotRequest | withChildDirected(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
  trueorfalsein thechildDirectedfield. | 
| PutBotRequest | withClarificationPrompt(Prompt clarificationPrompt)
 When Amazon Lex doesn't understand the user's intent, it uses this message to get clarification. | 
| PutBotRequest | withCreateVersion(Boolean createVersion)
 When set to  truea new numbered version of the bot is created. | 
| PutBotRequest | withDescription(String description)
 A description of the bot. | 
| PutBotRequest | withDetectSentiment(Boolean detectSentiment)
 When set to  trueuser utterances are sent to Amazon Comprehend for sentiment analysis. | 
| PutBotRequest | withEnableModelImprovements(Boolean enableModelImprovements)
 Set to  trueto enable access to natural language understanding improvements. | 
| PutBotRequest | withIdleSessionTTLInSeconds(Integer idleSessionTTLInSeconds)
 The maximum time in seconds that Amazon Lex retains the data gathered in a conversation. | 
| PutBotRequest | withIntents(Collection<Intent> intents)
 An array of  Intentobjects. | 
| PutBotRequest | withIntents(Intent... intents)
 An array of  Intentobjects. | 
| PutBotRequest | withLocale(Locale locale)
 Specifies the target locale for the bot. | 
| PutBotRequest | withLocale(String locale)
 Specifies the target locale for the bot. | 
| PutBotRequest | withName(String name)
 The name of the bot. | 
| PutBotRequest | withNluIntentConfidenceThreshold(Double 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. | 
| PutBotRequest | withProcessBehavior(ProcessBehavior processBehavior)
 If you set the  processBehaviorelement toBUILD, Amazon Lex builds the bot so that it
 can be run. | 
| PutBotRequest | withProcessBehavior(String processBehavior)
 If you set the  processBehaviorelement toBUILD, Amazon Lex builds the bot so that it
 can be run. | 
| PutBotRequest | withTags(Collection<Tag> tags)
 A list of tags to add to the bot. | 
| PutBotRequest | withTags(Tag... tags)
 A list of tags to add to the bot. | 
| PutBotRequest | withVoiceId(String voiceId)
 The Amazon Polly voice ID that you want Amazon Lex to use for voice interactions with the user. | 
addHandlerContext, getCloneRoot, getCloneSource, getCustomQueryParameters, getCustomRequestHeaders, getGeneralProgressListener, getHandlerContext, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestCredentialsProvider, getRequestMetricCollector, getSdkClientExecutionTimeout, getSdkRequestTimeout, putCustomQueryParameter, putCustomRequestHeader, setGeneralProgressListener, setRequestCredentials, setRequestCredentialsProvider, setRequestMetricCollector, setSdkClientExecutionTimeout, setSdkRequestTimeout, withGeneralProgressListener, withRequestCredentialsProvider, withRequestMetricCollector, withSdkClientExecutionTimeout, withSdkRequestTimeoutpublic void setName(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.public String getName()
The name of the bot. The name is not case sensitive.
public PutBotRequest withName(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.public void setDescription(String description)
A description of the bot.
description - A description of the bot.public String getDescription()
A description of the bot.
public PutBotRequest withDescription(String description)
A description of the bot.
description - A description of the bot.public List<Intent> getIntents()
 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.
 
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.public void setIntents(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.public PutBotRequest withIntents(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.
 
 NOTE: This method appends the values to the existing list (if any). Use
 setIntents(java.util.Collection) or withIntents(java.util.Collection) if you want to override
 the existing values.
 
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.public PutBotRequest withIntents(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.public void setEnableModelImprovements(Boolean 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.
 
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.
public Boolean getEnableModelImprovements()
 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.
 
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.
public PutBotRequest withEnableModelImprovements(Boolean 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.
 
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.
public Boolean isEnableModelImprovements()
 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.
 
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.
public void setNluIntentConfidenceThreshold(Double 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
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
public Double getNluIntentConfidenceThreshold()
 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
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
public PutBotRequest withNluIntentConfidenceThreshold(Double 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
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
public void setClarificationPrompt(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 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 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.
 
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 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.
        
public Prompt getClarificationPrompt()
 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 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.
 
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 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.
         
public PutBotRequest withClarificationPrompt(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 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 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.
 
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 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.
        
public void setAbortStatement(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 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.
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.
public Statement getAbortStatement()
 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.
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.
public PutBotRequest withAbortStatement(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 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.
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.
public void setIdleSessionTTLInSeconds(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).
public Integer getIdleSessionTTLInSeconds()
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).
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).
public PutBotRequest withIdleSessionTTLInSeconds(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).
public void setVoiceId(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 Voices in Amazon Polly 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 Voices in Amazon Polly in the
        Amazon Polly Developer Guide.public String getVoiceId()
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.
public PutBotRequest withVoiceId(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 Voices in Amazon Polly 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 Voices in Amazon Polly in the
        Amazon Polly Developer Guide.public void setChecksum(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.
public String getChecksum()
 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.
 
$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.
public PutBotRequest withChecksum(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.
public void setProcessBehavior(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 BUILD.
 
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.
ProcessBehaviorpublic String getProcessBehavior()
 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.
 
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.
ProcessBehaviorpublic PutBotRequest withProcessBehavior(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 BUILD.
 
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.
ProcessBehaviorpublic void setProcessBehavior(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 BUILD.
 
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.
ProcessBehaviorpublic PutBotRequest withProcessBehavior(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 BUILD.
 
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.
ProcessBehaviorpublic void setLocale(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.
 
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.
Localepublic String getLocale()
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.
 
         The default is en-US.
Localepublic PutBotRequest withLocale(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.
 
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.
Localepublic void setLocale(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.
 
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.
Localepublic PutBotRequest withLocale(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.
 
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.
Localepublic void setChildDirected(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.
public Boolean getChildDirected()
 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.
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.
public PutBotRequest withChildDirected(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.
public Boolean isChildDirected()
 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.
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.
public void setDetectSentiment(Boolean 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.
 
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.public Boolean getDetectSentiment()
 When set to true user utterances are sent to Amazon Comprehend for sentiment analysis. If you don't
 specify detectSentiment, the default is false.
 
true user utterances are sent to Amazon Comprehend for sentiment analysis. If
         you don't specify detectSentiment, the default is false.public PutBotRequest withDetectSentiment(Boolean 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.
 
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.public Boolean isDetectSentiment()
 When set to true user utterances are sent to Amazon Comprehend for sentiment analysis. If you don't
 specify detectSentiment, the default is false.
 
true user utterances are sent to Amazon Comprehend for sentiment analysis. If
         you don't specify detectSentiment, the default is false.public void setCreateVersion(Boolean 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.
 
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.public Boolean getCreateVersion()
 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.
 
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.public PutBotRequest withCreateVersion(Boolean 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.
 
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.public Boolean isCreateVersion()
 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.
 
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.public List<Tag> getTags()
 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 operation to update the tags on a bot. To update tags, use the
         TagResource operation.public void setTags(Collection<Tag> 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.
 
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.public PutBotRequest withTags(Tag... 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.
 
 NOTE: This method appends the values to the existing list (if any). Use
 setTags(java.util.Collection) or withTags(java.util.Collection) if you want to override the
 existing values.
 
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.public PutBotRequest withTags(Collection<Tag> 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.
 
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.public String toString()
toString in class ObjectObject.toString()public PutBotRequest clone()
AmazonWebServiceRequestclone in class AmazonWebServiceRequestObject.clone()