/*
* Copyright 2018-2023 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 CreateBotVersionResult extends com.amazonaws.AmazonWebServiceResult
* The name of the bot.
*
* A description of the bot.
*
* An array of
* The message that Amazon Lex uses when it doesn't understand the user's request. For more information, see
* PutBot.
*
* The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.
*
* When you send a request to create or update a bot, Amazon Lex sets the
* If
* The date when the
* The date when the bot version was created.
*
* The maximum time in seconds that Amazon Lex retains the data gathered in a conversation. For more information,
* see PutBot.
*
* The Amazon Polly voice ID that Amazon Lex uses for voice interactions with the user.
*
* Checksum identifying the version of the bot that was created.
*
* The version of the bot.
*
* Specifies the target locale for the bot.
*
* 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
*
* 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.
*
* Indicates whether the bot uses accuracy improvements.
* Indicates whether utterances entered by the user should be sent to Amazon Comprehend for sentiment analysis.
*
* The name of the bot.
*
* The name of the bot.
*
* The name of the bot.
*
* A description of the bot.
*
* A description of the bot.
*
* A description of the bot.
*
* An array of
* An array of
* An array of
* 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.
*
* An array of
* The message that Amazon Lex uses when it doesn't understand the user's request. For more information, see
* PutBot.
*
* The message that Amazon Lex uses when it doesn't understand the user's request. For more information, see
* PutBot.
*
* The message that Amazon Lex uses when it doesn't understand the user's request. For more information, see
* PutBot.
*
* The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.
*
* The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.
*
* The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.
*
* When you send a request to create or update a bot, Amazon Lex sets the
* When you send a request to create or update a bot, Amazon Lex sets the
* When you send a request to create or update a bot, Amazon Lex sets the
* When you send a request to create or update a bot, Amazon Lex sets the
* When you send a request to create or update a bot, Amazon Lex sets the
* If
* If
* If
* The date when the
* The date when the
* The date when the
* The date when the bot version was created.
*
* The date when the bot version was created.
*
* The date when the bot version was created.
*
* The maximum time in seconds that Amazon Lex retains the data gathered in a conversation. For more information,
* see PutBot.
*
* The maximum time in seconds that Amazon Lex retains the data gathered in a conversation. For more information,
* see PutBot.
*
* The maximum time in seconds that Amazon Lex retains the data gathered in a conversation. For more information,
* see PutBot.
*
* The Amazon Polly voice ID that Amazon Lex uses for voice interactions with the user.
*
* The Amazon Polly voice ID that Amazon Lex uses for voice interactions with the user.
*
* The Amazon Polly voice ID that Amazon Lex uses for voice interactions with the user.
*
* Checksum identifying the version of the bot that was created.
*
* Checksum identifying the version of the bot that was created.
*
* Checksum identifying the version of the bot that was created.
*
* The version of the bot.
*
* The version of the bot.
*
* The version of the bot.
*
* Specifies the target locale for the bot.
*
* Specifies the target locale for the bot.
*
* Specifies the target locale for the bot.
*
* Specifies the target locale for the bot.
*
* Specifies the target locale for the bot.
*
* 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
*
* 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.
* Intent
objects. For more information, see PutBot.
* status
response element to
* BUILDING
. After Amazon Lex builds the bot, it sets status
to READY
. If
* Amazon Lex can't build the bot, it sets status
to FAILED
. Amazon Lex returns the reason
* for the failure in the failureReason
response element.
* status
is FAILED
, Amazon Lex provides the reason that it failed to build the bot.
* $LATEST
version of this bot was updated.
* 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.
* true
indicates that the bot is using the
* improvements, otherwise, false
.
* Intent
objects. For more information, see PutBot.
* Intent
objects. For more information, see PutBot.
*/
public java.util.ListIntent
objects. For more information, see PutBot.
* Intent
objects. For more information, see PutBot.
*/
public void setIntents(java.util.CollectionIntent
objects. For more information, see PutBot.
* Intent
objects. For more information, see PutBot.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateBotVersionResult withIntents(Intent... intents) {
if (this.intents == null) {
setIntents(new java.util.ArrayListIntent
objects. For more information, see PutBot.
* Intent
objects. For more information, see PutBot.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateBotVersionResult withIntents(java.util.Collectionstatus
response element to
* BUILDING
. After Amazon Lex builds the bot, it sets status
to READY
. If
* Amazon Lex can't build the bot, it sets status
to FAILED
. Amazon Lex returns the reason
* for the failure in the failureReason
response element.
* status
response
* element to BUILDING
. After Amazon Lex builds the bot, it sets status
to
* READY
. If Amazon Lex can't build the bot, it sets status
to FAILED
.
* Amazon Lex returns the reason for the failure in the failureReason
response element.
* @see Status
*/
public void setStatus(String status) {
this.status = status;
}
/**
* status
response element to
* BUILDING
. After Amazon Lex builds the bot, it sets status
to READY
. If
* Amazon Lex can't build the bot, it sets status
to FAILED
. Amazon Lex returns the reason
* for the failure in the failureReason
response element.
* status
response
* element to BUILDING
. After Amazon Lex builds the bot, it sets status
to
* READY
. If Amazon Lex can't build the bot, it sets status
to FAILED
* . Amazon Lex returns the reason for the failure in the failureReason
response element.
* @see Status
*/
public String getStatus() {
return this.status;
}
/**
* status
response element to
* BUILDING
. After Amazon Lex builds the bot, it sets status
to READY
. If
* Amazon Lex can't build the bot, it sets status
to FAILED
. Amazon Lex returns the reason
* for the failure in the failureReason
response element.
* status
response
* element to BUILDING
. After Amazon Lex builds the bot, it sets status
to
* READY
. If Amazon Lex can't build the bot, it sets status
to FAILED
.
* Amazon Lex returns the reason for the failure in the failureReason
response element.
* @return Returns a reference to this object so that method calls can be chained together.
* @see Status
*/
public CreateBotVersionResult withStatus(String status) {
setStatus(status);
return this;
}
/**
* status
response element to
* BUILDING
. After Amazon Lex builds the bot, it sets status
to READY
. If
* Amazon Lex can't build the bot, it sets status
to FAILED
. Amazon Lex returns the reason
* for the failure in the failureReason
response element.
* status
response
* element to BUILDING
. After Amazon Lex builds the bot, it sets status
to
* READY
. If Amazon Lex can't build the bot, it sets status
to FAILED
.
* Amazon Lex returns the reason for the failure in the failureReason
response element.
* @see Status
*/
public void setStatus(Status status) {
withStatus(status);
}
/**
* status
response element to
* BUILDING
. After Amazon Lex builds the bot, it sets status
to READY
. If
* Amazon Lex can't build the bot, it sets status
to FAILED
. Amazon Lex returns the reason
* for the failure in the failureReason
response element.
* status
response
* element to BUILDING
. After Amazon Lex builds the bot, it sets status
to
* READY
. If Amazon Lex can't build the bot, it sets status
to FAILED
.
* Amazon Lex returns the reason for the failure in the failureReason
response element.
* @return Returns a reference to this object so that method calls can be chained together.
* @see Status
*/
public CreateBotVersionResult withStatus(Status status) {
this.status = status.toString();
return this;
}
/**
* status
is FAILED
, Amazon Lex provides the reason that it failed to build the bot.
* status
is FAILED
, Amazon Lex provides the reason that it failed to build the
* bot.
*/
public void setFailureReason(String failureReason) {
this.failureReason = failureReason;
}
/**
* status
is FAILED
, Amazon Lex provides the reason that it failed to build the bot.
* status
is FAILED
, Amazon Lex provides the reason that it failed to build the
* bot.
*/
public String getFailureReason() {
return this.failureReason;
}
/**
* status
is FAILED
, Amazon Lex provides the reason that it failed to build the bot.
* 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 CreateBotVersionResult withFailureReason(String failureReason) {
setFailureReason(failureReason);
return this;
}
/**
* $LATEST
version of this bot was updated.
* $LATEST
version of this bot was updated.
*/
public void setLastUpdatedDate(java.util.Date lastUpdatedDate) {
this.lastUpdatedDate = lastUpdatedDate;
}
/**
* $LATEST
version of this bot was updated.
* $LATEST
version of this bot was updated.
*/
public java.util.Date getLastUpdatedDate() {
return this.lastUpdatedDate;
}
/**
* $LATEST
version of this bot was updated.
* $LATEST
version of this bot was updated.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateBotVersionResult withLastUpdatedDate(java.util.Date lastUpdatedDate) {
setLastUpdatedDate(lastUpdatedDate);
return this;
}
/**
* 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.
* 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 specifyingtrue
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 specifyingtrue
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 CreateBotVersionResult 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 specifyingtrue
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; } /** *
* Indicates whether the bot uses accuracy improvements. true
indicates that the bot is using the
* improvements, otherwise, false
.
*
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
.
*
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
.
*
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 CreateBotVersionResult 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
.
*
true
indicates that the bot is using
* the improvements, otherwise, false
.
*/
public Boolean isEnableModelImprovements() {
return this.enableModelImprovements;
}
/**
* * Indicates whether utterances entered by the user should be sent to Amazon Comprehend for sentiment analysis. *
* * @param detectSentiment * Indicates whether utterances entered by the user should be sent to Amazon Comprehend for sentiment * analysis. */ public void setDetectSentiment(Boolean detectSentiment) { this.detectSentiment = detectSentiment; } /** ** Indicates whether utterances entered by the user should be sent to Amazon Comprehend for sentiment analysis. *
* * @return Indicates whether utterances entered by the user should be sent to Amazon Comprehend for sentiment * analysis. */ public Boolean getDetectSentiment() { return this.detectSentiment; } /** ** Indicates whether utterances entered by the user should be sent to Amazon Comprehend for sentiment analysis. *
* * @param detectSentiment * Indicates whether utterances entered by the user should be sent to Amazon Comprehend for sentiment * analysis. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateBotVersionResult withDetectSentiment(Boolean detectSentiment) { setDetectSentiment(detectSentiment); return this; } /** ** Indicates whether utterances entered by the user should be sent to Amazon Comprehend for sentiment analysis. *
* * @return Indicates whether utterances entered by the user should be sent to Amazon Comprehend for sentiment * analysis. */ public Boolean isDetectSentiment() { return this.detectSentiment; } /** * 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 (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 (getEnableModelImprovements() != null) sb.append("EnableModelImprovements: ").append(getEnableModelImprovements()).append(","); if (getDetectSentiment() != null) sb.append("DetectSentiment: ").append(getDetectSentiment()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof CreateBotVersionResult == false) return false; CreateBotVersionResult other = (CreateBotVersionResult) 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.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.getEnableModelImprovements() == null ^ this.getEnableModelImprovements() == null) return false; if (other.getEnableModelImprovements() != null && other.getEnableModelImprovements().equals(this.getEnableModelImprovements()) == false) return false; if (other.getDetectSentiment() == null ^ this.getDetectSentiment() == null) return false; if (other.getDetectSentiment() != null && other.getDetectSentiment().equals(this.getDetectSentiment()) == 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 + ((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 + ((getEnableModelImprovements() == null) ? 0 : getEnableModelImprovements().hashCode()); hashCode = prime * hashCode + ((getDetectSentiment() == null) ? 0 : getDetectSentiment().hashCode()); return hashCode; } @Override public CreateBotVersionResult clone() { try { return (CreateBotVersionResult) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }