AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
ExtendedMessageTemplateData.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/qconnect/QConnect_EXPORTS.h>
12#include <aws/qconnect/model/ChannelSubtype.h>
13#include <aws/qconnect/model/GroupingConfiguration.h>
14#include <aws/qconnect/model/MessageTemplateAttachment.h>
15#include <aws/qconnect/model/MessageTemplateAttributeType.h>
16#include <aws/qconnect/model/MessageTemplateAttributes.h>
17#include <aws/qconnect/model/MessageTemplateContentProvider.h>
18#include <aws/qconnect/model/MessageTemplateSourceConfigurationSummary.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace QConnect {
30namespace Model {
31
38 public:
39 AWS_QCONNECT_API ExtendedMessageTemplateData() = default;
42 AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
48 inline const Aws::String& GetMessageTemplateArn() const { return m_messageTemplateArn; }
49 inline bool MessageTemplateArnHasBeenSet() const { return m_messageTemplateArnHasBeenSet; }
50 template <typename MessageTemplateArnT = Aws::String>
52 m_messageTemplateArnHasBeenSet = true;
53 m_messageTemplateArn = std::forward<MessageTemplateArnT>(value);
54 }
55 template <typename MessageTemplateArnT = Aws::String>
57 SetMessageTemplateArn(std::forward<MessageTemplateArnT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetMessageTemplateId() const { return m_messageTemplateId; }
67 inline bool MessageTemplateIdHasBeenSet() const { return m_messageTemplateIdHasBeenSet; }
68 template <typename MessageTemplateIdT = Aws::String>
70 m_messageTemplateIdHasBeenSet = true;
71 m_messageTemplateId = std::forward<MessageTemplateIdT>(value);
72 }
73 template <typename MessageTemplateIdT = Aws::String>
75 SetMessageTemplateId(std::forward<MessageTemplateIdT>(value));
76 return *this;
77 }
79
81
84 inline const Aws::String& GetKnowledgeBaseArn() const { return m_knowledgeBaseArn; }
85 inline bool KnowledgeBaseArnHasBeenSet() const { return m_knowledgeBaseArnHasBeenSet; }
86 template <typename KnowledgeBaseArnT = Aws::String>
88 m_knowledgeBaseArnHasBeenSet = true;
89 m_knowledgeBaseArn = std::forward<KnowledgeBaseArnT>(value);
90 }
91 template <typename KnowledgeBaseArnT = Aws::String>
93 SetKnowledgeBaseArn(std::forward<KnowledgeBaseArnT>(value));
94 return *this;
95 }
97
99
102 inline const Aws::String& GetKnowledgeBaseId() const { return m_knowledgeBaseId; }
103 inline bool KnowledgeBaseIdHasBeenSet() const { return m_knowledgeBaseIdHasBeenSet; }
104 template <typename KnowledgeBaseIdT = Aws::String>
106 m_knowledgeBaseIdHasBeenSet = true;
107 m_knowledgeBaseId = std::forward<KnowledgeBaseIdT>(value);
108 }
109 template <typename KnowledgeBaseIdT = Aws::String>
111 SetKnowledgeBaseId(std::forward<KnowledgeBaseIdT>(value));
112 return *this;
113 }
115
117
120 inline const Aws::String& GetName() const { return m_name; }
121 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
122 template <typename NameT = Aws::String>
123 void SetName(NameT&& value) {
124 m_nameHasBeenSet = true;
125 m_name = std::forward<NameT>(value);
126 }
127 template <typename NameT = Aws::String>
129 SetName(std::forward<NameT>(value));
130 return *this;
131 }
133
135
138 inline const Aws::String& GetChannel() const { return m_channel; }
139 inline bool ChannelHasBeenSet() const { return m_channelHasBeenSet; }
140 template <typename ChannelT = Aws::String>
141 void SetChannel(ChannelT&& value) {
142 m_channelHasBeenSet = true;
143 m_channel = std::forward<ChannelT>(value);
144 }
145 template <typename ChannelT = Aws::String>
147 SetChannel(std::forward<ChannelT>(value));
148 return *this;
149 }
151
153
156 inline ChannelSubtype GetChannelSubtype() const { return m_channelSubtype; }
157 inline bool ChannelSubtypeHasBeenSet() const { return m_channelSubtypeHasBeenSet; }
159 m_channelSubtypeHasBeenSet = true;
160 m_channelSubtype = value;
161 }
163 SetChannelSubtype(value);
164 return *this;
165 }
167
169
172 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
173 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
174 template <typename CreatedTimeT = Aws::Utils::DateTime>
176 m_createdTimeHasBeenSet = true;
177 m_createdTime = std::forward<CreatedTimeT>(value);
178 }
179 template <typename CreatedTimeT = Aws::Utils::DateTime>
181 SetCreatedTime(std::forward<CreatedTimeT>(value));
182 return *this;
183 }
185
187
190 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
191 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
192 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
194 m_lastModifiedTimeHasBeenSet = true;
195 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
196 }
197 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
199 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
200 return *this;
201 }
203
205
209 inline const Aws::String& GetLastModifiedBy() const { return m_lastModifiedBy; }
210 inline bool LastModifiedByHasBeenSet() const { return m_lastModifiedByHasBeenSet; }
211 template <typename LastModifiedByT = Aws::String>
213 m_lastModifiedByHasBeenSet = true;
214 m_lastModifiedBy = std::forward<LastModifiedByT>(value);
215 }
216 template <typename LastModifiedByT = Aws::String>
218 SetLastModifiedBy(std::forward<LastModifiedByT>(value));
219 return *this;
220 }
222
224
227 inline const MessageTemplateContentProvider& GetContent() const { return m_content; }
228 inline bool ContentHasBeenSet() const { return m_contentHasBeenSet; }
229 template <typename ContentT = MessageTemplateContentProvider>
230 void SetContent(ContentT&& value) {
231 m_contentHasBeenSet = true;
232 m_content = std::forward<ContentT>(value);
233 }
234 template <typename ContentT = MessageTemplateContentProvider>
236 SetContent(std::forward<ContentT>(value));
237 return *this;
238 }
240
242
245 inline const Aws::String& GetDescription() const { return m_description; }
246 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
247 template <typename DescriptionT = Aws::String>
249 m_descriptionHasBeenSet = true;
250 m_description = std::forward<DescriptionT>(value);
251 }
252 template <typename DescriptionT = Aws::String>
254 SetDescription(std::forward<DescriptionT>(value));
255 return *this;
256 }
258
260
267 inline const Aws::String& GetLanguage() const { return m_language; }
268 inline bool LanguageHasBeenSet() const { return m_languageHasBeenSet; }
269 template <typename LanguageT = Aws::String>
270 void SetLanguage(LanguageT&& value) {
271 m_languageHasBeenSet = true;
272 m_language = std::forward<LanguageT>(value);
273 }
274 template <typename LanguageT = Aws::String>
276 SetLanguage(std::forward<LanguageT>(value));
277 return *this;
278 }
280
282
285 inline const MessageTemplateSourceConfigurationSummary& GetSourceConfigurationSummary() const { return m_sourceConfigurationSummary; }
286 inline bool SourceConfigurationSummaryHasBeenSet() const { return m_sourceConfigurationSummaryHasBeenSet; }
287 template <typename SourceConfigurationSummaryT = MessageTemplateSourceConfigurationSummary>
289 m_sourceConfigurationSummaryHasBeenSet = true;
290 m_sourceConfigurationSummary = std::forward<SourceConfigurationSummaryT>(value);
291 }
292 template <typename SourceConfigurationSummaryT = MessageTemplateSourceConfigurationSummary>
294 SetSourceConfigurationSummary(std::forward<SourceConfigurationSummaryT>(value));
295 return *this;
296 }
298
300
301 inline const GroupingConfiguration& GetGroupingConfiguration() const { return m_groupingConfiguration; }
302 inline bool GroupingConfigurationHasBeenSet() const { return m_groupingConfigurationHasBeenSet; }
303 template <typename GroupingConfigurationT = GroupingConfiguration>
305 m_groupingConfigurationHasBeenSet = true;
306 m_groupingConfiguration = std::forward<GroupingConfigurationT>(value);
307 }
308 template <typename GroupingConfigurationT = GroupingConfiguration>
310 SetGroupingConfiguration(std::forward<GroupingConfigurationT>(value));
311 return *this;
312 }
314
316
322 inline const MessageTemplateAttributes& GetDefaultAttributes() const { return m_defaultAttributes; }
323 inline bool DefaultAttributesHasBeenSet() const { return m_defaultAttributesHasBeenSet; }
324 template <typename DefaultAttributesT = MessageTemplateAttributes>
326 m_defaultAttributesHasBeenSet = true;
327 m_defaultAttributes = std::forward<DefaultAttributesT>(value);
328 }
329 template <typename DefaultAttributesT = MessageTemplateAttributes>
331 SetDefaultAttributes(std::forward<DefaultAttributesT>(value));
332 return *this;
333 }
335
337
340 inline const Aws::Vector<MessageTemplateAttributeType>& GetAttributeTypes() const { return m_attributeTypes; }
341 inline bool AttributeTypesHasBeenSet() const { return m_attributeTypesHasBeenSet; }
342 template <typename AttributeTypesT = Aws::Vector<MessageTemplateAttributeType>>
344 m_attributeTypesHasBeenSet = true;
345 m_attributeTypes = std::forward<AttributeTypesT>(value);
346 }
347 template <typename AttributeTypesT = Aws::Vector<MessageTemplateAttributeType>>
349 SetAttributeTypes(std::forward<AttributeTypesT>(value));
350 return *this;
351 }
353 m_attributeTypesHasBeenSet = true;
354 m_attributeTypes.push_back(value);
355 return *this;
356 }
358
360
363 inline const Aws::Vector<MessageTemplateAttachment>& GetAttachments() const { return m_attachments; }
364 inline bool AttachmentsHasBeenSet() const { return m_attachmentsHasBeenSet; }
365 template <typename AttachmentsT = Aws::Vector<MessageTemplateAttachment>>
367 m_attachmentsHasBeenSet = true;
368 m_attachments = std::forward<AttachmentsT>(value);
369 }
370 template <typename AttachmentsT = Aws::Vector<MessageTemplateAttachment>>
372 SetAttachments(std::forward<AttachmentsT>(value));
373 return *this;
374 }
375 template <typename AttachmentsT = MessageTemplateAttachment>
377 m_attachmentsHasBeenSet = true;
378 m_attachments.emplace_back(std::forward<AttachmentsT>(value));
379 return *this;
380 }
382
384
387 inline bool GetIsActive() const { return m_isActive; }
388 inline bool IsActiveHasBeenSet() const { return m_isActiveHasBeenSet; }
389 inline void SetIsActive(bool value) {
390 m_isActiveHasBeenSet = true;
391 m_isActive = value;
392 }
394 SetIsActive(value);
395 return *this;
396 }
398
400
403 inline long long GetVersionNumber() const { return m_versionNumber; }
404 inline bool VersionNumberHasBeenSet() const { return m_versionNumberHasBeenSet; }
405 inline void SetVersionNumber(long long value) {
406 m_versionNumberHasBeenSet = true;
407 m_versionNumber = value;
408 }
410 SetVersionNumber(value);
411 return *this;
412 }
414
416
423 inline const Aws::String& GetMessageTemplateContentSha256() const { return m_messageTemplateContentSha256; }
424 inline bool MessageTemplateContentSha256HasBeenSet() const { return m_messageTemplateContentSha256HasBeenSet; }
425 template <typename MessageTemplateContentSha256T = Aws::String>
427 m_messageTemplateContentSha256HasBeenSet = true;
428 m_messageTemplateContentSha256 = std::forward<MessageTemplateContentSha256T>(value);
429 }
430 template <typename MessageTemplateContentSha256T = Aws::String>
432 SetMessageTemplateContentSha256(std::forward<MessageTemplateContentSha256T>(value));
433 return *this;
434 }
436
438
441 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
442 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
443 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
444 void SetTags(TagsT&& value) {
445 m_tagsHasBeenSet = true;
446 m_tags = std::forward<TagsT>(value);
447 }
448 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
450 SetTags(std::forward<TagsT>(value));
451 return *this;
452 }
453 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
455 m_tagsHasBeenSet = true;
456 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
457 return *this;
458 }
460 private:
461 Aws::String m_messageTemplateArn;
462
463 Aws::String m_messageTemplateId;
464
465 Aws::String m_knowledgeBaseArn;
466
467 Aws::String m_knowledgeBaseId;
468
469 Aws::String m_name;
470
471 Aws::String m_channel;
472
473 ChannelSubtype m_channelSubtype{ChannelSubtype::NOT_SET};
474
475 Aws::Utils::DateTime m_createdTime{};
476
477 Aws::Utils::DateTime m_lastModifiedTime{};
478
479 Aws::String m_lastModifiedBy;
480
481 MessageTemplateContentProvider m_content;
482
483 Aws::String m_description;
484
485 Aws::String m_language;
486
487 MessageTemplateSourceConfigurationSummary m_sourceConfigurationSummary;
488
489 GroupingConfiguration m_groupingConfiguration;
490
491 MessageTemplateAttributes m_defaultAttributes;
492
494
496
497 bool m_isActive{false};
498
499 long long m_versionNumber{0};
500
501 Aws::String m_messageTemplateContentSha256;
502
504 bool m_messageTemplateArnHasBeenSet = false;
505 bool m_messageTemplateIdHasBeenSet = false;
506 bool m_knowledgeBaseArnHasBeenSet = false;
507 bool m_knowledgeBaseIdHasBeenSet = false;
508 bool m_nameHasBeenSet = false;
509 bool m_channelHasBeenSet = false;
510 bool m_channelSubtypeHasBeenSet = false;
511 bool m_createdTimeHasBeenSet = false;
512 bool m_lastModifiedTimeHasBeenSet = false;
513 bool m_lastModifiedByHasBeenSet = false;
514 bool m_contentHasBeenSet = false;
515 bool m_descriptionHasBeenSet = false;
516 bool m_languageHasBeenSet = false;
517 bool m_sourceConfigurationSummaryHasBeenSet = false;
518 bool m_groupingConfigurationHasBeenSet = false;
519 bool m_defaultAttributesHasBeenSet = false;
520 bool m_attributeTypesHasBeenSet = false;
521 bool m_attachmentsHasBeenSet = false;
522 bool m_isActiveHasBeenSet = false;
523 bool m_versionNumberHasBeenSet = false;
524 bool m_messageTemplateContentSha256HasBeenSet = false;
525 bool m_tagsHasBeenSet = false;
526};
527
528} // namespace Model
529} // namespace QConnect
530} // namespace Aws
ExtendedMessageTemplateData & WithLanguage(LanguageT &&value)
ExtendedMessageTemplateData & WithGroupingConfiguration(GroupingConfigurationT &&value)
ExtendedMessageTemplateData & AddAttachments(AttachmentsT &&value)
ExtendedMessageTemplateData & WithLastModifiedBy(LastModifiedByT &&value)
ExtendedMessageTemplateData & WithDefaultAttributes(DefaultAttributesT &&value)
ExtendedMessageTemplateData & WithSourceConfigurationSummary(SourceConfigurationSummaryT &&value)
ExtendedMessageTemplateData & WithMessageTemplateArn(MessageTemplateArnT &&value)
ExtendedMessageTemplateData & WithAttachments(AttachmentsT &&value)
ExtendedMessageTemplateData & WithChannel(ChannelT &&value)
ExtendedMessageTemplateData & WithDescription(DescriptionT &&value)
ExtendedMessageTemplateData & WithMessageTemplateContentSha256(MessageTemplateContentSha256T &&value)
ExtendedMessageTemplateData & WithTags(TagsT &&value)
AWS_QCONNECT_API ExtendedMessageTemplateData & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QCONNECT_API ExtendedMessageTemplateData()=default
ExtendedMessageTemplateData & WithIsActive(bool value)
const Aws::Vector< MessageTemplateAttributeType > & GetAttributeTypes() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
AWS_QCONNECT_API ExtendedMessageTemplateData(Aws::Utils::Json::JsonView jsonValue)
void SetGroupingConfiguration(GroupingConfigurationT &&value)
ExtendedMessageTemplateData & WithAttributeTypes(AttributeTypesT &&value)
ExtendedMessageTemplateData & WithChannelSubtype(ChannelSubtype value)
ExtendedMessageTemplateData & AddAttributeTypes(MessageTemplateAttributeType value)
const MessageTemplateSourceConfigurationSummary & GetSourceConfigurationSummary() const
const MessageTemplateContentProvider & GetContent() const
ExtendedMessageTemplateData & WithLastModifiedTime(LastModifiedTimeT &&value)
ExtendedMessageTemplateData & WithContent(ContentT &&value)
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const MessageTemplateAttributes & GetDefaultAttributes() const
ExtendedMessageTemplateData & WithKnowledgeBaseId(KnowledgeBaseIdT &&value)
ExtendedMessageTemplateData & AddTags(TagsKeyT &&key, TagsValueT &&value)
ExtendedMessageTemplateData & WithMessageTemplateId(MessageTemplateIdT &&value)
void SetSourceConfigurationSummary(SourceConfigurationSummaryT &&value)
const Aws::Vector< MessageTemplateAttachment > & GetAttachments() const
ExtendedMessageTemplateData & WithCreatedTime(CreatedTimeT &&value)
const GroupingConfiguration & GetGroupingConfiguration() const
ExtendedMessageTemplateData & WithKnowledgeBaseArn(KnowledgeBaseArnT &&value)
void SetMessageTemplateContentSha256(MessageTemplateContentSha256T &&value)
ExtendedMessageTemplateData & WithVersionNumber(long long value)
ExtendedMessageTemplateData & WithName(NameT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
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