AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
WriteCampaignRequest.h
1
6#pragma once
7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/pinpoint/model/CustomDeliveryConfiguration.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/pinpoint/model/CampaignHook.h>
12#include <aws/pinpoint/model/CampaignLimits.h>
13#include <aws/pinpoint/model/MessageConfiguration.h>
14#include <aws/pinpoint/model/Schedule.h>
15#include <aws/core/utils/memory/stl/AWSMap.h>
16#include <aws/pinpoint/model/TemplateConfiguration.h>
17#include <aws/pinpoint/model/WriteTreatmentResource.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace Pinpoint
31{
32namespace Model
33{
34
42 {
43 public:
44 AWS_PINPOINT_API WriteCampaignRequest() = default;
47 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
55 inline const Aws::Vector<WriteTreatmentResource>& GetAdditionalTreatments() const { return m_additionalTreatments; }
56 inline bool AdditionalTreatmentsHasBeenSet() const { return m_additionalTreatmentsHasBeenSet; }
57 template<typename AdditionalTreatmentsT = Aws::Vector<WriteTreatmentResource>>
58 void SetAdditionalTreatments(AdditionalTreatmentsT&& value) { m_additionalTreatmentsHasBeenSet = true; m_additionalTreatments = std::forward<AdditionalTreatmentsT>(value); }
59 template<typename AdditionalTreatmentsT = Aws::Vector<WriteTreatmentResource>>
60 WriteCampaignRequest& WithAdditionalTreatments(AdditionalTreatmentsT&& value) { SetAdditionalTreatments(std::forward<AdditionalTreatmentsT>(value)); return *this;}
61 template<typename AdditionalTreatmentsT = WriteTreatmentResource>
62 WriteCampaignRequest& AddAdditionalTreatments(AdditionalTreatmentsT&& value) { m_additionalTreatmentsHasBeenSet = true; m_additionalTreatments.emplace_back(std::forward<AdditionalTreatmentsT>(value)); return *this; }
64
66
71 inline const CustomDeliveryConfiguration& GetCustomDeliveryConfiguration() const { return m_customDeliveryConfiguration; }
72 inline bool CustomDeliveryConfigurationHasBeenSet() const { return m_customDeliveryConfigurationHasBeenSet; }
73 template<typename CustomDeliveryConfigurationT = CustomDeliveryConfiguration>
74 void SetCustomDeliveryConfiguration(CustomDeliveryConfigurationT&& value) { m_customDeliveryConfigurationHasBeenSet = true; m_customDeliveryConfiguration = std::forward<CustomDeliveryConfigurationT>(value); }
75 template<typename CustomDeliveryConfigurationT = CustomDeliveryConfiguration>
76 WriteCampaignRequest& WithCustomDeliveryConfiguration(CustomDeliveryConfigurationT&& value) { SetCustomDeliveryConfiguration(std::forward<CustomDeliveryConfigurationT>(value)); return *this;}
78
80
83 inline const Aws::String& GetDescription() const { return m_description; }
84 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
85 template<typename DescriptionT = Aws::String>
86 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
87 template<typename DescriptionT = Aws::String>
88 WriteCampaignRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
90
92
96 inline int GetHoldoutPercent() const { return m_holdoutPercent; }
97 inline bool HoldoutPercentHasBeenSet() const { return m_holdoutPercentHasBeenSet; }
98 inline void SetHoldoutPercent(int value) { m_holdoutPercentHasBeenSet = true; m_holdoutPercent = value; }
99 inline WriteCampaignRequest& WithHoldoutPercent(int value) { SetHoldoutPercent(value); return *this;}
101
103
108 inline const CampaignHook& GetHook() const { return m_hook; }
109 inline bool HookHasBeenSet() const { return m_hookHasBeenSet; }
110 template<typename HookT = CampaignHook>
111 void SetHook(HookT&& value) { m_hookHasBeenSet = true; m_hook = std::forward<HookT>(value); }
112 template<typename HookT = CampaignHook>
113 WriteCampaignRequest& WithHook(HookT&& value) { SetHook(std::forward<HookT>(value)); return *this;}
115
117
121 inline bool GetIsPaused() const { return m_isPaused; }
122 inline bool IsPausedHasBeenSet() const { return m_isPausedHasBeenSet; }
123 inline void SetIsPaused(bool value) { m_isPausedHasBeenSet = true; m_isPaused = value; }
124 inline WriteCampaignRequest& WithIsPaused(bool value) { SetIsPaused(value); return *this;}
126
128
131 inline const CampaignLimits& GetLimits() const { return m_limits; }
132 inline bool LimitsHasBeenSet() const { return m_limitsHasBeenSet; }
133 template<typename LimitsT = CampaignLimits>
134 void SetLimits(LimitsT&& value) { m_limitsHasBeenSet = true; m_limits = std::forward<LimitsT>(value); }
135 template<typename LimitsT = CampaignLimits>
136 WriteCampaignRequest& WithLimits(LimitsT&& value) { SetLimits(std::forward<LimitsT>(value)); return *this;}
138
140
143 inline const MessageConfiguration& GetMessageConfiguration() const { return m_messageConfiguration; }
144 inline bool MessageConfigurationHasBeenSet() const { return m_messageConfigurationHasBeenSet; }
145 template<typename MessageConfigurationT = MessageConfiguration>
146 void SetMessageConfiguration(MessageConfigurationT&& value) { m_messageConfigurationHasBeenSet = true; m_messageConfiguration = std::forward<MessageConfigurationT>(value); }
147 template<typename MessageConfigurationT = MessageConfiguration>
148 WriteCampaignRequest& WithMessageConfiguration(MessageConfigurationT&& value) { SetMessageConfiguration(std::forward<MessageConfigurationT>(value)); return *this;}
150
152
155 inline const Aws::String& GetName() const { return m_name; }
156 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
157 template<typename NameT = Aws::String>
158 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
159 template<typename NameT = Aws::String>
160 WriteCampaignRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
162
164
167 inline const Schedule& GetSchedule() const { return m_schedule; }
168 inline bool ScheduleHasBeenSet() const { return m_scheduleHasBeenSet; }
169 template<typename ScheduleT = Schedule>
170 void SetSchedule(ScheduleT&& value) { m_scheduleHasBeenSet = true; m_schedule = std::forward<ScheduleT>(value); }
171 template<typename ScheduleT = Schedule>
172 WriteCampaignRequest& WithSchedule(ScheduleT&& value) { SetSchedule(std::forward<ScheduleT>(value)); return *this;}
174
176
179 inline const Aws::String& GetSegmentId() const { return m_segmentId; }
180 inline bool SegmentIdHasBeenSet() const { return m_segmentIdHasBeenSet; }
181 template<typename SegmentIdT = Aws::String>
182 void SetSegmentId(SegmentIdT&& value) { m_segmentIdHasBeenSet = true; m_segmentId = std::forward<SegmentIdT>(value); }
183 template<typename SegmentIdT = Aws::String>
184 WriteCampaignRequest& WithSegmentId(SegmentIdT&& value) { SetSegmentId(std::forward<SegmentIdT>(value)); return *this;}
186
188
191 inline int GetSegmentVersion() const { return m_segmentVersion; }
192 inline bool SegmentVersionHasBeenSet() const { return m_segmentVersionHasBeenSet; }
193 inline void SetSegmentVersion(int value) { m_segmentVersionHasBeenSet = true; m_segmentVersion = value; }
194 inline WriteCampaignRequest& WithSegmentVersion(int value) { SetSegmentVersion(value); return *this;}
196
198
211 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
212 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
213 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
214 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
215 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
216 WriteCampaignRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
217 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
218 WriteCampaignRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
219 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
220 }
222
224
227 inline const TemplateConfiguration& GetTemplateConfiguration() const { return m_templateConfiguration; }
228 inline bool TemplateConfigurationHasBeenSet() const { return m_templateConfigurationHasBeenSet; }
229 template<typename TemplateConfigurationT = TemplateConfiguration>
230 void SetTemplateConfiguration(TemplateConfigurationT&& value) { m_templateConfigurationHasBeenSet = true; m_templateConfiguration = std::forward<TemplateConfigurationT>(value); }
231 template<typename TemplateConfigurationT = TemplateConfiguration>
232 WriteCampaignRequest& WithTemplateConfiguration(TemplateConfigurationT&& value) { SetTemplateConfiguration(std::forward<TemplateConfigurationT>(value)); return *this;}
234
236
239 inline const Aws::String& GetTreatmentDescription() const { return m_treatmentDescription; }
240 inline bool TreatmentDescriptionHasBeenSet() const { return m_treatmentDescriptionHasBeenSet; }
241 template<typename TreatmentDescriptionT = Aws::String>
242 void SetTreatmentDescription(TreatmentDescriptionT&& value) { m_treatmentDescriptionHasBeenSet = true; m_treatmentDescription = std::forward<TreatmentDescriptionT>(value); }
243 template<typename TreatmentDescriptionT = Aws::String>
244 WriteCampaignRequest& WithTreatmentDescription(TreatmentDescriptionT&& value) { SetTreatmentDescription(std::forward<TreatmentDescriptionT>(value)); return *this;}
246
248
253 inline const Aws::String& GetTreatmentName() const { return m_treatmentName; }
254 inline bool TreatmentNameHasBeenSet() const { return m_treatmentNameHasBeenSet; }
255 template<typename TreatmentNameT = Aws::String>
256 void SetTreatmentName(TreatmentNameT&& value) { m_treatmentNameHasBeenSet = true; m_treatmentName = std::forward<TreatmentNameT>(value); }
257 template<typename TreatmentNameT = Aws::String>
258 WriteCampaignRequest& WithTreatmentName(TreatmentNameT&& value) { SetTreatmentName(std::forward<TreatmentNameT>(value)); return *this;}
260
262
267 inline int GetPriority() const { return m_priority; }
268 inline bool PriorityHasBeenSet() const { return m_priorityHasBeenSet; }
269 inline void SetPriority(int value) { m_priorityHasBeenSet = true; m_priority = value; }
270 inline WriteCampaignRequest& WithPriority(int value) { SetPriority(value); return *this;}
272 private:
273
274 Aws::Vector<WriteTreatmentResource> m_additionalTreatments;
275 bool m_additionalTreatmentsHasBeenSet = false;
276
277 CustomDeliveryConfiguration m_customDeliveryConfiguration;
278 bool m_customDeliveryConfigurationHasBeenSet = false;
279
280 Aws::String m_description;
281 bool m_descriptionHasBeenSet = false;
282
283 int m_holdoutPercent{0};
284 bool m_holdoutPercentHasBeenSet = false;
285
286 CampaignHook m_hook;
287 bool m_hookHasBeenSet = false;
288
289 bool m_isPaused{false};
290 bool m_isPausedHasBeenSet = false;
291
292 CampaignLimits m_limits;
293 bool m_limitsHasBeenSet = false;
294
295 MessageConfiguration m_messageConfiguration;
296 bool m_messageConfigurationHasBeenSet = false;
297
298 Aws::String m_name;
299 bool m_nameHasBeenSet = false;
300
301 Schedule m_schedule;
302 bool m_scheduleHasBeenSet = false;
303
304 Aws::String m_segmentId;
305 bool m_segmentIdHasBeenSet = false;
306
307 int m_segmentVersion{0};
308 bool m_segmentVersionHasBeenSet = false;
309
311 bool m_tagsHasBeenSet = false;
312
313 TemplateConfiguration m_templateConfiguration;
314 bool m_templateConfigurationHasBeenSet = false;
315
316 Aws::String m_treatmentDescription;
317 bool m_treatmentDescriptionHasBeenSet = false;
318
319 Aws::String m_treatmentName;
320 bool m_treatmentNameHasBeenSet = false;
321
322 int m_priority{0};
323 bool m_priorityHasBeenSet = false;
324 };
325
326} // namespace Model
327} // namespace Pinpoint
328} // namespace Aws
void SetCustomDeliveryConfiguration(CustomDeliveryConfigurationT &&value)
WriteCampaignRequest & WithMessageConfiguration(MessageConfigurationT &&value)
WriteCampaignRequest & WithCustomDeliveryConfiguration(CustomDeliveryConfigurationT &&value)
void SetTemplateConfiguration(TemplateConfigurationT &&value)
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
WriteCampaignRequest & WithHoldoutPercent(int value)
WriteCampaignRequest & AddAdditionalTreatments(AdditionalTreatmentsT &&value)
const MessageConfiguration & GetMessageConfiguration() const
const CustomDeliveryConfiguration & GetCustomDeliveryConfiguration() const
WriteCampaignRequest & WithTemplateConfiguration(TemplateConfigurationT &&value)
WriteCampaignRequest & WithTreatmentDescription(TreatmentDescriptionT &&value)
AWS_PINPOINT_API WriteCampaignRequest(Aws::Utils::Json::JsonView jsonValue)
AWS_PINPOINT_API WriteCampaignRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
WriteCampaignRequest & WithTreatmentName(TreatmentNameT &&value)
WriteCampaignRequest & WithSegmentVersion(int value)
void SetAdditionalTreatments(AdditionalTreatmentsT &&value)
WriteCampaignRequest & WithAdditionalTreatments(AdditionalTreatmentsT &&value)
WriteCampaignRequest & WithTags(TagsT &&value)
const Aws::Vector< WriteTreatmentResource > & GetAdditionalTreatments() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
WriteCampaignRequest & WithIsPaused(bool value)
WriteCampaignRequest & WithHook(HookT &&value)
WriteCampaignRequest & WithPriority(int value)
WriteCampaignRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetMessageConfiguration(MessageConfigurationT &&value)
WriteCampaignRequest & WithSchedule(ScheduleT &&value)
WriteCampaignRequest & WithLimits(LimitsT &&value)
AWS_PINPOINT_API WriteCampaignRequest()=default
const Aws::String & GetTreatmentDescription() const
WriteCampaignRequest & WithSegmentId(SegmentIdT &&value)
void SetTreatmentDescription(TreatmentDescriptionT &&value)
WriteCampaignRequest & WithDescription(DescriptionT &&value)
const TemplateConfiguration & GetTemplateConfiguration() const
WriteCampaignRequest & WithName(NameT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue