* The unique identifier assigned to the intent when it was created. *
*/ private String intentId; /** ** The name specified for the intent. *
*/ private String intentName; /** ** The description of the intent. *
*/ private String description; /** ** The identifier of the built-in intent that this intent is derived from, if any. *
*/ private String parentIntentSignature; /** ** User utterances that trigger this intent. *
*/ private java.util.List* The Lambda function called during each turn of a conversation with the intent. *
*/ private DialogCodeHookSettings dialogCodeHook; /** ** The Lambda function called when the intent is complete and ready for fulfillment. *
*/ private FulfillmentCodeHookSettings fulfillmentCodeHook; /** ** The list that determines the priority that slots should be elicited from the user. *
*/ private java.util.List* Prompts that Amazon Lex sends to the user to confirm completion of an intent. *
*/ private IntentConfirmationSetting intentConfirmationSetting; /** ** The response that Amazon Lex sends to when the intent is closed. *
*/ private IntentClosingSetting intentClosingSetting; /** ** A list of contexts that must be active for the intent to be considered for sending to the user. *
*/ private java.util.List* A list of contexts that are activated when the intent is fulfilled. *
*/ private java.util.List
* Configuration information required to use the AMAZON.KendraSearchIntent
intent.
*
* The identifier of the bot associated with the intent. *
*/ private String botId; /** ** The version of the bot associated with the intent. *
*/ private String botVersion; /** ** The language and locale specified for the intent. *
*/ private String localeId; /** ** A timestamp of the date and time that the intent was created. *
*/ private java.util.Date creationDateTime; /** ** A timestamp of the date and time that the intent was last updated. *
*/ private java.util.Date lastUpdatedDateTime; /** ** Configuration setting for a response sent to the user before Amazon Lex starts eliciting slots. *
*/ private InitialResponseSetting initialResponseSetting; /** ** The unique identifier assigned to the intent when it was created. *
* * @param intentId * The unique identifier assigned to the intent when it was created. */ public void setIntentId(String intentId) { this.intentId = intentId; } /** ** The unique identifier assigned to the intent when it was created. *
* * @return The unique identifier assigned to the intent when it was created. */ public String getIntentId() { return this.intentId; } /** ** The unique identifier assigned to the intent when it was created. *
* * @param intentId * The unique identifier assigned to the intent when it was created. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeIntentResult withIntentId(String intentId) { setIntentId(intentId); return this; } /** ** The name specified for the intent. *
* * @param intentName * The name specified for the intent. */ public void setIntentName(String intentName) { this.intentName = intentName; } /** ** The name specified for the intent. *
* * @return The name specified for the intent. */ public String getIntentName() { return this.intentName; } /** ** The name specified for the intent. *
* * @param intentName * The name specified for the intent. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeIntentResult withIntentName(String intentName) { setIntentName(intentName); return this; } /** ** The description of the intent. *
* * @param description * The description of the intent. */ public void setDescription(String description) { this.description = description; } /** ** The description of the intent. *
* * @return The description of the intent. */ public String getDescription() { return this.description; } /** ** The description of the intent. *
* * @param description * The description of the intent. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeIntentResult withDescription(String description) { setDescription(description); return this; } /** ** The identifier of the built-in intent that this intent is derived from, if any. *
* * @param parentIntentSignature * The identifier of the built-in intent that this intent is derived from, if any. */ public void setParentIntentSignature(String parentIntentSignature) { this.parentIntentSignature = parentIntentSignature; } /** ** The identifier of the built-in intent that this intent is derived from, if any. *
* * @return The identifier of the built-in intent that this intent is derived from, if any. */ public String getParentIntentSignature() { return this.parentIntentSignature; } /** ** The identifier of the built-in intent that this intent is derived from, if any. *
* * @param parentIntentSignature * The identifier of the built-in intent that this intent is derived from, if any. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeIntentResult withParentIntentSignature(String parentIntentSignature) { setParentIntentSignature(parentIntentSignature); return this; } /** ** User utterances that trigger this intent. *
* * @return User utterances that trigger this intent. */ public java.util.List* User utterances that trigger this intent. *
* * @param sampleUtterances * User utterances that trigger this intent. */ public void setSampleUtterances(java.util.Collection* User utterances that trigger this intent. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setSampleUtterances(java.util.Collection)} or {@link #withSampleUtterances(java.util.Collection)} if you * want to override the existing values. *
* * @param sampleUtterances * User utterances that trigger this intent. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeIntentResult withSampleUtterances(SampleUtterance... sampleUtterances) { if (this.sampleUtterances == null) { setSampleUtterances(new java.util.ArrayList* User utterances that trigger this intent. *
* * @param sampleUtterances * User utterances that trigger this intent. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeIntentResult withSampleUtterances(java.util.Collection* The Lambda function called during each turn of a conversation with the intent. *
* * @param dialogCodeHook * The Lambda function called during each turn of a conversation with the intent. */ public void setDialogCodeHook(DialogCodeHookSettings dialogCodeHook) { this.dialogCodeHook = dialogCodeHook; } /** ** The Lambda function called during each turn of a conversation with the intent. *
* * @return The Lambda function called during each turn of a conversation with the intent. */ public DialogCodeHookSettings getDialogCodeHook() { return this.dialogCodeHook; } /** ** The Lambda function called during each turn of a conversation with the intent. *
* * @param dialogCodeHook * The Lambda function called during each turn of a conversation with the intent. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeIntentResult withDialogCodeHook(DialogCodeHookSettings dialogCodeHook) { setDialogCodeHook(dialogCodeHook); return this; } /** ** The Lambda function called when the intent is complete and ready for fulfillment. *
* * @param fulfillmentCodeHook * The Lambda function called when the intent is complete and ready for fulfillment. */ public void setFulfillmentCodeHook(FulfillmentCodeHookSettings fulfillmentCodeHook) { this.fulfillmentCodeHook = fulfillmentCodeHook; } /** ** The Lambda function called when the intent is complete and ready for fulfillment. *
* * @return The Lambda function called when the intent is complete and ready for fulfillment. */ public FulfillmentCodeHookSettings getFulfillmentCodeHook() { return this.fulfillmentCodeHook; } /** ** The Lambda function called when the intent is complete and ready for fulfillment. *
* * @param fulfillmentCodeHook * The Lambda function called when the intent is complete and ready for fulfillment. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeIntentResult withFulfillmentCodeHook(FulfillmentCodeHookSettings fulfillmentCodeHook) { setFulfillmentCodeHook(fulfillmentCodeHook); return this; } /** ** The list that determines the priority that slots should be elicited from the user. *
* * @return The list that determines the priority that slots should be elicited from the user. */ public java.util.List* The list that determines the priority that slots should be elicited from the user. *
* * @param slotPriorities * The list that determines the priority that slots should be elicited from the user. */ public void setSlotPriorities(java.util.Collection* The list that determines the priority that slots should be elicited from the user. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setSlotPriorities(java.util.Collection)} or {@link #withSlotPriorities(java.util.Collection)} if you want * to override the existing values. *
* * @param slotPriorities * The list that determines the priority that slots should be elicited from the user. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeIntentResult withSlotPriorities(SlotPriority... slotPriorities) { if (this.slotPriorities == null) { setSlotPriorities(new java.util.ArrayList* The list that determines the priority that slots should be elicited from the user. *
* * @param slotPriorities * The list that determines the priority that slots should be elicited from the user. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeIntentResult withSlotPriorities(java.util.Collection* Prompts that Amazon Lex sends to the user to confirm completion of an intent. *
* * @param intentConfirmationSetting * Prompts that Amazon Lex sends to the user to confirm completion of an intent. */ public void setIntentConfirmationSetting(IntentConfirmationSetting intentConfirmationSetting) { this.intentConfirmationSetting = intentConfirmationSetting; } /** ** Prompts that Amazon Lex sends to the user to confirm completion of an intent. *
* * @return Prompts that Amazon Lex sends to the user to confirm completion of an intent. */ public IntentConfirmationSetting getIntentConfirmationSetting() { return this.intentConfirmationSetting; } /** ** Prompts that Amazon Lex sends to the user to confirm completion of an intent. *
* * @param intentConfirmationSetting * Prompts that Amazon Lex sends to the user to confirm completion of an intent. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeIntentResult withIntentConfirmationSetting(IntentConfirmationSetting intentConfirmationSetting) { setIntentConfirmationSetting(intentConfirmationSetting); return this; } /** ** The response that Amazon Lex sends to when the intent is closed. *
* * @param intentClosingSetting * The response that Amazon Lex sends to when the intent is closed. */ public void setIntentClosingSetting(IntentClosingSetting intentClosingSetting) { this.intentClosingSetting = intentClosingSetting; } /** ** The response that Amazon Lex sends to when the intent is closed. *
* * @return The response that Amazon Lex sends to when the intent is closed. */ public IntentClosingSetting getIntentClosingSetting() { return this.intentClosingSetting; } /** ** The response that Amazon Lex sends to when the intent is closed. *
* * @param intentClosingSetting * The response that Amazon Lex sends to when the intent is closed. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeIntentResult withIntentClosingSetting(IntentClosingSetting intentClosingSetting) { setIntentClosingSetting(intentClosingSetting); return this; } /** ** A list of contexts that must be active for the intent to be considered for sending to the user. *
* * @return A list of contexts that must be active for the intent to be considered for sending to the user. */ public java.util.List* A list of contexts that must be active for the intent to be considered for sending to the user. *
* * @param inputContexts * A list of contexts that must be active for the intent to be considered for sending to the user. */ public void setInputContexts(java.util.Collection* A list of contexts that must be active for the intent to be considered for sending to the user. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setInputContexts(java.util.Collection)} or {@link #withInputContexts(java.util.Collection)} if you want * to override the existing values. *
* * @param inputContexts * A list of contexts that must be active for the intent to be considered for sending to the user. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeIntentResult withInputContexts(InputContext... inputContexts) { if (this.inputContexts == null) { setInputContexts(new java.util.ArrayList* A list of contexts that must be active for the intent to be considered for sending to the user. *
* * @param inputContexts * A list of contexts that must be active for the intent to be considered for sending to the user. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeIntentResult withInputContexts(java.util.Collection* A list of contexts that are activated when the intent is fulfilled. *
* * @return A list of contexts that are activated when the intent is fulfilled. */ public java.util.List* A list of contexts that are activated when the intent is fulfilled. *
* * @param outputContexts * A list of contexts that are activated when the intent is fulfilled. */ public void setOutputContexts(java.util.Collection* A list of contexts that are activated when the intent is fulfilled. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setOutputContexts(java.util.Collection)} or {@link #withOutputContexts(java.util.Collection)} if you want * to override the existing values. *
* * @param outputContexts * A list of contexts that are activated when the intent is fulfilled. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeIntentResult withOutputContexts(OutputContext... outputContexts) { if (this.outputContexts == null) { setOutputContexts(new java.util.ArrayList* A list of contexts that are activated when the intent is fulfilled. *
* * @param outputContexts * A list of contexts that are activated when the intent is fulfilled. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeIntentResult withOutputContexts(java.util.Collection
* Configuration information required to use the AMAZON.KendraSearchIntent
intent.
*
AMAZON.KendraSearchIntent
intent.
*/
public void setKendraConfiguration(KendraConfiguration kendraConfiguration) {
this.kendraConfiguration = kendraConfiguration;
}
/**
*
* Configuration information required to use the AMAZON.KendraSearchIntent
intent.
*
AMAZON.KendraSearchIntent
intent.
*/
public KendraConfiguration getKendraConfiguration() {
return this.kendraConfiguration;
}
/**
*
* Configuration information required to use the AMAZON.KendraSearchIntent
intent.
*
AMAZON.KendraSearchIntent
intent.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DescribeIntentResult withKendraConfiguration(KendraConfiguration kendraConfiguration) {
setKendraConfiguration(kendraConfiguration);
return this;
}
/**
* * The identifier of the bot associated with the intent. *
* * @param botId * The identifier of the bot associated with the intent. */ public void setBotId(String botId) { this.botId = botId; } /** ** The identifier of the bot associated with the intent. *
* * @return The identifier of the bot associated with the intent. */ public String getBotId() { return this.botId; } /** ** The identifier of the bot associated with the intent. *
* * @param botId * The identifier of the bot associated with the intent. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeIntentResult withBotId(String botId) { setBotId(botId); return this; } /** ** The version of the bot associated with the intent. *
* * @param botVersion * The version of the bot associated with the intent. */ public void setBotVersion(String botVersion) { this.botVersion = botVersion; } /** ** The version of the bot associated with the intent. *
* * @return The version of the bot associated with the intent. */ public String getBotVersion() { return this.botVersion; } /** ** The version of the bot associated with the intent. *
* * @param botVersion * The version of the bot associated with the intent. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeIntentResult withBotVersion(String botVersion) { setBotVersion(botVersion); return this; } /** ** The language and locale specified for the intent. *
* * @param localeId * The language and locale specified for the intent. */ public void setLocaleId(String localeId) { this.localeId = localeId; } /** ** The language and locale specified for the intent. *
* * @return The language and locale specified for the intent. */ public String getLocaleId() { return this.localeId; } /** ** The language and locale specified for the intent. *
* * @param localeId * The language and locale specified for the intent. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeIntentResult withLocaleId(String localeId) { setLocaleId(localeId); return this; } /** ** A timestamp of the date and time that the intent was created. *
* * @param creationDateTime * A timestamp of the date and time that the intent was created. */ public void setCreationDateTime(java.util.Date creationDateTime) { this.creationDateTime = creationDateTime; } /** ** A timestamp of the date and time that the intent was created. *
* * @return A timestamp of the date and time that the intent was created. */ public java.util.Date getCreationDateTime() { return this.creationDateTime; } /** ** A timestamp of the date and time that the intent was created. *
* * @param creationDateTime * A timestamp of the date and time that the intent was created. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeIntentResult withCreationDateTime(java.util.Date creationDateTime) { setCreationDateTime(creationDateTime); return this; } /** ** A timestamp of the date and time that the intent was last updated. *
* * @param lastUpdatedDateTime * A timestamp of the date and time that the intent was last updated. */ public void setLastUpdatedDateTime(java.util.Date lastUpdatedDateTime) { this.lastUpdatedDateTime = lastUpdatedDateTime; } /** ** A timestamp of the date and time that the intent was last updated. *
* * @return A timestamp of the date and time that the intent was last updated. */ public java.util.Date getLastUpdatedDateTime() { return this.lastUpdatedDateTime; } /** ** A timestamp of the date and time that the intent was last updated. *
* * @param lastUpdatedDateTime * A timestamp of the date and time that the intent was last updated. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeIntentResult withLastUpdatedDateTime(java.util.Date lastUpdatedDateTime) { setLastUpdatedDateTime(lastUpdatedDateTime); return this; } /** ** Configuration setting for a response sent to the user before Amazon Lex starts eliciting slots. *
* * @param initialResponseSetting * Configuration setting for a response sent to the user before Amazon Lex starts eliciting slots. */ public void setInitialResponseSetting(InitialResponseSetting initialResponseSetting) { this.initialResponseSetting = initialResponseSetting; } /** ** Configuration setting for a response sent to the user before Amazon Lex starts eliciting slots. *
* * @return Configuration setting for a response sent to the user before Amazon Lex starts eliciting slots. */ public InitialResponseSetting getInitialResponseSetting() { return this.initialResponseSetting; } /** ** Configuration setting for a response sent to the user before Amazon Lex starts eliciting slots. *
* * @param initialResponseSetting * Configuration setting for a response sent to the user before Amazon Lex starts eliciting slots. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeIntentResult withInitialResponseSetting(InitialResponseSetting initialResponseSetting) { setInitialResponseSetting(initialResponseSetting); 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 (getIntentId() != null) sb.append("IntentId: ").append(getIntentId()).append(","); if (getIntentName() != null) sb.append("IntentName: ").append(getIntentName()).append(","); if (getDescription() != null) sb.append("Description: ").append(getDescription()).append(","); if (getParentIntentSignature() != null) sb.append("ParentIntentSignature: ").append(getParentIntentSignature()).append(","); if (getSampleUtterances() != null) sb.append("SampleUtterances: ").append(getSampleUtterances()).append(","); if (getDialogCodeHook() != null) sb.append("DialogCodeHook: ").append(getDialogCodeHook()).append(","); if (getFulfillmentCodeHook() != null) sb.append("FulfillmentCodeHook: ").append(getFulfillmentCodeHook()).append(","); if (getSlotPriorities() != null) sb.append("SlotPriorities: ").append(getSlotPriorities()).append(","); if (getIntentConfirmationSetting() != null) sb.append("IntentConfirmationSetting: ").append(getIntentConfirmationSetting()).append(","); if (getIntentClosingSetting() != null) sb.append("IntentClosingSetting: ").append(getIntentClosingSetting()).append(","); if (getInputContexts() != null) sb.append("InputContexts: ").append(getInputContexts()).append(","); if (getOutputContexts() != null) sb.append("OutputContexts: ").append(getOutputContexts()).append(","); if (getKendraConfiguration() != null) sb.append("KendraConfiguration: ").append(getKendraConfiguration()).append(","); if (getBotId() != null) sb.append("BotId: ").append(getBotId()).append(","); if (getBotVersion() != null) sb.append("BotVersion: ").append(getBotVersion()).append(","); if (getLocaleId() != null) sb.append("LocaleId: ").append(getLocaleId()).append(","); if (getCreationDateTime() != null) sb.append("CreationDateTime: ").append(getCreationDateTime()).append(","); if (getLastUpdatedDateTime() != null) sb.append("LastUpdatedDateTime: ").append(getLastUpdatedDateTime()).append(","); if (getInitialResponseSetting() != null) sb.append("InitialResponseSetting: ").append(getInitialResponseSetting()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof DescribeIntentResult == false) return false; DescribeIntentResult other = (DescribeIntentResult) obj; if (other.getIntentId() == null ^ this.getIntentId() == null) return false; if (other.getIntentId() != null && other.getIntentId().equals(this.getIntentId()) == false) return false; if (other.getIntentName() == null ^ this.getIntentName() == null) return false; if (other.getIntentName() != null && other.getIntentName().equals(this.getIntentName()) == 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.getParentIntentSignature() == null ^ this.getParentIntentSignature() == null) return false; if (other.getParentIntentSignature() != null && other.getParentIntentSignature().equals(this.getParentIntentSignature()) == false) return false; if (other.getSampleUtterances() == null ^ this.getSampleUtterances() == null) return false; if (other.getSampleUtterances() != null && other.getSampleUtterances().equals(this.getSampleUtterances()) == false) return false; if (other.getDialogCodeHook() == null ^ this.getDialogCodeHook() == null) return false; if (other.getDialogCodeHook() != null && other.getDialogCodeHook().equals(this.getDialogCodeHook()) == false) return false; if (other.getFulfillmentCodeHook() == null ^ this.getFulfillmentCodeHook() == null) return false; if (other.getFulfillmentCodeHook() != null && other.getFulfillmentCodeHook().equals(this.getFulfillmentCodeHook()) == false) return false; if (other.getSlotPriorities() == null ^ this.getSlotPriorities() == null) return false; if (other.getSlotPriorities() != null && other.getSlotPriorities().equals(this.getSlotPriorities()) == false) return false; if (other.getIntentConfirmationSetting() == null ^ this.getIntentConfirmationSetting() == null) return false; if (other.getIntentConfirmationSetting() != null && other.getIntentConfirmationSetting().equals(this.getIntentConfirmationSetting()) == false) return false; if (other.getIntentClosingSetting() == null ^ this.getIntentClosingSetting() == null) return false; if (other.getIntentClosingSetting() != null && other.getIntentClosingSetting().equals(this.getIntentClosingSetting()) == false) return false; if (other.getInputContexts() == null ^ this.getInputContexts() == null) return false; if (other.getInputContexts() != null && other.getInputContexts().equals(this.getInputContexts()) == false) return false; if (other.getOutputContexts() == null ^ this.getOutputContexts() == null) return false; if (other.getOutputContexts() != null && other.getOutputContexts().equals(this.getOutputContexts()) == false) return false; if (other.getKendraConfiguration() == null ^ this.getKendraConfiguration() == null) return false; if (other.getKendraConfiguration() != null && other.getKendraConfiguration().equals(this.getKendraConfiguration()) == false) return false; if (other.getBotId() == null ^ this.getBotId() == null) return false; if (other.getBotId() != null && other.getBotId().equals(this.getBotId()) == false) return false; if (other.getBotVersion() == null ^ this.getBotVersion() == null) return false; if (other.getBotVersion() != null && other.getBotVersion().equals(this.getBotVersion()) == false) return false; if (other.getLocaleId() == null ^ this.getLocaleId() == null) return false; if (other.getLocaleId() != null && other.getLocaleId().equals(this.getLocaleId()) == false) return false; if (other.getCreationDateTime() == null ^ this.getCreationDateTime() == null) return false; if (other.getCreationDateTime() != null && other.getCreationDateTime().equals(this.getCreationDateTime()) == false) return false; if (other.getLastUpdatedDateTime() == null ^ this.getLastUpdatedDateTime() == null) return false; if (other.getLastUpdatedDateTime() != null && other.getLastUpdatedDateTime().equals(this.getLastUpdatedDateTime()) == false) return false; if (other.getInitialResponseSetting() == null ^ this.getInitialResponseSetting() == null) return false; if (other.getInitialResponseSetting() != null && other.getInitialResponseSetting().equals(this.getInitialResponseSetting()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getIntentId() == null) ? 0 : getIntentId().hashCode()); hashCode = prime * hashCode + ((getIntentName() == null) ? 0 : getIntentName().hashCode()); hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode()); hashCode = prime * hashCode + ((getParentIntentSignature() == null) ? 0 : getParentIntentSignature().hashCode()); hashCode = prime * hashCode + ((getSampleUtterances() == null) ? 0 : getSampleUtterances().hashCode()); hashCode = prime * hashCode + ((getDialogCodeHook() == null) ? 0 : getDialogCodeHook().hashCode()); hashCode = prime * hashCode + ((getFulfillmentCodeHook() == null) ? 0 : getFulfillmentCodeHook().hashCode()); hashCode = prime * hashCode + ((getSlotPriorities() == null) ? 0 : getSlotPriorities().hashCode()); hashCode = prime * hashCode + ((getIntentConfirmationSetting() == null) ? 0 : getIntentConfirmationSetting().hashCode()); hashCode = prime * hashCode + ((getIntentClosingSetting() == null) ? 0 : getIntentClosingSetting().hashCode()); hashCode = prime * hashCode + ((getInputContexts() == null) ? 0 : getInputContexts().hashCode()); hashCode = prime * hashCode + ((getOutputContexts() == null) ? 0 : getOutputContexts().hashCode()); hashCode = prime * hashCode + ((getKendraConfiguration() == null) ? 0 : getKendraConfiguration().hashCode()); hashCode = prime * hashCode + ((getBotId() == null) ? 0 : getBotId().hashCode()); hashCode = prime * hashCode + ((getBotVersion() == null) ? 0 : getBotVersion().hashCode()); hashCode = prime * hashCode + ((getLocaleId() == null) ? 0 : getLocaleId().hashCode()); hashCode = prime * hashCode + ((getCreationDateTime() == null) ? 0 : getCreationDateTime().hashCode()); hashCode = prime * hashCode + ((getLastUpdatedDateTime() == null) ? 0 : getLastUpdatedDateTime().hashCode()); hashCode = prime * hashCode + ((getInitialResponseSetting() == null) ? 0 : getInitialResponseSetting().hashCode()); return hashCode; } @Override public DescribeIntentResult clone() { try { return (DescribeIntentResult) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }