AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
PutSessionResult.h
1
6#pragma once
7#include <aws/core/utils/Array.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/stream/ResponseStream.h>
10#include <aws/lex/LexRuntimeService_EXPORTS.h>
11#include <aws/lex/model/DialogState.h>
12#include <aws/lex/model/MessageFormatType.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace LexRuntimeService {
21namespace Model {
23 public:
24 AWS_LEXRUNTIMESERVICE_API PutSessionResult() = default;
25 AWS_LEXRUNTIMESERVICE_API PutSessionResult(PutSessionResult&&) = default;
26 AWS_LEXRUNTIMESERVICE_API PutSessionResult& operator=(PutSessionResult&&) = default;
27 // we delete these because Microsoft doesn't handle move generation correctly
28 // and we therefore don't trust them to get it right here either.
31
34
36
40 inline const Aws::String& GetContentType() const { return m_contentType; }
41 template <typename ContentTypeT = Aws::String>
42 void SetContentType(ContentTypeT&& value) {
43 m_contentTypeHasBeenSet = true;
44 m_contentType = std::forward<ContentTypeT>(value);
45 }
46 template <typename ContentTypeT = Aws::String>
47 PutSessionResult& WithContentType(ContentTypeT&& value) {
48 SetContentType(std::forward<ContentTypeT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetIntentName() const { return m_intentName; }
58 template <typename IntentNameT = Aws::String>
59 void SetIntentName(IntentNameT&& value) {
60 m_intentNameHasBeenSet = true;
61 m_intentName = std::forward<IntentNameT>(value);
62 }
63 template <typename IntentNameT = Aws::String>
64 PutSessionResult& WithIntentName(IntentNameT&& value) {
65 SetIntentName(std::forward<IntentNameT>(value));
66 return *this;
67 }
69
71
84 inline const Aws::String& GetSlots() const { return m_slots; }
85 template <typename SlotsT = Aws::String>
86 void SetSlots(SlotsT&& value) {
87 m_slotsHasBeenSet = true;
88 m_slots = std::forward<SlotsT>(value);
89 }
90 template <typename SlotsT = Aws::String>
91 PutSessionResult& WithSlots(SlotsT&& value) {
92 SetSlots(std::forward<SlotsT>(value));
93 return *this;
94 }
96
98
101 inline const Aws::String& GetSessionAttributes() const { return m_sessionAttributes; }
102 template <typename SessionAttributesT = Aws::String>
103 void SetSessionAttributes(SessionAttributesT&& value) {
104 m_sessionAttributesHasBeenSet = true;
105 m_sessionAttributes = std::forward<SessionAttributesT>(value);
106 }
107 template <typename SessionAttributesT = Aws::String>
108 PutSessionResult& WithSessionAttributes(SessionAttributesT&& value) {
109 SetSessionAttributes(std::forward<SessionAttributesT>(value));
110 return *this;
111 }
113
115
120 inline const Aws::String& GetEncodedMessage() const { return m_encodedMessage; }
121 template <typename EncodedMessageT = Aws::String>
122 void SetEncodedMessage(EncodedMessageT&& value) {
123 m_encodedMessageHasBeenSet = true;
124 m_encodedMessage = std::forward<EncodedMessageT>(value);
125 }
126 template <typename EncodedMessageT = Aws::String>
127 PutSessionResult& WithEncodedMessage(EncodedMessageT&& value) {
128 SetEncodedMessage(std::forward<EncodedMessageT>(value));
129 return *this;
130 }
132
134
144 inline MessageFormatType GetMessageFormat() const { return m_messageFormat; }
146 m_messageFormatHasBeenSet = true;
147 m_messageFormat = value;
148 }
150 SetMessageFormat(value);
151 return *this;
152 }
154
156
170 inline DialogState GetDialogState() const { return m_dialogState; }
171 inline void SetDialogState(DialogState value) {
172 m_dialogStateHasBeenSet = true;
173 m_dialogState = value;
174 }
176 SetDialogState(value);
177 return *this;
178 }
180
182
186 inline const Aws::String& GetSlotToElicit() const { return m_slotToElicit; }
187 template <typename SlotToElicitT = Aws::String>
188 void SetSlotToElicit(SlotToElicitT&& value) {
189 m_slotToElicitHasBeenSet = true;
190 m_slotToElicit = std::forward<SlotToElicitT>(value);
191 }
192 template <typename SlotToElicitT = Aws::String>
193 PutSessionResult& WithSlotToElicit(SlotToElicitT&& value) {
194 SetSlotToElicit(std::forward<SlotToElicitT>(value));
195 return *this;
196 }
198
200
203 inline Aws::IOStream& GetAudioStream() const { return m_audioStream.GetUnderlyingStream(); }
204 inline void ReplaceBody(Aws::IOStream* body) { m_audioStream = Aws::Utils::Stream::ResponseStream(body); }
205
207
209
212 inline const Aws::String& GetSessionId() const { return m_sessionId; }
213 template <typename SessionIdT = Aws::String>
214 void SetSessionId(SessionIdT&& value) {
215 m_sessionIdHasBeenSet = true;
216 m_sessionId = std::forward<SessionIdT>(value);
217 }
218 template <typename SessionIdT = Aws::String>
219 PutSessionResult& WithSessionId(SessionIdT&& value) {
220 SetSessionId(std::forward<SessionIdT>(value));
221 return *this;
222 }
224
226
229 inline const Aws::String& GetActiveContexts() const { return m_activeContexts; }
230 template <typename ActiveContextsT = Aws::String>
231 void SetActiveContexts(ActiveContextsT&& value) {
232 m_activeContextsHasBeenSet = true;
233 m_activeContexts = std::forward<ActiveContextsT>(value);
234 }
235 template <typename ActiveContextsT = Aws::String>
236 PutSessionResult& WithActiveContexts(ActiveContextsT&& value) {
237 SetActiveContexts(std::forward<ActiveContextsT>(value));
238 return *this;
239 }
241
243
244 inline const Aws::String& GetRequestId() const { return m_requestId; }
245 template <typename RequestIdT = Aws::String>
246 void SetRequestId(RequestIdT&& value) {
247 m_requestIdHasBeenSet = true;
248 m_requestId = std::forward<RequestIdT>(value);
249 }
250 template <typename RequestIdT = Aws::String>
251 PutSessionResult& WithRequestId(RequestIdT&& value) {
252 SetRequestId(std::forward<RequestIdT>(value));
253 return *this;
254 }
256 private:
257 Aws::String m_contentType;
258
259 Aws::String m_intentName;
260
261 Aws::String m_slots;
262
263 Aws::String m_sessionAttributes;
264
265 Aws::String m_encodedMessage;
266
268
269 DialogState m_dialogState{DialogState::NOT_SET};
270
271 Aws::String m_slotToElicit;
272
274
275 Aws::String m_sessionId;
276
277 Aws::String m_activeContexts;
278
279 Aws::String m_requestId;
280 bool m_contentTypeHasBeenSet = false;
281 bool m_intentNameHasBeenSet = false;
282 bool m_slotsHasBeenSet = false;
283 bool m_sessionAttributesHasBeenSet = false;
284 bool m_encodedMessageHasBeenSet = false;
285 bool m_messageFormatHasBeenSet = false;
286 bool m_dialogStateHasBeenSet = false;
287 bool m_slotToElicitHasBeenSet = false;
288 bool m_audioStreamHasBeenSet = false;
289 bool m_sessionIdHasBeenSet = false;
290 bool m_activeContextsHasBeenSet = false;
291 bool m_requestIdHasBeenSet = false;
292};
293
294} // namespace Model
295} // namespace LexRuntimeService
296} // 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)
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