AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
Activity.h
1
6#pragma once
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>
19#include <utility>
20
21namespace Aws
22{
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28 class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace Pinpoint
32{
33namespace Model
34{
35
43 {
44 public:
45 AWS_PINPOINT_API Activity() = default;
46 AWS_PINPOINT_API Activity(Aws::Utils::Json::JsonView jsonValue);
47 AWS_PINPOINT_API Activity& operator=(Aws::Utils::Json::JsonView jsonValue);
48 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
49
50
52
56 inline const CustomMessageActivity& GetCUSTOM() const { return m_cUSTOM; }
57 inline bool CUSTOMHasBeenSet() const { return m_cUSTOMHasBeenSet; }
58 template<typename CUSTOMT = CustomMessageActivity>
59 void SetCUSTOM(CUSTOMT&& value) { m_cUSTOMHasBeenSet = true; m_cUSTOM = std::forward<CUSTOMT>(value); }
60 template<typename CUSTOMT = CustomMessageActivity>
61 Activity& WithCUSTOM(CUSTOMT&& value) { SetCUSTOM(std::forward<CUSTOMT>(value)); return *this;}
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) { m_conditionalSplitHasBeenSet = true; m_conditionalSplit = std::forward<ConditionalSplitT>(value); }
74 template<typename ConditionalSplitT = ConditionalSplitActivity>
75 Activity& WithConditionalSplit(ConditionalSplitT&& value) { SetConditionalSplit(std::forward<ConditionalSplitT>(value)); return *this;}
77
79
82 inline const Aws::String& GetDescription() const { return m_description; }
83 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
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>
87 Activity& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
89
91
95 inline const EmailMessageActivity& GetEMAIL() const { return m_eMAIL; }
96 inline bool EMAILHasBeenSet() const { return m_eMAILHasBeenSet; }
97 template<typename EMAILT = EmailMessageActivity>
98 void SetEMAIL(EMAILT&& value) { m_eMAILHasBeenSet = true; m_eMAIL = std::forward<EMAILT>(value); }
99 template<typename EMAILT = EmailMessageActivity>
100 Activity& WithEMAIL(EMAILT&& value) { SetEMAIL(std::forward<EMAILT>(value)); return *this;}
102
104
108 inline const HoldoutActivity& GetHoldout() const { return m_holdout; }
109 inline bool HoldoutHasBeenSet() const { return m_holdoutHasBeenSet; }
110 template<typename HoldoutT = HoldoutActivity>
111 void SetHoldout(HoldoutT&& value) { m_holdoutHasBeenSet = true; m_holdout = std::forward<HoldoutT>(value); }
112 template<typename HoldoutT = HoldoutActivity>
113 Activity& WithHoldout(HoldoutT&& value) { SetHoldout(std::forward<HoldoutT>(value)); return *this;}
115
117
122 inline const MultiConditionalSplitActivity& GetMultiCondition() const { return m_multiCondition; }
123 inline bool MultiConditionHasBeenSet() const { return m_multiConditionHasBeenSet; }
124 template<typename MultiConditionT = MultiConditionalSplitActivity>
125 void SetMultiCondition(MultiConditionT&& value) { m_multiConditionHasBeenSet = true; m_multiCondition = std::forward<MultiConditionT>(value); }
126 template<typename MultiConditionT = MultiConditionalSplitActivity>
127 Activity& WithMultiCondition(MultiConditionT&& value) { SetMultiCondition(std::forward<MultiConditionT>(value)); return *this;}
129
131
135 inline const PushMessageActivity& GetPUSH() const { return m_pUSH; }
136 inline bool PUSHHasBeenSet() const { return m_pUSHHasBeenSet; }
137 template<typename PUSHT = PushMessageActivity>
138 void SetPUSH(PUSHT&& value) { m_pUSHHasBeenSet = true; m_pUSH = std::forward<PUSHT>(value); }
139 template<typename PUSHT = PushMessageActivity>
140 Activity& WithPUSH(PUSHT&& value) { SetPUSH(std::forward<PUSHT>(value)); return *this;}
142
144
149 inline const RandomSplitActivity& GetRandomSplit() const { return m_randomSplit; }
150 inline bool RandomSplitHasBeenSet() const { return m_randomSplitHasBeenSet; }
151 template<typename RandomSplitT = RandomSplitActivity>
152 void SetRandomSplit(RandomSplitT&& value) { m_randomSplitHasBeenSet = true; m_randomSplit = std::forward<RandomSplitT>(value); }
153 template<typename RandomSplitT = RandomSplitActivity>
154 Activity& WithRandomSplit(RandomSplitT&& value) { SetRandomSplit(std::forward<RandomSplitT>(value)); return *this;}
156
158
162 inline const SMSMessageActivity& GetSMS() const { return m_sMS; }
163 inline bool SMSHasBeenSet() const { return m_sMSHasBeenSet; }
164 template<typename SMST = SMSMessageActivity>
165 void SetSMS(SMST&& value) { m_sMSHasBeenSet = true; m_sMS = std::forward<SMST>(value); }
166 template<typename SMST = SMSMessageActivity>
167 Activity& WithSMS(SMST&& value) { SetSMS(std::forward<SMST>(value)); return *this;}
169
171
176 inline const WaitActivity& GetWait() const { return m_wait; }
177 inline bool WaitHasBeenSet() const { return m_waitHasBeenSet; }
178 template<typename WaitT = WaitActivity>
179 void SetWait(WaitT&& value) { m_waitHasBeenSet = true; m_wait = std::forward<WaitT>(value); }
180 template<typename WaitT = WaitActivity>
181 Activity& WithWait(WaitT&& value) { SetWait(std::forward<WaitT>(value)); return *this;}
183
185
189 inline const ContactCenterActivity& GetContactCenter() const { return m_contactCenter; }
190 inline bool ContactCenterHasBeenSet() const { return m_contactCenterHasBeenSet; }
191 template<typename ContactCenterT = ContactCenterActivity>
192 void SetContactCenter(ContactCenterT&& value) { m_contactCenterHasBeenSet = true; m_contactCenter = std::forward<ContactCenterT>(value); }
193 template<typename ContactCenterT = ContactCenterActivity>
194 Activity& WithContactCenter(ContactCenterT&& value) { SetContactCenter(std::forward<ContactCenterT>(value)); return *this;}
196 private:
197
198 CustomMessageActivity m_cUSTOM;
199 bool m_cUSTOMHasBeenSet = false;
200
201 ConditionalSplitActivity m_conditionalSplit;
202 bool m_conditionalSplitHasBeenSet = false;
203
204 Aws::String m_description;
205 bool m_descriptionHasBeenSet = false;
206
207 EmailMessageActivity m_eMAIL;
208 bool m_eMAILHasBeenSet = false;
209
210 HoldoutActivity m_holdout;
211 bool m_holdoutHasBeenSet = false;
212
213 MultiConditionalSplitActivity m_multiCondition;
214 bool m_multiConditionHasBeenSet = false;
215
216 PushMessageActivity m_pUSH;
217 bool m_pUSHHasBeenSet = false;
218
219 RandomSplitActivity m_randomSplit;
220 bool m_randomSplitHasBeenSet = false;
221
222 SMSMessageActivity m_sMS;
223 bool m_sMSHasBeenSet = false;
224
225 WaitActivity m_wait;
226 bool m_waitHasBeenSet = false;
227
228 ContactCenterActivity m_contactCenter;
229 bool m_contactCenterHasBeenSet = false;
230 };
231
232} // namespace Model
233} // namespace Pinpoint
234} // namespace Aws
const RandomSplitActivity & GetRandomSplit() const
Definition Activity.h:149
Activity & WithConditionalSplit(ConditionalSplitT &&value)
Definition Activity.h:75
AWS_PINPOINT_API Activity()=default
bool RandomSplitHasBeenSet() const
Definition Activity.h:150
void SetSMS(SMST &&value)
Definition Activity.h:165
void SetWait(WaitT &&value)
Definition Activity.h:179
Activity & WithMultiCondition(MultiConditionT &&value)
Definition Activity.h:127
void SetRandomSplit(RandomSplitT &&value)
Definition Activity.h:152
void SetContactCenter(ContactCenterT &&value)
Definition Activity.h:192
void SetHoldout(HoldoutT &&value)
Definition Activity.h:111
Activity & WithSMS(SMST &&value)
Definition Activity.h:167
bool DescriptionHasBeenSet() const
Definition Activity.h:83
const CustomMessageActivity & GetCUSTOM() const
Definition Activity.h:56
Activity & WithHoldout(HoldoutT &&value)
Definition Activity.h:113
const Aws::String & GetDescription() const
Definition Activity.h:82
Activity & WithWait(WaitT &&value)
Definition Activity.h:181
bool MultiConditionHasBeenSet() const
Definition Activity.h:123
void SetConditionalSplit(ConditionalSplitT &&value)
Definition Activity.h:73
const SMSMessageActivity & GetSMS() const
Definition Activity.h:162
const HoldoutActivity & GetHoldout() const
Definition Activity.h:108
void SetCUSTOM(CUSTOMT &&value)
Definition Activity.h:59
Activity & WithContactCenter(ContactCenterT &&value)
Definition Activity.h:194
const MultiConditionalSplitActivity & GetMultiCondition() const
Definition Activity.h:122
const ConditionalSplitActivity & GetConditionalSplit() const
Definition Activity.h:70
void SetPUSH(PUSHT &&value)
Definition Activity.h:138
void SetMultiCondition(MultiConditionT &&value)
Definition Activity.h:125
void SetEMAIL(EMAILT &&value)
Definition Activity.h:98
const WaitActivity & GetWait() const
Definition Activity.h:176
AWS_PINPOINT_API Activity & operator=(Aws::Utils::Json::JsonView jsonValue)
Activity & WithPUSH(PUSHT &&value)
Definition Activity.h:140
Activity & WithCUSTOM(CUSTOMT &&value)
Definition Activity.h:61
void SetDescription(DescriptionT &&value)
Definition Activity.h:85
Activity & WithRandomSplit(RandomSplitT &&value)
Definition Activity.h:154
const ContactCenterActivity & GetContactCenter() const
Definition Activity.h:189
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
const PushMessageActivity & GetPUSH() const
Definition Activity.h:135
const EmailMessageActivity & GetEMAIL() const
Definition Activity.h:95
AWS_PINPOINT_API Activity(Aws::Utils::Json::JsonView jsonValue)
Activity & WithDescription(DescriptionT &&value)
Definition Activity.h:87
Activity & WithEMAIL(EMAILT &&value)
Definition Activity.h:100
bool ContactCenterHasBeenSet() const
Definition Activity.h:190
bool ConditionalSplitHasBeenSet() const
Definition Activity.h:71
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue