AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
MessageConfiguration.h
1
6#pragma once
7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/pinpoint/model/CampaignCustomMessage.h>
9#include <aws/pinpoint/model/CampaignEmailMessage.h>
10#include <aws/pinpoint/model/CampaignInAppMessage.h>
11#include <aws/pinpoint/model/CampaignSmsMessage.h>
12#include <aws/pinpoint/model/Message.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Pinpoint {
24namespace Model {
25
33 public:
34 AWS_PINPOINT_API MessageConfiguration() = default;
37 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Message& GetADMMessage() const { return m_aDMMessage; }
45 inline bool ADMMessageHasBeenSet() const { return m_aDMMessageHasBeenSet; }
46 template <typename ADMMessageT = Message>
47 void SetADMMessage(ADMMessageT&& value) {
48 m_aDMMessageHasBeenSet = true;
49 m_aDMMessage = std::forward<ADMMessageT>(value);
50 }
51 template <typename ADMMessageT = Message>
52 MessageConfiguration& WithADMMessage(ADMMessageT&& value) {
53 SetADMMessage(std::forward<ADMMessageT>(value));
54 return *this;
55 }
57
59
63 inline const Message& GetAPNSMessage() const { return m_aPNSMessage; }
64 inline bool APNSMessageHasBeenSet() const { return m_aPNSMessageHasBeenSet; }
65 template <typename APNSMessageT = Message>
66 void SetAPNSMessage(APNSMessageT&& value) {
67 m_aPNSMessageHasBeenSet = true;
68 m_aPNSMessage = std::forward<APNSMessageT>(value);
69 }
70 template <typename APNSMessageT = Message>
71 MessageConfiguration& WithAPNSMessage(APNSMessageT&& value) {
72 SetAPNSMessage(std::forward<APNSMessageT>(value));
73 return *this;
74 }
76
78
82 inline const Message& GetBaiduMessage() const { return m_baiduMessage; }
83 inline bool BaiduMessageHasBeenSet() const { return m_baiduMessageHasBeenSet; }
84 template <typename BaiduMessageT = Message>
85 void SetBaiduMessage(BaiduMessageT&& value) {
86 m_baiduMessageHasBeenSet = true;
87 m_baiduMessage = std::forward<BaiduMessageT>(value);
88 }
89 template <typename BaiduMessageT = Message>
90 MessageConfiguration& WithBaiduMessage(BaiduMessageT&& value) {
91 SetBaiduMessage(std::forward<BaiduMessageT>(value));
92 return *this;
93 }
95
97
102 inline const CampaignCustomMessage& GetCustomMessage() const { return m_customMessage; }
103 inline bool CustomMessageHasBeenSet() const { return m_customMessageHasBeenSet; }
104 template <typename CustomMessageT = CampaignCustomMessage>
105 void SetCustomMessage(CustomMessageT&& value) {
106 m_customMessageHasBeenSet = true;
107 m_customMessage = std::forward<CustomMessageT>(value);
108 }
109 template <typename CustomMessageT = CampaignCustomMessage>
110 MessageConfiguration& WithCustomMessage(CustomMessageT&& value) {
111 SetCustomMessage(std::forward<CustomMessageT>(value));
112 return *this;
113 }
115
117
121 inline const Message& GetDefaultMessage() const { return m_defaultMessage; }
122 inline bool DefaultMessageHasBeenSet() const { return m_defaultMessageHasBeenSet; }
123 template <typename DefaultMessageT = Message>
124 void SetDefaultMessage(DefaultMessageT&& value) {
125 m_defaultMessageHasBeenSet = true;
126 m_defaultMessage = std::forward<DefaultMessageT>(value);
127 }
128 template <typename DefaultMessageT = Message>
129 MessageConfiguration& WithDefaultMessage(DefaultMessageT&& value) {
130 SetDefaultMessage(std::forward<DefaultMessageT>(value));
131 return *this;
132 }
134
136
140 inline const CampaignEmailMessage& GetEmailMessage() const { return m_emailMessage; }
141 inline bool EmailMessageHasBeenSet() const { return m_emailMessageHasBeenSet; }
142 template <typename EmailMessageT = CampaignEmailMessage>
143 void SetEmailMessage(EmailMessageT&& value) {
144 m_emailMessageHasBeenSet = true;
145 m_emailMessage = std::forward<EmailMessageT>(value);
146 }
147 template <typename EmailMessageT = CampaignEmailMessage>
148 MessageConfiguration& WithEmailMessage(EmailMessageT&& value) {
149 SetEmailMessage(std::forward<EmailMessageT>(value));
150 return *this;
151 }
153
155
161 inline const Message& GetGCMMessage() const { return m_gCMMessage; }
162 inline bool GCMMessageHasBeenSet() const { return m_gCMMessageHasBeenSet; }
163 template <typename GCMMessageT = Message>
164 void SetGCMMessage(GCMMessageT&& value) {
165 m_gCMMessageHasBeenSet = true;
166 m_gCMMessage = std::forward<GCMMessageT>(value);
167 }
168 template <typename GCMMessageT = Message>
169 MessageConfiguration& WithGCMMessage(GCMMessageT&& value) {
170 SetGCMMessage(std::forward<GCMMessageT>(value));
171 return *this;
172 }
174
176
180 inline const CampaignSmsMessage& GetSMSMessage() const { return m_sMSMessage; }
181 inline bool SMSMessageHasBeenSet() const { return m_sMSMessageHasBeenSet; }
182 template <typename SMSMessageT = CampaignSmsMessage>
183 void SetSMSMessage(SMSMessageT&& value) {
184 m_sMSMessageHasBeenSet = true;
185 m_sMSMessage = std::forward<SMSMessageT>(value);
186 }
187 template <typename SMSMessageT = CampaignSmsMessage>
188 MessageConfiguration& WithSMSMessage(SMSMessageT&& value) {
189 SetSMSMessage(std::forward<SMSMessageT>(value));
190 return *this;
191 }
193
195
198 inline const CampaignInAppMessage& GetInAppMessage() const { return m_inAppMessage; }
199 inline bool InAppMessageHasBeenSet() const { return m_inAppMessageHasBeenSet; }
200 template <typename InAppMessageT = CampaignInAppMessage>
201 void SetInAppMessage(InAppMessageT&& value) {
202 m_inAppMessageHasBeenSet = true;
203 m_inAppMessage = std::forward<InAppMessageT>(value);
204 }
205 template <typename InAppMessageT = CampaignInAppMessage>
206 MessageConfiguration& WithInAppMessage(InAppMessageT&& value) {
207 SetInAppMessage(std::forward<InAppMessageT>(value));
208 return *this;
209 }
211 private:
212 Message m_aDMMessage;
213
214 Message m_aPNSMessage;
215
216 Message m_baiduMessage;
217
218 CampaignCustomMessage m_customMessage;
219
220 Message m_defaultMessage;
221
222 CampaignEmailMessage m_emailMessage;
223
224 Message m_gCMMessage;
225
226 CampaignSmsMessage m_sMSMessage;
227
228 CampaignInAppMessage m_inAppMessage;
229 bool m_aDMMessageHasBeenSet = false;
230 bool m_aPNSMessageHasBeenSet = false;
231 bool m_baiduMessageHasBeenSet = false;
232 bool m_customMessageHasBeenSet = false;
233 bool m_defaultMessageHasBeenSet = false;
234 bool m_emailMessageHasBeenSet = false;
235 bool m_gCMMessageHasBeenSet = false;
236 bool m_sMSMessageHasBeenSet = false;
237 bool m_inAppMessageHasBeenSet = false;
238};
239
240} // namespace Model
241} // namespace Pinpoint
242} // namespace Aws
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_PINPOINT_API MessageConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_PINPOINT_API MessageConfiguration()=default
const CampaignSmsMessage & GetSMSMessage() const
const CampaignInAppMessage & GetInAppMessage() const
MessageConfiguration & WithBaiduMessage(BaiduMessageT &&value)
MessageConfiguration & WithADMMessage(ADMMessageT &&value)
MessageConfiguration & WithEmailMessage(EmailMessageT &&value)
const CampaignEmailMessage & GetEmailMessage() const
MessageConfiguration & WithDefaultMessage(DefaultMessageT &&value)
void SetDefaultMessage(DefaultMessageT &&value)
MessageConfiguration & WithGCMMessage(GCMMessageT &&value)
const CampaignCustomMessage & GetCustomMessage() const
AWS_PINPOINT_API MessageConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
MessageConfiguration & WithCustomMessage(CustomMessageT &&value)
MessageConfiguration & WithAPNSMessage(APNSMessageT &&value)
MessageConfiguration & WithSMSMessage(SMSMessageT &&value)
MessageConfiguration & WithInAppMessage(InAppMessageT &&value)
Aws::Utils::Json::JsonValue JsonValue