AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
DirectMessageConfiguration.h
1
6#pragma once
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>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace Pinpoint
30{
31namespace Model
32{
33
41 {
42 public:
43 AWS_PINPOINT_API DirectMessageConfiguration() = default;
46 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
55 inline const ADMMessage& GetADMMessage() const { return m_aDMMessage; }
56 inline bool ADMMessageHasBeenSet() const { return m_aDMMessageHasBeenSet; }
57 template<typename ADMMessageT = ADMMessage>
58 void SetADMMessage(ADMMessageT&& value) { m_aDMMessageHasBeenSet = true; m_aDMMessage = std::forward<ADMMessageT>(value); }
59 template<typename ADMMessageT = ADMMessage>
60 DirectMessageConfiguration& WithADMMessage(ADMMessageT&& value) { SetADMMessage(std::forward<ADMMessageT>(value)); return *this;}
62
64
69 inline const APNSMessage& GetAPNSMessage() const { return m_aPNSMessage; }
70 inline bool APNSMessageHasBeenSet() const { return m_aPNSMessageHasBeenSet; }
71 template<typename APNSMessageT = APNSMessage>
72 void SetAPNSMessage(APNSMessageT&& value) { m_aPNSMessageHasBeenSet = true; m_aPNSMessage = std::forward<APNSMessageT>(value); }
73 template<typename APNSMessageT = APNSMessage>
74 DirectMessageConfiguration& WithAPNSMessage(APNSMessageT&& value) { SetAPNSMessage(std::forward<APNSMessageT>(value)); return *this;}
76
78
83 inline const BaiduMessage& GetBaiduMessage() const { return m_baiduMessage; }
84 inline bool BaiduMessageHasBeenSet() const { return m_baiduMessageHasBeenSet; }
85 template<typename BaiduMessageT = BaiduMessage>
86 void SetBaiduMessage(BaiduMessageT&& value) { m_baiduMessageHasBeenSet = true; m_baiduMessage = std::forward<BaiduMessageT>(value); }
87 template<typename BaiduMessageT = BaiduMessage>
88 DirectMessageConfiguration& WithBaiduMessage(BaiduMessageT&& value) { SetBaiduMessage(std::forward<BaiduMessageT>(value)); return *this;}
90
92
95 inline const DefaultMessage& GetDefaultMessage() const { return m_defaultMessage; }
96 inline bool DefaultMessageHasBeenSet() const { return m_defaultMessageHasBeenSet; }
97 template<typename DefaultMessageT = DefaultMessage>
98 void SetDefaultMessage(DefaultMessageT&& value) { m_defaultMessageHasBeenSet = true; m_defaultMessage = std::forward<DefaultMessageT>(value); }
99 template<typename DefaultMessageT = DefaultMessage>
100 DirectMessageConfiguration& WithDefaultMessage(DefaultMessageT&& value) { SetDefaultMessage(std::forward<DefaultMessageT>(value)); return *this;}
102
104
107 inline const DefaultPushNotificationMessage& GetDefaultPushNotificationMessage() const { return m_defaultPushNotificationMessage; }
108 inline bool DefaultPushNotificationMessageHasBeenSet() const { return m_defaultPushNotificationMessageHasBeenSet; }
109 template<typename DefaultPushNotificationMessageT = DefaultPushNotificationMessage>
110 void SetDefaultPushNotificationMessage(DefaultPushNotificationMessageT&& value) { m_defaultPushNotificationMessageHasBeenSet = true; m_defaultPushNotificationMessage = std::forward<DefaultPushNotificationMessageT>(value); }
111 template<typename DefaultPushNotificationMessageT = DefaultPushNotificationMessage>
112 DirectMessageConfiguration& WithDefaultPushNotificationMessage(DefaultPushNotificationMessageT&& value) { SetDefaultPushNotificationMessage(std::forward<DefaultPushNotificationMessageT>(value)); return *this;}
114
116
120 inline const EmailMessage& GetEmailMessage() const { return m_emailMessage; }
121 inline bool EmailMessageHasBeenSet() const { return m_emailMessageHasBeenSet; }
122 template<typename EmailMessageT = EmailMessage>
123 void SetEmailMessage(EmailMessageT&& value) { m_emailMessageHasBeenSet = true; m_emailMessage = std::forward<EmailMessageT>(value); }
124 template<typename EmailMessageT = EmailMessage>
125 DirectMessageConfiguration& WithEmailMessage(EmailMessageT&& value) { SetEmailMessage(std::forward<EmailMessageT>(value)); return *this;}
127
129
135 inline const GCMMessage& GetGCMMessage() const { return m_gCMMessage; }
136 inline bool GCMMessageHasBeenSet() const { return m_gCMMessageHasBeenSet; }
137 template<typename GCMMessageT = GCMMessage>
138 void SetGCMMessage(GCMMessageT&& value) { m_gCMMessageHasBeenSet = true; m_gCMMessage = std::forward<GCMMessageT>(value); }
139 template<typename GCMMessageT = GCMMessage>
140 DirectMessageConfiguration& WithGCMMessage(GCMMessageT&& value) { SetGCMMessage(std::forward<GCMMessageT>(value)); return *this;}
142
144
148 inline const SMSMessage& GetSMSMessage() const { return m_sMSMessage; }
149 inline bool SMSMessageHasBeenSet() const { return m_sMSMessageHasBeenSet; }
150 template<typename SMSMessageT = SMSMessage>
151 void SetSMSMessage(SMSMessageT&& value) { m_sMSMessageHasBeenSet = true; m_sMSMessage = std::forward<SMSMessageT>(value); }
152 template<typename SMSMessageT = SMSMessage>
153 DirectMessageConfiguration& WithSMSMessage(SMSMessageT&& value) { SetSMSMessage(std::forward<SMSMessageT>(value)); return *this;}
155
157
161 inline const VoiceMessage& GetVoiceMessage() const { return m_voiceMessage; }
162 inline bool VoiceMessageHasBeenSet() const { return m_voiceMessageHasBeenSet; }
163 template<typename VoiceMessageT = VoiceMessage>
164 void SetVoiceMessage(VoiceMessageT&& value) { m_voiceMessageHasBeenSet = true; m_voiceMessage = std::forward<VoiceMessageT>(value); }
165 template<typename VoiceMessageT = VoiceMessage>
166 DirectMessageConfiguration& WithVoiceMessage(VoiceMessageT&& value) { SetVoiceMessage(std::forward<VoiceMessageT>(value)); return *this;}
168 private:
169
170 ADMMessage m_aDMMessage;
171 bool m_aDMMessageHasBeenSet = false;
172
173 APNSMessage m_aPNSMessage;
174 bool m_aPNSMessageHasBeenSet = false;
175
176 BaiduMessage m_baiduMessage;
177 bool m_baiduMessageHasBeenSet = false;
178
179 DefaultMessage m_defaultMessage;
180 bool m_defaultMessageHasBeenSet = false;
181
182 DefaultPushNotificationMessage m_defaultPushNotificationMessage;
183 bool m_defaultPushNotificationMessageHasBeenSet = false;
184
185 EmailMessage m_emailMessage;
186 bool m_emailMessageHasBeenSet = false;
187
188 GCMMessage m_gCMMessage;
189 bool m_gCMMessageHasBeenSet = false;
190
191 SMSMessage m_sMSMessage;
192 bool m_sMSMessageHasBeenSet = false;
193
194 VoiceMessage m_voiceMessage;
195 bool m_voiceMessageHasBeenSet = false;
196 };
197
198} // namespace Model
199} // namespace Pinpoint
200} // namespace Aws
DirectMessageConfiguration & WithEmailMessage(EmailMessageT &&value)
DirectMessageConfiguration & WithBaiduMessage(BaiduMessageT &&value)
const DefaultPushNotificationMessage & GetDefaultPushNotificationMessage() const
AWS_PINPOINT_API DirectMessageConfiguration()=default
DirectMessageConfiguration & WithADMMessage(ADMMessageT &&value)
DirectMessageConfiguration & WithDefaultMessage(DefaultMessageT &&value)
AWS_PINPOINT_API DirectMessageConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_PINPOINT_API DirectMessageConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
DirectMessageConfiguration & WithSMSMessage(SMSMessageT &&value)
DirectMessageConfiguration & WithVoiceMessage(VoiceMessageT &&value)
void SetDefaultPushNotificationMessage(DefaultPushNotificationMessageT &&value)
DirectMessageConfiguration & WithGCMMessage(GCMMessageT &&value)
DirectMessageConfiguration & WithDefaultPushNotificationMessage(DefaultPushNotificationMessageT &&value)
DirectMessageConfiguration & WithAPNSMessage(APNSMessageT &&value)
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue