AWS SDK for C++

AWS SDK for C++ Version 1.11.779

Loading...
Searching...
No Matches
CreateBotResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
13#include <aws/lexv2-models/model/BotMember.h>
14#include <aws/lexv2-models/model/BotStatus.h>
15#include <aws/lexv2-models/model/BotType.h>
16#include <aws/lexv2-models/model/DataPrivacy.h>
17#include <aws/lexv2-models/model/ErrorLogSettings.h>
18
19#include <utility>
20
21namespace Aws {
22template <typename RESULT_TYPE>
23class AmazonWebServiceResult;
24
25namespace Utils {
26namespace Json {
27class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace LexModelsV2 {
31namespace Model {
33 public:
34 AWS_LEXMODELSV2_API CreateBotResult() = default;
37
39
43 inline const Aws::String& GetBotId() const { return m_botId; }
44 template <typename BotIdT = Aws::String>
45 void SetBotId(BotIdT&& value) {
46 m_botIdHasBeenSet = true;
47 m_botId = std::forward<BotIdT>(value);
48 }
49 template <typename BotIdT = Aws::String>
50 CreateBotResult& WithBotId(BotIdT&& value) {
51 SetBotId(std::forward<BotIdT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetBotName() const { return m_botName; }
61 template <typename BotNameT = Aws::String>
62 void SetBotName(BotNameT&& value) {
63 m_botNameHasBeenSet = true;
64 m_botName = std::forward<BotNameT>(value);
65 }
66 template <typename BotNameT = Aws::String>
67 CreateBotResult& WithBotName(BotNameT&& value) {
68 SetBotName(std::forward<BotNameT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetDescription() const { return m_description; }
78 template <typename DescriptionT = Aws::String>
79 void SetDescription(DescriptionT&& value) {
80 m_descriptionHasBeenSet = true;
81 m_description = std::forward<DescriptionT>(value);
82 }
83 template <typename DescriptionT = Aws::String>
84 CreateBotResult& WithDescription(DescriptionT&& value) {
85 SetDescription(std::forward<DescriptionT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
95 template <typename RoleArnT = Aws::String>
96 void SetRoleArn(RoleArnT&& value) {
97 m_roleArnHasBeenSet = true;
98 m_roleArn = std::forward<RoleArnT>(value);
99 }
100 template <typename RoleArnT = Aws::String>
101 CreateBotResult& WithRoleArn(RoleArnT&& value) {
102 SetRoleArn(std::forward<RoleArnT>(value));
103 return *this;
104 }
106
108
111 inline const DataPrivacy& GetDataPrivacy() const { return m_dataPrivacy; }
112 template <typename DataPrivacyT = DataPrivacy>
113 void SetDataPrivacy(DataPrivacyT&& value) {
114 m_dataPrivacyHasBeenSet = true;
115 m_dataPrivacy = std::forward<DataPrivacyT>(value);
116 }
117 template <typename DataPrivacyT = DataPrivacy>
118 CreateBotResult& WithDataPrivacy(DataPrivacyT&& value) {
119 SetDataPrivacy(std::forward<DataPrivacyT>(value));
120 return *this;
121 }
123
125
128 inline int GetIdleSessionTTLInSeconds() const { return m_idleSessionTTLInSeconds; }
129 inline void SetIdleSessionTTLInSeconds(int value) {
130 m_idleSessionTTLInSecondsHasBeenSet = true;
131 m_idleSessionTTLInSeconds = value;
132 }
135 return *this;
136 }
138
140
146 inline BotStatus GetBotStatus() const { return m_botStatus; }
147 inline void SetBotStatus(BotStatus value) {
148 m_botStatusHasBeenSet = true;
149 m_botStatus = value;
150 }
152 SetBotStatus(value);
153 return *this;
154 }
156
158
161 inline const Aws::Utils::DateTime& GetCreationDateTime() const { return m_creationDateTime; }
162 template <typename CreationDateTimeT = Aws::Utils::DateTime>
163 void SetCreationDateTime(CreationDateTimeT&& value) {
164 m_creationDateTimeHasBeenSet = true;
165 m_creationDateTime = std::forward<CreationDateTimeT>(value);
166 }
167 template <typename CreationDateTimeT = Aws::Utils::DateTime>
168 CreateBotResult& WithCreationDateTime(CreationDateTimeT&& value) {
169 SetCreationDateTime(std::forward<CreationDateTimeT>(value));
170 return *this;
171 }
173
175
178 inline const Aws::Map<Aws::String, Aws::String>& GetBotTags() const { return m_botTags; }
179 template <typename BotTagsT = Aws::Map<Aws::String, Aws::String>>
180 void SetBotTags(BotTagsT&& value) {
181 m_botTagsHasBeenSet = true;
182 m_botTags = std::forward<BotTagsT>(value);
183 }
184 template <typename BotTagsT = Aws::Map<Aws::String, Aws::String>>
185 CreateBotResult& WithBotTags(BotTagsT&& value) {
186 SetBotTags(std::forward<BotTagsT>(value));
187 return *this;
188 }
189 template <typename BotTagsKeyT = Aws::String, typename BotTagsValueT = Aws::String>
190 CreateBotResult& AddBotTags(BotTagsKeyT&& key, BotTagsValueT&& value) {
191 m_botTagsHasBeenSet = true;
192 m_botTags.emplace(std::forward<BotTagsKeyT>(key), std::forward<BotTagsValueT>(value));
193 return *this;
194 }
196
198
201 inline const Aws::Map<Aws::String, Aws::String>& GetTestBotAliasTags() const { return m_testBotAliasTags; }
202 template <typename TestBotAliasTagsT = Aws::Map<Aws::String, Aws::String>>
203 void SetTestBotAliasTags(TestBotAliasTagsT&& value) {
204 m_testBotAliasTagsHasBeenSet = true;
205 m_testBotAliasTags = std::forward<TestBotAliasTagsT>(value);
206 }
207 template <typename TestBotAliasTagsT = Aws::Map<Aws::String, Aws::String>>
208 CreateBotResult& WithTestBotAliasTags(TestBotAliasTagsT&& value) {
209 SetTestBotAliasTags(std::forward<TestBotAliasTagsT>(value));
210 return *this;
211 }
212 template <typename TestBotAliasTagsKeyT = Aws::String, typename TestBotAliasTagsValueT = Aws::String>
213 CreateBotResult& AddTestBotAliasTags(TestBotAliasTagsKeyT&& key, TestBotAliasTagsValueT&& value) {
214 m_testBotAliasTagsHasBeenSet = true;
215 m_testBotAliasTags.emplace(std::forward<TestBotAliasTagsKeyT>(key), std::forward<TestBotAliasTagsValueT>(value));
216 return *this;
217 }
219
221
224 inline BotType GetBotType() const { return m_botType; }
225 inline void SetBotType(BotType value) {
226 m_botTypeHasBeenSet = true;
227 m_botType = value;
228 }
230 SetBotType(value);
231 return *this;
232 }
234
236
239 inline const Aws::Vector<BotMember>& GetBotMembers() const { return m_botMembers; }
240 template <typename BotMembersT = Aws::Vector<BotMember>>
241 void SetBotMembers(BotMembersT&& value) {
242 m_botMembersHasBeenSet = true;
243 m_botMembers = std::forward<BotMembersT>(value);
244 }
245 template <typename BotMembersT = Aws::Vector<BotMember>>
246 CreateBotResult& WithBotMembers(BotMembersT&& value) {
247 SetBotMembers(std::forward<BotMembersT>(value));
248 return *this;
249 }
250 template <typename BotMembersT = BotMember>
251 CreateBotResult& AddBotMembers(BotMembersT&& value) {
252 m_botMembersHasBeenSet = true;
253 m_botMembers.emplace_back(std::forward<BotMembersT>(value));
254 return *this;
255 }
257
259
263 inline const ErrorLogSettings& GetErrorLogSettings() const { return m_errorLogSettings; }
264 template <typename ErrorLogSettingsT = ErrorLogSettings>
265 void SetErrorLogSettings(ErrorLogSettingsT&& value) {
266 m_errorLogSettingsHasBeenSet = true;
267 m_errorLogSettings = std::forward<ErrorLogSettingsT>(value);
268 }
269 template <typename ErrorLogSettingsT = ErrorLogSettings>
270 CreateBotResult& WithErrorLogSettings(ErrorLogSettingsT&& value) {
271 SetErrorLogSettings(std::forward<ErrorLogSettingsT>(value));
272 return *this;
273 }
275
277
278 inline const Aws::String& GetRequestId() const { return m_requestId; }
279 template <typename RequestIdT = Aws::String>
280 void SetRequestId(RequestIdT&& value) {
281 m_requestIdHasBeenSet = true;
282 m_requestId = std::forward<RequestIdT>(value);
283 }
284 template <typename RequestIdT = Aws::String>
285 CreateBotResult& WithRequestId(RequestIdT&& value) {
286 SetRequestId(std::forward<RequestIdT>(value));
287 return *this;
288 }
290 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
291
292 private:
293 Aws::String m_botId;
294
295 Aws::String m_botName;
296
297 Aws::String m_description;
298
299 Aws::String m_roleArn;
300
301 DataPrivacy m_dataPrivacy;
302
303 int m_idleSessionTTLInSeconds{0};
304
305 BotStatus m_botStatus{BotStatus::NOT_SET};
306
307 Aws::Utils::DateTime m_creationDateTime{};
308
310
311 Aws::Map<Aws::String, Aws::String> m_testBotAliasTags;
312
313 BotType m_botType{BotType::NOT_SET};
314
315 Aws::Vector<BotMember> m_botMembers;
316
317 ErrorLogSettings m_errorLogSettings;
318
319 Aws::String m_requestId;
320 Aws::Http::HttpResponseCode m_HttpResponseCode;
321 bool m_botIdHasBeenSet = false;
322 bool m_botNameHasBeenSet = false;
323 bool m_descriptionHasBeenSet = false;
324 bool m_roleArnHasBeenSet = false;
325 bool m_dataPrivacyHasBeenSet = false;
326 bool m_idleSessionTTLInSecondsHasBeenSet = false;
327 bool m_botStatusHasBeenSet = false;
328 bool m_creationDateTimeHasBeenSet = false;
329 bool m_botTagsHasBeenSet = false;
330 bool m_testBotAliasTagsHasBeenSet = false;
331 bool m_botTypeHasBeenSet = false;
332 bool m_botMembersHasBeenSet = false;
333 bool m_errorLogSettingsHasBeenSet = false;
334 bool m_requestIdHasBeenSet = false;
335};
336
337} // namespace Model
338} // namespace LexModelsV2
339} // namespace Aws
CreateBotResult & WithErrorLogSettings(ErrorLogSettingsT &&value)
void SetErrorLogSettings(ErrorLogSettingsT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
void SetDescription(DescriptionT &&value)
AWS_LEXMODELSV2_API CreateBotResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetBotId() const
CreateBotResult & WithBotType(BotType value)
CreateBotResult & WithDescription(DescriptionT &&value)
AWS_LEXMODELSV2_API CreateBotResult()=default
CreateBotResult & AddTestBotAliasTags(TestBotAliasTagsKeyT &&key, TestBotAliasTagsValueT &&value)
CreateBotResult & WithCreationDateTime(CreationDateTimeT &&value)
AWS_LEXMODELSV2_API CreateBotResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const ErrorLogSettings & GetErrorLogSettings() const
CreateBotResult & WithRequestId(RequestIdT &&value)
CreateBotResult & AddBotMembers(BotMembersT &&value)
const Aws::String & GetDescription() const
const DataPrivacy & GetDataPrivacy() const
void SetDataPrivacy(DataPrivacyT &&value)
CreateBotResult & AddBotTags(BotTagsKeyT &&key, BotTagsValueT &&value)
const Aws::String & GetRequestId() const
const Aws::String & GetRoleArn() const
CreateBotResult & WithBotName(BotNameT &&value)
void SetCreationDateTime(CreationDateTimeT &&value)
CreateBotResult & WithDataPrivacy(DataPrivacyT &&value)
void SetTestBotAliasTags(TestBotAliasTagsT &&value)
const Aws::Vector< BotMember > & GetBotMembers() const
CreateBotResult & WithBotTags(BotTagsT &&value)
CreateBotResult & WithRoleArn(RoleArnT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTestBotAliasTags() const
CreateBotResult & WithBotStatus(BotStatus value)
CreateBotResult & WithBotMembers(BotMembersT &&value)
CreateBotResult & WithBotId(BotIdT &&value)
const Aws::Map< Aws::String, Aws::String > & GetBotTags() const
const Aws::String & GetBotName() const
CreateBotResult & WithTestBotAliasTags(TestBotAliasTagsT &&value)
const Aws::Utils::DateTime & GetCreationDateTime() const
CreateBotResult & WithIdleSessionTTLInSeconds(int value)
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
Aws::Utils::Json::JsonValue JsonValue