7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/pinpoint/model/CustomMessageActivity.h>
9#include <aws/pinpoint/model/ConditionalSplitActivity.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/pinpoint/model/EmailMessageActivity.h>
12#include <aws/pinpoint/model/HoldoutActivity.h>
13#include <aws/pinpoint/model/MultiConditionalSplitActivity.h>
14#include <aws/pinpoint/model/PushMessageActivity.h>
15#include <aws/pinpoint/model/RandomSplitActivity.h>
16#include <aws/pinpoint/model/SMSMessageActivity.h>
17#include <aws/pinpoint/model/WaitActivity.h>
18#include <aws/pinpoint/model/ContactCenterActivity.h>
58 template<
typename CUSTOMT = CustomMessageActivity>
59 void SetCUSTOM(CUSTOMT&& value) { m_cUSTOMHasBeenSet =
true; m_cUSTOM = std::forward<CUSTOMT>(value); }
60 template<
typename CUSTOMT = CustomMessageActivity>
72 template<
typename ConditionalSplitT = ConditionalSplitActivity>
73 void SetConditionalSplit(ConditionalSplitT&& value) { m_conditionalSplitHasBeenSet =
true; m_conditionalSplit = std::forward<ConditionalSplitT>(value); }
74 template<
typename ConditionalSplitT = ConditionalSplitActivity>
84 template<
typename DescriptionT = Aws::String>
85 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
86 template<
typename DescriptionT = Aws::String>
97 template<
typename EMAILT = EmailMessageActivity>
98 void SetEMAIL(EMAILT&& value) { m_eMAILHasBeenSet =
true; m_eMAIL = std::forward<EMAILT>(value); }
99 template<
typename EMAILT = EmailMessageActivity>
110 template<
typename HoldoutT = HoldoutActivity>
111 void SetHoldout(HoldoutT&& value) { m_holdoutHasBeenSet =
true; m_holdout = std::forward<HoldoutT>(value); }
112 template<
typename HoldoutT = HoldoutActivity>
124 template<
typename MultiConditionT = MultiConditionalSplitActivity>
125 void SetMultiCondition(MultiConditionT&& value) { m_multiConditionHasBeenSet =
true; m_multiCondition = std::forward<MultiConditionT>(value); }
126 template<
typename MultiConditionT = MultiConditionalSplitActivity>
137 template<
typename PUSHT = PushMessageActivity>
138 void SetPUSH(PUSHT&& value) { m_pUSHHasBeenSet =
true; m_pUSH = std::forward<PUSHT>(value); }
139 template<
typename PUSHT = PushMessageActivity>
151 template<
typename RandomSplitT = RandomSplitActivity>
152 void SetRandomSplit(RandomSplitT&& value) { m_randomSplitHasBeenSet =
true; m_randomSplit = std::forward<RandomSplitT>(value); }
153 template<
typename RandomSplitT = RandomSplitActivity>
164 template<
typename SMST = SMSMessageActivity>
165 void SetSMS(SMST&& value) { m_sMSHasBeenSet =
true; m_sMS = std::forward<SMST>(value); }
166 template<
typename SMST = SMSMessageActivity>
178 template<
typename WaitT = WaitActivity>
179 void SetWait(WaitT&& value) { m_waitHasBeenSet =
true; m_wait = std::forward<WaitT>(value); }
180 template<
typename WaitT = WaitActivity>
191 template<
typename ContactCenterT = ContactCenterActivity>
192 void SetContactCenter(ContactCenterT&& value) { m_contactCenterHasBeenSet =
true; m_contactCenter = std::forward<ContactCenterT>(value); }
193 template<
typename ContactCenterT = ContactCenterActivity>
199 bool m_cUSTOMHasBeenSet =
false;
202 bool m_conditionalSplitHasBeenSet =
false;
205 bool m_descriptionHasBeenSet =
false;
208 bool m_eMAILHasBeenSet =
false;
211 bool m_holdoutHasBeenSet =
false;
214 bool m_multiConditionHasBeenSet =
false;
217 bool m_pUSHHasBeenSet =
false;
220 bool m_randomSplitHasBeenSet =
false;
223 bool m_sMSHasBeenSet =
false;
226 bool m_waitHasBeenSet =
false;
229 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