1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #pragma once
7 #include <aws/lexv2-runtime/LexRuntimeV2_EXPORTS.h>
8 #include <aws/lexv2-runtime/LexRuntimeV2Request.h>
9 #include <aws/core/utils/memory/stl/AWSString.h>
10 #include <aws/core/utils/memory/stl/AWSVector.h>
11 #include <aws/lexv2-runtime/model/SessionState.h>
12 #include <aws/core/utils/memory/stl/AWSMap.h>
13 #include <aws/lexv2-runtime/model/Message.h>
14 #include <utility>
15 
16 namespace Aws
17 {
18 namespace LexRuntimeV2
19 {
20 namespace Model
21 {
22 
23   /**
24    */
25   class AWS_LEXRUNTIMEV2_API PutSessionRequest : public LexRuntimeV2Request
26   {
27   public:
28     PutSessionRequest();
29 
30     // Service request name is the Operation name which will send this request out,
31     // each operation should has unique request name, so that we can get operation's name from this request.
32     // Note: this is not true for response, multiple operations may have the same response name,
33     // so we can not get operation's name from response.
GetServiceRequestName()34     inline virtual const char* GetServiceRequestName() const override { return "PutSession"; }
35 
36     Aws::String SerializePayload() const override;
37 
38     Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
39 
40 
41     /**
42      * <p>The identifier of the bot that receives the session data.</p>
43      */
GetBotId()44     inline const Aws::String& GetBotId() const{ return m_botId; }
45 
46     /**
47      * <p>The identifier of the bot that receives the session data.</p>
48      */
BotIdHasBeenSet()49     inline bool BotIdHasBeenSet() const { return m_botIdHasBeenSet; }
50 
51     /**
52      * <p>The identifier of the bot that receives the session data.</p>
53      */
SetBotId(const Aws::String & value)54     inline void SetBotId(const Aws::String& value) { m_botIdHasBeenSet = true; m_botId = value; }
55 
56     /**
57      * <p>The identifier of the bot that receives the session data.</p>
58      */
SetBotId(Aws::String && value)59     inline void SetBotId(Aws::String&& value) { m_botIdHasBeenSet = true; m_botId = std::move(value); }
60 
61     /**
62      * <p>The identifier of the bot that receives the session data.</p>
63      */
SetBotId(const char * value)64     inline void SetBotId(const char* value) { m_botIdHasBeenSet = true; m_botId.assign(value); }
65 
66     /**
67      * <p>The identifier of the bot that receives the session data.</p>
68      */
WithBotId(const Aws::String & value)69     inline PutSessionRequest& WithBotId(const Aws::String& value) { SetBotId(value); return *this;}
70 
71     /**
72      * <p>The identifier of the bot that receives the session data.</p>
73      */
WithBotId(Aws::String && value)74     inline PutSessionRequest& WithBotId(Aws::String&& value) { SetBotId(std::move(value)); return *this;}
75 
76     /**
77      * <p>The identifier of the bot that receives the session data.</p>
78      */
WithBotId(const char * value)79     inline PutSessionRequest& WithBotId(const char* value) { SetBotId(value); return *this;}
80 
81 
82     /**
83      * <p>The alias identifier of the bot that receives the session data.</p>
84      */
GetBotAliasId()85     inline const Aws::String& GetBotAliasId() const{ return m_botAliasId; }
86 
87     /**
88      * <p>The alias identifier of the bot that receives the session data.</p>
89      */
BotAliasIdHasBeenSet()90     inline bool BotAliasIdHasBeenSet() const { return m_botAliasIdHasBeenSet; }
91 
92     /**
93      * <p>The alias identifier of the bot that receives the session data.</p>
94      */
SetBotAliasId(const Aws::String & value)95     inline void SetBotAliasId(const Aws::String& value) { m_botAliasIdHasBeenSet = true; m_botAliasId = value; }
96 
97     /**
98      * <p>The alias identifier of the bot that receives the session data.</p>
99      */
SetBotAliasId(Aws::String && value)100     inline void SetBotAliasId(Aws::String&& value) { m_botAliasIdHasBeenSet = true; m_botAliasId = std::move(value); }
101 
102     /**
103      * <p>The alias identifier of the bot that receives the session data.</p>
104      */
SetBotAliasId(const char * value)105     inline void SetBotAliasId(const char* value) { m_botAliasIdHasBeenSet = true; m_botAliasId.assign(value); }
106 
107     /**
108      * <p>The alias identifier of the bot that receives the session data.</p>
109      */
WithBotAliasId(const Aws::String & value)110     inline PutSessionRequest& WithBotAliasId(const Aws::String& value) { SetBotAliasId(value); return *this;}
111 
112     /**
113      * <p>The alias identifier of the bot that receives the session data.</p>
114      */
WithBotAliasId(Aws::String && value)115     inline PutSessionRequest& WithBotAliasId(Aws::String&& value) { SetBotAliasId(std::move(value)); return *this;}
116 
117     /**
118      * <p>The alias identifier of the bot that receives the session data.</p>
119      */
WithBotAliasId(const char * value)120     inline PutSessionRequest& WithBotAliasId(const char* value) { SetBotAliasId(value); return *this;}
121 
122 
123     /**
124      * <p>The locale where the session is in use.</p>
125      */
GetLocaleId()126     inline const Aws::String& GetLocaleId() const{ return m_localeId; }
127 
128     /**
129      * <p>The locale where the session is in use.</p>
130      */
LocaleIdHasBeenSet()131     inline bool LocaleIdHasBeenSet() const { return m_localeIdHasBeenSet; }
132 
133     /**
134      * <p>The locale where the session is in use.</p>
135      */
SetLocaleId(const Aws::String & value)136     inline void SetLocaleId(const Aws::String& value) { m_localeIdHasBeenSet = true; m_localeId = value; }
137 
138     /**
139      * <p>The locale where the session is in use.</p>
140      */
SetLocaleId(Aws::String && value)141     inline void SetLocaleId(Aws::String&& value) { m_localeIdHasBeenSet = true; m_localeId = std::move(value); }
142 
143     /**
144      * <p>The locale where the session is in use.</p>
145      */
SetLocaleId(const char * value)146     inline void SetLocaleId(const char* value) { m_localeIdHasBeenSet = true; m_localeId.assign(value); }
147 
148     /**
149      * <p>The locale where the session is in use.</p>
150      */
WithLocaleId(const Aws::String & value)151     inline PutSessionRequest& WithLocaleId(const Aws::String& value) { SetLocaleId(value); return *this;}
152 
153     /**
154      * <p>The locale where the session is in use.</p>
155      */
WithLocaleId(Aws::String && value)156     inline PutSessionRequest& WithLocaleId(Aws::String&& value) { SetLocaleId(std::move(value)); return *this;}
157 
158     /**
159      * <p>The locale where the session is in use.</p>
160      */
WithLocaleId(const char * value)161     inline PutSessionRequest& WithLocaleId(const char* value) { SetLocaleId(value); return *this;}
162 
163 
164     /**
165      * <p>The identifier of the session that receives the session data.</p>
166      */
GetSessionId()167     inline const Aws::String& GetSessionId() const{ return m_sessionId; }
168 
169     /**
170      * <p>The identifier of the session that receives the session data.</p>
171      */
SessionIdHasBeenSet()172     inline bool SessionIdHasBeenSet() const { return m_sessionIdHasBeenSet; }
173 
174     /**
175      * <p>The identifier of the session that receives the session data.</p>
176      */
SetSessionId(const Aws::String & value)177     inline void SetSessionId(const Aws::String& value) { m_sessionIdHasBeenSet = true; m_sessionId = value; }
178 
179     /**
180      * <p>The identifier of the session that receives the session data.</p>
181      */
SetSessionId(Aws::String && value)182     inline void SetSessionId(Aws::String&& value) { m_sessionIdHasBeenSet = true; m_sessionId = std::move(value); }
183 
184     /**
185      * <p>The identifier of the session that receives the session data.</p>
186      */
SetSessionId(const char * value)187     inline void SetSessionId(const char* value) { m_sessionIdHasBeenSet = true; m_sessionId.assign(value); }
188 
189     /**
190      * <p>The identifier of the session that receives the session data.</p>
191      */
WithSessionId(const Aws::String & value)192     inline PutSessionRequest& WithSessionId(const Aws::String& value) { SetSessionId(value); return *this;}
193 
194     /**
195      * <p>The identifier of the session that receives the session data.</p>
196      */
WithSessionId(Aws::String && value)197     inline PutSessionRequest& WithSessionId(Aws::String&& value) { SetSessionId(std::move(value)); return *this;}
198 
199     /**
200      * <p>The identifier of the session that receives the session data.</p>
201      */
WithSessionId(const char * value)202     inline PutSessionRequest& WithSessionId(const char* value) { SetSessionId(value); return *this;}
203 
204 
205     /**
206      * <p>A list of messages to send to the user. Messages are sent in the order that
207      * they are defined in the list.</p>
208      */
GetMessages()209     inline const Aws::Vector<Message>& GetMessages() const{ return m_messages; }
210 
211     /**
212      * <p>A list of messages to send to the user. Messages are sent in the order that
213      * they are defined in the list.</p>
214      */
MessagesHasBeenSet()215     inline bool MessagesHasBeenSet() const { return m_messagesHasBeenSet; }
216 
217     /**
218      * <p>A list of messages to send to the user. Messages are sent in the order that
219      * they are defined in the list.</p>
220      */
SetMessages(const Aws::Vector<Message> & value)221     inline void SetMessages(const Aws::Vector<Message>& value) { m_messagesHasBeenSet = true; m_messages = value; }
222 
223     /**
224      * <p>A list of messages to send to the user. Messages are sent in the order that
225      * they are defined in the list.</p>
226      */
SetMessages(Aws::Vector<Message> && value)227     inline void SetMessages(Aws::Vector<Message>&& value) { m_messagesHasBeenSet = true; m_messages = std::move(value); }
228 
229     /**
230      * <p>A list of messages to send to the user. Messages are sent in the order that
231      * they are defined in the list.</p>
232      */
WithMessages(const Aws::Vector<Message> & value)233     inline PutSessionRequest& WithMessages(const Aws::Vector<Message>& value) { SetMessages(value); return *this;}
234 
235     /**
236      * <p>A list of messages to send to the user. Messages are sent in the order that
237      * they are defined in the list.</p>
238      */
WithMessages(Aws::Vector<Message> && value)239     inline PutSessionRequest& WithMessages(Aws::Vector<Message>&& value) { SetMessages(std::move(value)); return *this;}
240 
241     /**
242      * <p>A list of messages to send to the user. Messages are sent in the order that
243      * they are defined in the list.</p>
244      */
AddMessages(const Message & value)245     inline PutSessionRequest& AddMessages(const Message& value) { m_messagesHasBeenSet = true; m_messages.push_back(value); return *this; }
246 
247     /**
248      * <p>A list of messages to send to the user. Messages are sent in the order that
249      * they are defined in the list.</p>
250      */
AddMessages(Message && value)251     inline PutSessionRequest& AddMessages(Message&& value) { m_messagesHasBeenSet = true; m_messages.push_back(std::move(value)); return *this; }
252 
253 
254     /**
255      * <p>Sets the state of the session with the user. You can use this to set the
256      * current intent, attributes, context, and dialog action. Use the dialog action to
257      * determine the next step that Amazon Lex V2 should use in the conversation with
258      * the user.</p>
259      */
GetSessionState()260     inline const SessionState& GetSessionState() const{ return m_sessionState; }
261 
262     /**
263      * <p>Sets the state of the session with the user. You can use this to set the
264      * current intent, attributes, context, and dialog action. Use the dialog action to
265      * determine the next step that Amazon Lex V2 should use in the conversation with
266      * the user.</p>
267      */
SessionStateHasBeenSet()268     inline bool SessionStateHasBeenSet() const { return m_sessionStateHasBeenSet; }
269 
270     /**
271      * <p>Sets the state of the session with the user. You can use this to set the
272      * current intent, attributes, context, and dialog action. Use the dialog action to
273      * determine the next step that Amazon Lex V2 should use in the conversation with
274      * the user.</p>
275      */
SetSessionState(const SessionState & value)276     inline void SetSessionState(const SessionState& value) { m_sessionStateHasBeenSet = true; m_sessionState = value; }
277 
278     /**
279      * <p>Sets the state of the session with the user. You can use this to set the
280      * current intent, attributes, context, and dialog action. Use the dialog action to
281      * determine the next step that Amazon Lex V2 should use in the conversation with
282      * the user.</p>
283      */
SetSessionState(SessionState && value)284     inline void SetSessionState(SessionState&& value) { m_sessionStateHasBeenSet = true; m_sessionState = std::move(value); }
285 
286     /**
287      * <p>Sets the state of the session with the user. You can use this to set the
288      * current intent, attributes, context, and dialog action. Use the dialog action to
289      * determine the next step that Amazon Lex V2 should use in the conversation with
290      * the user.</p>
291      */
WithSessionState(const SessionState & value)292     inline PutSessionRequest& WithSessionState(const SessionState& value) { SetSessionState(value); return *this;}
293 
294     /**
295      * <p>Sets the state of the session with the user. You can use this to set the
296      * current intent, attributes, context, and dialog action. Use the dialog action to
297      * determine the next step that Amazon Lex V2 should use in the conversation with
298      * the user.</p>
299      */
WithSessionState(SessionState && value)300     inline PutSessionRequest& WithSessionState(SessionState&& value) { SetSessionState(std::move(value)); return *this;}
301 
302 
303     /**
304      * <p>Request-specific information passed between Amazon Lex V2 and the client
305      * application.</p> <p>The namespace <code>x-amz-lex:</code> is reserved for
306      * special attributes. Don't create any request attributes with the prefix
307      * <code>x-amz-lex:</code>.</p>
308      */
GetRequestAttributes()309     inline const Aws::Map<Aws::String, Aws::String>& GetRequestAttributes() const{ return m_requestAttributes; }
310 
311     /**
312      * <p>Request-specific information passed between Amazon Lex V2 and the client
313      * application.</p> <p>The namespace <code>x-amz-lex:</code> is reserved for
314      * special attributes. Don't create any request attributes with the prefix
315      * <code>x-amz-lex:</code>.</p>
316      */
RequestAttributesHasBeenSet()317     inline bool RequestAttributesHasBeenSet() const { return m_requestAttributesHasBeenSet; }
318 
319     /**
320      * <p>Request-specific information passed between Amazon Lex V2 and the client
321      * application.</p> <p>The namespace <code>x-amz-lex:</code> is reserved for
322      * special attributes. Don't create any request attributes with the prefix
323      * <code>x-amz-lex:</code>.</p>
324      */
SetRequestAttributes(const Aws::Map<Aws::String,Aws::String> & value)325     inline void SetRequestAttributes(const Aws::Map<Aws::String, Aws::String>& value) { m_requestAttributesHasBeenSet = true; m_requestAttributes = value; }
326 
327     /**
328      * <p>Request-specific information passed between Amazon Lex V2 and the client
329      * application.</p> <p>The namespace <code>x-amz-lex:</code> is reserved for
330      * special attributes. Don't create any request attributes with the prefix
331      * <code>x-amz-lex:</code>.</p>
332      */
SetRequestAttributes(Aws::Map<Aws::String,Aws::String> && value)333     inline void SetRequestAttributes(Aws::Map<Aws::String, Aws::String>&& value) { m_requestAttributesHasBeenSet = true; m_requestAttributes = std::move(value); }
334 
335     /**
336      * <p>Request-specific information passed between Amazon Lex V2 and the client
337      * application.</p> <p>The namespace <code>x-amz-lex:</code> is reserved for
338      * special attributes. Don't create any request attributes with the prefix
339      * <code>x-amz-lex:</code>.</p>
340      */
WithRequestAttributes(const Aws::Map<Aws::String,Aws::String> & value)341     inline PutSessionRequest& WithRequestAttributes(const Aws::Map<Aws::String, Aws::String>& value) { SetRequestAttributes(value); return *this;}
342 
343     /**
344      * <p>Request-specific information passed between Amazon Lex V2 and the client
345      * application.</p> <p>The namespace <code>x-amz-lex:</code> is reserved for
346      * special attributes. Don't create any request attributes with the prefix
347      * <code>x-amz-lex:</code>.</p>
348      */
WithRequestAttributes(Aws::Map<Aws::String,Aws::String> && value)349     inline PutSessionRequest& WithRequestAttributes(Aws::Map<Aws::String, Aws::String>&& value) { SetRequestAttributes(std::move(value)); return *this;}
350 
351     /**
352      * <p>Request-specific information passed between Amazon Lex V2 and the client
353      * application.</p> <p>The namespace <code>x-amz-lex:</code> is reserved for
354      * special attributes. Don't create any request attributes with the prefix
355      * <code>x-amz-lex:</code>.</p>
356      */
AddRequestAttributes(const Aws::String & key,const Aws::String & value)357     inline PutSessionRequest& AddRequestAttributes(const Aws::String& key, const Aws::String& value) { m_requestAttributesHasBeenSet = true; m_requestAttributes.emplace(key, value); return *this; }
358 
359     /**
360      * <p>Request-specific information passed between Amazon Lex V2 and the client
361      * application.</p> <p>The namespace <code>x-amz-lex:</code> is reserved for
362      * special attributes. Don't create any request attributes with the prefix
363      * <code>x-amz-lex:</code>.</p>
364      */
AddRequestAttributes(Aws::String && key,const Aws::String & value)365     inline PutSessionRequest& AddRequestAttributes(Aws::String&& key, const Aws::String& value) { m_requestAttributesHasBeenSet = true; m_requestAttributes.emplace(std::move(key), value); return *this; }
366 
367     /**
368      * <p>Request-specific information passed between Amazon Lex V2 and the client
369      * application.</p> <p>The namespace <code>x-amz-lex:</code> is reserved for
370      * special attributes. Don't create any request attributes with the prefix
371      * <code>x-amz-lex:</code>.</p>
372      */
AddRequestAttributes(const Aws::String & key,Aws::String && value)373     inline PutSessionRequest& AddRequestAttributes(const Aws::String& key, Aws::String&& value) { m_requestAttributesHasBeenSet = true; m_requestAttributes.emplace(key, std::move(value)); return *this; }
374 
375     /**
376      * <p>Request-specific information passed between Amazon Lex V2 and the client
377      * application.</p> <p>The namespace <code>x-amz-lex:</code> is reserved for
378      * special attributes. Don't create any request attributes with the prefix
379      * <code>x-amz-lex:</code>.</p>
380      */
AddRequestAttributes(Aws::String && key,Aws::String && value)381     inline PutSessionRequest& AddRequestAttributes(Aws::String&& key, Aws::String&& value) { m_requestAttributesHasBeenSet = true; m_requestAttributes.emplace(std::move(key), std::move(value)); return *this; }
382 
383     /**
384      * <p>Request-specific information passed between Amazon Lex V2 and the client
385      * application.</p> <p>The namespace <code>x-amz-lex:</code> is reserved for
386      * special attributes. Don't create any request attributes with the prefix
387      * <code>x-amz-lex:</code>.</p>
388      */
AddRequestAttributes(const char * key,Aws::String && value)389     inline PutSessionRequest& AddRequestAttributes(const char* key, Aws::String&& value) { m_requestAttributesHasBeenSet = true; m_requestAttributes.emplace(key, std::move(value)); return *this; }
390 
391     /**
392      * <p>Request-specific information passed between Amazon Lex V2 and the client
393      * application.</p> <p>The namespace <code>x-amz-lex:</code> is reserved for
394      * special attributes. Don't create any request attributes with the prefix
395      * <code>x-amz-lex:</code>.</p>
396      */
AddRequestAttributes(Aws::String && key,const char * value)397     inline PutSessionRequest& AddRequestAttributes(Aws::String&& key, const char* value) { m_requestAttributesHasBeenSet = true; m_requestAttributes.emplace(std::move(key), value); return *this; }
398 
399     /**
400      * <p>Request-specific information passed between Amazon Lex V2 and the client
401      * application.</p> <p>The namespace <code>x-amz-lex:</code> is reserved for
402      * special attributes. Don't create any request attributes with the prefix
403      * <code>x-amz-lex:</code>.</p>
404      */
AddRequestAttributes(const char * key,const char * value)405     inline PutSessionRequest& AddRequestAttributes(const char* key, const char* value) { m_requestAttributesHasBeenSet = true; m_requestAttributes.emplace(key, value); return *this; }
406 
407 
408     /**
409      * <p>The message that Amazon Lex V2 returns in the response can be either text or
410      * speech depending on the value of this parameter. </p> <ul> <li> <p>If the value
411      * is <code>text/plain; charset=utf-8</code>, Amazon Lex V2 returns text in the
412      * response.</p> </li> </ul>
413      */
GetResponseContentType()414     inline const Aws::String& GetResponseContentType() const{ return m_responseContentType; }
415 
416     /**
417      * <p>The message that Amazon Lex V2 returns in the response can be either text or
418      * speech depending on the value of this parameter. </p> <ul> <li> <p>If the value
419      * is <code>text/plain; charset=utf-8</code>, Amazon Lex V2 returns text in the
420      * response.</p> </li> </ul>
421      */
ResponseContentTypeHasBeenSet()422     inline bool ResponseContentTypeHasBeenSet() const { return m_responseContentTypeHasBeenSet; }
423 
424     /**
425      * <p>The message that Amazon Lex V2 returns in the response can be either text or
426      * speech depending on the value of this parameter. </p> <ul> <li> <p>If the value
427      * is <code>text/plain; charset=utf-8</code>, Amazon Lex V2 returns text in the
428      * response.</p> </li> </ul>
429      */
SetResponseContentType(const Aws::String & value)430     inline void SetResponseContentType(const Aws::String& value) { m_responseContentTypeHasBeenSet = true; m_responseContentType = value; }
431 
432     /**
433      * <p>The message that Amazon Lex V2 returns in the response can be either text or
434      * speech depending on the value of this parameter. </p> <ul> <li> <p>If the value
435      * is <code>text/plain; charset=utf-8</code>, Amazon Lex V2 returns text in the
436      * response.</p> </li> </ul>
437      */
SetResponseContentType(Aws::String && value)438     inline void SetResponseContentType(Aws::String&& value) { m_responseContentTypeHasBeenSet = true; m_responseContentType = std::move(value); }
439 
440     /**
441      * <p>The message that Amazon Lex V2 returns in the response can be either text or
442      * speech depending on the value of this parameter. </p> <ul> <li> <p>If the value
443      * is <code>text/plain; charset=utf-8</code>, Amazon Lex V2 returns text in the
444      * response.</p> </li> </ul>
445      */
SetResponseContentType(const char * value)446     inline void SetResponseContentType(const char* value) { m_responseContentTypeHasBeenSet = true; m_responseContentType.assign(value); }
447 
448     /**
449      * <p>The message that Amazon Lex V2 returns in the response can be either text or
450      * speech depending on the value of this parameter. </p> <ul> <li> <p>If the value
451      * is <code>text/plain; charset=utf-8</code>, Amazon Lex V2 returns text in the
452      * response.</p> </li> </ul>
453      */
WithResponseContentType(const Aws::String & value)454     inline PutSessionRequest& WithResponseContentType(const Aws::String& value) { SetResponseContentType(value); return *this;}
455 
456     /**
457      * <p>The message that Amazon Lex V2 returns in the response can be either text or
458      * speech depending on the value of this parameter. </p> <ul> <li> <p>If the value
459      * is <code>text/plain; charset=utf-8</code>, Amazon Lex V2 returns text in the
460      * response.</p> </li> </ul>
461      */
WithResponseContentType(Aws::String && value)462     inline PutSessionRequest& WithResponseContentType(Aws::String&& value) { SetResponseContentType(std::move(value)); return *this;}
463 
464     /**
465      * <p>The message that Amazon Lex V2 returns in the response can be either text or
466      * speech depending on the value of this parameter. </p> <ul> <li> <p>If the value
467      * is <code>text/plain; charset=utf-8</code>, Amazon Lex V2 returns text in the
468      * response.</p> </li> </ul>
469      */
WithResponseContentType(const char * value)470     inline PutSessionRequest& WithResponseContentType(const char* value) { SetResponseContentType(value); return *this;}
471 
472   private:
473 
474     Aws::String m_botId;
475     bool m_botIdHasBeenSet;
476 
477     Aws::String m_botAliasId;
478     bool m_botAliasIdHasBeenSet;
479 
480     Aws::String m_localeId;
481     bool m_localeIdHasBeenSet;
482 
483     Aws::String m_sessionId;
484     bool m_sessionIdHasBeenSet;
485 
486     Aws::Vector<Message> m_messages;
487     bool m_messagesHasBeenSet;
488 
489     SessionState m_sessionState;
490     bool m_sessionStateHasBeenSet;
491 
492     Aws::Map<Aws::String, Aws::String> m_requestAttributes;
493     bool m_requestAttributesHasBeenSet;
494 
495     Aws::String m_responseContentType;
496     bool m_responseContentTypeHasBeenSet;
497   };
498 
499 } // namespace Model
500 } // namespace LexRuntimeV2
501 } // namespace Aws
502