AWS SDK for C++

AWS SDK for C++ Version 1.11.779

Loading...
Searching...
No Matches
PutSessionResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/Array.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/stream/ResponseStream.h>
11#include <aws/lex/LexRuntimeService_EXPORTS.h>
12#include <aws/lex/model/DialogState.h>
13#include <aws/lex/model/MessageFormatType.h>
14
15#include <utility>
16
17namespace Aws {
18template <typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace LexRuntimeService {
22namespace Model {
24 public:
25 AWS_LEXRUNTIMESERVICE_API PutSessionResult() = default;
26 AWS_LEXRUNTIMESERVICE_API PutSessionResult(PutSessionResult&&) = default;
27 AWS_LEXRUNTIMESERVICE_API PutSessionResult& operator=(PutSessionResult&&) = default;
28 // we delete these because Microsoft doesn't handle move generation correctly
29 // and we therefore don't trust them to get it right here either.
32
35
37
41 inline const Aws::String& GetContentType() const { return m_contentType; }
42 template <typename ContentTypeT = Aws::String>
43 void SetContentType(ContentTypeT&& value) {
44 m_contentTypeHasBeenSet = true;
45 m_contentType = std::forward<ContentTypeT>(value);
46 }
47 template <typename ContentTypeT = Aws::String>
48 PutSessionResult& WithContentType(ContentTypeT&& value) {
49 SetContentType(std::forward<ContentTypeT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetIntentName() const { return m_intentName; }
59 template <typename IntentNameT = Aws::String>
60 void SetIntentName(IntentNameT&& value) {
61 m_intentNameHasBeenSet = true;
62 m_intentName = std::forward<IntentNameT>(value);
63 }
64 template <typename IntentNameT = Aws::String>
65 PutSessionResult& WithIntentName(IntentNameT&& value) {
66 SetIntentName(std::forward<IntentNameT>(value));
67 return *this;
68 }
70
72
85 inline const Aws::String& GetSlots() const { return m_slots; }
86 template <typename SlotsT = Aws::String>
87 void SetSlots(SlotsT&& value) {
88 m_slotsHasBeenSet = true;
89 m_slots = std::forward<SlotsT>(value);
90 }
91 template <typename SlotsT = Aws::String>
92 PutSessionResult& WithSlots(SlotsT&& value) {
93 SetSlots(std::forward<SlotsT>(value));
94 return *this;
95 }
97
99
102 inline const Aws::String& GetSessionAttributes() const { return m_sessionAttributes; }
103 template <typename SessionAttributesT = Aws::String>
104 void SetSessionAttributes(SessionAttributesT&& value) {
105 m_sessionAttributesHasBeenSet = true;
106 m_sessionAttributes = std::forward<SessionAttributesT>(value);
107 }
108 template <typename SessionAttributesT = Aws::String>
109 PutSessionResult& WithSessionAttributes(SessionAttributesT&& value) {
110 SetSessionAttributes(std::forward<SessionAttributesT>(value));
111 return *this;
112 }
114
116
121 inline const Aws::String& GetEncodedMessage() const { return m_encodedMessage; }
122 template <typename EncodedMessageT = Aws::String>
123 void SetEncodedMessage(EncodedMessageT&& value) {
124 m_encodedMessageHasBeenSet = true;
125 m_encodedMessage = std::forward<EncodedMessageT>(value);
126 }
127 template <typename EncodedMessageT = Aws::String>
128 PutSessionResult& WithEncodedMessage(EncodedMessageT&& value) {
129 SetEncodedMessage(std::forward<EncodedMessageT>(value));
130 return *this;
131 }
133
135
145 inline MessageFormatType GetMessageFormat() const { return m_messageFormat; }
147 m_messageFormatHasBeenSet = true;
148 m_messageFormat = value;
149 }
151 SetMessageFormat(value);
152 return *this;
153 }
155
157
171 inline DialogState GetDialogState() const { return m_dialogState; }
172 inline void SetDialogState(DialogState value) {
173 m_dialogStateHasBeenSet = true;
174 m_dialogState = value;
175 }
177 SetDialogState(value);
178 return *this;
179 }
181
183
187 inline const Aws::String& GetSlotToElicit() const { return m_slotToElicit; }
188 template <typename SlotToElicitT = Aws::String>
189 void SetSlotToElicit(SlotToElicitT&& value) {
190 m_slotToElicitHasBeenSet = true;
191 m_slotToElicit = std::forward<SlotToElicitT>(value);
192 }
193 template <typename SlotToElicitT = Aws::String>
194 PutSessionResult& WithSlotToElicit(SlotToElicitT&& value) {
195 SetSlotToElicit(std::forward<SlotToElicitT>(value));
196 return *this;
197 }
199
201
204 inline Aws::IOStream& GetAudioStream() const { return m_audioStream.GetUnderlyingStream(); }
205 inline void ReplaceBody(Aws::IOStream* body) { m_audioStream = Aws::Utils::Stream::ResponseStream(body); }
206
208
210
213 inline const Aws::String& GetSessionId() const { return m_sessionId; }
214 template <typename SessionIdT = Aws::String>
215 void SetSessionId(SessionIdT&& value) {
216 m_sessionIdHasBeenSet = true;
217 m_sessionId = std::forward<SessionIdT>(value);
218 }
219 template <typename SessionIdT = Aws::String>
220 PutSessionResult& WithSessionId(SessionIdT&& value) {
221 SetSessionId(std::forward<SessionIdT>(value));
222 return *this;
223 }
225
227
230 inline const Aws::String& GetActiveContexts() const { return m_activeContexts; }
231 template <typename ActiveContextsT = Aws::String>
232 void SetActiveContexts(ActiveContextsT&& value) {
233 m_activeContextsHasBeenSet = true;
234 m_activeContexts = std::forward<ActiveContextsT>(value);
235 }
236 template <typename ActiveContextsT = Aws::String>
237 PutSessionResult& WithActiveContexts(ActiveContextsT&& value) {
238 SetActiveContexts(std::forward<ActiveContextsT>(value));
239 return *this;
240 }
242
244
245 inline const Aws::String& GetRequestId() const { return m_requestId; }
246 template <typename RequestIdT = Aws::String>
247 void SetRequestId(RequestIdT&& value) {
248 m_requestIdHasBeenSet = true;
249 m_requestId = std::forward<RequestIdT>(value);
250 }
251 template <typename RequestIdT = Aws::String>
252 PutSessionResult& WithRequestId(RequestIdT&& value) {
253 SetRequestId(std::forward<RequestIdT>(value));
254 return *this;
255 }
257 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
258
259 private:
260 Aws::String m_contentType;
261
262 Aws::String m_intentName;
263
264 Aws::String m_slots;
265
266 Aws::String m_sessionAttributes;
267
268 Aws::String m_encodedMessage;
269
271
272 DialogState m_dialogState{DialogState::NOT_SET};
273
274 Aws::String m_slotToElicit;
275
277
278 Aws::String m_sessionId;
279
280 Aws::String m_activeContexts;
281
282 Aws::String m_requestId;
283 Aws::Http::HttpResponseCode m_HttpResponseCode;
284 bool m_contentTypeHasBeenSet = false;
285 bool m_intentNameHasBeenSet = false;
286 bool m_slotsHasBeenSet = false;
287 bool m_sessionAttributesHasBeenSet = false;
288 bool m_encodedMessageHasBeenSet = false;
289 bool m_messageFormatHasBeenSet = false;
290 bool m_dialogStateHasBeenSet = false;
291 bool m_slotToElicitHasBeenSet = false;
292 bool m_audioStreamHasBeenSet = false;
293 bool m_sessionIdHasBeenSet = false;
294 bool m_activeContextsHasBeenSet = false;
295 bool m_requestIdHasBeenSet = false;
296};
297
298} // namespace Model
299} // namespace LexRuntimeService
300} // namespace Aws
PutSessionResult & WithSessionId(SessionIdT &&value)
PutSessionResult & WithRequestId(RequestIdT &&value)
AWS_LEXRUNTIMESERVICE_API PutSessionResult & operator=(PutSessionResult &&)=default
void SetSessionAttributes(SessionAttributesT &&value)
AWS_LEXRUNTIMESERVICE_API PutSessionResult & operator=(Aws::AmazonWebServiceResult< Aws::Utils::Stream::ResponseStream > &&result)
PutSessionResult & WithSlots(SlotsT &&value)
AWS_LEXRUNTIMESERVICE_API PutSessionResult(Aws::AmazonWebServiceResult< Aws::Utils::Stream::ResponseStream > &&result)
PutSessionResult & WithContentType(ContentTypeT &&value)
PutSessionResult & WithDialogState(DialogState value)
AWS_LEXRUNTIMESERVICE_API PutSessionResult(PutSessionResult &&)=default
PutSessionResult & WithSlotToElicit(SlotToElicitT &&value)
PutSessionResult & WithActiveContexts(ActiveContextsT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
PutSessionResult & WithMessageFormat(MessageFormatType value)
PutSessionResult & WithIntentName(IntentNameT &&value)
PutSessionResult & WithSessionAttributes(SessionAttributesT &&value)
PutSessionResult & operator=(const PutSessionResult &)=delete
AWS_LEXRUNTIMESERVICE_API PutSessionResult()=default
PutSessionResult(const PutSessionResult &)=delete
PutSessionResult & WithEncodedMessage(EncodedMessageT &&value)
Aws::IOStream & GetUnderlyingStream() const
std::basic_iostream< char, std::char_traits< char > > IOStream
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String