AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
TemplateResponse.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/pinpoint/Pinpoint_EXPORTS.h>
10#include <aws/pinpoint/model/TemplateType.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Pinpoint {
22namespace Model {
23
31 public:
32 AWS_PINPOINT_API TemplateResponse() = default;
33 AWS_PINPOINT_API TemplateResponse(Aws::Utils::Json::JsonView jsonValue);
35 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
45 inline const Aws::String& GetArn() const { return m_arn; }
46 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
47 template <typename ArnT = Aws::String>
48 void SetArn(ArnT&& value) {
49 m_arnHasBeenSet = true;
50 m_arn = std::forward<ArnT>(value);
51 }
52 template <typename ArnT = Aws::String>
53 TemplateResponse& WithArn(ArnT&& value) {
54 SetArn(std::forward<ArnT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetCreationDate() const { return m_creationDate; }
64 inline bool CreationDateHasBeenSet() const { return m_creationDateHasBeenSet; }
65 template <typename CreationDateT = Aws::String>
66 void SetCreationDate(CreationDateT&& value) {
67 m_creationDateHasBeenSet = true;
68 m_creationDate = std::forward<CreationDateT>(value);
69 }
70 template <typename CreationDateT = Aws::String>
71 TemplateResponse& WithCreationDate(CreationDateT&& value) {
72 SetCreationDate(std::forward<CreationDateT>(value));
73 return *this;
74 }
76
78
86 inline const Aws::String& GetDefaultSubstitutions() const { return m_defaultSubstitutions; }
87 inline bool DefaultSubstitutionsHasBeenSet() const { return m_defaultSubstitutionsHasBeenSet; }
88 template <typename DefaultSubstitutionsT = Aws::String>
89 void SetDefaultSubstitutions(DefaultSubstitutionsT&& value) {
90 m_defaultSubstitutionsHasBeenSet = true;
91 m_defaultSubstitutions = std::forward<DefaultSubstitutionsT>(value);
92 }
93 template <typename DefaultSubstitutionsT = Aws::String>
94 TemplateResponse& WithDefaultSubstitutions(DefaultSubstitutionsT&& value) {
95 SetDefaultSubstitutions(std::forward<DefaultSubstitutionsT>(value));
96 return *this;
97 }
99
101
105 inline const Aws::String& GetLastModifiedDate() const { return m_lastModifiedDate; }
106 inline bool LastModifiedDateHasBeenSet() const { return m_lastModifiedDateHasBeenSet; }
107 template <typename LastModifiedDateT = Aws::String>
108 void SetLastModifiedDate(LastModifiedDateT&& value) {
109 m_lastModifiedDateHasBeenSet = true;
110 m_lastModifiedDate = std::forward<LastModifiedDateT>(value);
111 }
112 template <typename LastModifiedDateT = Aws::String>
113 TemplateResponse& WithLastModifiedDate(LastModifiedDateT&& value) {
114 SetLastModifiedDate(std::forward<LastModifiedDateT>(value));
115 return *this;
116 }
118
120
127 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
128 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
129 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
130 void SetTags(TagsT&& value) {
131 m_tagsHasBeenSet = true;
132 m_tags = std::forward<TagsT>(value);
133 }
134 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
135 TemplateResponse& WithTags(TagsT&& value) {
136 SetTags(std::forward<TagsT>(value));
137 return *this;
138 }
139 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
140 TemplateResponse& AddTags(TagsKeyT&& key, TagsValueT&& value) {
141 m_tagsHasBeenSet = true;
142 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
143 return *this;
144 }
146
148
155 inline const Aws::String& GetTemplateDescription() const { return m_templateDescription; }
156 inline bool TemplateDescriptionHasBeenSet() const { return m_templateDescriptionHasBeenSet; }
157 template <typename TemplateDescriptionT = Aws::String>
158 void SetTemplateDescription(TemplateDescriptionT&& value) {
159 m_templateDescriptionHasBeenSet = true;
160 m_templateDescription = std::forward<TemplateDescriptionT>(value);
161 }
162 template <typename TemplateDescriptionT = Aws::String>
163 TemplateResponse& WithTemplateDescription(TemplateDescriptionT&& value) {
164 SetTemplateDescription(std::forward<TemplateDescriptionT>(value));
165 return *this;
166 }
168
170
173 inline const Aws::String& GetTemplateName() const { return m_templateName; }
174 inline bool TemplateNameHasBeenSet() const { return m_templateNameHasBeenSet; }
175 template <typename TemplateNameT = Aws::String>
176 void SetTemplateName(TemplateNameT&& value) {
177 m_templateNameHasBeenSet = true;
178 m_templateName = std::forward<TemplateNameT>(value);
179 }
180 template <typename TemplateNameT = Aws::String>
181 TemplateResponse& WithTemplateName(TemplateNameT&& value) {
182 SetTemplateName(std::forward<TemplateNameT>(value));
183 return *this;
184 }
186
188
192 inline TemplateType GetTemplateType() const { return m_templateType; }
193 inline bool TemplateTypeHasBeenSet() const { return m_templateTypeHasBeenSet; }
194 inline void SetTemplateType(TemplateType value) {
195 m_templateTypeHasBeenSet = true;
196 m_templateType = value;
197 }
199 SetTemplateType(value);
200 return *this;
201 }
203
205
209 inline const Aws::String& GetVersion() const { return m_version; }
210 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
211 template <typename VersionT = Aws::String>
212 void SetVersion(VersionT&& value) {
213 m_versionHasBeenSet = true;
214 m_version = std::forward<VersionT>(value);
215 }
216 template <typename VersionT = Aws::String>
217 TemplateResponse& WithVersion(VersionT&& value) {
218 SetVersion(std::forward<VersionT>(value));
219 return *this;
220 }
222 private:
223 Aws::String m_arn;
224
225 Aws::String m_creationDate;
226
227 Aws::String m_defaultSubstitutions;
228
229 Aws::String m_lastModifiedDate;
230
232
233 Aws::String m_templateDescription;
234
235 Aws::String m_templateName;
236
237 TemplateType m_templateType{TemplateType::NOT_SET};
238
239 Aws::String m_version;
240 bool m_arnHasBeenSet = false;
241 bool m_creationDateHasBeenSet = false;
242 bool m_defaultSubstitutionsHasBeenSet = false;
243 bool m_lastModifiedDateHasBeenSet = false;
244 bool m_tagsHasBeenSet = false;
245 bool m_templateDescriptionHasBeenSet = false;
246 bool m_templateNameHasBeenSet = false;
247 bool m_templateTypeHasBeenSet = false;
248 bool m_versionHasBeenSet = false;
249};
250
251} // namespace Model
252} // namespace Pinpoint
253} // namespace Aws
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCreationDate(CreationDateT &&value)
void SetDefaultSubstitutions(DefaultSubstitutionsT &&value)
TemplateResponse & AddTags(TagsKeyT &&key, TagsValueT &&value)
const Aws::String & GetVersion() const
TemplateResponse & WithDefaultSubstitutions(DefaultSubstitutionsT &&value)
const Aws::String & GetLastModifiedDate() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetTemplateName(TemplateNameT &&value)
TemplateResponse & WithArn(ArnT &&value)
TemplateResponse & WithTemplateType(TemplateType value)
const Aws::String & GetArn() const
AWS_PINPOINT_API TemplateResponse(Aws::Utils::Json::JsonView jsonValue)
void SetTemplateDescription(TemplateDescriptionT &&value)
TemplateResponse & WithLastModifiedDate(LastModifiedDateT &&value)
TemplateResponse & WithTags(TagsT &&value)
void SetLastModifiedDate(LastModifiedDateT &&value)
AWS_PINPOINT_API TemplateResponse()=default
TemplateResponse & WithTemplateDescription(TemplateDescriptionT &&value)
AWS_PINPOINT_API TemplateResponse & operator=(Aws::Utils::Json::JsonView jsonValue)
TemplateResponse & WithVersion(VersionT &&value)
TemplateResponse & WithTemplateName(TemplateNameT &&value)
const Aws::String & GetTemplateDescription() const
const Aws::String & GetCreationDate() const
const Aws::String & GetTemplateName() const
TemplateResponse & WithCreationDate(CreationDateT &&value)
const Aws::String & GetDefaultSubstitutions() 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
Aws::Utils::Json::JsonValue JsonValue