AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
Activity.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/pinpoint/Pinpoint_EXPORTS.h>
9#include <aws/pinpoint/model/ConditionalSplitActivity.h>
10#include <aws/pinpoint/model/ContactCenterActivity.h>
11#include <aws/pinpoint/model/CustomMessageActivity.h>
12#include <aws/pinpoint/model/EmailMessageActivity.h>
13#include <aws/pinpoint/model/HoldoutActivity.h>
14#include <aws/pinpoint/model/MultiConditionalSplitActivity.h>
15#include <aws/pinpoint/model/PushMessageActivity.h>
16#include <aws/pinpoint/model/RandomSplitActivity.h>
17#include <aws/pinpoint/model/SMSMessageActivity.h>
18#include <aws/pinpoint/model/WaitActivity.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace Pinpoint {
30namespace Model {
31
38class Activity {
39 public:
40 AWS_PINPOINT_API Activity() = default;
41 AWS_PINPOINT_API Activity(Aws::Utils::Json::JsonView jsonValue);
42 AWS_PINPOINT_API Activity& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
50 inline const CustomMessageActivity& GetCUSTOM() const { return m_cUSTOM; }
51 inline bool CUSTOMHasBeenSet() const { return m_cUSTOMHasBeenSet; }
52 template <typename CUSTOMT = CustomMessageActivity>
53 void SetCUSTOM(CUSTOMT&& value) {
54 m_cUSTOMHasBeenSet = true;
55 m_cUSTOM = std::forward<CUSTOMT>(value);
56 }
57 template <typename CUSTOMT = CustomMessageActivity>
58 Activity& WithCUSTOM(CUSTOMT&& value) {
59 SetCUSTOM(std::forward<CUSTOMT>(value));
60 return *this;
61 }
63
65
70 inline const ConditionalSplitActivity& GetConditionalSplit() const { return m_conditionalSplit; }
71 inline bool ConditionalSplitHasBeenSet() const { return m_conditionalSplitHasBeenSet; }
72 template <typename ConditionalSplitT = ConditionalSplitActivity>
73 void SetConditionalSplit(ConditionalSplitT&& value) {
74 m_conditionalSplitHasBeenSet = true;
75 m_conditionalSplit = std::forward<ConditionalSplitT>(value);
76 }
77 template <typename ConditionalSplitT = ConditionalSplitActivity>
78 Activity& WithConditionalSplit(ConditionalSplitT&& value) {
79 SetConditionalSplit(std::forward<ConditionalSplitT>(value));
80 return *this;
81 }
83
85
88 inline const Aws::String& GetDescription() const { return m_description; }
89 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
90 template <typename DescriptionT = Aws::String>
91 void SetDescription(DescriptionT&& value) {
92 m_descriptionHasBeenSet = true;
93 m_description = std::forward<DescriptionT>(value);
94 }
95 template <typename DescriptionT = Aws::String>
96 Activity& WithDescription(DescriptionT&& value) {
97 SetDescription(std::forward<DescriptionT>(value));
98 return *this;
99 }
101
103
107 inline const EmailMessageActivity& GetEMAIL() const { return m_eMAIL; }
108 inline bool EMAILHasBeenSet() const { return m_eMAILHasBeenSet; }
109 template <typename EMAILT = EmailMessageActivity>
110 void SetEMAIL(EMAILT&& value) {
111 m_eMAILHasBeenSet = true;
112 m_eMAIL = std::forward<EMAILT>(value);
113 }
114 template <typename EMAILT = EmailMessageActivity>
115 Activity& WithEMAIL(EMAILT&& value) {
116 SetEMAIL(std::forward<EMAILT>(value));
117 return *this;
118 }
120
122
126 inline const HoldoutActivity& GetHoldout() const { return m_holdout; }
127 inline bool HoldoutHasBeenSet() const { return m_holdoutHasBeenSet; }
128 template <typename HoldoutT = HoldoutActivity>
129 void SetHoldout(HoldoutT&& value) {
130 m_holdoutHasBeenSet = true;
131 m_holdout = std::forward<HoldoutT>(value);
132 }
133 template <typename HoldoutT = HoldoutActivity>
134 Activity& WithHoldout(HoldoutT&& value) {
135 SetHoldout(std::forward<HoldoutT>(value));
136 return *this;
137 }
139
141
146 inline const MultiConditionalSplitActivity& GetMultiCondition() const { return m_multiCondition; }
147 inline bool MultiConditionHasBeenSet() const { return m_multiConditionHasBeenSet; }
148 template <typename MultiConditionT = MultiConditionalSplitActivity>
149 void SetMultiCondition(MultiConditionT&& value) {
150 m_multiConditionHasBeenSet = true;
151 m_multiCondition = std::forward<MultiConditionT>(value);
152 }
153 template <typename MultiConditionT = MultiConditionalSplitActivity>
154 Activity& WithMultiCondition(MultiConditionT&& value) {
155 SetMultiCondition(std::forward<MultiConditionT>(value));
156 return *this;
157 }
159
161
165 inline const PushMessageActivity& GetPUSH() const { return m_pUSH; }
166 inline bool PUSHHasBeenSet() const { return m_pUSHHasBeenSet; }
167 template <typename PUSHT = PushMessageActivity>
168 void SetPUSH(PUSHT&& value) {
169 m_pUSHHasBeenSet = true;
170 m_pUSH = std::forward<PUSHT>(value);
171 }
172 template <typename PUSHT = PushMessageActivity>
173 Activity& WithPUSH(PUSHT&& value) {
174 SetPUSH(std::forward<PUSHT>(value));
175 return *this;
176 }
178
180
185 inline const RandomSplitActivity& GetRandomSplit() const { return m_randomSplit; }
186 inline bool RandomSplitHasBeenSet() const { return m_randomSplitHasBeenSet; }
187 template <typename RandomSplitT = RandomSplitActivity>
188 void SetRandomSplit(RandomSplitT&& value) {
189 m_randomSplitHasBeenSet = true;
190 m_randomSplit = std::forward<RandomSplitT>(value);
191 }
192 template <typename RandomSplitT = RandomSplitActivity>
193 Activity& WithRandomSplit(RandomSplitT&& value) {
194 SetRandomSplit(std::forward<RandomSplitT>(value));
195 return *this;
196 }
198
200
204 inline const SMSMessageActivity& GetSMS() const { return m_sMS; }
205 inline bool SMSHasBeenSet() const { return m_sMSHasBeenSet; }
206 template <typename SMST = SMSMessageActivity>
207 void SetSMS(SMST&& value) {
208 m_sMSHasBeenSet = true;
209 m_sMS = std::forward<SMST>(value);
210 }
211 template <typename SMST = SMSMessageActivity>
212 Activity& WithSMS(SMST&& value) {
213 SetSMS(std::forward<SMST>(value));
214 return *this;
215 }
217
219
224 inline const WaitActivity& GetWait() const { return m_wait; }
225 inline bool WaitHasBeenSet() const { return m_waitHasBeenSet; }
226 template <typename WaitT = WaitActivity>
227 void SetWait(WaitT&& value) {
228 m_waitHasBeenSet = true;
229 m_wait = std::forward<WaitT>(value);
230 }
231 template <typename WaitT = WaitActivity>
232 Activity& WithWait(WaitT&& value) {
233 SetWait(std::forward<WaitT>(value));
234 return *this;
235 }
237
239
243 inline const ContactCenterActivity& GetContactCenter() const { return m_contactCenter; }
244 inline bool ContactCenterHasBeenSet() const { return m_contactCenterHasBeenSet; }
245 template <typename ContactCenterT = ContactCenterActivity>
246 void SetContactCenter(ContactCenterT&& value) {
247 m_contactCenterHasBeenSet = true;
248 m_contactCenter = std::forward<ContactCenterT>(value);
249 }
250 template <typename ContactCenterT = ContactCenterActivity>
251 Activity& WithContactCenter(ContactCenterT&& value) {
252 SetContactCenter(std::forward<ContactCenterT>(value));
253 return *this;
254 }
256 private:
257 CustomMessageActivity m_cUSTOM;
258
259 ConditionalSplitActivity m_conditionalSplit;
260
261 Aws::String m_description;
262
263 EmailMessageActivity m_eMAIL;
264
265 HoldoutActivity m_holdout;
266
267 MultiConditionalSplitActivity m_multiCondition;
268
269 PushMessageActivity m_pUSH;
270
271 RandomSplitActivity m_randomSplit;
272
273 SMSMessageActivity m_sMS;
274
275 WaitActivity m_wait;
276
277 ContactCenterActivity m_contactCenter;
278 bool m_cUSTOMHasBeenSet = false;
279 bool m_conditionalSplitHasBeenSet = false;
280 bool m_descriptionHasBeenSet = false;
281 bool m_eMAILHasBeenSet = false;
282 bool m_holdoutHasBeenSet = false;
283 bool m_multiConditionHasBeenSet = false;
284 bool m_pUSHHasBeenSet = false;
285 bool m_randomSplitHasBeenSet = false;
286 bool m_sMSHasBeenSet = false;
287 bool m_waitHasBeenSet = false;
288 bool m_contactCenterHasBeenSet = false;
289};
290
291} // namespace Model
292} // namespace Pinpoint
293} // namespace Aws
const RandomSplitActivity & GetRandomSplit() const
Definition Activity.h:185
Activity & WithConditionalSplit(ConditionalSplitT &&value)
Definition Activity.h:78
AWS_PINPOINT_API Activity()=default
bool RandomSplitHasBeenSet() const
Definition Activity.h:186
void SetSMS(SMST &&value)
Definition Activity.h:207
void SetWait(WaitT &&value)
Definition Activity.h:227
Activity & WithMultiCondition(MultiConditionT &&value)
Definition Activity.h:154
void SetRandomSplit(RandomSplitT &&value)
Definition Activity.h:188
void SetContactCenter(ContactCenterT &&value)
Definition Activity.h:246
void SetHoldout(HoldoutT &&value)
Definition Activity.h:129
Activity & WithSMS(SMST &&value)
Definition Activity.h:212
bool DescriptionHasBeenSet() const
Definition Activity.h:89
const CustomMessageActivity & GetCUSTOM() const
Definition Activity.h:50
Activity & WithHoldout(HoldoutT &&value)
Definition Activity.h:134
const Aws::String & GetDescription() const
Definition Activity.h:88
Activity & WithWait(WaitT &&value)
Definition Activity.h:232
bool MultiConditionHasBeenSet() const
Definition Activity.h:147
void SetConditionalSplit(ConditionalSplitT &&value)
Definition Activity.h:73
const SMSMessageActivity & GetSMS() const
Definition Activity.h:204
const HoldoutActivity & GetHoldout() const
Definition Activity.h:126
void SetCUSTOM(CUSTOMT &&value)
Definition Activity.h:53
Activity & WithContactCenter(ContactCenterT &&value)
Definition Activity.h:251
const MultiConditionalSplitActivity & GetMultiCondition() const
Definition Activity.h:146
const ConditionalSplitActivity & GetConditionalSplit() const
Definition Activity.h:70
void SetPUSH(PUSHT &&value)
Definition Activity.h:168
void SetMultiCondition(MultiConditionT &&value)
Definition Activity.h:149
void SetEMAIL(EMAILT &&value)
Definition Activity.h:110
const WaitActivity & GetWait() const
Definition Activity.h:224
AWS_PINPOINT_API Activity & operator=(Aws::Utils::Json::JsonView jsonValue)
Activity & WithPUSH(PUSHT &&value)
Definition Activity.h:173
Activity & WithCUSTOM(CUSTOMT &&value)
Definition Activity.h:58
void SetDescription(DescriptionT &&value)
Definition Activity.h:91
Activity & WithRandomSplit(RandomSplitT &&value)
Definition Activity.h:193
const ContactCenterActivity & GetContactCenter() const
Definition Activity.h:243
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
const PushMessageActivity & GetPUSH() const
Definition Activity.h:165
const EmailMessageActivity & GetEMAIL() const
Definition Activity.h:107
AWS_PINPOINT_API Activity(Aws::Utils::Json::JsonView jsonValue)
Activity & WithDescription(DescriptionT &&value)
Definition Activity.h:96
Activity & WithEMAIL(EMAILT &&value)
Definition Activity.h:115
bool ContactCenterHasBeenSet() const
Definition Activity.h:244
bool ConditionalSplitHasBeenSet() const
Definition Activity.h:71
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue