AWS SDK for C++

AWS SDK for C++ Version 1.11.741

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
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace Pinpoint {
28namespace Model {
29
37 public:
38 AWS_PINPOINT_API DirectMessageConfiguration() = default;
41 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
49 inline const ADMMessage& GetADMMessage() const { return m_aDMMessage; }
50 inline bool ADMMessageHasBeenSet() const { return m_aDMMessageHasBeenSet; }
51 template <typename ADMMessageT = ADMMessage>
52 void SetADMMessage(ADMMessageT&& value) {
53 m_aDMMessageHasBeenSet = true;
54 m_aDMMessage = std::forward<ADMMessageT>(value);
55 }
56 template <typename ADMMessageT = ADMMessage>
58 SetADMMessage(std::forward<ADMMessageT>(value));
59 return *this;
60 }
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) {
73 m_aPNSMessageHasBeenSet = true;
74 m_aPNSMessage = std::forward<APNSMessageT>(value);
75 }
76 template <typename APNSMessageT = APNSMessage>
78 SetAPNSMessage(std::forward<APNSMessageT>(value));
79 return *this;
80 }
82
84
89 inline const BaiduMessage& GetBaiduMessage() const { return m_baiduMessage; }
90 inline bool BaiduMessageHasBeenSet() const { return m_baiduMessageHasBeenSet; }
91 template <typename BaiduMessageT = BaiduMessage>
92 void SetBaiduMessage(BaiduMessageT&& value) {
93 m_baiduMessageHasBeenSet = true;
94 m_baiduMessage = std::forward<BaiduMessageT>(value);
95 }
96 template <typename BaiduMessageT = BaiduMessage>
98 SetBaiduMessage(std::forward<BaiduMessageT>(value));
99 return *this;
100 }
102
104
107 inline const DefaultMessage& GetDefaultMessage() const { return m_defaultMessage; }
108 inline bool DefaultMessageHasBeenSet() const { return m_defaultMessageHasBeenSet; }
109 template <typename DefaultMessageT = DefaultMessage>
110 void SetDefaultMessage(DefaultMessageT&& value) {
111 m_defaultMessageHasBeenSet = true;
112 m_defaultMessage = std::forward<DefaultMessageT>(value);
113 }
114 template <typename DefaultMessageT = DefaultMessage>
116 SetDefaultMessage(std::forward<DefaultMessageT>(value));
117 return *this;
118 }
120
122
125 inline const DefaultPushNotificationMessage& GetDefaultPushNotificationMessage() const { return m_defaultPushNotificationMessage; }
126 inline bool DefaultPushNotificationMessageHasBeenSet() const { return m_defaultPushNotificationMessageHasBeenSet; }
127 template <typename DefaultPushNotificationMessageT = DefaultPushNotificationMessage>
128 void SetDefaultPushNotificationMessage(DefaultPushNotificationMessageT&& value) {
129 m_defaultPushNotificationMessageHasBeenSet = true;
130 m_defaultPushNotificationMessage = std::forward<DefaultPushNotificationMessageT>(value);
131 }
132 template <typename DefaultPushNotificationMessageT = DefaultPushNotificationMessage>
133 DirectMessageConfiguration& WithDefaultPushNotificationMessage(DefaultPushNotificationMessageT&& value) {
134 SetDefaultPushNotificationMessage(std::forward<DefaultPushNotificationMessageT>(value));
135 return *this;
136 }
138
140
144 inline const EmailMessage& GetEmailMessage() const { return m_emailMessage; }
145 inline bool EmailMessageHasBeenSet() const { return m_emailMessageHasBeenSet; }
146 template <typename EmailMessageT = EmailMessage>
147 void SetEmailMessage(EmailMessageT&& value) {
148 m_emailMessageHasBeenSet = true;
149 m_emailMessage = std::forward<EmailMessageT>(value);
150 }
151 template <typename EmailMessageT = EmailMessage>
153 SetEmailMessage(std::forward<EmailMessageT>(value));
154 return *this;
155 }
157
159
165 inline const GCMMessage& GetGCMMessage() const { return m_gCMMessage; }
166 inline bool GCMMessageHasBeenSet() const { return m_gCMMessageHasBeenSet; }
167 template <typename GCMMessageT = GCMMessage>
168 void SetGCMMessage(GCMMessageT&& value) {
169 m_gCMMessageHasBeenSet = true;
170 m_gCMMessage = std::forward<GCMMessageT>(value);
171 }
172 template <typename GCMMessageT = GCMMessage>
174 SetGCMMessage(std::forward<GCMMessageT>(value));
175 return *this;
176 }
178
180
184 inline const SMSMessage& GetSMSMessage() const { return m_sMSMessage; }
185 inline bool SMSMessageHasBeenSet() const { return m_sMSMessageHasBeenSet; }
186 template <typename SMSMessageT = SMSMessage>
187 void SetSMSMessage(SMSMessageT&& value) {
188 m_sMSMessageHasBeenSet = true;
189 m_sMSMessage = std::forward<SMSMessageT>(value);
190 }
191 template <typename SMSMessageT = SMSMessage>
193 SetSMSMessage(std::forward<SMSMessageT>(value));
194 return *this;
195 }
197
199
203 inline const VoiceMessage& GetVoiceMessage() const { return m_voiceMessage; }
204 inline bool VoiceMessageHasBeenSet() const { return m_voiceMessageHasBeenSet; }
205 template <typename VoiceMessageT = VoiceMessage>
206 void SetVoiceMessage(VoiceMessageT&& value) {
207 m_voiceMessageHasBeenSet = true;
208 m_voiceMessage = std::forward<VoiceMessageT>(value);
209 }
210 template <typename VoiceMessageT = VoiceMessage>
212 SetVoiceMessage(std::forward<VoiceMessageT>(value));
213 return *this;
214 }
216 private:
217 ADMMessage m_aDMMessage;
218
219 APNSMessage m_aPNSMessage;
220
221 BaiduMessage m_baiduMessage;
222
223 DefaultMessage m_defaultMessage;
224
225 DefaultPushNotificationMessage m_defaultPushNotificationMessage;
226
227 EmailMessage m_emailMessage;
228
229 GCMMessage m_gCMMessage;
230
231 SMSMessage m_sMSMessage;
232
233 VoiceMessage m_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;
243};
244
245} // namespace Model
246} // namespace Pinpoint
247} // 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