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>
52 template <
typename CUSTOMT = CustomMessageActivity>
54 m_cUSTOMHasBeenSet =
true;
55 m_cUSTOM = std::forward<CUSTOMT>(value);
57 template <
typename CUSTOMT = CustomMessageActivity>
72 template <
typename ConditionalSplitT = ConditionalSplitActivity>
74 m_conditionalSplitHasBeenSet =
true;
75 m_conditionalSplit = std::forward<ConditionalSplitT>(value);
77 template <
typename ConditionalSplitT = ConditionalSplitActivity>
90 template <
typename DescriptionT = Aws::String>
92 m_descriptionHasBeenSet =
true;
93 m_description = std::forward<DescriptionT>(value);
95 template <
typename DescriptionT = Aws::String>
109 template <
typename EMAILT = EmailMessageActivity>
111 m_eMAILHasBeenSet =
true;
112 m_eMAIL = std::forward<EMAILT>(value);
114 template <
typename EMAILT = EmailMessageActivity>
116 SetEMAIL(std::forward<EMAILT>(value));
128 template <
typename HoldoutT = HoldoutActivity>
130 m_holdoutHasBeenSet =
true;
131 m_holdout = std::forward<HoldoutT>(value);
133 template <
typename HoldoutT = HoldoutActivity>
148 template <
typename MultiConditionT = MultiConditionalSplitActivity>
150 m_multiConditionHasBeenSet =
true;
151 m_multiCondition = std::forward<MultiConditionT>(value);
153 template <
typename MultiConditionT = MultiConditionalSplitActivity>
167 template <
typename PUSHT = PushMessageActivity>
169 m_pUSHHasBeenSet =
true;
170 m_pUSH = std::forward<PUSHT>(value);
172 template <
typename PUSHT = PushMessageActivity>
174 SetPUSH(std::forward<PUSHT>(value));
187 template <
typename RandomSplitT = RandomSplitActivity>
189 m_randomSplitHasBeenSet =
true;
190 m_randomSplit = std::forward<RandomSplitT>(value);
192 template <
typename RandomSplitT = RandomSplitActivity>
206 template <
typename SMST = SMSMessageActivity>
208 m_sMSHasBeenSet =
true;
209 m_sMS = std::forward<SMST>(value);
211 template <
typename SMST = SMSMessageActivity>
213 SetSMS(std::forward<SMST>(value));
226 template <
typename WaitT = WaitActivity>
228 m_waitHasBeenSet =
true;
229 m_wait = std::forward<WaitT>(value);
231 template <
typename WaitT = WaitActivity>
233 SetWait(std::forward<WaitT>(value));
245 template <
typename ContactCenterT = ContactCenterActivity>
247 m_contactCenterHasBeenSet =
true;
248 m_contactCenter = std::forward<ContactCenterT>(value);
250 template <
typename ContactCenterT = ContactCenterActivity>
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;
const RandomSplitActivity & GetRandomSplit() const
Activity & WithConditionalSplit(ConditionalSplitT &&value)
AWS_PINPOINT_API Activity()=default
bool RandomSplitHasBeenSet() const
void SetSMS(SMST &&value)
void SetWait(WaitT &&value)
bool PUSHHasBeenSet() const
Activity & WithMultiCondition(MultiConditionT &&value)
void SetRandomSplit(RandomSplitT &&value)
void SetContactCenter(ContactCenterT &&value)
void SetHoldout(HoldoutT &&value)
Activity & WithSMS(SMST &&value)
bool DescriptionHasBeenSet() const
const CustomMessageActivity & GetCUSTOM() const
Activity & WithHoldout(HoldoutT &&value)
bool EMAILHasBeenSet() const
const Aws::String & GetDescription() const
Activity & WithWait(WaitT &&value)
bool MultiConditionHasBeenSet() const
void SetConditionalSplit(ConditionalSplitT &&value)
const SMSMessageActivity & GetSMS() const
bool WaitHasBeenSet() const
const HoldoutActivity & GetHoldout() const
void SetCUSTOM(CUSTOMT &&value)
Activity & WithContactCenter(ContactCenterT &&value)
const MultiConditionalSplitActivity & GetMultiCondition() const
const ConditionalSplitActivity & GetConditionalSplit() const
void SetPUSH(PUSHT &&value)
void SetMultiCondition(MultiConditionT &&value)
void SetEMAIL(EMAILT &&value)
const WaitActivity & GetWait() const
AWS_PINPOINT_API Activity & operator=(Aws::Utils::Json::JsonView jsonValue)
Activity & WithPUSH(PUSHT &&value)
Activity & WithCUSTOM(CUSTOMT &&value)
void SetDescription(DescriptionT &&value)
bool CUSTOMHasBeenSet() const
Activity & WithRandomSplit(RandomSplitT &&value)
const ContactCenterActivity & GetContactCenter() const
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
const PushMessageActivity & GetPUSH() const
const EmailMessageActivity & GetEMAIL() const
AWS_PINPOINT_API Activity(Aws::Utils::Json::JsonView jsonValue)
Activity & WithDescription(DescriptionT &&value)
Activity & WithEMAIL(EMAILT &&value)
bool HoldoutHasBeenSet() const
bool SMSHasBeenSet() const
bool ContactCenterHasBeenSet() const
bool ConditionalSplitHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue