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

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

Go to download

The AWS Java SDK for Amazon Lex Model Building module holds the client classes that are used for communicating with Amazon Lex Model Building Service

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2019-2024 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 PutIntentResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable {

    /**
     * 

* The name of the intent. *

*/ private String name; /** *

* A description of the intent. *

*/ private String description; /** *

* An array of intent slots that are configured for the intent. *

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

* An array of sample utterances that are configured for the intent. *

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

* If defined in the intent, Amazon Lex prompts the user to confirm the intent before fulfilling it. *

*/ private Prompt confirmationPrompt; /** *

* If the user answers "no" to the question defined in confirmationPrompt Amazon Lex responds with this * statement to acknowledge that the intent was canceled. *

*/ private Statement rejectionStatement; /** *

* If defined in the intent, Amazon Lex uses this prompt to solicit additional user activity after the intent is * fulfilled. *

*/ private FollowUpPrompt followUpPrompt; /** *

* After the Lambda function specified in thefulfillmentActivityintent fulfills the intent, Amazon Lex * conveys this statement to the user. *

*/ private Statement conclusionStatement; /** *

* If defined in the intent, Amazon Lex invokes this Lambda function for each user input. *

*/ private CodeHook dialogCodeHook; /** *

* If defined in the intent, Amazon Lex invokes this Lambda function to fulfill the intent after the user provides * all of the information required by the intent. *

*/ private FulfillmentActivity fulfillmentActivity; /** *

* A unique identifier for the built-in intent that this intent is based on. *

*/ private String parentIntentSignature; /** *

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

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

* The date that the intent was created. *

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

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

*/ private String version; /** *

* Checksum of the $LATESTversion of the intent created or updated. *

*/ private String checksum; /** *

* True if a new version of the intent 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; /** *

* Configuration information, if any, required to connect to an Amazon Kendra index and use the * AMAZON.KendraSearchIntent intent. *

*/ private KendraConfiguration kendraConfiguration; /** *

* An array of InputContext objects that lists the contexts that must be active for Amazon Lex to * choose the intent in a conversation with the user. *

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

* An array of OutputContext objects that lists the contexts that the intent activates when the intent * is fulfilled. *

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

* The name of the intent. *

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

* The name of the intent. *

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

* The name of the intent. *

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

* A description of the intent. *

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

* A description of the intent. *

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

* A description of the intent. *

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

* An array of intent slots that are configured for the intent. *

* * @return An array of intent slots that are configured for the intent. */ public java.util.List getSlots() { return slots; } /** *

* An array of intent slots that are configured for the intent. *

* * @param slots * An array of intent slots that are configured for the intent. */ public void setSlots(java.util.Collection slots) { if (slots == null) { this.slots = null; return; } this.slots = new java.util.ArrayList(slots); } /** *

* An array of intent slots that are configured for the intent. *

*

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

* * @param slots * An array of intent slots that are configured for the intent. * @return Returns a reference to this object so that method calls can be chained together. */ public PutIntentResult withSlots(Slot... slots) { if (this.slots == null) { setSlots(new java.util.ArrayList(slots.length)); } for (Slot ele : slots) { this.slots.add(ele); } return this; } /** *

* An array of intent slots that are configured for the intent. *

* * @param slots * An array of intent slots that are configured for the intent. * @return Returns a reference to this object so that method calls can be chained together. */ public PutIntentResult withSlots(java.util.Collection slots) { setSlots(slots); return this; } /** *

* An array of sample utterances that are configured for the intent. *

* * @return An array of sample utterances that are configured for the intent. */ public java.util.List getSampleUtterances() { return sampleUtterances; } /** *

* An array of sample utterances that are configured for the intent. *

* * @param sampleUtterances * An array of sample utterances that are configured for the intent. */ public void setSampleUtterances(java.util.Collection sampleUtterances) { if (sampleUtterances == null) { this.sampleUtterances = null; return; } this.sampleUtterances = new java.util.ArrayList(sampleUtterances); } /** *

* An array of sample utterances that are configured for the 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 * An array of sample utterances that are configured for the intent. * @return Returns a reference to this object so that method calls can be chained together. */ public PutIntentResult withSampleUtterances(String... sampleUtterances) { if (this.sampleUtterances == null) { setSampleUtterances(new java.util.ArrayList(sampleUtterances.length)); } for (String ele : sampleUtterances) { this.sampleUtterances.add(ele); } return this; } /** *

* An array of sample utterances that are configured for the intent. *

* * @param sampleUtterances * An array of sample utterances that are configured for the intent. * @return Returns a reference to this object so that method calls can be chained together. */ public PutIntentResult withSampleUtterances(java.util.Collection sampleUtterances) { setSampleUtterances(sampleUtterances); return this; } /** *

* If defined in the intent, Amazon Lex prompts the user to confirm the intent before fulfilling it. *

* * @param confirmationPrompt * If defined in the intent, Amazon Lex prompts the user to confirm the intent before fulfilling it. */ public void setConfirmationPrompt(Prompt confirmationPrompt) { this.confirmationPrompt = confirmationPrompt; } /** *

* If defined in the intent, Amazon Lex prompts the user to confirm the intent before fulfilling it. *

* * @return If defined in the intent, Amazon Lex prompts the user to confirm the intent before fulfilling it. */ public Prompt getConfirmationPrompt() { return this.confirmationPrompt; } /** *

* If defined in the intent, Amazon Lex prompts the user to confirm the intent before fulfilling it. *

* * @param confirmationPrompt * If defined in the intent, Amazon Lex prompts the user to confirm the intent before fulfilling it. * @return Returns a reference to this object so that method calls can be chained together. */ public PutIntentResult withConfirmationPrompt(Prompt confirmationPrompt) { setConfirmationPrompt(confirmationPrompt); return this; } /** *

* If the user answers "no" to the question defined in confirmationPrompt Amazon Lex responds with this * statement to acknowledge that the intent was canceled. *

* * @param rejectionStatement * If the user answers "no" to the question defined in confirmationPrompt Amazon Lex responds * with this statement to acknowledge that the intent was canceled. */ public void setRejectionStatement(Statement rejectionStatement) { this.rejectionStatement = rejectionStatement; } /** *

* If the user answers "no" to the question defined in confirmationPrompt Amazon Lex responds with this * statement to acknowledge that the intent was canceled. *

* * @return If the user answers "no" to the question defined in confirmationPrompt Amazon Lex responds * with this statement to acknowledge that the intent was canceled. */ public Statement getRejectionStatement() { return this.rejectionStatement; } /** *

* If the user answers "no" to the question defined in confirmationPrompt Amazon Lex responds with this * statement to acknowledge that the intent was canceled. *

* * @param rejectionStatement * If the user answers "no" to the question defined in confirmationPrompt Amazon Lex responds * with this statement to acknowledge that the intent was canceled. * @return Returns a reference to this object so that method calls can be chained together. */ public PutIntentResult withRejectionStatement(Statement rejectionStatement) { setRejectionStatement(rejectionStatement); return this; } /** *

* If defined in the intent, Amazon Lex uses this prompt to solicit additional user activity after the intent is * fulfilled. *

* * @param followUpPrompt * If defined in the intent, Amazon Lex uses this prompt to solicit additional user activity after the intent * is fulfilled. */ public void setFollowUpPrompt(FollowUpPrompt followUpPrompt) { this.followUpPrompt = followUpPrompt; } /** *

* If defined in the intent, Amazon Lex uses this prompt to solicit additional user activity after the intent is * fulfilled. *

* * @return If defined in the intent, Amazon Lex uses this prompt to solicit additional user activity after the * intent is fulfilled. */ public FollowUpPrompt getFollowUpPrompt() { return this.followUpPrompt; } /** *

* If defined in the intent, Amazon Lex uses this prompt to solicit additional user activity after the intent is * fulfilled. *

* * @param followUpPrompt * If defined in the intent, Amazon Lex uses this prompt to solicit additional user activity after the intent * is fulfilled. * @return Returns a reference to this object so that method calls can be chained together. */ public PutIntentResult withFollowUpPrompt(FollowUpPrompt followUpPrompt) { setFollowUpPrompt(followUpPrompt); return this; } /** *

* After the Lambda function specified in thefulfillmentActivityintent fulfills the intent, Amazon Lex * conveys this statement to the user. *

* * @param conclusionStatement * After the Lambda function specified in thefulfillmentActivityintent fulfills the intent, * Amazon Lex conveys this statement to the user. */ public void setConclusionStatement(Statement conclusionStatement) { this.conclusionStatement = conclusionStatement; } /** *

* After the Lambda function specified in thefulfillmentActivityintent fulfills the intent, Amazon Lex * conveys this statement to the user. *

* * @return After the Lambda function specified in thefulfillmentActivityintent fulfills the intent, * Amazon Lex conveys this statement to the user. */ public Statement getConclusionStatement() { return this.conclusionStatement; } /** *

* After the Lambda function specified in thefulfillmentActivityintent fulfills the intent, Amazon Lex * conveys this statement to the user. *

* * @param conclusionStatement * After the Lambda function specified in thefulfillmentActivityintent fulfills the intent, * Amazon Lex conveys this statement to the user. * @return Returns a reference to this object so that method calls can be chained together. */ public PutIntentResult withConclusionStatement(Statement conclusionStatement) { setConclusionStatement(conclusionStatement); return this; } /** *

* If defined in the intent, Amazon Lex invokes this Lambda function for each user input. *

* * @param dialogCodeHook * If defined in the intent, Amazon Lex invokes this Lambda function for each user input. */ public void setDialogCodeHook(CodeHook dialogCodeHook) { this.dialogCodeHook = dialogCodeHook; } /** *

* If defined in the intent, Amazon Lex invokes this Lambda function for each user input. *

* * @return If defined in the intent, Amazon Lex invokes this Lambda function for each user input. */ public CodeHook getDialogCodeHook() { return this.dialogCodeHook; } /** *

* If defined in the intent, Amazon Lex invokes this Lambda function for each user input. *

* * @param dialogCodeHook * If defined in the intent, Amazon Lex invokes this Lambda function for each user input. * @return Returns a reference to this object so that method calls can be chained together. */ public PutIntentResult withDialogCodeHook(CodeHook dialogCodeHook) { setDialogCodeHook(dialogCodeHook); return this; } /** *

* If defined in the intent, Amazon Lex invokes this Lambda function to fulfill the intent after the user provides * all of the information required by the intent. *

* * @param fulfillmentActivity * If defined in the intent, Amazon Lex invokes this Lambda function to fulfill the intent after the user * provides all of the information required by the intent. */ public void setFulfillmentActivity(FulfillmentActivity fulfillmentActivity) { this.fulfillmentActivity = fulfillmentActivity; } /** *

* If defined in the intent, Amazon Lex invokes this Lambda function to fulfill the intent after the user provides * all of the information required by the intent. *

* * @return If defined in the intent, Amazon Lex invokes this Lambda function to fulfill the intent after the user * provides all of the information required by the intent. */ public FulfillmentActivity getFulfillmentActivity() { return this.fulfillmentActivity; } /** *

* If defined in the intent, Amazon Lex invokes this Lambda function to fulfill the intent after the user provides * all of the information required by the intent. *

* * @param fulfillmentActivity * If defined in the intent, Amazon Lex invokes this Lambda function to fulfill the intent after the user * provides all of the information required by the intent. * @return Returns a reference to this object so that method calls can be chained together. */ public PutIntentResult withFulfillmentActivity(FulfillmentActivity fulfillmentActivity) { setFulfillmentActivity(fulfillmentActivity); return this; } /** *

* A unique identifier for the built-in intent that this intent is based on. *

* * @param parentIntentSignature * A unique identifier for the built-in intent that this intent is based on. */ public void setParentIntentSignature(String parentIntentSignature) { this.parentIntentSignature = parentIntentSignature; } /** *

* A unique identifier for the built-in intent that this intent is based on. *

* * @return A unique identifier for the built-in intent that this intent is based on. */ public String getParentIntentSignature() { return this.parentIntentSignature; } /** *

* A unique identifier for the built-in intent that this intent is based on. *

* * @param parentIntentSignature * A unique identifier for the built-in intent that this intent is based on. * @return Returns a reference to this object so that method calls can be chained together. */ public PutIntentResult withParentIntentSignature(String parentIntentSignature) { setParentIntentSignature(parentIntentSignature); return this; } /** *

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

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

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

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

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

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

* The date that the intent was created. *

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

* The date that the intent was created. *

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

* The date that the intent was created. *

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

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

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

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

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

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

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

* Checksum of the $LATESTversion of the intent created or updated. *

* * @param checksum * Checksum of the $LATESTversion of the intent created or updated. */ public void setChecksum(String checksum) { this.checksum = checksum; } /** *

* Checksum of the $LATESTversion of the intent created or updated. *

* * @return Checksum of the $LATESTversion of the intent created or updated. */ public String getChecksum() { return this.checksum; } /** *

* Checksum of the $LATESTversion of the intent created or updated. *

* * @param checksum * Checksum of the $LATESTversion of the intent created or updated. * @return Returns a reference to this object so that method calls can be chained together. */ public PutIntentResult withChecksum(String checksum) { setChecksum(checksum); return this; } /** *

* True if a new version of the intent 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 intent 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 intent 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 intent 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 intent 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 intent 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 PutIntentResult withCreateVersion(Boolean createVersion) { setCreateVersion(createVersion); return this; } /** *

* True if a new version of the intent 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 intent 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; } /** *

* Configuration information, if any, required to connect to an Amazon Kendra index and use the * AMAZON.KendraSearchIntent intent. *

* * @param kendraConfiguration * Configuration information, if any, required to connect to an Amazon Kendra index and use the * AMAZON.KendraSearchIntent intent. */ public void setKendraConfiguration(KendraConfiguration kendraConfiguration) { this.kendraConfiguration = kendraConfiguration; } /** *

* Configuration information, if any, required to connect to an Amazon Kendra index and use the * AMAZON.KendraSearchIntent intent. *

* * @return Configuration information, if any, required to connect to an Amazon Kendra index and use the * AMAZON.KendraSearchIntent intent. */ public KendraConfiguration getKendraConfiguration() { return this.kendraConfiguration; } /** *

* Configuration information, if any, required to connect to an Amazon Kendra index and use the * AMAZON.KendraSearchIntent intent. *

* * @param kendraConfiguration * Configuration information, if any, required to connect to an Amazon Kendra index and use the * AMAZON.KendraSearchIntent intent. * @return Returns a reference to this object so that method calls can be chained together. */ public PutIntentResult withKendraConfiguration(KendraConfiguration kendraConfiguration) { setKendraConfiguration(kendraConfiguration); return this; } /** *

* An array of InputContext objects that lists the contexts that must be active for Amazon Lex to * choose the intent in a conversation with the user. *

* * @return An array of InputContext objects that lists the contexts that must be active for Amazon Lex * to choose the intent in a conversation with the user. */ public java.util.List getInputContexts() { return inputContexts; } /** *

* An array of InputContext objects that lists the contexts that must be active for Amazon Lex to * choose the intent in a conversation with the user. *

* * @param inputContexts * An array of InputContext objects that lists the contexts that must be active for Amazon Lex * to choose the intent in a conversation with the user. */ public void setInputContexts(java.util.Collection inputContexts) { if (inputContexts == null) { this.inputContexts = null; return; } this.inputContexts = new java.util.ArrayList(inputContexts); } /** *

* An array of InputContext objects that lists the contexts that must be active for Amazon Lex to * choose the intent in a conversation with 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 * An array of InputContext objects that lists the contexts that must be active for Amazon Lex * to choose the intent in a conversation with the user. * @return Returns a reference to this object so that method calls can be chained together. */ public PutIntentResult withInputContexts(InputContext... inputContexts) { if (this.inputContexts == null) { setInputContexts(new java.util.ArrayList(inputContexts.length)); } for (InputContext ele : inputContexts) { this.inputContexts.add(ele); } return this; } /** *

* An array of InputContext objects that lists the contexts that must be active for Amazon Lex to * choose the intent in a conversation with the user. *

* * @param inputContexts * An array of InputContext objects that lists the contexts that must be active for Amazon Lex * to choose the intent in a conversation with the user. * @return Returns a reference to this object so that method calls can be chained together. */ public PutIntentResult withInputContexts(java.util.Collection inputContexts) { setInputContexts(inputContexts); return this; } /** *

* An array of OutputContext objects that lists the contexts that the intent activates when the intent * is fulfilled. *

* * @return An array of OutputContext objects that lists the contexts that the intent activates when the * intent is fulfilled. */ public java.util.List getOutputContexts() { return outputContexts; } /** *

* An array of OutputContext objects that lists the contexts that the intent activates when the intent * is fulfilled. *

* * @param outputContexts * An array of OutputContext objects that lists the contexts that the intent activates when the * intent is fulfilled. */ public void setOutputContexts(java.util.Collection outputContexts) { if (outputContexts == null) { this.outputContexts = null; return; } this.outputContexts = new java.util.ArrayList(outputContexts); } /** *

* An array of OutputContext objects that lists the contexts that the intent activates 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 * An array of OutputContext objects that lists the contexts that the intent activates when the * intent is fulfilled. * @return Returns a reference to this object so that method calls can be chained together. */ public PutIntentResult withOutputContexts(OutputContext... outputContexts) { if (this.outputContexts == null) { setOutputContexts(new java.util.ArrayList(outputContexts.length)); } for (OutputContext ele : outputContexts) { this.outputContexts.add(ele); } return this; } /** *

* An array of OutputContext objects that lists the contexts that the intent activates when the intent * is fulfilled. *

* * @param outputContexts * An array of OutputContext objects that lists the contexts that the intent activates when the * intent is fulfilled. * @return Returns a reference to this object so that method calls can be chained together. */ public PutIntentResult withOutputContexts(java.util.Collection outputContexts) { setOutputContexts(outputContexts); 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 (getSlots() != null) sb.append("Slots: ").append(getSlots()).append(","); if (getSampleUtterances() != null) sb.append("SampleUtterances: ").append(getSampleUtterances()).append(","); if (getConfirmationPrompt() != null) sb.append("ConfirmationPrompt: ").append(getConfirmationPrompt()).append(","); if (getRejectionStatement() != null) sb.append("RejectionStatement: ").append(getRejectionStatement()).append(","); if (getFollowUpPrompt() != null) sb.append("FollowUpPrompt: ").append(getFollowUpPrompt()).append(","); if (getConclusionStatement() != null) sb.append("ConclusionStatement: ").append(getConclusionStatement()).append(","); if (getDialogCodeHook() != null) sb.append("DialogCodeHook: ").append(getDialogCodeHook()).append(","); if (getFulfillmentActivity() != null) sb.append("FulfillmentActivity: ").append(getFulfillmentActivity()).append(","); if (getParentIntentSignature() != null) sb.append("ParentIntentSignature: ").append(getParentIntentSignature()).append(","); if (getLastUpdatedDate() != null) sb.append("LastUpdatedDate: ").append(getLastUpdatedDate()).append(","); if (getCreatedDate() != null) sb.append("CreatedDate: ").append(getCreatedDate()).append(","); if (getVersion() != null) sb.append("Version: ").append(getVersion()).append(","); if (getChecksum() != null) sb.append("Checksum: ").append(getChecksum()).append(","); if (getCreateVersion() != null) sb.append("CreateVersion: ").append(getCreateVersion()).append(","); if (getKendraConfiguration() != null) sb.append("KendraConfiguration: ").append(getKendraConfiguration()).append(","); if (getInputContexts() != null) sb.append("InputContexts: ").append(getInputContexts()).append(","); if (getOutputContexts() != null) sb.append("OutputContexts: ").append(getOutputContexts()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof PutIntentResult == false) return false; PutIntentResult other = (PutIntentResult) 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.getSlots() == null ^ this.getSlots() == null) return false; if (other.getSlots() != null && other.getSlots().equals(this.getSlots()) == 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.getConfirmationPrompt() == null ^ this.getConfirmationPrompt() == null) return false; if (other.getConfirmationPrompt() != null && other.getConfirmationPrompt().equals(this.getConfirmationPrompt()) == false) return false; if (other.getRejectionStatement() == null ^ this.getRejectionStatement() == null) return false; if (other.getRejectionStatement() != null && other.getRejectionStatement().equals(this.getRejectionStatement()) == false) return false; if (other.getFollowUpPrompt() == null ^ this.getFollowUpPrompt() == null) return false; if (other.getFollowUpPrompt() != null && other.getFollowUpPrompt().equals(this.getFollowUpPrompt()) == false) return false; if (other.getConclusionStatement() == null ^ this.getConclusionStatement() == null) return false; if (other.getConclusionStatement() != null && other.getConclusionStatement().equals(this.getConclusionStatement()) == 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.getFulfillmentActivity() == null ^ this.getFulfillmentActivity() == null) return false; if (other.getFulfillmentActivity() != null && other.getFulfillmentActivity().equals(this.getFulfillmentActivity()) == 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.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.getVersion() == null ^ this.getVersion() == null) return false; if (other.getVersion() != null && other.getVersion().equals(this.getVersion()) == 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.getCreateVersion() == null ^ this.getCreateVersion() == null) return false; if (other.getCreateVersion() != null && other.getCreateVersion().equals(this.getCreateVersion()) == 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.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; 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 + ((getSlots() == null) ? 0 : getSlots().hashCode()); hashCode = prime * hashCode + ((getSampleUtterances() == null) ? 0 : getSampleUtterances().hashCode()); hashCode = prime * hashCode + ((getConfirmationPrompt() == null) ? 0 : getConfirmationPrompt().hashCode()); hashCode = prime * hashCode + ((getRejectionStatement() == null) ? 0 : getRejectionStatement().hashCode()); hashCode = prime * hashCode + ((getFollowUpPrompt() == null) ? 0 : getFollowUpPrompt().hashCode()); hashCode = prime * hashCode + ((getConclusionStatement() == null) ? 0 : getConclusionStatement().hashCode()); hashCode = prime * hashCode + ((getDialogCodeHook() == null) ? 0 : getDialogCodeHook().hashCode()); hashCode = prime * hashCode + ((getFulfillmentActivity() == null) ? 0 : getFulfillmentActivity().hashCode()); hashCode = prime * hashCode + ((getParentIntentSignature() == null) ? 0 : getParentIntentSignature().hashCode()); hashCode = prime * hashCode + ((getLastUpdatedDate() == null) ? 0 : getLastUpdatedDate().hashCode()); hashCode = prime * hashCode + ((getCreatedDate() == null) ? 0 : getCreatedDate().hashCode()); hashCode = prime * hashCode + ((getVersion() == null) ? 0 : getVersion().hashCode()); hashCode = prime * hashCode + ((getChecksum() == null) ? 0 : getChecksum().hashCode()); hashCode = prime * hashCode + ((getCreateVersion() == null) ? 0 : getCreateVersion().hashCode()); hashCode = prime * hashCode + ((getKendraConfiguration() == null) ? 0 : getKendraConfiguration().hashCode()); hashCode = prime * hashCode + ((getInputContexts() == null) ? 0 : getInputContexts().hashCode()); hashCode = prime * hashCode + ((getOutputContexts() == null) ? 0 : getOutputContexts().hashCode()); return hashCode; } @Override public PutIntentResult clone() { try { return (PutIntentResult) 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