/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.lexruntime.model; import java.io.Serializable; import javax.annotation.Generated; /** * * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class PostContentResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable { /** *

* Content type as specified in the Accept HTTP header in the request. *

*/ private String contentType; /** *

* Current user intent that Amazon Lex is aware of. *

*/ private String intentName; /** *

* Provides a score that indicates how confident Amazon Lex is that the returned intent is the one that matches the * user's intent. The score is between 0.0 and 1.0. *

*

* The score is a relative score, not an absolute score. The score may change based on improvements to Amazon Lex. *

*/ private String nluIntentConfidence; /** *

* One to four alternative intents that may be applicable to the user's intent. *

*

* Each alternative includes a score that indicates how confident Amazon Lex is that the intent matches the user's * intent. The intents are sorted by the confidence score. *

*/ private String alternativeIntents; /** *

* Map of zero or more intent slots (name/value pairs) Amazon Lex detected from the user input during the * conversation. The field is base-64 encoded. *

*

* Amazon Lex creates a resolution list containing likely values for a slot. The value that it returns is determined * by the valueSelectionStrategy selected when the slot type was created or updated. If * valueSelectionStrategy is set to ORIGINAL_VALUE, the value provided by the user is * returned, if the user value is similar to the slot values. If valueSelectionStrategy is set to * TOP_RESOLUTION Amazon Lex returns the first value in the resolution list or, if there is no * resolution list, null. If you don't specify a valueSelectionStrategy, the default is * ORIGINAL_VALUE. *

*/ private String slots; /** *

* Map of key/value pairs representing the session-specific context information. *

*/ private String sessionAttributes; /** *

* The sentiment expressed in an utterance. *

*

* When the bot is configured to send utterances to Amazon Comprehend for sentiment analysis, this field contains * the result of the analysis. *

*/ private String sentimentResponse; /** *

* You can only use this field in the de-DE, en-AU, en-GB, en-US, es-419, es-ES, es-US, fr-CA, fr-FR, and it-IT * locales. In all other locales, the message field is null. You should use the * encodedMessage field instead. *

*

* The message to convey to the user. The message can come from the bot's configuration or from a Lambda function. *

*

* If the intent is not configured with a Lambda function, or if the Lambda function returned Delegate * as the dialogAction.type in its response, Amazon Lex decides on the next course of action and * selects an appropriate message from the bot's configuration based on the current interaction context. For * example, if Amazon Lex isn't able to understand user input, it uses a clarification prompt message. *

*

* When you create an intent you can assign messages to groups. When messages are assigned to groups Amazon Lex * returns one message from each group in the response. The message field is an escaped JSON string containing the * messages. For more information about the structure of the JSON string returned, see msg-prompts-formats. *

*

* If the Lambda function returns a message, Amazon Lex passes it to the client in its response. *

*/ @Deprecated private String message; /** *

* The message to convey to the user. The message can come from the bot's configuration or from a Lambda function. *

*

* If the intent is not configured with a Lambda function, or if the Lambda function returned Delegate * as the dialogAction.type in its response, Amazon Lex decides on the next course of action and * selects an appropriate message from the bot's configuration based on the current interaction context. For * example, if Amazon Lex isn't able to understand user input, it uses a clarification prompt message. *

*

* When you create an intent you can assign messages to groups. When messages are assigned to groups Amazon Lex * returns one message from each group in the response. The message field is an escaped JSON string containing the * messages. For more information about the structure of the JSON string returned, see msg-prompts-formats. *

*

* If the Lambda function returns a message, Amazon Lex passes it to the client in its response. *

*

* The encodedMessage field is base-64 encoded. You must decode the field before you can use the value. *

*/ private String encodedMessage; /** *

* The format of the response message. One of the following values: *

* */ private String messageFormat; /** *

* Identifies the current state of the user interaction. Amazon Lex returns one of the following values as * dialogState. The client can optionally use this information to customize the user interface. *

* */ private String dialogState; /** *

* If the dialogState value is ElicitSlot, returns the name of the slot for which Amazon * Lex is eliciting a value. *

*/ private String slotToElicit; /** *

* The text used to process the request. *

*

* You can use this field only in the de-DE, en-AU, en-GB, en-US, es-419, es-ES, es-US, fr-CA, fr-FR, and it-IT * locales. In all other locales, the inputTranscript field is null. You should use the * encodedInputTranscript field instead. *

*

* If the input was an audio stream, the inputTranscript field contains the text extracted from the * audio stream. This is the text that is actually processed to recognize intents and slot values. You can use this * information to determine if Amazon Lex is correctly processing the audio that you send. *

*/ @Deprecated private String inputTranscript; /** *

* The text used to process the request. *

*

* If the input was an audio stream, the encodedInputTranscript field contains the text extracted from * the audio stream. This is the text that is actually processed to recognize intents and slot values. You can use * this information to determine if Amazon Lex is correctly processing the audio that you send. *

*

* The encodedInputTranscript field is base-64 encoded. You must decode the field before you can use * the value. *

*/ private String encodedInputTranscript; /** *

* The prompt (or statement) to convey to the user. This is based on the bot configuration and context. For example, * if Amazon Lex did not understand the user intent, it sends the clarificationPrompt configured for * the bot. If the intent requires confirmation before taking the fulfillment action, it sends the * confirmationPrompt. Another example: Suppose that the Lambda function successfully fulfilled the * intent, and sent a message to convey to the user. Then Amazon Lex sends that message in the response. *

*/ private java.io.InputStream audioStream; /** *

* The version of the bot that responded to the conversation. You can use this information to help determine if one * version of a bot is performing better than another version. *

*/ private String botVersion; /** *

* The unique identifier for the session. *

*/ private String sessionId; /** *

* A list of active contexts for the session. A context can be set when an intent is fulfilled or by calling the * PostContent, PostText, or PutSession operation. *

*

* You can use a context to control the intents that can follow up an intent, or to modify the operation of your * application. *

*/ private String activeContexts; /** *

* Content type as specified in the Accept HTTP header in the request. *

* * @param contentType * Content type as specified in the Accept HTTP header in the request. */ public void setContentType(String contentType) { this.contentType = contentType; } /** *

* Content type as specified in the Accept HTTP header in the request. *

* * @return Content type as specified in the Accept HTTP header in the request. */ public String getContentType() { return this.contentType; } /** *

* Content type as specified in the Accept HTTP header in the request. *

* * @param contentType * Content type as specified in the Accept HTTP header in the request. * @return Returns a reference to this object so that method calls can be chained together. */ public PostContentResult withContentType(String contentType) { setContentType(contentType); return this; } /** *

* Current user intent that Amazon Lex is aware of. *

* * @param intentName * Current user intent that Amazon Lex is aware of. */ public void setIntentName(String intentName) { this.intentName = intentName; } /** *

* Current user intent that Amazon Lex is aware of. *

* * @return Current user intent that Amazon Lex is aware of. */ public String getIntentName() { return this.intentName; } /** *

* Current user intent that Amazon Lex is aware of. *

* * @param intentName * Current user intent that Amazon Lex is aware of. * @return Returns a reference to this object so that method calls can be chained together. */ public PostContentResult withIntentName(String intentName) { setIntentName(intentName); return this; } /** *

* Provides a score that indicates how confident Amazon Lex is that the returned intent is the one that matches the * user's intent. The score is between 0.0 and 1.0. *

*

* The score is a relative score, not an absolute score. The score may change based on improvements to Amazon Lex. *

*

* This field's value must be valid JSON according to RFC 7159, including the opening and closing braces. For * example: '{"key": "value"}'. *

*

* The AWS SDK for Java performs a Base64 encoding on this field before sending this request to the AWS service. * Users of the SDK should not perform Base64 encoding on this field. *

* * @param nluIntentConfidence * Provides a score that indicates how confident Amazon Lex is that the returned intent is the one that * matches the user's intent. The score is between 0.0 and 1.0.

*

* The score is a relative score, not an absolute score. The score may change based on improvements to Amazon * Lex. */ public void setNluIntentConfidence(String nluIntentConfidence) { this.nluIntentConfidence = nluIntentConfidence; } /** *

* Provides a score that indicates how confident Amazon Lex is that the returned intent is the one that matches the * user's intent. The score is between 0.0 and 1.0. *

*

* The score is a relative score, not an absolute score. The score may change based on improvements to Amazon Lex. *

*

* This field's value will be valid JSON according to RFC 7159, including the opening and closing braces. For * example: '{"key": "value"}'. *

* * @return Provides a score that indicates how confident Amazon Lex is that the returned intent is the one that * matches the user's intent. The score is between 0.0 and 1.0.

*

* The score is a relative score, not an absolute score. The score may change based on improvements to * Amazon Lex. */ public String getNluIntentConfidence() { return this.nluIntentConfidence; } /** *

* Provides a score that indicates how confident Amazon Lex is that the returned intent is the one that matches the * user's intent. The score is between 0.0 and 1.0. *

*

* The score is a relative score, not an absolute score. The score may change based on improvements to Amazon Lex. *

*

* This field's value must be valid JSON according to RFC 7159, including the opening and closing braces. For * example: '{"key": "value"}'. *

*

* The AWS SDK for Java performs a Base64 encoding on this field before sending this request to the AWS service. * Users of the SDK should not perform Base64 encoding on this field. *

* * @param nluIntentConfidence * Provides a score that indicates how confident Amazon Lex is that the returned intent is the one that * matches the user's intent. The score is between 0.0 and 1.0.

*

* The score is a relative score, not an absolute score. The score may change based on improvements to Amazon * Lex. * @return Returns a reference to this object so that method calls can be chained together. */ public PostContentResult withNluIntentConfidence(String nluIntentConfidence) { setNluIntentConfidence(nluIntentConfidence); return this; } /** *

* One to four alternative intents that may be applicable to the user's intent. *

*

* Each alternative includes a score that indicates how confident Amazon Lex is that the intent matches the user's * intent. The intents are sorted by the confidence score. *

*

* This field's value must be valid JSON according to RFC 7159, including the opening and closing braces. For * example: '{"key": "value"}'. *

*

* The AWS SDK for Java performs a Base64 encoding on this field before sending this request to the AWS service. * Users of the SDK should not perform Base64 encoding on this field. *

* * @param alternativeIntents * One to four alternative intents that may be applicable to the user's intent.

*

* Each alternative includes a score that indicates how confident Amazon Lex is that the intent matches the * user's intent. The intents are sorted by the confidence score. */ public void setAlternativeIntents(String alternativeIntents) { this.alternativeIntents = alternativeIntents; } /** *

* One to four alternative intents that may be applicable to the user's intent. *

*

* Each alternative includes a score that indicates how confident Amazon Lex is that the intent matches the user's * intent. The intents are sorted by the confidence score. *

*

* This field's value will be valid JSON according to RFC 7159, including the opening and closing braces. For * example: '{"key": "value"}'. *

* * @return One to four alternative intents that may be applicable to the user's intent.

*

* Each alternative includes a score that indicates how confident Amazon Lex is that the intent matches the * user's intent. The intents are sorted by the confidence score. */ public String getAlternativeIntents() { return this.alternativeIntents; } /** *

* One to four alternative intents that may be applicable to the user's intent. *

*

* Each alternative includes a score that indicates how confident Amazon Lex is that the intent matches the user's * intent. The intents are sorted by the confidence score. *

*

* This field's value must be valid JSON according to RFC 7159, including the opening and closing braces. For * example: '{"key": "value"}'. *

*

* The AWS SDK for Java performs a Base64 encoding on this field before sending this request to the AWS service. * Users of the SDK should not perform Base64 encoding on this field. *

* * @param alternativeIntents * One to four alternative intents that may be applicable to the user's intent.

*

* Each alternative includes a score that indicates how confident Amazon Lex is that the intent matches the * user's intent. The intents are sorted by the confidence score. * @return Returns a reference to this object so that method calls can be chained together. */ public PostContentResult withAlternativeIntents(String alternativeIntents) { setAlternativeIntents(alternativeIntents); return this; } /** *

* Map of zero or more intent slots (name/value pairs) Amazon Lex detected from the user input during the * conversation. The field is base-64 encoded. *

*

* Amazon Lex creates a resolution list containing likely values for a slot. The value that it returns is determined * by the valueSelectionStrategy selected when the slot type was created or updated. If * valueSelectionStrategy is set to ORIGINAL_VALUE, the value provided by the user is * returned, if the user value is similar to the slot values. If valueSelectionStrategy is set to * TOP_RESOLUTION Amazon Lex returns the first value in the resolution list or, if there is no * resolution list, null. If you don't specify a valueSelectionStrategy, the default is * ORIGINAL_VALUE. *

*

* This field's value must be valid JSON according to RFC 7159, including the opening and closing braces. For * example: '{"key": "value"}'. *

*

* The AWS SDK for Java performs a Base64 encoding on this field before sending this request to the AWS service. * Users of the SDK should not perform Base64 encoding on this field. *

* * @param slots * Map of zero or more intent slots (name/value pairs) Amazon Lex detected from the user input during the * conversation. The field is base-64 encoded.

*

* Amazon Lex creates a resolution list containing likely values for a slot. The value that it returns is * determined by the valueSelectionStrategy selected when the slot type was created or updated. * If valueSelectionStrategy is set to ORIGINAL_VALUE, the value provided by the * user is returned, if the user value is similar to the slot values. If valueSelectionStrategy * is set to TOP_RESOLUTION Amazon Lex returns the first value in the resolution list or, if * there is no resolution list, null. If you don't specify a valueSelectionStrategy, the default * is ORIGINAL_VALUE. */ public void setSlots(String slots) { this.slots = slots; } /** *

* Map of zero or more intent slots (name/value pairs) Amazon Lex detected from the user input during the * conversation. The field is base-64 encoded. *

*

* Amazon Lex creates a resolution list containing likely values for a slot. The value that it returns is determined * by the valueSelectionStrategy selected when the slot type was created or updated. If * valueSelectionStrategy is set to ORIGINAL_VALUE, the value provided by the user is * returned, if the user value is similar to the slot values. If valueSelectionStrategy is set to * TOP_RESOLUTION Amazon Lex returns the first value in the resolution list or, if there is no * resolution list, null. If you don't specify a valueSelectionStrategy, the default is * ORIGINAL_VALUE. *

*

* This field's value will be valid JSON according to RFC 7159, including the opening and closing braces. For * example: '{"key": "value"}'. *

* * @return Map of zero or more intent slots (name/value pairs) Amazon Lex detected from the user input during the * conversation. The field is base-64 encoded.

*

* Amazon Lex creates a resolution list containing likely values for a slot. The value that it returns is * determined by the valueSelectionStrategy selected when the slot type was created or updated. * If valueSelectionStrategy is set to ORIGINAL_VALUE, the value provided by the * user is returned, if the user value is similar to the slot values. If valueSelectionStrategy * is set to TOP_RESOLUTION Amazon Lex returns the first value in the resolution list or, if * there is no resolution list, null. If you don't specify a valueSelectionStrategy, the * default is ORIGINAL_VALUE. */ public String getSlots() { return this.slots; } /** *

* Map of zero or more intent slots (name/value pairs) Amazon Lex detected from the user input during the * conversation. The field is base-64 encoded. *

*

* Amazon Lex creates a resolution list containing likely values for a slot. The value that it returns is determined * by the valueSelectionStrategy selected when the slot type was created or updated. If * valueSelectionStrategy is set to ORIGINAL_VALUE, the value provided by the user is * returned, if the user value is similar to the slot values. If valueSelectionStrategy is set to * TOP_RESOLUTION Amazon Lex returns the first value in the resolution list or, if there is no * resolution list, null. If you don't specify a valueSelectionStrategy, the default is * ORIGINAL_VALUE. *

*

* This field's value must be valid JSON according to RFC 7159, including the opening and closing braces. For * example: '{"key": "value"}'. *

*

* The AWS SDK for Java performs a Base64 encoding on this field before sending this request to the AWS service. * Users of the SDK should not perform Base64 encoding on this field. *

* * @param slots * Map of zero or more intent slots (name/value pairs) Amazon Lex detected from the user input during the * conversation. The field is base-64 encoded.

*

* Amazon Lex creates a resolution list containing likely values for a slot. The value that it returns is * determined by the valueSelectionStrategy selected when the slot type was created or updated. * If valueSelectionStrategy is set to ORIGINAL_VALUE, the value provided by the * user is returned, if the user value is similar to the slot values. If valueSelectionStrategy * is set to TOP_RESOLUTION Amazon Lex returns the first value in the resolution list or, if * there is no resolution list, null. If you don't specify a valueSelectionStrategy, the default * is ORIGINAL_VALUE. * @return Returns a reference to this object so that method calls can be chained together. */ public PostContentResult withSlots(String slots) { setSlots(slots); return this; } /** *

* Map of key/value pairs representing the session-specific context information. *

*

* This field's value must be valid JSON according to RFC 7159, including the opening and closing braces. For * example: '{"key": "value"}'. *

*

* The AWS SDK for Java performs a Base64 encoding on this field before sending this request to the AWS service. * Users of the SDK should not perform Base64 encoding on this field. *

* * @param sessionAttributes * Map of key/value pairs representing the session-specific context information. */ public void setSessionAttributes(String sessionAttributes) { this.sessionAttributes = sessionAttributes; } /** *

* Map of key/value pairs representing the session-specific context information. *

*

* This field's value will be valid JSON according to RFC 7159, including the opening and closing braces. For * example: '{"key": "value"}'. *

* * @return Map of key/value pairs representing the session-specific context information. */ public String getSessionAttributes() { return this.sessionAttributes; } /** *

* Map of key/value pairs representing the session-specific context information. *

*

* This field's value must be valid JSON according to RFC 7159, including the opening and closing braces. For * example: '{"key": "value"}'. *

*

* The AWS SDK for Java performs a Base64 encoding on this field before sending this request to the AWS service. * Users of the SDK should not perform Base64 encoding on this field. *

* * @param sessionAttributes * Map of key/value pairs representing the session-specific context information. * @return Returns a reference to this object so that method calls can be chained together. */ public PostContentResult withSessionAttributes(String sessionAttributes) { setSessionAttributes(sessionAttributes); return this; } /** *

* The sentiment expressed in an utterance. *

*

* When the bot is configured to send utterances to Amazon Comprehend for sentiment analysis, this field contains * the result of the analysis. *

* * @param sentimentResponse * The sentiment expressed in an utterance.

*

* When the bot is configured to send utterances to Amazon Comprehend for sentiment analysis, this field * contains the result of the analysis. */ public void setSentimentResponse(String sentimentResponse) { this.sentimentResponse = sentimentResponse; } /** *

* The sentiment expressed in an utterance. *

*

* When the bot is configured to send utterances to Amazon Comprehend for sentiment analysis, this field contains * the result of the analysis. *

* * @return The sentiment expressed in an utterance.

*

* When the bot is configured to send utterances to Amazon Comprehend for sentiment analysis, this field * contains the result of the analysis. */ public String getSentimentResponse() { return this.sentimentResponse; } /** *

* The sentiment expressed in an utterance. *

*

* When the bot is configured to send utterances to Amazon Comprehend for sentiment analysis, this field contains * the result of the analysis. *

* * @param sentimentResponse * The sentiment expressed in an utterance.

*

* When the bot is configured to send utterances to Amazon Comprehend for sentiment analysis, this field * contains the result of the analysis. * @return Returns a reference to this object so that method calls can be chained together. */ public PostContentResult withSentimentResponse(String sentimentResponse) { setSentimentResponse(sentimentResponse); return this; } /** *

* You can only use this field in the de-DE, en-AU, en-GB, en-US, es-419, es-ES, es-US, fr-CA, fr-FR, and it-IT * locales. In all other locales, the message field is null. You should use the * encodedMessage field instead. *

*

* The message to convey to the user. The message can come from the bot's configuration or from a Lambda function. *

*

* If the intent is not configured with a Lambda function, or if the Lambda function returned Delegate * as the dialogAction.type in its response, Amazon Lex decides on the next course of action and * selects an appropriate message from the bot's configuration based on the current interaction context. For * example, if Amazon Lex isn't able to understand user input, it uses a clarification prompt message. *

*

* When you create an intent you can assign messages to groups. When messages are assigned to groups Amazon Lex * returns one message from each group in the response. The message field is an escaped JSON string containing the * messages. For more information about the structure of the JSON string returned, see msg-prompts-formats. *

*

* If the Lambda function returns a message, Amazon Lex passes it to the client in its response. *

* * @param message * You can only use this field in the de-DE, en-AU, en-GB, en-US, es-419, es-ES, es-US, fr-CA, fr-FR, and * it-IT locales. In all other locales, the message field is null. You should use the * encodedMessage field instead.

*

* The message to convey to the user. The message can come from the bot's configuration or from a Lambda * function. *

*

* If the intent is not configured with a Lambda function, or if the Lambda function returned * Delegate as the dialogAction.type in its response, Amazon Lex decides on the * next course of action and selects an appropriate message from the bot's configuration based on the current * interaction context. For example, if Amazon Lex isn't able to understand user input, it uses a * clarification prompt message. *

*

* When you create an intent you can assign messages to groups. When messages are assigned to groups Amazon * Lex returns one message from each group in the response. The message field is an escaped JSON string * containing the messages. For more information about the structure of the JSON string returned, see * msg-prompts-formats. *

*

* If the Lambda function returns a message, Amazon Lex passes it to the client in its response. */ @Deprecated public void setMessage(String message) { this.message = message; } /** *

* You can only use this field in the de-DE, en-AU, en-GB, en-US, es-419, es-ES, es-US, fr-CA, fr-FR, and it-IT * locales. In all other locales, the message field is null. You should use the * encodedMessage field instead. *

*

* The message to convey to the user. The message can come from the bot's configuration or from a Lambda function. *

*

* If the intent is not configured with a Lambda function, or if the Lambda function returned Delegate * as the dialogAction.type in its response, Amazon Lex decides on the next course of action and * selects an appropriate message from the bot's configuration based on the current interaction context. For * example, if Amazon Lex isn't able to understand user input, it uses a clarification prompt message. *

*

* When you create an intent you can assign messages to groups. When messages are assigned to groups Amazon Lex * returns one message from each group in the response. The message field is an escaped JSON string containing the * messages. For more information about the structure of the JSON string returned, see msg-prompts-formats. *

*

* If the Lambda function returns a message, Amazon Lex passes it to the client in its response. *

* * @return You can only use this field in the de-DE, en-AU, en-GB, en-US, es-419, es-ES, es-US, fr-CA, fr-FR, and * it-IT locales. In all other locales, the message field is null. You should use the * encodedMessage field instead.

*

* The message to convey to the user. The message can come from the bot's configuration or from a Lambda * function. *

*

* If the intent is not configured with a Lambda function, or if the Lambda function returned * Delegate as the dialogAction.type in its response, Amazon Lex decides on the * next course of action and selects an appropriate message from the bot's configuration based on the * current interaction context. For example, if Amazon Lex isn't able to understand user input, it uses a * clarification prompt message. *

*

* When you create an intent you can assign messages to groups. When messages are assigned to groups Amazon * Lex returns one message from each group in the response. The message field is an escaped JSON string * containing the messages. For more information about the structure of the JSON string returned, see * msg-prompts-formats. *

*

* If the Lambda function returns a message, Amazon Lex passes it to the client in its response. */ @Deprecated public String getMessage() { return this.message; } /** *

* You can only use this field in the de-DE, en-AU, en-GB, en-US, es-419, es-ES, es-US, fr-CA, fr-FR, and it-IT * locales. In all other locales, the message field is null. You should use the * encodedMessage field instead. *

*

* The message to convey to the user. The message can come from the bot's configuration or from a Lambda function. *

*

* If the intent is not configured with a Lambda function, or if the Lambda function returned Delegate * as the dialogAction.type in its response, Amazon Lex decides on the next course of action and * selects an appropriate message from the bot's configuration based on the current interaction context. For * example, if Amazon Lex isn't able to understand user input, it uses a clarification prompt message. *

*

* When you create an intent you can assign messages to groups. When messages are assigned to groups Amazon Lex * returns one message from each group in the response. The message field is an escaped JSON string containing the * messages. For more information about the structure of the JSON string returned, see msg-prompts-formats. *

*

* If the Lambda function returns a message, Amazon Lex passes it to the client in its response. *

* * @param message * You can only use this field in the de-DE, en-AU, en-GB, en-US, es-419, es-ES, es-US, fr-CA, fr-FR, and * it-IT locales. In all other locales, the message field is null. You should use the * encodedMessage field instead.

*

* The message to convey to the user. The message can come from the bot's configuration or from a Lambda * function. *

*

* If the intent is not configured with a Lambda function, or if the Lambda function returned * Delegate as the dialogAction.type in its response, Amazon Lex decides on the * next course of action and selects an appropriate message from the bot's configuration based on the current * interaction context. For example, if Amazon Lex isn't able to understand user input, it uses a * clarification prompt message. *

*

* When you create an intent you can assign messages to groups. When messages are assigned to groups Amazon * Lex returns one message from each group in the response. The message field is an escaped JSON string * containing the messages. For more information about the structure of the JSON string returned, see * msg-prompts-formats. *

*

* If the Lambda function returns a message, Amazon Lex passes it to the client in its response. * @return Returns a reference to this object so that method calls can be chained together. */ @Deprecated public PostContentResult withMessage(String message) { setMessage(message); return this; } /** *

* The message to convey to the user. The message can come from the bot's configuration or from a Lambda function. *

*

* If the intent is not configured with a Lambda function, or if the Lambda function returned Delegate * as the dialogAction.type in its response, Amazon Lex decides on the next course of action and * selects an appropriate message from the bot's configuration based on the current interaction context. For * example, if Amazon Lex isn't able to understand user input, it uses a clarification prompt message. *

*

* When you create an intent you can assign messages to groups. When messages are assigned to groups Amazon Lex * returns one message from each group in the response. The message field is an escaped JSON string containing the * messages. For more information about the structure of the JSON string returned, see msg-prompts-formats. *

*

* If the Lambda function returns a message, Amazon Lex passes it to the client in its response. *

*

* The encodedMessage field is base-64 encoded. You must decode the field before you can use the value. *

* * @param encodedMessage * The message to convey to the user. The message can come from the bot's configuration or from a Lambda * function.

*

* If the intent is not configured with a Lambda function, or if the Lambda function returned * Delegate as the dialogAction.type in its response, Amazon Lex decides on the * next course of action and selects an appropriate message from the bot's configuration based on the current * interaction context. For example, if Amazon Lex isn't able to understand user input, it uses a * clarification prompt message. *

*

* When you create an intent you can assign messages to groups. When messages are assigned to groups Amazon * Lex returns one message from each group in the response. The message field is an escaped JSON string * containing the messages. For more information about the structure of the JSON string returned, see * msg-prompts-formats. *

*

* If the Lambda function returns a message, Amazon Lex passes it to the client in its response. *

*

* The encodedMessage field is base-64 encoded. You must decode the field before you can use the * value. */ public void setEncodedMessage(String encodedMessage) { this.encodedMessage = encodedMessage; } /** *

* The message to convey to the user. The message can come from the bot's configuration or from a Lambda function. *

*

* If the intent is not configured with a Lambda function, or if the Lambda function returned Delegate * as the dialogAction.type in its response, Amazon Lex decides on the next course of action and * selects an appropriate message from the bot's configuration based on the current interaction context. For * example, if Amazon Lex isn't able to understand user input, it uses a clarification prompt message. *

*

* When you create an intent you can assign messages to groups. When messages are assigned to groups Amazon Lex * returns one message from each group in the response. The message field is an escaped JSON string containing the * messages. For more information about the structure of the JSON string returned, see msg-prompts-formats. *

*

* If the Lambda function returns a message, Amazon Lex passes it to the client in its response. *

*

* The encodedMessage field is base-64 encoded. You must decode the field before you can use the value. *

* * @return The message to convey to the user. The message can come from the bot's configuration or from a Lambda * function.

*

* If the intent is not configured with a Lambda function, or if the Lambda function returned * Delegate as the dialogAction.type in its response, Amazon Lex decides on the * next course of action and selects an appropriate message from the bot's configuration based on the * current interaction context. For example, if Amazon Lex isn't able to understand user input, it uses a * clarification prompt message. *

*

* When you create an intent you can assign messages to groups. When messages are assigned to groups Amazon * Lex returns one message from each group in the response. The message field is an escaped JSON string * containing the messages. For more information about the structure of the JSON string returned, see * msg-prompts-formats. *

*

* If the Lambda function returns a message, Amazon Lex passes it to the client in its response. *

*

* The encodedMessage field is base-64 encoded. You must decode the field before you can use * the value. */ public String getEncodedMessage() { return this.encodedMessage; } /** *

* The message to convey to the user. The message can come from the bot's configuration or from a Lambda function. *

*

* If the intent is not configured with a Lambda function, or if the Lambda function returned Delegate * as the dialogAction.type in its response, Amazon Lex decides on the next course of action and * selects an appropriate message from the bot's configuration based on the current interaction context. For * example, if Amazon Lex isn't able to understand user input, it uses a clarification prompt message. *

*

* When you create an intent you can assign messages to groups. When messages are assigned to groups Amazon Lex * returns one message from each group in the response. The message field is an escaped JSON string containing the * messages. For more information about the structure of the JSON string returned, see msg-prompts-formats. *

*

* If the Lambda function returns a message, Amazon Lex passes it to the client in its response. *

*

* The encodedMessage field is base-64 encoded. You must decode the field before you can use the value. *

* * @param encodedMessage * The message to convey to the user. The message can come from the bot's configuration or from a Lambda * function.

*

* If the intent is not configured with a Lambda function, or if the Lambda function returned * Delegate as the dialogAction.type in its response, Amazon Lex decides on the * next course of action and selects an appropriate message from the bot's configuration based on the current * interaction context. For example, if Amazon Lex isn't able to understand user input, it uses a * clarification prompt message. *

*

* When you create an intent you can assign messages to groups. When messages are assigned to groups Amazon * Lex returns one message from each group in the response. The message field is an escaped JSON string * containing the messages. For more information about the structure of the JSON string returned, see * msg-prompts-formats. *

*

* If the Lambda function returns a message, Amazon Lex passes it to the client in its response. *

*

* The encodedMessage field is base-64 encoded. You must decode the field before you can use the * value. * @return Returns a reference to this object so that method calls can be chained together. */ public PostContentResult withEncodedMessage(String encodedMessage) { setEncodedMessage(encodedMessage); return this; } /** *

* The format of the response message. One of the following values: *

* * * @param messageFormat * The format of the response message. One of the following values:

*