/* * 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.lexruntimev2.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** * * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class PutSessionRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *
* The identifier of the bot that receives the session data. *
*/ private String botId; /** ** The alias identifier of the bot that receives the session data. *
*/ private String botAliasId; /** ** The locale where the session is in use. *
*/ private String localeId; /** ** The identifier of the session that receives the session data. *
*/ private String sessionId; /** ** A list of messages to send to the user. Messages are sent in the order that they are defined in the list. *
*/ private java.util.List* Sets the state of the session with the user. You can use this to set the current intent, attributes, context, and * dialog action. Use the dialog action to determine the next step that Amazon Lex V2 should use in the conversation * with the user. *
*/ private SessionState sessionState; /** ** Request-specific information passed between Amazon Lex V2 and the client application. *
*
* The namespace x-amz-lex:
is reserved for special attributes. Don't create any request attributes
* with the prefix x-amz-lex:
.
*
* The message that Amazon Lex V2 returns in the response can be either text or speech depending on the value of * this parameter. *
*
* If the value is text/plain; charset=utf-8
, Amazon Lex V2 returns text in the response.
*
* The identifier of the bot that receives the session data. *
* * @param botId * The identifier of the bot that receives the session data. */ public void setBotId(String botId) { this.botId = botId; } /** ** The identifier of the bot that receives the session data. *
* * @return The identifier of the bot that receives the session data. */ public String getBotId() { return this.botId; } /** ** The identifier of the bot that receives the session data. *
* * @param botId * The identifier of the bot that receives the session data. * @return Returns a reference to this object so that method calls can be chained together. */ public PutSessionRequest withBotId(String botId) { setBotId(botId); return this; } /** ** The alias identifier of the bot that receives the session data. *
* * @param botAliasId * The alias identifier of the bot that receives the session data. */ public void setBotAliasId(String botAliasId) { this.botAliasId = botAliasId; } /** ** The alias identifier of the bot that receives the session data. *
* * @return The alias identifier of the bot that receives the session data. */ public String getBotAliasId() { return this.botAliasId; } /** ** The alias identifier of the bot that receives the session data. *
* * @param botAliasId * The alias identifier of the bot that receives the session data. * @return Returns a reference to this object so that method calls can be chained together. */ public PutSessionRequest withBotAliasId(String botAliasId) { setBotAliasId(botAliasId); return this; } /** ** The locale where the session is in use. *
* * @param localeId * The locale where the session is in use. */ public void setLocaleId(String localeId) { this.localeId = localeId; } /** ** The locale where the session is in use. *
* * @return The locale where the session is in use. */ public String getLocaleId() { return this.localeId; } /** ** The locale where the session is in use. *
* * @param localeId * The locale where the session is in use. * @return Returns a reference to this object so that method calls can be chained together. */ public PutSessionRequest withLocaleId(String localeId) { setLocaleId(localeId); return this; } /** ** The identifier of the session that receives the session data. *
* * @param sessionId * The identifier of the session that receives the session data. */ public void setSessionId(String sessionId) { this.sessionId = sessionId; } /** ** The identifier of the session that receives the session data. *
* * @return The identifier of the session that receives the session data. */ public String getSessionId() { return this.sessionId; } /** ** The identifier of the session that receives the session data. *
* * @param sessionId * The identifier of the session that receives the session data. * @return Returns a reference to this object so that method calls can be chained together. */ public PutSessionRequest withSessionId(String sessionId) { setSessionId(sessionId); return this; } /** ** A list of messages to send to the user. Messages are sent in the order that they are defined in the list. *
* * @return A list of messages to send to the user. Messages are sent in the order that they are defined in the list. */ public java.util.List* A list of messages to send to the user. Messages are sent in the order that they are defined in the list. *
* * @param messages * A list of messages to send to the user. Messages are sent in the order that they are defined in the list. */ public void setMessages(java.util.Collection* A list of messages to send to the user. Messages are sent in the order that they are defined in the list. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setMessages(java.util.Collection)} or {@link #withMessages(java.util.Collection)} if you want to override * the existing values. *
* * @param messages * A list of messages to send to the user. Messages are sent in the order that they are defined in the list. * @return Returns a reference to this object so that method calls can be chained together. */ public PutSessionRequest withMessages(Message... messages) { if (this.messages == null) { setMessages(new java.util.ArrayList* A list of messages to send to the user. Messages are sent in the order that they are defined in the list. *
* * @param messages * A list of messages to send to the user. Messages are sent in the order that they are defined in the list. * @return Returns a reference to this object so that method calls can be chained together. */ public PutSessionRequest withMessages(java.util.Collection* Sets the state of the session with the user. You can use this to set the current intent, attributes, context, and * dialog action. Use the dialog action to determine the next step that Amazon Lex V2 should use in the conversation * with the user. *
* * @param sessionState * Sets the state of the session with the user. You can use this to set the current intent, attributes, * context, and dialog action. Use the dialog action to determine the next step that Amazon Lex V2 should use * in the conversation with the user. */ public void setSessionState(SessionState sessionState) { this.sessionState = sessionState; } /** ** Sets the state of the session with the user. You can use this to set the current intent, attributes, context, and * dialog action. Use the dialog action to determine the next step that Amazon Lex V2 should use in the conversation * with the user. *
* * @return Sets the state of the session with the user. You can use this to set the current intent, attributes, * context, and dialog action. Use the dialog action to determine the next step that Amazon Lex V2 should * use in the conversation with the user. */ public SessionState getSessionState() { return this.sessionState; } /** ** Sets the state of the session with the user. You can use this to set the current intent, attributes, context, and * dialog action. Use the dialog action to determine the next step that Amazon Lex V2 should use in the conversation * with the user. *
* * @param sessionState * Sets the state of the session with the user. You can use this to set the current intent, attributes, * context, and dialog action. Use the dialog action to determine the next step that Amazon Lex V2 should use * in the conversation with the user. * @return Returns a reference to this object so that method calls can be chained together. */ public PutSessionRequest withSessionState(SessionState sessionState) { setSessionState(sessionState); return this; } /** ** Request-specific information passed between Amazon Lex V2 and the client application. *
*
* The namespace x-amz-lex:
is reserved for special attributes. Don't create any request attributes
* with the prefix x-amz-lex:
.
*
* The namespace
* Request-specific information passed between Amazon Lex V2 and the client application.
*
* The namespace x-amz-lex:
is reserved for special attributes. Don't create any request
* attributes with the prefix x-amz-lex:
.
*/
public java.util.Mapx-amz-lex:
is reserved for special attributes. Don't create any request attributes
* with the prefix x-amz-lex:
.
*
* The namespace
* Request-specific information passed between Amazon Lex V2 and the client application.
*
* The namespace x-amz-lex:
is reserved for special attributes. Don't create any request
* attributes with the prefix x-amz-lex:
.
*/
public void setRequestAttributes(java.util.Mapx-amz-lex:
is reserved for special attributes. Don't create any request attributes
* with the prefix x-amz-lex:
.
*
* The namespace
* The message that Amazon Lex V2 returns in the response can be either text or speech depending on the value of
* this parameter.
*
* If the value is x-amz-lex:
is reserved for special attributes. Don't create any request
* attributes with the prefix x-amz-lex:
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public PutSessionRequest withRequestAttributes(java.util.Map
*
*
* @param responseContentType
* The message that Amazon Lex V2 returns in the response can be either text or speech depending on the value
* of this parameter. text/plain; charset=utf-8
, Amazon Lex V2 returns text in the response.
*
* If the value is text/plain; charset=utf-8
, Amazon Lex V2 returns text in the response.
*
* The message that Amazon Lex V2 returns in the response can be either text or speech depending on the value of * this parameter. *
*
* If the value is text/plain; charset=utf-8
, Amazon Lex V2 returns text in the response.
*
* If the value is text/plain; charset=utf-8
, Amazon Lex V2 returns text in the response.
*
* The message that Amazon Lex V2 returns in the response can be either text or speech depending on the value of * this parameter. *
*
* If the value is text/plain; charset=utf-8
, Amazon Lex V2 returns text in the response.
*
* If the value is text/plain; charset=utf-8
, Amazon Lex V2 returns text in the response.
*