AWS SDK for C++

AWS SDK for C++ Version 1.11.742

Loading...
Searching...
No Matches
EmailTemplateResponse.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/pinpoint/Pinpoint_EXPORTS.h>
11#include <aws/pinpoint/model/MessageHeader.h>
12#include <aws/pinpoint/model/TemplateType.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Pinpoint {
24namespace Model {
25
34 public:
35 AWS_PINPOINT_API EmailTemplateResponse() = default;
38 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetArn() const { return m_arn; }
45 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
46 template <typename ArnT = Aws::String>
47 void SetArn(ArnT&& value) {
48 m_arnHasBeenSet = true;
49 m_arn = std::forward<ArnT>(value);
50 }
51 template <typename ArnT = Aws::String>
53 SetArn(std::forward<ArnT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetCreationDate() const { return m_creationDate; }
63 inline bool CreationDateHasBeenSet() const { return m_creationDateHasBeenSet; }
64 template <typename CreationDateT = Aws::String>
65 void SetCreationDate(CreationDateT&& value) {
66 m_creationDateHasBeenSet = true;
67 m_creationDate = std::forward<CreationDateT>(value);
68 }
69 template <typename CreationDateT = Aws::String>
70 EmailTemplateResponse& WithCreationDate(CreationDateT&& value) {
71 SetCreationDate(std::forward<CreationDateT>(value));
72 return *this;
73 }
75
77
83 inline const Aws::String& GetDefaultSubstitutions() const { return m_defaultSubstitutions; }
84 inline bool DefaultSubstitutionsHasBeenSet() const { return m_defaultSubstitutionsHasBeenSet; }
85 template <typename DefaultSubstitutionsT = Aws::String>
86 void SetDefaultSubstitutions(DefaultSubstitutionsT&& value) {
87 m_defaultSubstitutionsHasBeenSet = true;
88 m_defaultSubstitutions = std::forward<DefaultSubstitutionsT>(value);
89 }
90 template <typename DefaultSubstitutionsT = Aws::String>
91 EmailTemplateResponse& WithDefaultSubstitutions(DefaultSubstitutionsT&& value) {
92 SetDefaultSubstitutions(std::forward<DefaultSubstitutionsT>(value));
93 return *this;
94 }
96
98
102 inline const Aws::String& GetHtmlPart() const { return m_htmlPart; }
103 inline bool HtmlPartHasBeenSet() const { return m_htmlPartHasBeenSet; }
104 template <typename HtmlPartT = Aws::String>
105 void SetHtmlPart(HtmlPartT&& value) {
106 m_htmlPartHasBeenSet = true;
107 m_htmlPart = std::forward<HtmlPartT>(value);
108 }
109 template <typename HtmlPartT = Aws::String>
111 SetHtmlPart(std::forward<HtmlPartT>(value));
112 return *this;
113 }
115
117
121 inline const Aws::String& GetLastModifiedDate() const { return m_lastModifiedDate; }
122 inline bool LastModifiedDateHasBeenSet() const { return m_lastModifiedDateHasBeenSet; }
123 template <typename LastModifiedDateT = Aws::String>
124 void SetLastModifiedDate(LastModifiedDateT&& value) {
125 m_lastModifiedDateHasBeenSet = true;
126 m_lastModifiedDate = std::forward<LastModifiedDateT>(value);
127 }
128 template <typename LastModifiedDateT = Aws::String>
129 EmailTemplateResponse& WithLastModifiedDate(LastModifiedDateT&& value) {
130 SetLastModifiedDate(std::forward<LastModifiedDateT>(value));
131 return *this;
132 }
134
136
140 inline const Aws::String& GetRecommenderId() const { return m_recommenderId; }
141 inline bool RecommenderIdHasBeenSet() const { return m_recommenderIdHasBeenSet; }
142 template <typename RecommenderIdT = Aws::String>
143 void SetRecommenderId(RecommenderIdT&& value) {
144 m_recommenderIdHasBeenSet = true;
145 m_recommenderId = std::forward<RecommenderIdT>(value);
146 }
147 template <typename RecommenderIdT = Aws::String>
148 EmailTemplateResponse& WithRecommenderId(RecommenderIdT&& value) {
149 SetRecommenderId(std::forward<RecommenderIdT>(value));
150 return *this;
151 }
153
155
159 inline const Aws::String& GetSubject() const { return m_subject; }
160 inline bool SubjectHasBeenSet() const { return m_subjectHasBeenSet; }
161 template <typename SubjectT = Aws::String>
162 void SetSubject(SubjectT&& value) {
163 m_subjectHasBeenSet = true;
164 m_subject = std::forward<SubjectT>(value);
165 }
166 template <typename SubjectT = Aws::String>
168 SetSubject(std::forward<SubjectT>(value));
169 return *this;
170 }
172
174
179 inline const Aws::Vector<MessageHeader>& GetHeaders() const { return m_headers; }
180 inline bool HeadersHasBeenSet() const { return m_headersHasBeenSet; }
181 template <typename HeadersT = Aws::Vector<MessageHeader>>
182 void SetHeaders(HeadersT&& value) {
183 m_headersHasBeenSet = true;
184 m_headers = std::forward<HeadersT>(value);
185 }
186 template <typename HeadersT = Aws::Vector<MessageHeader>>
188 SetHeaders(std::forward<HeadersT>(value));
189 return *this;
190 }
191 template <typename HeadersT = MessageHeader>
193 m_headersHasBeenSet = true;
194 m_headers.emplace_back(std::forward<HeadersT>(value));
195 return *this;
196 }
198
200
205 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
206 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
207 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
208 void SetTags(TagsT&& value) {
209 m_tagsHasBeenSet = true;
210 m_tags = std::forward<TagsT>(value);
211 }
212 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
214 SetTags(std::forward<TagsT>(value));
215 return *this;
216 }
217 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
218 EmailTemplateResponse& AddTags(TagsKeyT&& key, TagsValueT&& value) {
219 m_tagsHasBeenSet = true;
220 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
221 return *this;
222 }
224
226
229 inline const Aws::String& GetTemplateDescription() const { return m_templateDescription; }
230 inline bool TemplateDescriptionHasBeenSet() const { return m_templateDescriptionHasBeenSet; }
231 template <typename TemplateDescriptionT = Aws::String>
232 void SetTemplateDescription(TemplateDescriptionT&& value) {
233 m_templateDescriptionHasBeenSet = true;
234 m_templateDescription = std::forward<TemplateDescriptionT>(value);
235 }
236 template <typename TemplateDescriptionT = Aws::String>
237 EmailTemplateResponse& WithTemplateDescription(TemplateDescriptionT&& value) {
238 SetTemplateDescription(std::forward<TemplateDescriptionT>(value));
239 return *this;
240 }
242
244
247 inline const Aws::String& GetTemplateName() const { return m_templateName; }
248 inline bool TemplateNameHasBeenSet() const { return m_templateNameHasBeenSet; }
249 template <typename TemplateNameT = Aws::String>
250 void SetTemplateName(TemplateNameT&& value) {
251 m_templateNameHasBeenSet = true;
252 m_templateName = std::forward<TemplateNameT>(value);
253 }
254 template <typename TemplateNameT = Aws::String>
255 EmailTemplateResponse& WithTemplateName(TemplateNameT&& value) {
256 SetTemplateName(std::forward<TemplateNameT>(value));
257 return *this;
258 }
260
262
266 inline TemplateType GetTemplateType() const { return m_templateType; }
267 inline bool TemplateTypeHasBeenSet() const { return m_templateTypeHasBeenSet; }
268 inline void SetTemplateType(TemplateType value) {
269 m_templateTypeHasBeenSet = true;
270 m_templateType = value;
271 }
273 SetTemplateType(value);
274 return *this;
275 }
277
279
283 inline const Aws::String& GetTextPart() const { return m_textPart; }
284 inline bool TextPartHasBeenSet() const { return m_textPartHasBeenSet; }
285 template <typename TextPartT = Aws::String>
286 void SetTextPart(TextPartT&& value) {
287 m_textPartHasBeenSet = true;
288 m_textPart = std::forward<TextPartT>(value);
289 }
290 template <typename TextPartT = Aws::String>
292 SetTextPart(std::forward<TextPartT>(value));
293 return *this;
294 }
296
298
303 inline const Aws::String& GetVersion() const { return m_version; }
304 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
305 template <typename VersionT = Aws::String>
306 void SetVersion(VersionT&& value) {
307 m_versionHasBeenSet = true;
308 m_version = std::forward<VersionT>(value);
309 }
310 template <typename VersionT = Aws::String>
312 SetVersion(std::forward<VersionT>(value));
313 return *this;
314 }
316 private:
317 Aws::String m_arn;
318
319 Aws::String m_creationDate;
320
321 Aws::String m_defaultSubstitutions;
322
323 Aws::String m_htmlPart;
324
325 Aws::String m_lastModifiedDate;
326
327 Aws::String m_recommenderId;
328
329 Aws::String m_subject;
330
332
334
335 Aws::String m_templateDescription;
336
337 Aws::String m_templateName;
338
339 TemplateType m_templateType{TemplateType::NOT_SET};
340
341 Aws::String m_textPart;
342
343 Aws::String m_version;
344 bool m_arnHasBeenSet = false;
345 bool m_creationDateHasBeenSet = false;
346 bool m_defaultSubstitutionsHasBeenSet = false;
347 bool m_htmlPartHasBeenSet = false;
348 bool m_lastModifiedDateHasBeenSet = false;
349 bool m_recommenderIdHasBeenSet = false;
350 bool m_subjectHasBeenSet = false;
351 bool m_headersHasBeenSet = false;
352 bool m_tagsHasBeenSet = false;
353 bool m_templateDescriptionHasBeenSet = false;
354 bool m_templateNameHasBeenSet = false;
355 bool m_templateTypeHasBeenSet = false;
356 bool m_textPartHasBeenSet = false;
357 bool m_versionHasBeenSet = false;
358};
359
360} // namespace Model
361} // namespace Pinpoint
362} // namespace Aws
EmailTemplateResponse & WithTemplateType(TemplateType value)
EmailTemplateResponse & WithLastModifiedDate(LastModifiedDateT &&value)
EmailTemplateResponse & WithTemplateDescription(TemplateDescriptionT &&value)
EmailTemplateResponse & WithRecommenderId(RecommenderIdT &&value)
void SetDefaultSubstitutions(DefaultSubstitutionsT &&value)
EmailTemplateResponse & WithDefaultSubstitutions(DefaultSubstitutionsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetLastModifiedDate(LastModifiedDateT &&value)
EmailTemplateResponse & WithTemplateName(TemplateNameT &&value)
AWS_PINPOINT_API EmailTemplateResponse & operator=(Aws::Utils::Json::JsonView jsonValue)
EmailTemplateResponse & WithVersion(VersionT &&value)
EmailTemplateResponse & WithCreationDate(CreationDateT &&value)
AWS_PINPOINT_API EmailTemplateResponse(Aws::Utils::Json::JsonView jsonValue)
EmailTemplateResponse & AddTags(TagsKeyT &&key, TagsValueT &&value)
EmailTemplateResponse & WithHeaders(HeadersT &&value)
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
EmailTemplateResponse & WithTags(TagsT &&value)
void SetTemplateDescription(TemplateDescriptionT &&value)
EmailTemplateResponse & AddHeaders(HeadersT &&value)
EmailTemplateResponse & WithHtmlPart(HtmlPartT &&value)
EmailTemplateResponse & WithArn(ArnT &&value)
EmailTemplateResponse & WithSubject(SubjectT &&value)
AWS_PINPOINT_API EmailTemplateResponse()=default
EmailTemplateResponse & WithTextPart(TextPartT &&value)
const Aws::Vector< MessageHeader > & GetHeaders() 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
Aws::Utils::Json::JsonValue JsonValue