All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.lexmodelbuilding.model.PutBotResult Maven / Gradle / Ivy

/*
 * Copyright 2016-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.lexmodelbuilding.model;

import java.io.Serializable;
import javax.annotation.Generated;

/**
 * 
 * @see AWS API
 *      Documentation
 */
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class PutBotResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable {

    /**
     * 

* The name of the bot. *

*/ private String name; /** *

* A description of the bot. *

*/ private String description; /** *

* An array of Intent objects. For more information, see PutBot. *

*/ private java.util.List intents; /** *

* Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the * improvements, otherwise, false. *

*/ private Boolean enableModelImprovements; /** *

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

*/ private Double nluIntentConfidenceThreshold; /** *

* The prompts that Amazon Lex uses when it doesn't understand the user's intent. For more information, see * PutBot. *

*/ private Prompt clarificationPrompt; /** *

* The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot. *

*/ private Statement abortStatement; /** *

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

*/ private String status; /** *

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

*/ private String failureReason; /** *

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

*/ private java.util.Date lastUpdatedDate; /** *

* The date that the bot was created. *

*/ private java.util.Date createdDate; /** *

* The maximum length of time that Amazon Lex retains the data gathered in a conversation. For more information, see * PutBot. *

*/ private Integer idleSessionTTLInSeconds; /** *

* The Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user. For more information, see * PutBot. *

*/ private String voiceId; /** *

* Checksum of the bot that you created. *

*/ private String checksum; /** *

* The version of the bot. For a new bot, the version is always $LATEST. *

*/ private String version; /** *

* The target locale for the bot. *

*/ private String locale; /** *

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

*/ private Boolean childDirected; /** *

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

*/ private Boolean createVersion; /** *

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

*/ private Boolean detectSentiment; /** *

* A list of tags associated with the bot. *

*/ private java.util.List tags; /** *

* The name of the bot. *

* * @param name * The name of the bot. */ public void setName(String name) { this.name = name; } /** *

* The name of the bot. *

* * @return The name of the bot. */ public String getName() { return this.name; } /** *

* The name of the bot. *

* * @param name * The name of the bot. * @return Returns a reference to this object so that method calls can be chained together. */ public PutBotResult withName(String name) { setName(name); return this; } /** *

* A description of the bot. *

* * @param description * A description of the bot. */ public void setDescription(String description) { this.description = description; } /** *

* A description of the bot. *

* * @return A description of the bot. */ public String getDescription() { return this.description; } /** *

* A description of the bot. *

* * @param description * A description of the bot. * @return Returns a reference to this object so that method calls can be chained together. */ public PutBotResult withDescription(String description) { setDescription(description); return this; } /** *

* An array of Intent objects. For more information, see PutBot. *

* * @return An array of Intent objects. For more information, see PutBot. */ public java.util.List getIntents() { return intents; } /** *

* An array of Intent objects. For more information, see PutBot. *

* * @param intents * An array of Intent objects. For more information, see PutBot. */ public void setIntents(java.util.Collection intents) { if (intents == null) { this.intents = null; return; } this.intents = new java.util.ArrayList(intents); } /** *

* An array of Intent objects. For more information, see PutBot. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setIntents(java.util.Collection)} or {@link #withIntents(java.util.Collection)} if you want to override * the existing values. *

* * @param intents * An array of Intent objects. For more information, see PutBot. * @return Returns a reference to this object so that method calls can be chained together. */ public PutBotResult withIntents(Intent... intents) { if (this.intents == null) { setIntents(new java.util.ArrayList(intents.length)); } for (Intent ele : intents) { this.intents.add(ele); } return this; } /** *

* An array of Intent objects. For more information, see PutBot. *

* * @param intents * An array of Intent objects. For more information, see PutBot. * @return Returns a reference to this object so that method calls can be chained together. */ public PutBotResult withIntents(java.util.Collection intents) { setIntents(intents); return this; } /** *

* Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the * improvements, otherwise, false. *

* * @param enableModelImprovements * Indicates whether the bot uses accuracy improvements. true indicates that the bot is using * the improvements, otherwise, false. */ public void setEnableModelImprovements(Boolean enableModelImprovements) { this.enableModelImprovements = enableModelImprovements; } /** *

* Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the * improvements, otherwise, false. *

* * @return Indicates whether the bot uses accuracy improvements. true indicates that the bot is using * the improvements, otherwise, false. */ public Boolean getEnableModelImprovements() { return this.enableModelImprovements; } /** *

* Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the * improvements, otherwise, false. *

* * @param enableModelImprovements * Indicates whether the bot uses accuracy improvements. true indicates that the bot is using * the improvements, otherwise, false. * @return Returns a reference to this object so that method calls can be chained together. */ public PutBotResult withEnableModelImprovements(Boolean enableModelImprovements) { setEnableModelImprovements(enableModelImprovements); return this; } /** *

* Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the * improvements, otherwise, false. *

* * @return Indicates whether the bot uses accuracy improvements. true indicates that the bot is using * the improvements, otherwise, false. */ public Boolean isEnableModelImprovements() { return this.enableModelImprovements; } /** *

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

* * @param 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. */ public void setNluIntentConfidenceThreshold(Double nluIntentConfidenceThreshold) { this.nluIntentConfidenceThreshold = 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. *

* * @return 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. */ public Double getNluIntentConfidenceThreshold() { return this.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. *

* * @param 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. * @return Returns a reference to this object so that method calls can be chained together. */ public PutBotResult withNluIntentConfidenceThreshold(Double nluIntentConfidenceThreshold) { setNluIntentConfidenceThreshold(nluIntentConfidenceThreshold); return this; } /** *

* The prompts that Amazon Lex uses when it doesn't understand the user's intent. For more information, see * PutBot. *

* * @param clarificationPrompt * The prompts that Amazon Lex uses when it doesn't understand the user's intent. For more information, see * PutBot. */ public void setClarificationPrompt(Prompt clarificationPrompt) { this.clarificationPrompt = clarificationPrompt; } /** *

* The prompts that Amazon Lex uses when it doesn't understand the user's intent. For more information, see * PutBot. *

* * @return The prompts that Amazon Lex uses when it doesn't understand the user's intent. For more information, see * PutBot. */ public Prompt getClarificationPrompt() { return this.clarificationPrompt; } /** *

* The prompts that Amazon Lex uses when it doesn't understand the user's intent. For more information, see * PutBot. *

* * @param clarificationPrompt * The prompts that Amazon Lex uses when it doesn't understand the user's intent. For more information, see * PutBot. * @return Returns a reference to this object so that method calls can be chained together. */ public PutBotResult withClarificationPrompt(Prompt clarificationPrompt) { setClarificationPrompt(clarificationPrompt); return this; } /** *

* The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot. *

* * @param abortStatement * The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot. */ public void setAbortStatement(Statement abortStatement) { this.abortStatement = abortStatement; } /** *

* The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot. *

* * @return The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot. */ public Statement getAbortStatement() { return this.abortStatement; } /** *

* The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot. *

* * @param abortStatement * The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot. * @return Returns a reference to this object so that method calls can be chained together. */ public PutBotResult withAbortStatement(Statement abortStatement) { setAbortStatement(abortStatement); return this; } /** *

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

* * @param 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. * @see Status */ public void setStatus(String status) { this.status = 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. *

* * @return 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. * @see Status */ public String getStatus() { return this.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. *

* * @param 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. * @return Returns a reference to this object so that method calls can be chained together. * @see Status */ public PutBotResult withStatus(String status) { setStatus(status); return this; } /** *

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

* * @param 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. * @see Status */ public void setStatus(Status status) { withStatus(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. *

* * @param 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. * @return Returns a reference to this object so that method calls can be chained together. * @see Status */ public PutBotResult withStatus(Status status) { this.status = status.toString(); return this; } /** *

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

* * @param failureReason * If status is FAILED, Amazon Lex provides the reason that it failed to build the * bot. */ public void setFailureReason(String failureReason) { this.failureReason = failureReason; } /** *

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

* * @return If status is FAILED, Amazon Lex provides the reason that it failed to build the * bot. */ public String getFailureReason() { return this.failureReason; } /** *

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

* * @param failureReason * If status is FAILED, Amazon Lex provides the reason that it failed to build the * bot. * @return Returns a reference to this object so that method calls can be chained together. */ public PutBotResult withFailureReason(String failureReason) { setFailureReason(failureReason); return this; } /** *

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

* * @param lastUpdatedDate * The date that the bot was updated. When you create a resource, the creation date and last updated date are * the same. */ public void setLastUpdatedDate(java.util.Date lastUpdatedDate) { this.lastUpdatedDate = lastUpdatedDate; } /** *

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

* * @return The date that the bot was updated. When you create a resource, the creation date and last updated date * are the same. */ public java.util.Date getLastUpdatedDate() { return this.lastUpdatedDate; } /** *

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

* * @param lastUpdatedDate * The date that the bot was updated. When you create a resource, the creation date and last updated date are * the same. * @return Returns a reference to this object so that method calls can be chained together. */ public PutBotResult withLastUpdatedDate(java.util.Date lastUpdatedDate) { setLastUpdatedDate(lastUpdatedDate); return this; } /** *

* The date that the bot was created. *

* * @param createdDate * The date that the bot was created. */ public void setCreatedDate(java.util.Date createdDate) { this.createdDate = createdDate; } /** *

* The date that the bot was created. *

* * @return The date that the bot was created. */ public java.util.Date getCreatedDate() { return this.createdDate; } /** *

* The date that the bot was created. *

* * @param createdDate * The date that the bot was created. * @return Returns a reference to this object so that method calls can be chained together. */ public PutBotResult withCreatedDate(java.util.Date createdDate) { setCreatedDate(createdDate); return this; } /** *

* The maximum length of time that Amazon Lex retains the data gathered in a conversation. For more information, see * PutBot. *

* * @param idleSessionTTLInSeconds * The maximum length of time that Amazon Lex retains the data gathered in a conversation. For more * information, see PutBot. */ public void setIdleSessionTTLInSeconds(Integer idleSessionTTLInSeconds) { this.idleSessionTTLInSeconds = idleSessionTTLInSeconds; } /** *

* The maximum length of time that Amazon Lex retains the data gathered in a conversation. For more information, see * PutBot. *

* * @return The maximum length of time that Amazon Lex retains the data gathered in a conversation. For more * information, see PutBot. */ public Integer getIdleSessionTTLInSeconds() { return this.idleSessionTTLInSeconds; } /** *

* The maximum length of time that Amazon Lex retains the data gathered in a conversation. For more information, see * PutBot. *

* * @param idleSessionTTLInSeconds * The maximum length of time that Amazon Lex retains the data gathered in a conversation. For more * information, see PutBot. * @return Returns a reference to this object so that method calls can be chained together. */ public PutBotResult withIdleSessionTTLInSeconds(Integer idleSessionTTLInSeconds) { setIdleSessionTTLInSeconds(idleSessionTTLInSeconds); return this; } /** *

* The Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user. For more information, see * PutBot. *

* * @param voiceId * The Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user. For more information, * see PutBot. */ public void setVoiceId(String voiceId) { this.voiceId = voiceId; } /** *

* The Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user. For more information, see * PutBot. *

* * @return The Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user. For more information, * see PutBot. */ public String getVoiceId() { return this.voiceId; } /** *

* The Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user. For more information, see * PutBot. *

* * @param voiceId * The Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user. For more information, * see PutBot. * @return Returns a reference to this object so that method calls can be chained together. */ public PutBotResult withVoiceId(String voiceId) { setVoiceId(voiceId); return this; } /** *

* Checksum of the bot that you created. *

* * @param checksum * Checksum of the bot that you created. */ public void setChecksum(String checksum) { this.checksum = checksum; } /** *

* Checksum of the bot that you created. *

* * @return Checksum of the bot that you created. */ public String getChecksum() { return this.checksum; } /** *

* Checksum of the bot that you created. *

* * @param checksum * Checksum of the bot that you created. * @return Returns a reference to this object so that method calls can be chained together. */ public PutBotResult withChecksum(String checksum) { setChecksum(checksum); return this; } /** *

* The version of the bot. For a new bot, the version is always $LATEST. *

* * @param version * The version of the bot. For a new bot, the version is always $LATEST. */ public void setVersion(String version) { this.version = version; } /** *

* The version of the bot. For a new bot, the version is always $LATEST. *

* * @return The version of the bot. For a new bot, the version is always $LATEST. */ public String getVersion() { return this.version; } /** *

* The version of the bot. For a new bot, the version is always $LATEST. *

* * @param version * The version of the bot. For a new bot, the version is always $LATEST. * @return Returns a reference to this object so that method calls can be chained together. */ public PutBotResult withVersion(String version) { setVersion(version); return this; } /** *

* The target locale for the bot. *

* * @param locale * The target locale for the bot. * @see Locale */ public void setLocale(String locale) { this.locale = locale; } /** *

* The target locale for the bot. *

* * @return The target locale for the bot. * @see Locale */ public String getLocale() { return this.locale; } /** *

* The target locale for the bot. *

* * @param locale * The target locale for the bot. * @return Returns a reference to this object so that method calls can be chained together. * @see Locale */ public PutBotResult withLocale(String locale) { setLocale(locale); return this; } /** *

* The target locale for the bot. *

* * @param locale * The target locale for the bot. * @see Locale */ public void setLocale(Locale locale) { withLocale(locale); } /** *

* The target locale for the bot. *

* * @param locale * The target locale for the bot. * @return Returns a reference to this object so that method calls can be chained together. * @see Locale */ public PutBotResult withLocale(Locale locale) { this.locale = locale.toString(); return this; } /** *

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

* * @param 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 void setChildDirected(Boolean childDirected) { this.childDirected = 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. *

* * @return 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() { return this.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. *

* * @param 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. * @return Returns a reference to this object so that method calls can be chained together. */ public PutBotResult withChildDirected(Boolean childDirected) { setChildDirected(childDirected); return this; } /** *

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

* * @return 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() { return this.childDirected; } /** *

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

* * @param 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. */ public void setCreateVersion(Boolean createVersion) { this.createVersion = 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. *

* * @return 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. */ public Boolean getCreateVersion() { return this.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. *

* * @param 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. * @return Returns a reference to this object so that method calls can be chained together. */ public PutBotResult withCreateVersion(Boolean createVersion) { setCreateVersion(createVersion); return this; } /** *

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

* * @return 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. */ public Boolean isCreateVersion() { return this.createVersion; } /** *

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

* * @param 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. */ public void setDetectSentiment(Boolean detectSentiment) { this.detectSentiment = 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. *

* * @return 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. */ public Boolean getDetectSentiment() { return this.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. *

* * @param 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. * @return Returns a reference to this object so that method calls can be chained together. */ public PutBotResult withDetectSentiment(Boolean detectSentiment) { setDetectSentiment(detectSentiment); return this; } /** *

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

* * @return 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. */ public Boolean isDetectSentiment() { return this.detectSentiment; } /** *

* A list of tags associated with the bot. *

* * @return A list of tags associated with the bot. */ public java.util.List getTags() { return tags; } /** *

* A list of tags associated with the bot. *

* * @param tags * A list of tags associated with the bot. */ public void setTags(java.util.Collection tags) { if (tags == null) { this.tags = null; return; } this.tags = new java.util.ArrayList(tags); } /** *

* A list of tags associated with the bot. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setTags(java.util.Collection)} or {@link #withTags(java.util.Collection)} if you want to override the * existing values. *

* * @param tags * A list of tags associated with the bot. * @return Returns a reference to this object so that method calls can be chained together. */ public PutBotResult withTags(Tag... tags) { if (this.tags == null) { setTags(new java.util.ArrayList(tags.length)); } for (Tag ele : tags) { this.tags.add(ele); } return this; } /** *

* A list of tags associated with the bot. *

* * @param tags * A list of tags associated with the bot. * @return Returns a reference to this object so that method calls can be chained together. */ public PutBotResult withTags(java.util.Collection tags) { setTags(tags); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getName() != null) sb.append("Name: ").append(getName()).append(","); if (getDescription() != null) sb.append("Description: ").append(getDescription()).append(","); if (getIntents() != null) sb.append("Intents: ").append(getIntents()).append(","); if (getEnableModelImprovements() != null) sb.append("EnableModelImprovements: ").append(getEnableModelImprovements()).append(","); if (getNluIntentConfidenceThreshold() != null) sb.append("NluIntentConfidenceThreshold: ").append(getNluIntentConfidenceThreshold()).append(","); if (getClarificationPrompt() != null) sb.append("ClarificationPrompt: ").append(getClarificationPrompt()).append(","); if (getAbortStatement() != null) sb.append("AbortStatement: ").append(getAbortStatement()).append(","); if (getStatus() != null) sb.append("Status: ").append(getStatus()).append(","); if (getFailureReason() != null) sb.append("FailureReason: ").append(getFailureReason()).append(","); if (getLastUpdatedDate() != null) sb.append("LastUpdatedDate: ").append(getLastUpdatedDate()).append(","); if (getCreatedDate() != null) sb.append("CreatedDate: ").append(getCreatedDate()).append(","); if (getIdleSessionTTLInSeconds() != null) sb.append("IdleSessionTTLInSeconds: ").append(getIdleSessionTTLInSeconds()).append(","); if (getVoiceId() != null) sb.append("VoiceId: ").append(getVoiceId()).append(","); if (getChecksum() != null) sb.append("Checksum: ").append(getChecksum()).append(","); if (getVersion() != null) sb.append("Version: ").append(getVersion()).append(","); if (getLocale() != null) sb.append("Locale: ").append(getLocale()).append(","); if (getChildDirected() != null) sb.append("ChildDirected: ").append(getChildDirected()).append(","); if (getCreateVersion() != null) sb.append("CreateVersion: ").append(getCreateVersion()).append(","); if (getDetectSentiment() != null) sb.append("DetectSentiment: ").append(getDetectSentiment()).append(","); if (getTags() != null) sb.append("Tags: ").append(getTags()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof PutBotResult == false) return false; PutBotResult other = (PutBotResult) obj; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getDescription() == null ^ this.getDescription() == null) return false; if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false) return false; if (other.getIntents() == null ^ this.getIntents() == null) return false; if (other.getIntents() != null && other.getIntents().equals(this.getIntents()) == false) return false; if (other.getEnableModelImprovements() == null ^ this.getEnableModelImprovements() == null) return false; if (other.getEnableModelImprovements() != null && other.getEnableModelImprovements().equals(this.getEnableModelImprovements()) == false) return false; if (other.getNluIntentConfidenceThreshold() == null ^ this.getNluIntentConfidenceThreshold() == null) return false; if (other.getNluIntentConfidenceThreshold() != null && other.getNluIntentConfidenceThreshold().equals(this.getNluIntentConfidenceThreshold()) == false) return false; if (other.getClarificationPrompt() == null ^ this.getClarificationPrompt() == null) return false; if (other.getClarificationPrompt() != null && other.getClarificationPrompt().equals(this.getClarificationPrompt()) == false) return false; if (other.getAbortStatement() == null ^ this.getAbortStatement() == null) return false; if (other.getAbortStatement() != null && other.getAbortStatement().equals(this.getAbortStatement()) == false) return false; if (other.getStatus() == null ^ this.getStatus() == null) return false; if (other.getStatus() != null && other.getStatus().equals(this.getStatus()) == false) return false; if (other.getFailureReason() == null ^ this.getFailureReason() == null) return false; if (other.getFailureReason() != null && other.getFailureReason().equals(this.getFailureReason()) == false) return false; if (other.getLastUpdatedDate() == null ^ this.getLastUpdatedDate() == null) return false; if (other.getLastUpdatedDate() != null && other.getLastUpdatedDate().equals(this.getLastUpdatedDate()) == false) return false; if (other.getCreatedDate() == null ^ this.getCreatedDate() == null) return false; if (other.getCreatedDate() != null && other.getCreatedDate().equals(this.getCreatedDate()) == false) return false; if (other.getIdleSessionTTLInSeconds() == null ^ this.getIdleSessionTTLInSeconds() == null) return false; if (other.getIdleSessionTTLInSeconds() != null && other.getIdleSessionTTLInSeconds().equals(this.getIdleSessionTTLInSeconds()) == false) return false; if (other.getVoiceId() == null ^ this.getVoiceId() == null) return false; if (other.getVoiceId() != null && other.getVoiceId().equals(this.getVoiceId()) == false) return false; if (other.getChecksum() == null ^ this.getChecksum() == null) return false; if (other.getChecksum() != null && other.getChecksum().equals(this.getChecksum()) == false) return false; if (other.getVersion() == null ^ this.getVersion() == null) return false; if (other.getVersion() != null && other.getVersion().equals(this.getVersion()) == false) return false; if (other.getLocale() == null ^ this.getLocale() == null) return false; if (other.getLocale() != null && other.getLocale().equals(this.getLocale()) == false) return false; if (other.getChildDirected() == null ^ this.getChildDirected() == null) return false; if (other.getChildDirected() != null && other.getChildDirected().equals(this.getChildDirected()) == false) return false; if (other.getCreateVersion() == null ^ this.getCreateVersion() == null) return false; if (other.getCreateVersion() != null && other.getCreateVersion().equals(this.getCreateVersion()) == false) return false; if (other.getDetectSentiment() == null ^ this.getDetectSentiment() == null) return false; if (other.getDetectSentiment() != null && other.getDetectSentiment().equals(this.getDetectSentiment()) == false) return false; if (other.getTags() == null ^ this.getTags() == null) return false; if (other.getTags() != null && other.getTags().equals(this.getTags()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode()); hashCode = prime * hashCode + ((getIntents() == null) ? 0 : getIntents().hashCode()); hashCode = prime * hashCode + ((getEnableModelImprovements() == null) ? 0 : getEnableModelImprovements().hashCode()); hashCode = prime * hashCode + ((getNluIntentConfidenceThreshold() == null) ? 0 : getNluIntentConfidenceThreshold().hashCode()); hashCode = prime * hashCode + ((getClarificationPrompt() == null) ? 0 : getClarificationPrompt().hashCode()); hashCode = prime * hashCode + ((getAbortStatement() == null) ? 0 : getAbortStatement().hashCode()); hashCode = prime * hashCode + ((getStatus() == null) ? 0 : getStatus().hashCode()); hashCode = prime * hashCode + ((getFailureReason() == null) ? 0 : getFailureReason().hashCode()); hashCode = prime * hashCode + ((getLastUpdatedDate() == null) ? 0 : getLastUpdatedDate().hashCode()); hashCode = prime * hashCode + ((getCreatedDate() == null) ? 0 : getCreatedDate().hashCode()); hashCode = prime * hashCode + ((getIdleSessionTTLInSeconds() == null) ? 0 : getIdleSessionTTLInSeconds().hashCode()); hashCode = prime * hashCode + ((getVoiceId() == null) ? 0 : getVoiceId().hashCode()); hashCode = prime * hashCode + ((getChecksum() == null) ? 0 : getChecksum().hashCode()); hashCode = prime * hashCode + ((getVersion() == null) ? 0 : getVersion().hashCode()); hashCode = prime * hashCode + ((getLocale() == null) ? 0 : getLocale().hashCode()); hashCode = prime * hashCode + ((getChildDirected() == null) ? 0 : getChildDirected().hashCode()); hashCode = prime * hashCode + ((getCreateVersion() == null) ? 0 : getCreateVersion().hashCode()); hashCode = prime * hashCode + ((getDetectSentiment() == null) ? 0 : getDetectSentiment().hashCode()); hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); return hashCode; } @Override public PutBotResult clone() { try { return (PutBotResult) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy