AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
EmailTemplateResponse.h
1
6#pragma once
7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/pinpoint/model/TemplateType.h>
12#include <aws/pinpoint/model/MessageHeader.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Pinpoint
26{
27namespace Model
28{
29
38 {
39 public:
40 AWS_PINPOINT_API EmailTemplateResponse() = default;
43 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetArn() const { return m_arn; }
51 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
52 template<typename ArnT = Aws::String>
53 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
54 template<typename ArnT = Aws::String>
55 EmailTemplateResponse& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
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) { m_creationDateHasBeenSet = true; m_creationDate = std::forward<CreationDateT>(value); }
66 template<typename CreationDateT = Aws::String>
67 EmailTemplateResponse& WithCreationDate(CreationDateT&& value) { SetCreationDate(std::forward<CreationDateT>(value)); return *this;}
69
71
77 inline const Aws::String& GetDefaultSubstitutions() const { return m_defaultSubstitutions; }
78 inline bool DefaultSubstitutionsHasBeenSet() const { return m_defaultSubstitutionsHasBeenSet; }
79 template<typename DefaultSubstitutionsT = Aws::String>
80 void SetDefaultSubstitutions(DefaultSubstitutionsT&& value) { m_defaultSubstitutionsHasBeenSet = true; m_defaultSubstitutions = std::forward<DefaultSubstitutionsT>(value); }
81 template<typename DefaultSubstitutionsT = Aws::String>
82 EmailTemplateResponse& WithDefaultSubstitutions(DefaultSubstitutionsT&& value) { SetDefaultSubstitutions(std::forward<DefaultSubstitutionsT>(value)); return *this;}
84
86
90 inline const Aws::String& GetHtmlPart() const { return m_htmlPart; }
91 inline bool HtmlPartHasBeenSet() const { return m_htmlPartHasBeenSet; }
92 template<typename HtmlPartT = Aws::String>
93 void SetHtmlPart(HtmlPartT&& value) { m_htmlPartHasBeenSet = true; m_htmlPart = std::forward<HtmlPartT>(value); }
94 template<typename HtmlPartT = Aws::String>
95 EmailTemplateResponse& WithHtmlPart(HtmlPartT&& value) { SetHtmlPart(std::forward<HtmlPartT>(value)); return *this;}
97
99
103 inline const Aws::String& GetLastModifiedDate() const { return m_lastModifiedDate; }
104 inline bool LastModifiedDateHasBeenSet() const { return m_lastModifiedDateHasBeenSet; }
105 template<typename LastModifiedDateT = Aws::String>
106 void SetLastModifiedDate(LastModifiedDateT&& value) { m_lastModifiedDateHasBeenSet = true; m_lastModifiedDate = std::forward<LastModifiedDateT>(value); }
107 template<typename LastModifiedDateT = Aws::String>
108 EmailTemplateResponse& WithLastModifiedDate(LastModifiedDateT&& value) { SetLastModifiedDate(std::forward<LastModifiedDateT>(value)); return *this;}
110
112
116 inline const Aws::String& GetRecommenderId() const { return m_recommenderId; }
117 inline bool RecommenderIdHasBeenSet() const { return m_recommenderIdHasBeenSet; }
118 template<typename RecommenderIdT = Aws::String>
119 void SetRecommenderId(RecommenderIdT&& value) { m_recommenderIdHasBeenSet = true; m_recommenderId = std::forward<RecommenderIdT>(value); }
120 template<typename RecommenderIdT = Aws::String>
121 EmailTemplateResponse& WithRecommenderId(RecommenderIdT&& value) { SetRecommenderId(std::forward<RecommenderIdT>(value)); return *this;}
123
125
129 inline const Aws::String& GetSubject() const { return m_subject; }
130 inline bool SubjectHasBeenSet() const { return m_subjectHasBeenSet; }
131 template<typename SubjectT = Aws::String>
132 void SetSubject(SubjectT&& value) { m_subjectHasBeenSet = true; m_subject = std::forward<SubjectT>(value); }
133 template<typename SubjectT = Aws::String>
134 EmailTemplateResponse& WithSubject(SubjectT&& value) { SetSubject(std::forward<SubjectT>(value)); return *this;}
136
138
143 inline const Aws::Vector<MessageHeader>& GetHeaders() const { return m_headers; }
144 inline bool HeadersHasBeenSet() const { return m_headersHasBeenSet; }
145 template<typename HeadersT = Aws::Vector<MessageHeader>>
146 void SetHeaders(HeadersT&& value) { m_headersHasBeenSet = true; m_headers = std::forward<HeadersT>(value); }
147 template<typename HeadersT = Aws::Vector<MessageHeader>>
148 EmailTemplateResponse& WithHeaders(HeadersT&& value) { SetHeaders(std::forward<HeadersT>(value)); return *this;}
149 template<typename HeadersT = MessageHeader>
150 EmailTemplateResponse& AddHeaders(HeadersT&& value) { m_headersHasBeenSet = true; m_headers.emplace_back(std::forward<HeadersT>(value)); return *this; }
152
154
159 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
160 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
161 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
162 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
163 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
164 EmailTemplateResponse& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
165 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
166 EmailTemplateResponse& AddTags(TagsKeyT&& key, TagsValueT&& value) {
167 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
168 }
170
172
175 inline const Aws::String& GetTemplateDescription() const { return m_templateDescription; }
176 inline bool TemplateDescriptionHasBeenSet() const { return m_templateDescriptionHasBeenSet; }
177 template<typename TemplateDescriptionT = Aws::String>
178 void SetTemplateDescription(TemplateDescriptionT&& value) { m_templateDescriptionHasBeenSet = true; m_templateDescription = std::forward<TemplateDescriptionT>(value); }
179 template<typename TemplateDescriptionT = Aws::String>
180 EmailTemplateResponse& WithTemplateDescription(TemplateDescriptionT&& value) { SetTemplateDescription(std::forward<TemplateDescriptionT>(value)); return *this;}
182
184
187 inline const Aws::String& GetTemplateName() const { return m_templateName; }
188 inline bool TemplateNameHasBeenSet() const { return m_templateNameHasBeenSet; }
189 template<typename TemplateNameT = Aws::String>
190 void SetTemplateName(TemplateNameT&& value) { m_templateNameHasBeenSet = true; m_templateName = std::forward<TemplateNameT>(value); }
191 template<typename TemplateNameT = Aws::String>
192 EmailTemplateResponse& WithTemplateName(TemplateNameT&& value) { SetTemplateName(std::forward<TemplateNameT>(value)); return *this;}
194
196
200 inline TemplateType GetTemplateType() const { return m_templateType; }
201 inline bool TemplateTypeHasBeenSet() const { return m_templateTypeHasBeenSet; }
202 inline void SetTemplateType(TemplateType value) { m_templateTypeHasBeenSet = true; m_templateType = value; }
205
207
211 inline const Aws::String& GetTextPart() const { return m_textPart; }
212 inline bool TextPartHasBeenSet() const { return m_textPartHasBeenSet; }
213 template<typename TextPartT = Aws::String>
214 void SetTextPart(TextPartT&& value) { m_textPartHasBeenSet = true; m_textPart = std::forward<TextPartT>(value); }
215 template<typename TextPartT = Aws::String>
216 EmailTemplateResponse& WithTextPart(TextPartT&& value) { SetTextPart(std::forward<TextPartT>(value)); return *this;}
218
220
225 inline const Aws::String& GetVersion() const { return m_version; }
226 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
227 template<typename VersionT = Aws::String>
228 void SetVersion(VersionT&& value) { m_versionHasBeenSet = true; m_version = std::forward<VersionT>(value); }
229 template<typename VersionT = Aws::String>
230 EmailTemplateResponse& WithVersion(VersionT&& value) { SetVersion(std::forward<VersionT>(value)); return *this;}
232 private:
233
234 Aws::String m_arn;
235 bool m_arnHasBeenSet = false;
236
237 Aws::String m_creationDate;
238 bool m_creationDateHasBeenSet = false;
239
240 Aws::String m_defaultSubstitutions;
241 bool m_defaultSubstitutionsHasBeenSet = false;
242
243 Aws::String m_htmlPart;
244 bool m_htmlPartHasBeenSet = false;
245
246 Aws::String m_lastModifiedDate;
247 bool m_lastModifiedDateHasBeenSet = false;
248
249 Aws::String m_recommenderId;
250 bool m_recommenderIdHasBeenSet = false;
251
252 Aws::String m_subject;
253 bool m_subjectHasBeenSet = false;
254
256 bool m_headersHasBeenSet = false;
257
259 bool m_tagsHasBeenSet = false;
260
261 Aws::String m_templateDescription;
262 bool m_templateDescriptionHasBeenSet = false;
263
264 Aws::String m_templateName;
265 bool m_templateNameHasBeenSet = false;
266
267 TemplateType m_templateType{TemplateType::NOT_SET};
268 bool m_templateTypeHasBeenSet = false;
269
270 Aws::String m_textPart;
271 bool m_textPartHasBeenSet = false;
272
273 Aws::String m_version;
274 bool m_versionHasBeenSet = false;
275 };
276
277} // namespace Model
278} // namespace Pinpoint
279} // 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