AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
MessageConfiguration.h
1
6#pragma once
7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/pinpoint/model/Message.h>
9#include <aws/pinpoint/model/CampaignCustomMessage.h>
10#include <aws/pinpoint/model/CampaignEmailMessage.h>
11#include <aws/pinpoint/model/CampaignSmsMessage.h>
12#include <aws/pinpoint/model/CampaignInAppMessage.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Pinpoint
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_PINPOINT_API MessageConfiguration() = default;
42 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
50 inline const Message& GetADMMessage() const { return m_aDMMessage; }
51 inline bool ADMMessageHasBeenSet() const { return m_aDMMessageHasBeenSet; }
52 template<typename ADMMessageT = Message>
53 void SetADMMessage(ADMMessageT&& value) { m_aDMMessageHasBeenSet = true; m_aDMMessage = std::forward<ADMMessageT>(value); }
54 template<typename ADMMessageT = Message>
55 MessageConfiguration& WithADMMessage(ADMMessageT&& value) { SetADMMessage(std::forward<ADMMessageT>(value)); return *this;}
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) { m_aPNSMessageHasBeenSet = true; m_aPNSMessage = std::forward<APNSMessageT>(value); }
67 template<typename APNSMessageT = Message>
68 MessageConfiguration& WithAPNSMessage(APNSMessageT&& value) { SetAPNSMessage(std::forward<APNSMessageT>(value)); return *this;}
70
72
76 inline const Message& GetBaiduMessage() const { return m_baiduMessage; }
77 inline bool BaiduMessageHasBeenSet() const { return m_baiduMessageHasBeenSet; }
78 template<typename BaiduMessageT = Message>
79 void SetBaiduMessage(BaiduMessageT&& value) { m_baiduMessageHasBeenSet = true; m_baiduMessage = std::forward<BaiduMessageT>(value); }
80 template<typename BaiduMessageT = Message>
81 MessageConfiguration& WithBaiduMessage(BaiduMessageT&& value) { SetBaiduMessage(std::forward<BaiduMessageT>(value)); return *this;}
83
85
90 inline const CampaignCustomMessage& GetCustomMessage() const { return m_customMessage; }
91 inline bool CustomMessageHasBeenSet() const { return m_customMessageHasBeenSet; }
92 template<typename CustomMessageT = CampaignCustomMessage>
93 void SetCustomMessage(CustomMessageT&& value) { m_customMessageHasBeenSet = true; m_customMessage = std::forward<CustomMessageT>(value); }
94 template<typename CustomMessageT = CampaignCustomMessage>
95 MessageConfiguration& WithCustomMessage(CustomMessageT&& value) { SetCustomMessage(std::forward<CustomMessageT>(value)); return *this;}
97
99
103 inline const Message& GetDefaultMessage() const { return m_defaultMessage; }
104 inline bool DefaultMessageHasBeenSet() const { return m_defaultMessageHasBeenSet; }
105 template<typename DefaultMessageT = Message>
106 void SetDefaultMessage(DefaultMessageT&& value) { m_defaultMessageHasBeenSet = true; m_defaultMessage = std::forward<DefaultMessageT>(value); }
107 template<typename DefaultMessageT = Message>
108 MessageConfiguration& WithDefaultMessage(DefaultMessageT&& value) { SetDefaultMessage(std::forward<DefaultMessageT>(value)); return *this;}
110
112
116 inline const CampaignEmailMessage& GetEmailMessage() const { return m_emailMessage; }
117 inline bool EmailMessageHasBeenSet() const { return m_emailMessageHasBeenSet; }
118 template<typename EmailMessageT = CampaignEmailMessage>
119 void SetEmailMessage(EmailMessageT&& value) { m_emailMessageHasBeenSet = true; m_emailMessage = std::forward<EmailMessageT>(value); }
120 template<typename EmailMessageT = CampaignEmailMessage>
121 MessageConfiguration& WithEmailMessage(EmailMessageT&& value) { SetEmailMessage(std::forward<EmailMessageT>(value)); return *this;}
123
125
131 inline const Message& GetGCMMessage() const { return m_gCMMessage; }
132 inline bool GCMMessageHasBeenSet() const { return m_gCMMessageHasBeenSet; }
133 template<typename GCMMessageT = Message>
134 void SetGCMMessage(GCMMessageT&& value) { m_gCMMessageHasBeenSet = true; m_gCMMessage = std::forward<GCMMessageT>(value); }
135 template<typename GCMMessageT = Message>
136 MessageConfiguration& WithGCMMessage(GCMMessageT&& value) { SetGCMMessage(std::forward<GCMMessageT>(value)); return *this;}
138
140
144 inline const CampaignSmsMessage& GetSMSMessage() const { return m_sMSMessage; }
145 inline bool SMSMessageHasBeenSet() const { return m_sMSMessageHasBeenSet; }
146 template<typename SMSMessageT = CampaignSmsMessage>
147 void SetSMSMessage(SMSMessageT&& value) { m_sMSMessageHasBeenSet = true; m_sMSMessage = std::forward<SMSMessageT>(value); }
148 template<typename SMSMessageT = CampaignSmsMessage>
149 MessageConfiguration& WithSMSMessage(SMSMessageT&& value) { SetSMSMessage(std::forward<SMSMessageT>(value)); return *this;}
151
153
156 inline const CampaignInAppMessage& GetInAppMessage() const { return m_inAppMessage; }
157 inline bool InAppMessageHasBeenSet() const { return m_inAppMessageHasBeenSet; }
158 template<typename InAppMessageT = CampaignInAppMessage>
159 void SetInAppMessage(InAppMessageT&& value) { m_inAppMessageHasBeenSet = true; m_inAppMessage = std::forward<InAppMessageT>(value); }
160 template<typename InAppMessageT = CampaignInAppMessage>
161 MessageConfiguration& WithInAppMessage(InAppMessageT&& value) { SetInAppMessage(std::forward<InAppMessageT>(value)); return *this;}
163 private:
164
165 Message m_aDMMessage;
166 bool m_aDMMessageHasBeenSet = false;
167
168 Message m_aPNSMessage;
169 bool m_aPNSMessageHasBeenSet = false;
170
171 Message m_baiduMessage;
172 bool m_baiduMessageHasBeenSet = false;
173
174 CampaignCustomMessage m_customMessage;
175 bool m_customMessageHasBeenSet = false;
176
177 Message m_defaultMessage;
178 bool m_defaultMessageHasBeenSet = false;
179
180 CampaignEmailMessage m_emailMessage;
181 bool m_emailMessageHasBeenSet = false;
182
183 Message m_gCMMessage;
184 bool m_gCMMessageHasBeenSet = false;
185
186 CampaignSmsMessage m_sMSMessage;
187 bool m_sMSMessageHasBeenSet = false;
188
189 CampaignInAppMessage m_inAppMessage;
190 bool m_inAppMessageHasBeenSet = false;
191 };
192
193} // namespace Model
194} // namespace Pinpoint
195} // 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