AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
PostTextRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/lex/LexRuntimeServiceRequest.h>
11#include <aws/lex/LexRuntimeService_EXPORTS.h>
12#include <aws/lex/model/ActiveContext.h>
13
14#include <utility>
15
16namespace Aws {
17namespace LexRuntimeService {
18namespace Model {
19
23 public:
24 AWS_LEXRUNTIMESERVICE_API PostTextRequest() = default;
25
26 // Service request name is the Operation name which will send this request out,
27 // each operation should has unique request name, so that we can get operation's name from this request.
28 // Note: this is not true for response, multiple operations may have the same response name,
29 // so we can not get operation's name from response.
30 inline virtual const char* GetServiceRequestName() const override { return "PostText"; }
31
32 AWS_LEXRUNTIMESERVICE_API Aws::String SerializePayload() const override;
33
35
38 inline const Aws::String& GetBotName() const { return m_botName; }
39 inline bool BotNameHasBeenSet() const { return m_botNameHasBeenSet; }
40 template <typename BotNameT = Aws::String>
41 void SetBotName(BotNameT&& value) {
42 m_botNameHasBeenSet = true;
43 m_botName = std::forward<BotNameT>(value);
44 }
45 template <typename BotNameT = Aws::String>
46 PostTextRequest& WithBotName(BotNameT&& value) {
47 SetBotName(std::forward<BotNameT>(value));
48 return *this;
49 }
51
53
56 inline const Aws::String& GetBotAlias() const { return m_botAlias; }
57 inline bool BotAliasHasBeenSet() const { return m_botAliasHasBeenSet; }
58 template <typename BotAliasT = Aws::String>
59 void SetBotAlias(BotAliasT&& value) {
60 m_botAliasHasBeenSet = true;
61 m_botAlias = std::forward<BotAliasT>(value);
62 }
63 template <typename BotAliasT = Aws::String>
64 PostTextRequest& WithBotAlias(BotAliasT&& value) {
65 SetBotAlias(std::forward<BotAliasT>(value));
66 return *this;
67 }
69
71
89 inline const Aws::String& GetUserId() const { return m_userId; }
90 inline bool UserIdHasBeenSet() const { return m_userIdHasBeenSet; }
91 template <typename UserIdT = Aws::String>
92 void SetUserId(UserIdT&& value) {
93 m_userIdHasBeenSet = true;
94 m_userId = std::forward<UserIdT>(value);
95 }
96 template <typename UserIdT = Aws::String>
97 PostTextRequest& WithUserId(UserIdT&& value) {
98 SetUserId(std::forward<UserIdT>(value));
99 return *this;
100 }
102
104
110 inline const Aws::Map<Aws::String, Aws::String>& GetSessionAttributes() const { return m_sessionAttributes; }
111 inline bool SessionAttributesHasBeenSet() const { return m_sessionAttributesHasBeenSet; }
112 template <typename SessionAttributesT = Aws::Map<Aws::String, Aws::String>>
113 void SetSessionAttributes(SessionAttributesT&& value) {
114 m_sessionAttributesHasBeenSet = true;
115 m_sessionAttributes = std::forward<SessionAttributesT>(value);
116 }
117 template <typename SessionAttributesT = Aws::Map<Aws::String, Aws::String>>
118 PostTextRequest& WithSessionAttributes(SessionAttributesT&& value) {
119 SetSessionAttributes(std::forward<SessionAttributesT>(value));
120 return *this;
121 }
122 template <typename SessionAttributesKeyT = Aws::String, typename SessionAttributesValueT = Aws::String>
123 PostTextRequest& AddSessionAttributes(SessionAttributesKeyT&& key, SessionAttributesValueT&& value) {
124 m_sessionAttributesHasBeenSet = true;
125 m_sessionAttributes.emplace(std::forward<SessionAttributesKeyT>(key), std::forward<SessionAttributesValueT>(value));
126 return *this;
127 }
129
131
139 inline const Aws::Map<Aws::String, Aws::String>& GetRequestAttributes() const { return m_requestAttributes; }
140 inline bool RequestAttributesHasBeenSet() const { return m_requestAttributesHasBeenSet; }
141 template <typename RequestAttributesT = Aws::Map<Aws::String, Aws::String>>
142 void SetRequestAttributes(RequestAttributesT&& value) {
143 m_requestAttributesHasBeenSet = true;
144 m_requestAttributes = std::forward<RequestAttributesT>(value);
145 }
146 template <typename RequestAttributesT = Aws::Map<Aws::String, Aws::String>>
147 PostTextRequest& WithRequestAttributes(RequestAttributesT&& value) {
148 SetRequestAttributes(std::forward<RequestAttributesT>(value));
149 return *this;
150 }
151 template <typename RequestAttributesKeyT = Aws::String, typename RequestAttributesValueT = Aws::String>
152 PostTextRequest& AddRequestAttributes(RequestAttributesKeyT&& key, RequestAttributesValueT&& value) {
153 m_requestAttributesHasBeenSet = true;
154 m_requestAttributes.emplace(std::forward<RequestAttributesKeyT>(key), std::forward<RequestAttributesValueT>(value));
155 return *this;
156 }
158
160
163 inline const Aws::String& GetInputText() const { return m_inputText; }
164 inline bool InputTextHasBeenSet() const { return m_inputTextHasBeenSet; }
165 template <typename InputTextT = Aws::String>
166 void SetInputText(InputTextT&& value) {
167 m_inputTextHasBeenSet = true;
168 m_inputText = std::forward<InputTextT>(value);
169 }
170 template <typename InputTextT = Aws::String>
171 PostTextRequest& WithInputText(InputTextT&& value) {
172 SetInputText(std::forward<InputTextT>(value));
173 return *this;
174 }
176
178
185 inline const Aws::Vector<ActiveContext>& GetActiveContexts() const { return m_activeContexts; }
186 inline bool ActiveContextsHasBeenSet() const { return m_activeContextsHasBeenSet; }
187 template <typename ActiveContextsT = Aws::Vector<ActiveContext>>
188 void SetActiveContexts(ActiveContextsT&& value) {
189 m_activeContextsHasBeenSet = true;
190 m_activeContexts = std::forward<ActiveContextsT>(value);
191 }
192 template <typename ActiveContextsT = Aws::Vector<ActiveContext>>
193 PostTextRequest& WithActiveContexts(ActiveContextsT&& value) {
194 SetActiveContexts(std::forward<ActiveContextsT>(value));
195 return *this;
196 }
197 template <typename ActiveContextsT = ActiveContext>
198 PostTextRequest& AddActiveContexts(ActiveContextsT&& value) {
199 m_activeContextsHasBeenSet = true;
200 m_activeContexts.emplace_back(std::forward<ActiveContextsT>(value));
201 return *this;
202 }
204 private:
205 Aws::String m_botName;
206
207 Aws::String m_botAlias;
208
209 Aws::String m_userId;
210
211 Aws::Map<Aws::String, Aws::String> m_sessionAttributes;
212
213 Aws::Map<Aws::String, Aws::String> m_requestAttributes;
214
215 Aws::String m_inputText;
216
217 Aws::Vector<ActiveContext> m_activeContexts;
218 bool m_botNameHasBeenSet = false;
219 bool m_botAliasHasBeenSet = false;
220 bool m_userIdHasBeenSet = false;
221 bool m_sessionAttributesHasBeenSet = false;
222 bool m_requestAttributesHasBeenSet = false;
223 bool m_inputTextHasBeenSet = false;
224 bool m_activeContextsHasBeenSet = false;
225};
226
227} // namespace Model
228} // namespace LexRuntimeService
229} // namespace Aws
AWS_LEXRUNTIMESERVICE_API Aws::String SerializePayload() const override
const Aws::String & GetBotName() const
bool BotAliasHasBeenSet() const
const Aws::String & GetInputText() const
void SetBotName(BotNameT &&value)
AWS_LEXRUNTIMESERVICE_API PostTextRequest()=default
bool ActiveContextsHasBeenSet() const
PostTextRequest & WithSessionAttributes(SessionAttributesT &&value)
bool InputTextHasBeenSet() const
const Aws::Vector< ActiveContext > & GetActiveContexts() const
void SetActiveContexts(ActiveContextsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetSessionAttributes() const
void SetSessionAttributes(SessionAttributesT &&value)
const Aws::String & GetUserId() const
PostTextRequest & WithUserId(UserIdT &&value)
PostTextRequest & WithBotName(BotNameT &&value)
void SetRequestAttributes(RequestAttributesT &&value)
PostTextRequest & WithInputText(InputTextT &&value)
PostTextRequest & WithBotAlias(BotAliasT &&value)
void SetBotAlias(BotAliasT &&value)
PostTextRequest & WithActiveContexts(ActiveContextsT &&value)
PostTextRequest & AddActiveContexts(ActiveContextsT &&value)
bool BotNameHasBeenSet() const
void SetInputText(InputTextT &&value)
bool RequestAttributesHasBeenSet() const
bool UserIdHasBeenSet() const
PostTextRequest & WithRequestAttributes(RequestAttributesT &&value)
PostTextRequest & AddSessionAttributes(SessionAttributesKeyT &&key, SessionAttributesValueT &&value)
const Aws::String & GetBotAlias() const
void SetUserId(UserIdT &&value)
const Aws::Map< Aws::String, Aws::String > & GetRequestAttributes() const
PostTextRequest & AddRequestAttributes(RequestAttributesKeyT &&key, RequestAttributesValueT &&value)
virtual const char * GetServiceRequestName() const override
bool SessionAttributesHasBeenSet() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector