7#include <aws/qconnect/QConnect_EXPORTS.h>
8#include <aws/qconnect/model/PushADMMessageTemplateContent.h>
9#include <aws/qconnect/model/PushAPNSMessageTemplateContent.h>
10#include <aws/qconnect/model/PushBaiduMessageTemplateContent.h>
11#include <aws/qconnect/model/PushFCMMessageTemplateContent.h>
45 template <
typename AdmT = PushADMMessageTemplateContent>
47 m_admHasBeenSet =
true;
48 m_adm = std::forward<AdmT>(value);
50 template <
typename AdmT = PushADMMessageTemplateContent>
52 SetAdm(std::forward<AdmT>(value));
64 template <
typename ApnsT = PushAPNSMessageTemplateContent>
66 m_apnsHasBeenSet =
true;
67 m_apns = std::forward<ApnsT>(value);
69 template <
typename ApnsT = PushAPNSMessageTemplateContent>
71 SetApns(std::forward<ApnsT>(value));
83 template <
typename FcmT = PushFCMMessageTemplateContent>
85 m_fcmHasBeenSet =
true;
86 m_fcm = std::forward<FcmT>(value);
88 template <
typename FcmT = PushFCMMessageTemplateContent>
90 SetFcm(std::forward<FcmT>(value));
102 template <
typename Ba
iduT = PushBa
iduMessageTemplateContent>
104 m_baiduHasBeenSet =
true;
105 m_baidu = std::forward<BaiduT>(value);
107 template <
typename Ba
iduT = PushBa
iduMessageTemplateContent>
109 SetBaidu(std::forward<BaiduT>(value));
121 bool m_admHasBeenSet =
false;
122 bool m_apnsHasBeenSet =
false;
123 bool m_fcmHasBeenSet =
false;
124 bool m_baiduHasBeenSet =
false;
PushMessageTemplateContent & WithBaidu(BaiduT &&value)
void SetFcm(FcmT &&value)
bool ApnsHasBeenSet() const
AWS_QCONNECT_API PushMessageTemplateContent()=default
const PushADMMessageTemplateContent & GetAdm() const
const PushAPNSMessageTemplateContent & GetApns() const
bool FcmHasBeenSet() const
PushMessageTemplateContent & WithApns(ApnsT &&value)
void SetAdm(AdmT &&value)
bool BaiduHasBeenSet() const
AWS_QCONNECT_API PushMessageTemplateContent(Aws::Utils::Json::JsonView jsonValue)
const PushFCMMessageTemplateContent & GetFcm() const
PushMessageTemplateContent & WithFcm(FcmT &&value)
void SetBaidu(BaiduT &&value)
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
bool AdmHasBeenSet() const
void SetApns(ApnsT &&value)
const PushBaiduMessageTemplateContent & GetBaidu() const
AWS_QCONNECT_API PushMessageTemplateContent & operator=(Aws::Utils::Json::JsonView jsonValue)
PushMessageTemplateContent & WithAdm(AdmT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue