/* * Copyright 2010-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.amazonaws.services.lexrts.model; import java.io.Serializable; /** *
* Provides information about the state of an intent. You can use this * information to get the current state of an intent so that you can process the * intent, or so that you can return the intent to its previous state. *
*/ public class IntentSummary implements Serializable { /** ** The name of the intent. *
*/ private String intentName; /** ** A user-defined label that identifies a particular intent. You can use * this label to return to a previous intent. *
*
* Use the checkpointLabelFilter
parameter of the
* GetSessionRequest
operation to filter the intents returned
* by the operation to those with only the specified label.
*
* Constraints:
* Length: 1 - 255
* Pattern: [a-zA-Z0-9-]+
*/
private String checkpointLabel;
/**
*
* Map of the slots that have been gathered and their values. *
*/ private java.util.Map
* The status of the intent after the user responds to the confirmation
* prompt. If the user confirms the intent, Amazon Lex sets this field to
* Confirmed
. If the user denies the intent, Amazon Lex sets
* this value to Denied
. The possible values are:
*
* Confirmed
- The user has responded "Yes" to the confirmation
* prompt, confirming that the intent is complete and that it is ready to be
* fulfilled.
*
* Denied
- The user has responded "No" to the confirmation
* prompt.
*
* None
- The user has never been prompted for confirmation;
* or, the user was prompted but did not confirm or deny the prompt.
*
* Constraints:
* Allowed Values: None, Confirmed, Denied
*/
private String confirmationStatus;
/**
*
* The next action that the bot should take in its interaction with the * user. The possible values are: *
*
* ConfirmIntent
- The next action is asking the user if the
* intent is complete and ready to be fulfilled. This is a yes/no question
* such as "Place the order?"
*
* Close
- Indicates that the there will not be a response from
* the user. For example, the statement "Your order has been placed" does
* not require a response.
*
* ElicitIntent
- The next action is to determine the intent
* that the user wants to fulfill.
*
* ElicitSlot
- The next action is to elicit a slot value from
* the user.
*
* Constraints:
* Allowed Values: ElicitIntent, ConfirmIntent, ElicitSlot, Close,
* Delegate
*/
private String dialogActionType;
/**
*
* The fulfillment state of the intent. The possible values are: *
*
* Failed
- The Lambda function associated with the intent
* failed to fulfill the intent.
*
* Fulfilled
- The intent has fulfilled by the Lambda function
* associated with the intent.
*
* ReadyForFulfillment
- All of the information necessary for
* the intent is present and the intent ready to be fulfilled by the client
* application.
*
* Constraints:
* Allowed Values: Fulfilled, Failed, ReadyForFulfillment
*/
private String fulfillmentState;
/**
*
* The next slot to elicit from the user. If there is not slot to elicit, * the field is blank. *
*/ private String slotToElicit; /** ** The name of the intent. *
* * @return* The name of the intent. *
*/ public String getIntentName() { return intentName; } /** ** The name of the intent. *
* * @param intentName* The name of the intent. *
*/ public void setIntentName(String intentName) { this.intentName = intentName; } /** ** The name of the intent. *
** Returns a reference to this object so that method calls can be chained * together. * * @param intentName
* The name of the intent. *
* @return A reference to this updated object so that method calls can be * chained together. */ public IntentSummary withIntentName(String intentName) { this.intentName = intentName; return this; } /** ** A user-defined label that identifies a particular intent. You can use * this label to return to a previous intent. *
*
* Use the checkpointLabelFilter
parameter of the
* GetSessionRequest
operation to filter the intents returned
* by the operation to those with only the specified label.
*
* Constraints:
* Length: 1 - 255
* Pattern: [a-zA-Z0-9-]+
*
* @return
* A user-defined label that identifies a particular intent. You can * use this label to return to a previous intent. *
*
* Use the checkpointLabelFilter
parameter of the
* GetSessionRequest
operation to filter the intents
* returned by the operation to those with only the specified label.
*
* A user-defined label that identifies a particular intent. You can use * this label to return to a previous intent. *
*
* Use the checkpointLabelFilter
parameter of the
* GetSessionRequest
operation to filter the intents returned
* by the operation to those with only the specified label.
*
* Constraints:
* Length: 1 - 255
* Pattern: [a-zA-Z0-9-]+
*
* @param checkpointLabel
* A user-defined label that identifies a particular intent. You * can use this label to return to a previous intent. *
*
* Use the checkpointLabelFilter
parameter of the
* GetSessionRequest
operation to filter the intents
* returned by the operation to those with only the specified
* label.
*
* A user-defined label that identifies a particular intent. You can use * this label to return to a previous intent. *
*
* Use the checkpointLabelFilter
parameter of the
* GetSessionRequest
operation to filter the intents returned
* by the operation to those with only the specified label.
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: 1 - 255
* Pattern: [a-zA-Z0-9-]+
*
* @param checkpointLabel
* A user-defined label that identifies a particular intent. You * can use this label to return to a previous intent. *
*
* Use the checkpointLabelFilter
parameter of the
* GetSessionRequest
operation to filter the intents
* returned by the operation to those with only the specified
* label.
*
* Map of the slots that have been gathered and their values. *
* * @return* Map of the slots that have been gathered and their values. *
*/ public java.util.Map* Map of the slots that have been gathered and their values. *
* * @param slots* Map of the slots that have been gathered and their values. *
*/ public void setSlots(java.util.Map* Map of the slots that have been gathered and their values. *
** Returns a reference to this object so that method calls can be chained * together. * * @param slots
* Map of the slots that have been gathered and their values. *
* @return A reference to this updated object so that method calls can be * chained together. */ public IntentSummary withSlots(java.util.Map* Map of the slots that have been gathered and their values. *
*
* The method adds a new key-value pair into slots parameter, and returns a
* reference to this object so that method calls can be chained together.
*
* @param key The key of the entry to be added into slots.
* @param value The corresponding value of the entry to be added into slots.
* @return A reference to this updated object so that method calls can be
* chained together.
*/
public IntentSummary addslotsEntry(String key, String value) {
if (null == this.slots) {
this.slots = new java.util.HashMap
* Returns a reference to this object so that method calls can be chained
* together.
*/
public IntentSummary clearslotsEntries() {
this.slots = null;
return this;
}
/**
*
* The status of the intent after the user responds to the confirmation
* prompt. If the user confirms the intent, Amazon Lex sets this field to
*
*
*
*
* Constraints:
* The status of the intent after the user responds to the
* confirmation prompt. If the user confirms the intent, Amazon Lex
* sets this field to
*
*
*
* The status of the intent after the user responds to the confirmation
* prompt. If the user confirms the intent, Amazon Lex sets this field to
*
*
*
*
* Constraints:
* The status of the intent after the user responds to the
* confirmation prompt. If the user confirms the intent, Amazon
* Lex sets this field to
*
*
*
* The status of the intent after the user responds to the confirmation
* prompt. If the user confirms the intent, Amazon Lex sets this field to
*
*
*
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* Constraints:
* The status of the intent after the user responds to the
* confirmation prompt. If the user confirms the intent, Amazon
* Lex sets this field to
*
*
*
* The status of the intent after the user responds to the confirmation
* prompt. If the user confirms the intent, Amazon Lex sets this field to
*
*
*
*
* Constraints:
* The status of the intent after the user responds to the
* confirmation prompt. If the user confirms the intent, Amazon
* Lex sets this field to
*
*
*
* The status of the intent after the user responds to the confirmation
* prompt. If the user confirms the intent, Amazon Lex sets this field to
*
*
*
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* Constraints:
* The status of the intent after the user responds to the
* confirmation prompt. If the user confirms the intent, Amazon
* Lex sets this field to
*
*
*
* The next action that the bot should take in its interaction with the
* user. The possible values are:
*
*
*
*
*
* Constraints:
* The next action that the bot should take in its interaction with
* the user. The possible values are:
*
*
*
*
*
* The next action that the bot should take in its interaction with the
* user. The possible values are:
*
*
*
*
*
* Constraints:
* The next action that the bot should take in its interaction
* with the user. The possible values are:
*
*
*
*
*
* The next action that the bot should take in its interaction with the
* user. The possible values are:
*
*
*
*
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* Constraints:
* The next action that the bot should take in its interaction
* with the user. The possible values are:
*
*
*
*
*
* The next action that the bot should take in its interaction with the
* user. The possible values are:
*
*
*
*
*
* Constraints:
* The next action that the bot should take in its interaction
* with the user. The possible values are:
*
*
*
*
*
* The next action that the bot should take in its interaction with the
* user. The possible values are:
*
*
*
*
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* Constraints:
* The next action that the bot should take in its interaction
* with the user. The possible values are:
*
*
*
*
*
* The fulfillment state of the intent. The possible values are:
*
*
*
*
* Constraints:
* The fulfillment state of the intent. The possible values are:
*
*
*
*
* The fulfillment state of the intent. The possible values are:
*
*
*
*
* Constraints:
* The fulfillment state of the intent. The possible values are:
*
*
*
*
* The fulfillment state of the intent. The possible values are:
*
*
*
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* Constraints:
* The fulfillment state of the intent. The possible values are:
*
*
*
*
* The fulfillment state of the intent. The possible values are:
*
*
*
*
* Constraints:
* The fulfillment state of the intent. The possible values are:
*
*
*
*
* The fulfillment state of the intent. The possible values are:
*
*
*
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* Constraints:
* The fulfillment state of the intent. The possible values are:
*
*
*
*
* The next slot to elicit from the user. If there is not slot to elicit,
* the field is blank.
*
* The next slot to elicit from the user. If there is not slot to
* elicit, the field is blank.
*
* The next slot to elicit from the user. If there is not slot to elicit,
* the field is blank.
*
* The next slot to elicit from the user. If there is not slot to
* elicit, the field is blank.
*
* The next slot to elicit from the user. If there is not slot to elicit,
* the field is blank.
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param slotToElicit
* The next slot to elicit from the user. If there is not slot to
* elicit, the field is blank.
* Confirmed
. If the user denies the intent, Amazon Lex sets
* this value to Denied
. The possible values are:
*
*
* Confirmed
- The user has responded "Yes" to the confirmation
* prompt, confirming that the intent is complete and that it is ready to be
* fulfilled.
* Denied
- The user has responded "No" to the confirmation
* prompt.
* None
- The user has never been prompted for confirmation;
* or, the user was prompted but did not confirm or deny the prompt.
*
* Allowed Values: None, Confirmed, Denied
*
* @return Confirmed
. If the user denies the
* intent, Amazon Lex sets this value to Denied
. The
* possible values are:
*
*
* @see ConfirmationStatus
*/
public String getConfirmationStatus() {
return confirmationStatus;
}
/**
* Confirmed
- The user has responded "Yes" to the
* confirmation prompt, confirming that the intent is complete and
* that it is ready to be fulfilled.
* Denied
- The user has responded "No" to the
* confirmation prompt.
* None
- The user has never been prompted for
* confirmation; or, the user was prompted but did not confirm or
* deny the prompt.
* Confirmed
. If the user denies the intent, Amazon Lex sets
* this value to Denied
. The possible values are:
*
*
* Confirmed
- The user has responded "Yes" to the confirmation
* prompt, confirming that the intent is complete and that it is ready to be
* fulfilled.
* Denied
- The user has responded "No" to the confirmation
* prompt.
* None
- The user has never been prompted for confirmation;
* or, the user was prompted but did not confirm or deny the prompt.
*
* Allowed Values: None, Confirmed, Denied
*
* @param confirmationStatus Confirmed
. If the user
* denies the intent, Amazon Lex sets this value to
* Denied
. The possible values are:
*
*
* @see ConfirmationStatus
*/
public void setConfirmationStatus(String confirmationStatus) {
this.confirmationStatus = confirmationStatus;
}
/**
* Confirmed
- The user has responded "Yes" to the
* confirmation prompt, confirming that the intent is complete
* and that it is ready to be fulfilled.
* Denied
- The user has responded "No" to the
* confirmation prompt.
* None
- The user has never been prompted for
* confirmation; or, the user was prompted but did not confirm or
* deny the prompt.
* Confirmed
. If the user denies the intent, Amazon Lex sets
* this value to Denied
. The possible values are:
*
*
* Confirmed
- The user has responded "Yes" to the confirmation
* prompt, confirming that the intent is complete and that it is ready to be
* fulfilled.
* Denied
- The user has responded "No" to the confirmation
* prompt.
* None
- The user has never been prompted for confirmation;
* or, the user was prompted but did not confirm or deny the prompt.
*
* Allowed Values: None, Confirmed, Denied
*
* @param confirmationStatus Confirmed
. If the user
* denies the intent, Amazon Lex sets this value to
* Denied
. The possible values are:
*
*
* @return A reference to this updated object so that method calls can be
* chained together.
* @see ConfirmationStatus
*/
public IntentSummary withConfirmationStatus(String confirmationStatus) {
this.confirmationStatus = confirmationStatus;
return this;
}
/**
* Confirmed
- The user has responded "Yes" to the
* confirmation prompt, confirming that the intent is complete
* and that it is ready to be fulfilled.
* Denied
- The user has responded "No" to the
* confirmation prompt.
* None
- The user has never been prompted for
* confirmation; or, the user was prompted but did not confirm or
* deny the prompt.
* Confirmed
. If the user denies the intent, Amazon Lex sets
* this value to Denied
. The possible values are:
*
*
* Confirmed
- The user has responded "Yes" to the confirmation
* prompt, confirming that the intent is complete and that it is ready to be
* fulfilled.
* Denied
- The user has responded "No" to the confirmation
* prompt.
* None
- The user has never been prompted for confirmation;
* or, the user was prompted but did not confirm or deny the prompt.
*
* Allowed Values: None, Confirmed, Denied
*
* @param confirmationStatus Confirmed
. If the user
* denies the intent, Amazon Lex sets this value to
* Denied
. The possible values are:
*
*
* @see ConfirmationStatus
*/
public void setConfirmationStatus(ConfirmationStatus confirmationStatus) {
this.confirmationStatus = confirmationStatus.toString();
}
/**
* Confirmed
- The user has responded "Yes" to the
* confirmation prompt, confirming that the intent is complete
* and that it is ready to be fulfilled.
* Denied
- The user has responded "No" to the
* confirmation prompt.
* None
- The user has never been prompted for
* confirmation; or, the user was prompted but did not confirm or
* deny the prompt.
* Confirmed
. If the user denies the intent, Amazon Lex sets
* this value to Denied
. The possible values are:
*
*
* Confirmed
- The user has responded "Yes" to the confirmation
* prompt, confirming that the intent is complete and that it is ready to be
* fulfilled.
* Denied
- The user has responded "No" to the confirmation
* prompt.
* None
- The user has never been prompted for confirmation;
* or, the user was prompted but did not confirm or deny the prompt.
*
* Allowed Values: None, Confirmed, Denied
*
* @param confirmationStatus Confirmed
. If the user
* denies the intent, Amazon Lex sets this value to
* Denied
. The possible values are:
*
*
* @return A reference to this updated object so that method calls can be
* chained together.
* @see ConfirmationStatus
*/
public IntentSummary withConfirmationStatus(ConfirmationStatus confirmationStatus) {
this.confirmationStatus = confirmationStatus.toString();
return this;
}
/**
* Confirmed
- The user has responded "Yes" to the
* confirmation prompt, confirming that the intent is complete
* and that it is ready to be fulfilled.
* Denied
- The user has responded "No" to the
* confirmation prompt.
* None
- The user has never been prompted for
* confirmation; or, the user was prompted but did not confirm or
* deny the prompt.
*
*
* ConfirmIntent
- The next action is asking the user if the
* intent is complete and ready to be fulfilled. This is a yes/no question
* such as "Place the order?"
* Close
- Indicates that the there will not be a response from
* the user. For example, the statement "Your order has been placed" does
* not require a response.
* ElicitIntent
- The next action is to determine the intent
* that the user wants to fulfill.
* ElicitSlot
- The next action is to elicit a slot value from
* the user.
*
* Allowed Values: ElicitIntent, ConfirmIntent, ElicitSlot, Close,
* Delegate
*
* @return
*
* @see DialogActionType
*/
public String getDialogActionType() {
return dialogActionType;
}
/**
* ConfirmIntent
- The next action is asking the user
* if the intent is complete and ready to be fulfilled. This is a
* yes/no question such as "Place the order?"
* Close
- Indicates that the there will not be a
* response from the user. For example, the statement
* "Your order has been placed" does not require a response.
* ElicitIntent
- The next action is to determine the
* intent that the user wants to fulfill.
* ElicitSlot
- The next action is to elicit a slot
* value from the user.
*
*
* ConfirmIntent
- The next action is asking the user if the
* intent is complete and ready to be fulfilled. This is a yes/no question
* such as "Place the order?"
* Close
- Indicates that the there will not be a response from
* the user. For example, the statement "Your order has been placed" does
* not require a response.
* ElicitIntent
- The next action is to determine the intent
* that the user wants to fulfill.
* ElicitSlot
- The next action is to elicit a slot value from
* the user.
*
* Allowed Values: ElicitIntent, ConfirmIntent, ElicitSlot, Close,
* Delegate
*
* @param dialogActionType
*
* @see DialogActionType
*/
public void setDialogActionType(String dialogActionType) {
this.dialogActionType = dialogActionType;
}
/**
* ConfirmIntent
- The next action is asking the
* user if the intent is complete and ready to be fulfilled. This
* is a yes/no question such as "Place the order?"
* Close
- Indicates that the there will not be a
* response from the user. For example, the statement
* "Your order has been placed" does not require a response.
* ElicitIntent
- The next action is to determine
* the intent that the user wants to fulfill.
* ElicitSlot
- The next action is to elicit a slot
* value from the user.
*
*
* ConfirmIntent
- The next action is asking the user if the
* intent is complete and ready to be fulfilled. This is a yes/no question
* such as "Place the order?"
* Close
- Indicates that the there will not be a response from
* the user. For example, the statement "Your order has been placed" does
* not require a response.
* ElicitIntent
- The next action is to determine the intent
* that the user wants to fulfill.
* ElicitSlot
- The next action is to elicit a slot value from
* the user.
*
* Allowed Values: ElicitIntent, ConfirmIntent, ElicitSlot, Close,
* Delegate
*
* @param dialogActionType
*
* @return A reference to this updated object so that method calls can be
* chained together.
* @see DialogActionType
*/
public IntentSummary withDialogActionType(String dialogActionType) {
this.dialogActionType = dialogActionType;
return this;
}
/**
* ConfirmIntent
- The next action is asking the
* user if the intent is complete and ready to be fulfilled. This
* is a yes/no question such as "Place the order?"
* Close
- Indicates that the there will not be a
* response from the user. For example, the statement
* "Your order has been placed" does not require a response.
* ElicitIntent
- The next action is to determine
* the intent that the user wants to fulfill.
* ElicitSlot
- The next action is to elicit a slot
* value from the user.
*
*
* ConfirmIntent
- The next action is asking the user if the
* intent is complete and ready to be fulfilled. This is a yes/no question
* such as "Place the order?"
* Close
- Indicates that the there will not be a response from
* the user. For example, the statement "Your order has been placed" does
* not require a response.
* ElicitIntent
- The next action is to determine the intent
* that the user wants to fulfill.
* ElicitSlot
- The next action is to elicit a slot value from
* the user.
*
* Allowed Values: ElicitIntent, ConfirmIntent, ElicitSlot, Close,
* Delegate
*
* @param dialogActionType
*
* @see DialogActionType
*/
public void setDialogActionType(DialogActionType dialogActionType) {
this.dialogActionType = dialogActionType.toString();
}
/**
* ConfirmIntent
- The next action is asking the
* user if the intent is complete and ready to be fulfilled. This
* is a yes/no question such as "Place the order?"
* Close
- Indicates that the there will not be a
* response from the user. For example, the statement
* "Your order has been placed" does not require a response.
* ElicitIntent
- The next action is to determine
* the intent that the user wants to fulfill.
* ElicitSlot
- The next action is to elicit a slot
* value from the user.
*
*
* ConfirmIntent
- The next action is asking the user if the
* intent is complete and ready to be fulfilled. This is a yes/no question
* such as "Place the order?"
* Close
- Indicates that the there will not be a response from
* the user. For example, the statement "Your order has been placed" does
* not require a response.
* ElicitIntent
- The next action is to determine the intent
* that the user wants to fulfill.
* ElicitSlot
- The next action is to elicit a slot value from
* the user.
*
* Allowed Values: ElicitIntent, ConfirmIntent, ElicitSlot, Close,
* Delegate
*
* @param dialogActionType
*
* @return A reference to this updated object so that method calls can be
* chained together.
* @see DialogActionType
*/
public IntentSummary withDialogActionType(DialogActionType dialogActionType) {
this.dialogActionType = dialogActionType.toString();
return this;
}
/**
* ConfirmIntent
- The next action is asking the
* user if the intent is complete and ready to be fulfilled. This
* is a yes/no question such as "Place the order?"
* Close
- Indicates that the there will not be a
* response from the user. For example, the statement
* "Your order has been placed" does not require a response.
* ElicitIntent
- The next action is to determine
* the intent that the user wants to fulfill.
* ElicitSlot
- The next action is to elicit a slot
* value from the user.
*
*
* Failed
- The Lambda function associated with the intent
* failed to fulfill the intent.
* Fulfilled
- The intent has fulfilled by the Lambda function
* associated with the intent.
* ReadyForFulfillment
- All of the information necessary for
* the intent is present and the intent ready to be fulfilled by the client
* application.
*
* Allowed Values: Fulfilled, Failed, ReadyForFulfillment
*
* @return
*
* @see FulfillmentState
*/
public String getFulfillmentState() {
return fulfillmentState;
}
/**
* Failed
- The Lambda function associated with the
* intent failed to fulfill the intent.
* Fulfilled
- The intent has fulfilled by the Lambda
* function associated with the intent.
* ReadyForFulfillment
- All of the information
* necessary for the intent is present and the intent ready to be
* fulfilled by the client application.
*
*
* Failed
- The Lambda function associated with the intent
* failed to fulfill the intent.
* Fulfilled
- The intent has fulfilled by the Lambda function
* associated with the intent.
* ReadyForFulfillment
- All of the information necessary for
* the intent is present and the intent ready to be fulfilled by the client
* application.
*
* Allowed Values: Fulfilled, Failed, ReadyForFulfillment
*
* @param fulfillmentState
*
* @see FulfillmentState
*/
public void setFulfillmentState(String fulfillmentState) {
this.fulfillmentState = fulfillmentState;
}
/**
* Failed
- The Lambda function associated with the
* intent failed to fulfill the intent.
* Fulfilled
- The intent has fulfilled by the
* Lambda function associated with the intent.
* ReadyForFulfillment
- All of the information
* necessary for the intent is present and the intent ready to be
* fulfilled by the client application.
*
*
* Failed
- The Lambda function associated with the intent
* failed to fulfill the intent.
* Fulfilled
- The intent has fulfilled by the Lambda function
* associated with the intent.
* ReadyForFulfillment
- All of the information necessary for
* the intent is present and the intent ready to be fulfilled by the client
* application.
*
* Allowed Values: Fulfilled, Failed, ReadyForFulfillment
*
* @param fulfillmentState
*
* @return A reference to this updated object so that method calls can be
* chained together.
* @see FulfillmentState
*/
public IntentSummary withFulfillmentState(String fulfillmentState) {
this.fulfillmentState = fulfillmentState;
return this;
}
/**
* Failed
- The Lambda function associated with the
* intent failed to fulfill the intent.
* Fulfilled
- The intent has fulfilled by the
* Lambda function associated with the intent.
* ReadyForFulfillment
- All of the information
* necessary for the intent is present and the intent ready to be
* fulfilled by the client application.
*
*
* Failed
- The Lambda function associated with the intent
* failed to fulfill the intent.
* Fulfilled
- The intent has fulfilled by the Lambda function
* associated with the intent.
* ReadyForFulfillment
- All of the information necessary for
* the intent is present and the intent ready to be fulfilled by the client
* application.
*
* Allowed Values: Fulfilled, Failed, ReadyForFulfillment
*
* @param fulfillmentState
*
* @see FulfillmentState
*/
public void setFulfillmentState(FulfillmentState fulfillmentState) {
this.fulfillmentState = fulfillmentState.toString();
}
/**
* Failed
- The Lambda function associated with the
* intent failed to fulfill the intent.
* Fulfilled
- The intent has fulfilled by the
* Lambda function associated with the intent.
* ReadyForFulfillment
- All of the information
* necessary for the intent is present and the intent ready to be
* fulfilled by the client application.
*
*
* Failed
- The Lambda function associated with the intent
* failed to fulfill the intent.
* Fulfilled
- The intent has fulfilled by the Lambda function
* associated with the intent.
* ReadyForFulfillment
- All of the information necessary for
* the intent is present and the intent ready to be fulfilled by the client
* application.
*
* Allowed Values: Fulfilled, Failed, ReadyForFulfillment
*
* @param fulfillmentState
*
* @return A reference to this updated object so that method calls can be
* chained together.
* @see FulfillmentState
*/
public IntentSummary withFulfillmentState(FulfillmentState fulfillmentState) {
this.fulfillmentState = fulfillmentState.toString();
return this;
}
/**
* Failed
- The Lambda function associated with the
* intent failed to fulfill the intent.
* Fulfilled
- The intent has fulfilled by the
* Lambda function associated with the intent.
* ReadyForFulfillment
- All of the information
* necessary for the intent is present and the intent ready to be
* fulfilled by the client application.
*