AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
PutSessionResult.h
1
6#pragma once
7#include <aws/lex/LexRuntimeService_EXPORTS.h>
8#include <aws/core/utils/stream/ResponseStream.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/lex/model/MessageFormatType.h>
11#include <aws/lex/model/DialogState.h>
12#include <aws/core/utils/Array.h>
13#include <utility>
14
15namespace Aws
16{
17template<typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace LexRuntimeService
21{
22namespace Model
23{
25 {
26 public:
27 AWS_LEXRUNTIMESERVICE_API PutSessionResult() = default;
28 AWS_LEXRUNTIMESERVICE_API PutSessionResult(PutSessionResult&&) = default;
29 AWS_LEXRUNTIMESERVICE_API PutSessionResult& operator=(PutSessionResult&&) = default;
30 //we delete these because Microsoft doesn't handle move generation correctly
31 //and we therefore don't trust them to get it right here either.
34
35
38
39
40
42
46 inline const Aws::String& GetContentType() const { return m_contentType; }
47 template<typename ContentTypeT = Aws::String>
48 void SetContentType(ContentTypeT&& value) { m_contentTypeHasBeenSet = true; m_contentType = std::forward<ContentTypeT>(value); }
49 template<typename ContentTypeT = Aws::String>
50 PutSessionResult& WithContentType(ContentTypeT&& value) { SetContentType(std::forward<ContentTypeT>(value)); return *this;}
52
54
57 inline const Aws::String& GetIntentName() const { return m_intentName; }
58 template<typename IntentNameT = Aws::String>
59 void SetIntentName(IntentNameT&& value) { m_intentNameHasBeenSet = true; m_intentName = std::forward<IntentNameT>(value); }
60 template<typename IntentNameT = Aws::String>
61 PutSessionResult& WithIntentName(IntentNameT&& value) { SetIntentName(std::forward<IntentNameT>(value)); return *this;}
63
65
78 inline const Aws::String& GetSlots() const { return m_slots; }
79 template<typename SlotsT = Aws::String>
80 void SetSlots(SlotsT&& value) { m_slotsHasBeenSet = true; m_slots = std::forward<SlotsT>(value); }
81 template<typename SlotsT = Aws::String>
82 PutSessionResult& WithSlots(SlotsT&& value) { SetSlots(std::forward<SlotsT>(value)); return *this;}
84
86
89 inline const Aws::String& GetSessionAttributes() const { return m_sessionAttributes; }
90 template<typename SessionAttributesT = Aws::String>
91 void SetSessionAttributes(SessionAttributesT&& value) { m_sessionAttributesHasBeenSet = true; m_sessionAttributes = std::forward<SessionAttributesT>(value); }
92 template<typename SessionAttributesT = Aws::String>
93 PutSessionResult& WithSessionAttributes(SessionAttributesT&& value) { SetSessionAttributes(std::forward<SessionAttributesT>(value)); return *this;}
95
97
102 inline const Aws::String& GetEncodedMessage() const { return m_encodedMessage; }
103 template<typename EncodedMessageT = Aws::String>
104 void SetEncodedMessage(EncodedMessageT&& value) { m_encodedMessageHasBeenSet = true; m_encodedMessage = std::forward<EncodedMessageT>(value); }
105 template<typename EncodedMessageT = Aws::String>
106 PutSessionResult& WithEncodedMessage(EncodedMessageT&& value) { SetEncodedMessage(std::forward<EncodedMessageT>(value)); return *this;}
108
110
120 inline MessageFormatType GetMessageFormat() const { return m_messageFormat; }
121 inline void SetMessageFormat(MessageFormatType value) { m_messageFormatHasBeenSet = true; m_messageFormat = value; }
124
126
140 inline DialogState GetDialogState() const { return m_dialogState; }
141 inline void SetDialogState(DialogState value) { m_dialogStateHasBeenSet = true; m_dialogState = value; }
142 inline PutSessionResult& WithDialogState(DialogState value) { SetDialogState(value); return *this;}
144
146
150 inline const Aws::String& GetSlotToElicit() const { return m_slotToElicit; }
151 template<typename SlotToElicitT = Aws::String>
152 void SetSlotToElicit(SlotToElicitT&& value) { m_slotToElicitHasBeenSet = true; m_slotToElicit = std::forward<SlotToElicitT>(value); }
153 template<typename SlotToElicitT = Aws::String>
154 PutSessionResult& WithSlotToElicit(SlotToElicitT&& value) { SetSlotToElicit(std::forward<SlotToElicitT>(value)); return *this;}
156
158
161 inline Aws::IOStream& GetAudioStream() const { return m_audioStream.GetUnderlyingStream(); }
162 inline void ReplaceBody(Aws::IOStream* body) { m_audioStream = Aws::Utils::Stream::ResponseStream(body); }
163
165
167
170 inline const Aws::String& GetSessionId() const { return m_sessionId; }
171 template<typename SessionIdT = Aws::String>
172 void SetSessionId(SessionIdT&& value) { m_sessionIdHasBeenSet = true; m_sessionId = std::forward<SessionIdT>(value); }
173 template<typename SessionIdT = Aws::String>
174 PutSessionResult& WithSessionId(SessionIdT&& value) { SetSessionId(std::forward<SessionIdT>(value)); return *this;}
176
178
181 inline const Aws::String& GetActiveContexts() const { return m_activeContexts; }
182 template<typename ActiveContextsT = Aws::String>
183 void SetActiveContexts(ActiveContextsT&& value) { m_activeContextsHasBeenSet = true; m_activeContexts = std::forward<ActiveContextsT>(value); }
184 template<typename ActiveContextsT = Aws::String>
185 PutSessionResult& WithActiveContexts(ActiveContextsT&& value) { SetActiveContexts(std::forward<ActiveContextsT>(value)); return *this;}
187
189
190 inline const Aws::String& GetRequestId() const { return m_requestId; }
191 template<typename RequestIdT = Aws::String>
192 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
193 template<typename RequestIdT = Aws::String>
194 PutSessionResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
196 private:
197
198 Aws::String m_contentType;
199 bool m_contentTypeHasBeenSet = false;
200
201 Aws::String m_intentName;
202 bool m_intentNameHasBeenSet = false;
203
204 Aws::String m_slots;
205 bool m_slotsHasBeenSet = false;
206
207 Aws::String m_sessionAttributes;
208 bool m_sessionAttributesHasBeenSet = false;
209
210 Aws::String m_encodedMessage;
211 bool m_encodedMessageHasBeenSet = false;
212
214 bool m_messageFormatHasBeenSet = false;
215
216 DialogState m_dialogState{DialogState::NOT_SET};
217 bool m_dialogStateHasBeenSet = false;
218
219 Aws::String m_slotToElicit;
220 bool m_slotToElicitHasBeenSet = false;
221
223 bool m_audioStreamHasBeenSet = false;
224
225 Aws::String m_sessionId;
226 bool m_sessionIdHasBeenSet = false;
227
228 Aws::String m_activeContexts;
229 bool m_activeContextsHasBeenSet = false;
230
231 Aws::String m_requestId;
232 bool m_requestIdHasBeenSet = false;
233 };
234
235} // namespace Model
236} // namespace LexRuntimeService
237} // 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