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/APNSPushNotificationTemplate.h>
11#include <aws/pinpoint/model/AndroidPushNotificationTemplate.h>
12#include <aws/pinpoint/model/DefaultPushNotificationTemplate.h>
13#include <aws/pinpoint/model/TemplateType.h>
47 inline const AndroidPushNotificationTemplate&
GetADM()
const {
return m_aDM; }
49 template <
typename ADMT = Andro
idPushNotificationTemplate>
51 m_aDMHasBeenSet =
true;
52 m_aDM = std::forward<ADMT>(value);
54 template <
typename ADMT = Andro
idPushNotificationTemplate>
56 SetADM(std::forward<ADMT>(value));
69 template <
typename APNST = APNSPushNotificationTemplate>
71 m_aPNSHasBeenSet =
true;
72 m_aPNS = std::forward<APNST>(value);
74 template <
typename APNST = APNSPushNotificationTemplate>
76 SetAPNS(std::forward<APNST>(value));
87 template <
typename ArnT = Aws::String>
89 m_arnHasBeenSet =
true;
90 m_arn = std::forward<ArnT>(value);
92 template <
typename ArnT = Aws::String>
94 SetArn(std::forward<ArnT>(value));
105 inline const AndroidPushNotificationTemplate&
GetBaidu()
const {
return m_baidu; }
107 template <
typename Ba
iduT = Andro
idPushNotificationTemplate>
109 m_baiduHasBeenSet =
true;
110 m_baidu = std::forward<BaiduT>(value);
112 template <
typename Ba
iduT = Andro
idPushNotificationTemplate>
114 SetBaidu(std::forward<BaiduT>(value));
125 template <
typename CreationDateT = Aws::String>
127 m_creationDateHasBeenSet =
true;
128 m_creationDate = std::forward<CreationDateT>(value);
130 template <
typename CreationDateT = Aws::String>
143 template <
typename DefaultT = DefaultPushNotificationTemplate>
145 m_defaultHasBeenSet =
true;
146 m_default = std::forward<DefaultT>(value);
148 template <
typename DefaultT = DefaultPushNotificationTemplate>
164 template <
typename DefaultSubstitutionsT = Aws::String>
166 m_defaultSubstitutionsHasBeenSet =
true;
167 m_defaultSubstitutions = std::forward<DefaultSubstitutionsT>(value);
169 template <
typename DefaultSubstitutionsT = Aws::String>
183 inline const AndroidPushNotificationTemplate&
GetGCM()
const {
return m_gCM; }
185 template <
typename GCMT = Andro
idPushNotificationTemplate>
187 m_gCMHasBeenSet =
true;
188 m_gCM = std::forward<GCMT>(value);
190 template <
typename GCMT = Andro
idPushNotificationTemplate>
192 SetGCM(std::forward<GCMT>(value));
204 template <
typename LastModifiedDateT = Aws::String>
206 m_lastModifiedDateHasBeenSet =
true;
207 m_lastModifiedDate = std::forward<LastModifiedDateT>(value);
209 template <
typename LastModifiedDateT = Aws::String>
223 template <
typename RecommenderIdT = Aws::String>
225 m_recommenderIdHasBeenSet =
true;
226 m_recommenderId = std::forward<RecommenderIdT>(value);
228 template <
typename RecommenderIdT = Aws::String>
243 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
245 m_tagsHasBeenSet =
true;
246 m_tags = std::forward<TagsT>(value);
248 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
250 SetTags(std::forward<TagsT>(value));
253 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
255 m_tagsHasBeenSet =
true;
256 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
267 template <
typename TemplateDescriptionT = Aws::String>
269 m_templateDescriptionHasBeenSet =
true;
270 m_templateDescription = std::forward<TemplateDescriptionT>(value);
272 template <
typename TemplateDescriptionT = Aws::String>
285 template <
typename TemplateNameT = Aws::String>
287 m_templateNameHasBeenSet =
true;
288 m_templateName = std::forward<TemplateNameT>(value);
290 template <
typename TemplateNameT = Aws::String>
305 m_templateTypeHasBeenSet =
true;
306 m_templateType = value;
322 template <
typename VersionT = Aws::String>
324 m_versionHasBeenSet =
true;
325 m_version = std::forward<VersionT>(value);
327 template <
typename VersionT = Aws::String>
334 AndroidPushNotificationTemplate m_aDM;
340 AndroidPushNotificationTemplate m_baidu;
348 AndroidPushNotificationTemplate m_gCM;
363 bool m_aDMHasBeenSet =
false;
364 bool m_aPNSHasBeenSet =
false;
365 bool m_arnHasBeenSet =
false;
366 bool m_baiduHasBeenSet =
false;
367 bool m_creationDateHasBeenSet =
false;
368 bool m_defaultHasBeenSet =
false;
369 bool m_defaultSubstitutionsHasBeenSet =
false;
370 bool m_gCMHasBeenSet =
false;
371 bool m_lastModifiedDateHasBeenSet =
false;
372 bool m_recommenderIdHasBeenSet =
false;
373 bool m_tagsHasBeenSet =
false;
374 bool m_templateDescriptionHasBeenSet =
false;
375 bool m_templateNameHasBeenSet =
false;
376 bool m_templateTypeHasBeenSet =
false;
377 bool m_versionHasBeenSet =
false;
const DefaultPushNotificationTemplate & GetDefault() const
PushNotificationTemplateResponse & AddTags(TagsKeyT &&key, TagsValueT &&value)
const Aws::String & GetArn() const
void SetGCM(GCMT &&value)
AWS_PINPOINT_API PushNotificationTemplateResponse(Aws::Utils::Json::JsonView jsonValue)
bool APNSHasBeenSet() const
const Aws::String & GetDefaultSubstitutions() const
PushNotificationTemplateResponse & WithTemplateDescription(TemplateDescriptionT &&value)
bool LastModifiedDateHasBeenSet() const
bool GCMHasBeenSet() const
void SetTags(TagsT &&value)
bool BaiduHasBeenSet() const
PushNotificationTemplateResponse & WithTemplateName(TemplateNameT &&value)
bool TemplateTypeHasBeenSet() const
void SetCreationDate(CreationDateT &&value)
TemplateType GetTemplateType() const
PushNotificationTemplateResponse & WithVersion(VersionT &&value)
PushNotificationTemplateResponse & WithArn(ArnT &&value)
void SetTemplateName(TemplateNameT &&value)
const Aws::String & GetVersion() const
bool ADMHasBeenSet() const
bool RecommenderIdHasBeenSet() const
void SetAPNS(APNST &&value)
PushNotificationTemplateResponse & WithLastModifiedDate(LastModifiedDateT &&value)
void SetTemplateDescription(TemplateDescriptionT &&value)
PushNotificationTemplateResponse & WithADM(ADMT &&value)
void SetLastModifiedDate(LastModifiedDateT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetVersion(VersionT &&value)
void SetArn(ArnT &&value)
const Aws::String & GetLastModifiedDate() const
PushNotificationTemplateResponse & WithGCM(GCMT &&value)
void SetDefaultSubstitutions(DefaultSubstitutionsT &&value)
const APNSPushNotificationTemplate & GetAPNS() const
bool TemplateNameHasBeenSet() const
void SetRecommenderId(RecommenderIdT &&value)
void SetADM(ADMT &&value)
AWS_PINPOINT_API PushNotificationTemplateResponse & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetTemplateDescription() const
bool TemplateDescriptionHasBeenSet() const
PushNotificationTemplateResponse & WithTemplateType(TemplateType value)
bool CreationDateHasBeenSet() const
const Aws::String & GetCreationDate() const
bool DefaultSubstitutionsHasBeenSet() const
PushNotificationTemplateResponse & WithBaidu(BaiduT &&value)
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetRecommenderId() const
PushNotificationTemplateResponse & WithCreationDate(CreationDateT &&value)
AWS_PINPOINT_API PushNotificationTemplateResponse()=default
bool ArnHasBeenSet() const
bool VersionHasBeenSet() const
void SetDefault(DefaultT &&value)
PushNotificationTemplateResponse & WithDefaultSubstitutions(DefaultSubstitutionsT &&value)
const AndroidPushNotificationTemplate & GetADM() const
const AndroidPushNotificationTemplate & GetBaidu() const
PushNotificationTemplateResponse & WithRecommenderId(RecommenderIdT &&value)
void SetBaidu(BaiduT &&value)
bool TagsHasBeenSet() const
const Aws::String & GetTemplateName() const
PushNotificationTemplateResponse & WithDefault(DefaultT &&value)
PushNotificationTemplateResponse & WithAPNS(APNST &&value)
const AndroidPushNotificationTemplate & GetGCM() const
void SetTemplateType(TemplateType value)
PushNotificationTemplateResponse & WithTags(TagsT &&value)
bool DefaultHasBeenSet() 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