AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
MessageTemplateSummary.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/qconnect/QConnect_EXPORTS.h>
11#include <aws/qconnect/model/ChannelSubtype.h>
12#include <aws/qconnect/model/MessageTemplateSourceConfiguration.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace QConnect {
24namespace Model {
25
32 public:
33 AWS_QCONNECT_API MessageTemplateSummary() = default;
36 AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetMessageTemplateArn() const { return m_messageTemplateArn; }
43 inline bool MessageTemplateArnHasBeenSet() const { return m_messageTemplateArnHasBeenSet; }
44 template <typename MessageTemplateArnT = Aws::String>
46 m_messageTemplateArnHasBeenSet = true;
47 m_messageTemplateArn = std::forward<MessageTemplateArnT>(value);
48 }
49 template <typename MessageTemplateArnT = Aws::String>
51 SetMessageTemplateArn(std::forward<MessageTemplateArnT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetMessageTemplateId() const { return m_messageTemplateId; }
61 inline bool MessageTemplateIdHasBeenSet() const { return m_messageTemplateIdHasBeenSet; }
62 template <typename MessageTemplateIdT = Aws::String>
64 m_messageTemplateIdHasBeenSet = true;
65 m_messageTemplateId = std::forward<MessageTemplateIdT>(value);
66 }
67 template <typename MessageTemplateIdT = Aws::String>
69 SetMessageTemplateId(std::forward<MessageTemplateIdT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetKnowledgeBaseArn() const { return m_knowledgeBaseArn; }
79 inline bool KnowledgeBaseArnHasBeenSet() const { return m_knowledgeBaseArnHasBeenSet; }
80 template <typename KnowledgeBaseArnT = Aws::String>
82 m_knowledgeBaseArnHasBeenSet = true;
83 m_knowledgeBaseArn = std::forward<KnowledgeBaseArnT>(value);
84 }
85 template <typename KnowledgeBaseArnT = Aws::String>
87 SetKnowledgeBaseArn(std::forward<KnowledgeBaseArnT>(value));
88 return *this;
89 }
91
93
96 inline const Aws::String& GetKnowledgeBaseId() const { return m_knowledgeBaseId; }
97 inline bool KnowledgeBaseIdHasBeenSet() const { return m_knowledgeBaseIdHasBeenSet; }
98 template <typename KnowledgeBaseIdT = Aws::String>
100 m_knowledgeBaseIdHasBeenSet = true;
101 m_knowledgeBaseId = std::forward<KnowledgeBaseIdT>(value);
102 }
103 template <typename KnowledgeBaseIdT = Aws::String>
105 SetKnowledgeBaseId(std::forward<KnowledgeBaseIdT>(value));
106 return *this;
107 }
109
111
114 inline const Aws::String& GetName() const { return m_name; }
115 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
116 template <typename NameT = Aws::String>
117 void SetName(NameT&& value) {
118 m_nameHasBeenSet = true;
119 m_name = std::forward<NameT>(value);
120 }
121 template <typename NameT = Aws::String>
123 SetName(std::forward<NameT>(value));
124 return *this;
125 }
127
129
132 inline const Aws::String& GetChannel() const { return m_channel; }
133 inline bool ChannelHasBeenSet() const { return m_channelHasBeenSet; }
134 template <typename ChannelT = Aws::String>
135 void SetChannel(ChannelT&& value) {
136 m_channelHasBeenSet = true;
137 m_channel = std::forward<ChannelT>(value);
138 }
139 template <typename ChannelT = Aws::String>
141 SetChannel(std::forward<ChannelT>(value));
142 return *this;
143 }
145
147
150 inline ChannelSubtype GetChannelSubtype() const { return m_channelSubtype; }
151 inline bool ChannelSubtypeHasBeenSet() const { return m_channelSubtypeHasBeenSet; }
153 m_channelSubtypeHasBeenSet = true;
154 m_channelSubtype = value;
155 }
157 SetChannelSubtype(value);
158 return *this;
159 }
161
163
166 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
167 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
168 template <typename CreatedTimeT = Aws::Utils::DateTime>
170 m_createdTimeHasBeenSet = true;
171 m_createdTime = std::forward<CreatedTimeT>(value);
172 }
173 template <typename CreatedTimeT = Aws::Utils::DateTime>
175 SetCreatedTime(std::forward<CreatedTimeT>(value));
176 return *this;
177 }
179
181
184 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
185 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
186 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
188 m_lastModifiedTimeHasBeenSet = true;
189 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
190 }
191 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
193 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
194 return *this;
195 }
197
199
203 inline const Aws::String& GetLastModifiedBy() const { return m_lastModifiedBy; }
204 inline bool LastModifiedByHasBeenSet() const { return m_lastModifiedByHasBeenSet; }
205 template <typename LastModifiedByT = Aws::String>
207 m_lastModifiedByHasBeenSet = true;
208 m_lastModifiedBy = std::forward<LastModifiedByT>(value);
209 }
210 template <typename LastModifiedByT = Aws::String>
212 SetLastModifiedBy(std::forward<LastModifiedByT>(value));
213 return *this;
214 }
216
218
219 inline const MessageTemplateSourceConfiguration& GetSourceConfiguration() const { return m_sourceConfiguration; }
220 inline bool SourceConfigurationHasBeenSet() const { return m_sourceConfigurationHasBeenSet; }
221 template <typename SourceConfigurationT = MessageTemplateSourceConfiguration>
223 m_sourceConfigurationHasBeenSet = true;
224 m_sourceConfiguration = std::forward<SourceConfigurationT>(value);
225 }
226 template <typename SourceConfigurationT = MessageTemplateSourceConfiguration>
228 SetSourceConfiguration(std::forward<SourceConfigurationT>(value));
229 return *this;
230 }
232
234
237 inline long long GetActiveVersionNumber() const { return m_activeVersionNumber; }
238 inline bool ActiveVersionNumberHasBeenSet() const { return m_activeVersionNumberHasBeenSet; }
239 inline void SetActiveVersionNumber(long long value) {
240 m_activeVersionNumberHasBeenSet = true;
241 m_activeVersionNumber = value;
242 }
245 return *this;
246 }
248
250
253 inline const Aws::String& GetDescription() const { return m_description; }
254 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
255 template <typename DescriptionT = Aws::String>
257 m_descriptionHasBeenSet = true;
258 m_description = std::forward<DescriptionT>(value);
259 }
260 template <typename DescriptionT = Aws::String>
262 SetDescription(std::forward<DescriptionT>(value));
263 return *this;
264 }
266
268
271 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
272 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
273 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
274 void SetTags(TagsT&& value) {
275 m_tagsHasBeenSet = true;
276 m_tags = std::forward<TagsT>(value);
277 }
278 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
280 SetTags(std::forward<TagsT>(value));
281 return *this;
282 }
283 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
285 m_tagsHasBeenSet = true;
286 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
287 return *this;
288 }
290 private:
291 Aws::String m_messageTemplateArn;
292
293 Aws::String m_messageTemplateId;
294
295 Aws::String m_knowledgeBaseArn;
296
297 Aws::String m_knowledgeBaseId;
298
299 Aws::String m_name;
300
301 Aws::String m_channel;
302
303 ChannelSubtype m_channelSubtype{ChannelSubtype::NOT_SET};
304
305 Aws::Utils::DateTime m_createdTime{};
306
307 Aws::Utils::DateTime m_lastModifiedTime{};
308
309 Aws::String m_lastModifiedBy;
310
311 MessageTemplateSourceConfiguration m_sourceConfiguration;
312
313 long long m_activeVersionNumber{0};
314
315 Aws::String m_description;
316
318 bool m_messageTemplateArnHasBeenSet = false;
319 bool m_messageTemplateIdHasBeenSet = false;
320 bool m_knowledgeBaseArnHasBeenSet = false;
321 bool m_knowledgeBaseIdHasBeenSet = false;
322 bool m_nameHasBeenSet = false;
323 bool m_channelHasBeenSet = false;
324 bool m_channelSubtypeHasBeenSet = false;
325 bool m_createdTimeHasBeenSet = false;
326 bool m_lastModifiedTimeHasBeenSet = false;
327 bool m_lastModifiedByHasBeenSet = false;
328 bool m_sourceConfigurationHasBeenSet = false;
329 bool m_activeVersionNumberHasBeenSet = false;
330 bool m_descriptionHasBeenSet = false;
331 bool m_tagsHasBeenSet = false;
332};
333
334} // namespace Model
335} // namespace QConnect
336} // namespace Aws
MessageTemplateSummary & WithMessageTemplateArn(MessageTemplateArnT &&value)
AWS_QCONNECT_API MessageTemplateSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
MessageTemplateSummary & WithChannelSubtype(ChannelSubtype value)
void SetLastModifiedTime(LastModifiedTimeT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
AWS_QCONNECT_API MessageTemplateSummary()=default
MessageTemplateSummary & WithKnowledgeBaseArn(KnowledgeBaseArnT &&value)
MessageTemplateSummary & WithCreatedTime(CreatedTimeT &&value)
void SetSourceConfiguration(SourceConfigurationT &&value)
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetLastModifiedTime() const
MessageTemplateSummary & WithLastModifiedBy(LastModifiedByT &&value)
MessageTemplateSummary & WithName(NameT &&value)
void SetKnowledgeBaseArn(KnowledgeBaseArnT &&value)
void SetMessageTemplateId(MessageTemplateIdT &&value)
MessageTemplateSummary & WithKnowledgeBaseId(KnowledgeBaseIdT &&value)
MessageTemplateSummary & WithChannel(ChannelT &&value)
MessageTemplateSummary & WithLastModifiedTime(LastModifiedTimeT &&value)
AWS_QCONNECT_API MessageTemplateSummary(Aws::Utils::Json::JsonView jsonValue)
MessageTemplateSummary & WithDescription(DescriptionT &&value)
MessageTemplateSummary & WithMessageTemplateId(MessageTemplateIdT &&value)
void SetMessageTemplateArn(MessageTemplateArnT &&value)
const Aws::Utils::DateTime & GetCreatedTime() const
MessageTemplateSummary & AddTags(TagsKeyT &&key, TagsValueT &&value)
MessageTemplateSummary & WithTags(TagsT &&value)
MessageTemplateSummary & WithSourceConfiguration(SourceConfigurationT &&value)
const MessageTemplateSourceConfiguration & GetSourceConfiguration() const
MessageTemplateSummary & WithActiveVersionNumber(long long 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
Aws::Utils::Json::JsonValue JsonValue