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>
51 template <
typename ADMMessageT = ADMMessage>
53 m_aDMMessageHasBeenSet =
true;
54 m_aDMMessage = std::forward<ADMMessageT>(value);
56 template <
typename ADMMessageT = ADMMessage>
71 template <
typename APNSMessageT = APNSMessage>
73 m_aPNSMessageHasBeenSet =
true;
74 m_aPNSMessage = std::forward<APNSMessageT>(value);
76 template <
typename APNSMessageT = APNSMessage>
91 template <
typename Ba
iduMessageT = Ba
iduMessage>
93 m_baiduMessageHasBeenSet =
true;
94 m_baiduMessage = std::forward<BaiduMessageT>(value);
96 template <
typename Ba
iduMessageT = Ba
iduMessage>
109 template <
typename DefaultMessageT = DefaultMessage>
111 m_defaultMessageHasBeenSet =
true;
112 m_defaultMessage = std::forward<DefaultMessageT>(value);
114 template <
typename DefaultMessageT = DefaultMessage>
127 template <
typename DefaultPushNotificationMessageT = DefaultPushNotificationMessage>
129 m_defaultPushNotificationMessageHasBeenSet =
true;
130 m_defaultPushNotificationMessage = std::forward<DefaultPushNotificationMessageT>(value);
132 template <
typename DefaultPushNotificationMessageT = DefaultPushNotificationMessage>
146 template <
typename EmailMessageT = EmailMessage>
148 m_emailMessageHasBeenSet =
true;
149 m_emailMessage = std::forward<EmailMessageT>(value);
151 template <
typename EmailMessageT = EmailMessage>
167 template <
typename GCMMessageT = GCMMessage>
169 m_gCMMessageHasBeenSet =
true;
170 m_gCMMessage = std::forward<GCMMessageT>(value);
172 template <
typename GCMMessageT = GCMMessage>
186 template <
typename SMSMessageT = SMSMessage>
188 m_sMSMessageHasBeenSet =
true;
189 m_sMSMessage = std::forward<SMSMessageT>(value);
191 template <
typename SMSMessageT = SMSMessage>
205 template <
typename VoiceMessageT = VoiceMessage>
207 m_voiceMessageHasBeenSet =
true;
208 m_voiceMessage = std::forward<VoiceMessageT>(value);
210 template <
typename VoiceMessageT = VoiceMessage>
234 bool m_aDMMessageHasBeenSet =
false;
235 bool m_aPNSMessageHasBeenSet =
false;
236 bool m_baiduMessageHasBeenSet =
false;
237 bool m_defaultMessageHasBeenSet =
false;
238 bool m_defaultPushNotificationMessageHasBeenSet =
false;
239 bool m_emailMessageHasBeenSet =
false;
240 bool m_gCMMessageHasBeenSet =
false;
241 bool m_sMSMessageHasBeenSet =
false;
242 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