7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/pinpoint/model/ADMMessage.h>
9#include <aws/pinpoint/model/APNSMessage.h>
10#include <aws/pinpoint/model/BaiduMessage.h>
11#include <aws/pinpoint/model/DefaultMessage.h>
12#include <aws/pinpoint/model/DefaultPushNotificationMessage.h>
13#include <aws/pinpoint/model/EmailMessage.h>
14#include <aws/pinpoint/model/GCMMessage.h>
15#include <aws/pinpoint/model/SMSMessage.h>
16#include <aws/pinpoint/model/VoiceMessage.h>
57 template<
typename ADMMessageT = ADMMessage>
58 void SetADMMessage(ADMMessageT&& value) { m_aDMMessageHasBeenSet =
true; m_aDMMessage = std::forward<ADMMessageT>(value); }
59 template<
typename ADMMessageT = ADMMessage>
71 template<
typename APNSMessageT = APNSMessage>
72 void SetAPNSMessage(APNSMessageT&& value) { m_aPNSMessageHasBeenSet =
true; m_aPNSMessage = std::forward<APNSMessageT>(value); }
73 template<
typename APNSMessageT = APNSMessage>
85 template<
typename Ba
iduMessageT = Ba
iduMessage>
86 void SetBaiduMessage(BaiduMessageT&& value) { m_baiduMessageHasBeenSet =
true; m_baiduMessage = std::forward<BaiduMessageT>(value); }
87 template<
typename Ba
iduMessageT = Ba
iduMessage>
97 template<
typename DefaultMessageT = DefaultMessage>
98 void SetDefaultMessage(DefaultMessageT&& value) { m_defaultMessageHasBeenSet =
true; m_defaultMessage = std::forward<DefaultMessageT>(value); }
99 template<
typename DefaultMessageT = DefaultMessage>
109 template<
typename DefaultPushNotificationMessageT = DefaultPushNotificationMessage>
110 void SetDefaultPushNotificationMessage(DefaultPushNotificationMessageT&& value) { m_defaultPushNotificationMessageHasBeenSet =
true; m_defaultPushNotificationMessage = std::forward<DefaultPushNotificationMessageT>(value); }
111 template<
typename DefaultPushNotificationMessageT = DefaultPushNotificationMessage>
122 template<
typename EmailMessageT = EmailMessage>
123 void SetEmailMessage(EmailMessageT&& value) { m_emailMessageHasBeenSet =
true; m_emailMessage = std::forward<EmailMessageT>(value); }
124 template<
typename EmailMessageT = EmailMessage>
137 template<
typename GCMMessageT = GCMMessage>
138 void SetGCMMessage(GCMMessageT&& value) { m_gCMMessageHasBeenSet =
true; m_gCMMessage = std::forward<GCMMessageT>(value); }
139 template<
typename GCMMessageT = GCMMessage>
150 template<
typename SMSMessageT = SMSMessage>
151 void SetSMSMessage(SMSMessageT&& value) { m_sMSMessageHasBeenSet =
true; m_sMSMessage = std::forward<SMSMessageT>(value); }
152 template<
typename SMSMessageT = SMSMessage>
163 template<
typename VoiceMessageT = VoiceMessage>
164 void SetVoiceMessage(VoiceMessageT&& value) { m_voiceMessageHasBeenSet =
true; m_voiceMessage = std::forward<VoiceMessageT>(value); }
165 template<
typename VoiceMessageT = VoiceMessage>
171 bool m_aDMMessageHasBeenSet =
false;
174 bool m_aPNSMessageHasBeenSet =
false;
177 bool m_baiduMessageHasBeenSet =
false;
180 bool m_defaultMessageHasBeenSet =
false;
183 bool m_defaultPushNotificationMessageHasBeenSet =
false;
186 bool m_emailMessageHasBeenSet =
false;
189 bool m_gCMMessageHasBeenSet =
false;
192 bool m_sMSMessageHasBeenSet =
false;
195 bool m_voiceMessageHasBeenSet =
false;
DirectMessageConfiguration & WithEmailMessage(EmailMessageT &&value)
const BaiduMessage & GetBaiduMessage() const
const GCMMessage & GetGCMMessage() const
DirectMessageConfiguration & WithBaiduMessage(BaiduMessageT &&value)
void SetADMMessage(ADMMessageT &&value)
bool VoiceMessageHasBeenSet() const
const DefaultPushNotificationMessage & GetDefaultPushNotificationMessage() const
bool DefaultMessageHasBeenSet() const
bool DefaultPushNotificationMessageHasBeenSet() const
void SetGCMMessage(GCMMessageT &&value)
const DefaultMessage & GetDefaultMessage() const
const SMSMessage & GetSMSMessage() const
void SetDefaultMessage(DefaultMessageT &&value)
AWS_PINPOINT_API DirectMessageConfiguration()=default
DirectMessageConfiguration & WithADMMessage(ADMMessageT &&value)
void SetVoiceMessage(VoiceMessageT &&value)
DirectMessageConfiguration & WithDefaultMessage(DefaultMessageT &&value)
AWS_PINPOINT_API DirectMessageConfiguration(Aws::Utils::Json::JsonView jsonValue)
const ADMMessage & GetADMMessage() const
AWS_PINPOINT_API DirectMessageConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
DirectMessageConfiguration & WithSMSMessage(SMSMessageT &&value)
DirectMessageConfiguration & WithVoiceMessage(VoiceMessageT &&value)
bool APNSMessageHasBeenSet() const
bool SMSMessageHasBeenSet() const
void SetDefaultPushNotificationMessage(DefaultPushNotificationMessageT &&value)
DirectMessageConfiguration & WithGCMMessage(GCMMessageT &&value)
bool EmailMessageHasBeenSet() const
DirectMessageConfiguration & WithDefaultPushNotificationMessage(DefaultPushNotificationMessageT &&value)
const VoiceMessage & GetVoiceMessage() const
DirectMessageConfiguration & WithAPNSMessage(APNSMessageT &&value)
void SetEmailMessage(EmailMessageT &&value)
const EmailMessage & GetEmailMessage() const
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
const APNSMessage & GetAPNSMessage() const
bool ADMMessageHasBeenSet() const
void SetSMSMessage(SMSMessageT &&value)
bool BaiduMessageHasBeenSet() const
bool GCMMessageHasBeenSet() const
void SetBaiduMessage(BaiduMessageT &&value)
void SetAPNSMessage(APNSMessageT &&value)
Aws::Utils::Json::JsonValue JsonValue