AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
PipeTargetEcsTaskParameters.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/pipes/Pipes_EXPORTS.h>
10#include <aws/pipes/model/CapacityProviderStrategyItem.h>
11#include <aws/pipes/model/EcsTaskOverride.h>
12#include <aws/pipes/model/LaunchType.h>
13#include <aws/pipes/model/NetworkConfiguration.h>
14#include <aws/pipes/model/PlacementConstraint.h>
15#include <aws/pipes/model/PlacementStrategy.h>
16#include <aws/pipes/model/PropagateTags.h>
17#include <aws/pipes/model/Tag.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace Pipes {
29namespace Model {
30
38 public:
39 AWS_PIPES_API PipeTargetEcsTaskParameters() = default;
42 AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
49 inline const Aws::String& GetTaskDefinitionArn() const { return m_taskDefinitionArn; }
50 inline bool TaskDefinitionArnHasBeenSet() const { return m_taskDefinitionArnHasBeenSet; }
51 template <typename TaskDefinitionArnT = Aws::String>
52 void SetTaskDefinitionArn(TaskDefinitionArnT&& value) {
53 m_taskDefinitionArnHasBeenSet = true;
54 m_taskDefinitionArn = std::forward<TaskDefinitionArnT>(value);
55 }
56 template <typename TaskDefinitionArnT = Aws::String>
58 SetTaskDefinitionArn(std::forward<TaskDefinitionArnT>(value));
59 return *this;
60 }
62
64
68 inline int GetTaskCount() const { return m_taskCount; }
69 inline bool TaskCountHasBeenSet() const { return m_taskCountHasBeenSet; }
70 inline void SetTaskCount(int value) {
71 m_taskCountHasBeenSet = true;
72 m_taskCount = value;
73 }
75 SetTaskCount(value);
76 return *this;
77 }
79
81
90 inline LaunchType GetLaunchType() const { return m_launchType; }
91 inline bool LaunchTypeHasBeenSet() const { return m_launchTypeHasBeenSet; }
92 inline void SetLaunchType(LaunchType value) {
93 m_launchTypeHasBeenSet = true;
94 m_launchType = value;
95 }
97 SetLaunchType(value);
98 return *this;
99 }
101
103
112 inline const NetworkConfiguration& GetNetworkConfiguration() const { return m_networkConfiguration; }
113 inline bool NetworkConfigurationHasBeenSet() const { return m_networkConfigurationHasBeenSet; }
114 template <typename NetworkConfigurationT = NetworkConfiguration>
115 void SetNetworkConfiguration(NetworkConfigurationT&& value) {
116 m_networkConfigurationHasBeenSet = true;
117 m_networkConfiguration = std::forward<NetworkConfigurationT>(value);
118 }
119 template <typename NetworkConfigurationT = NetworkConfiguration>
121 SetNetworkConfiguration(std::forward<NetworkConfigurationT>(value));
122 return *this;
123 }
125
127
136 inline const Aws::String& GetPlatformVersion() const { return m_platformVersion; }
137 inline bool PlatformVersionHasBeenSet() const { return m_platformVersionHasBeenSet; }
138 template <typename PlatformVersionT = Aws::String>
139 void SetPlatformVersion(PlatformVersionT&& value) {
140 m_platformVersionHasBeenSet = true;
141 m_platformVersion = std::forward<PlatformVersionT>(value);
142 }
143 template <typename PlatformVersionT = Aws::String>
145 SetPlatformVersion(std::forward<PlatformVersionT>(value));
146 return *this;
147 }
149
151
155 inline const Aws::String& GetGroup() const { return m_group; }
156 inline bool GroupHasBeenSet() const { return m_groupHasBeenSet; }
157 template <typename GroupT = Aws::String>
158 void SetGroup(GroupT&& value) {
159 m_groupHasBeenSet = true;
160 m_group = std::forward<GroupT>(value);
161 }
162 template <typename GroupT = Aws::String>
164 SetGroup(std::forward<GroupT>(value));
165 return *this;
166 }
168
170
177 inline const Aws::Vector<CapacityProviderStrategyItem>& GetCapacityProviderStrategy() const { return m_capacityProviderStrategy; }
178 inline bool CapacityProviderStrategyHasBeenSet() const { return m_capacityProviderStrategyHasBeenSet; }
179 template <typename CapacityProviderStrategyT = Aws::Vector<CapacityProviderStrategyItem>>
180 void SetCapacityProviderStrategy(CapacityProviderStrategyT&& value) {
181 m_capacityProviderStrategyHasBeenSet = true;
182 m_capacityProviderStrategy = std::forward<CapacityProviderStrategyT>(value);
183 }
184 template <typename CapacityProviderStrategyT = Aws::Vector<CapacityProviderStrategyItem>>
185 PipeTargetEcsTaskParameters& WithCapacityProviderStrategy(CapacityProviderStrategyT&& value) {
186 SetCapacityProviderStrategy(std::forward<CapacityProviderStrategyT>(value));
187 return *this;
188 }
189 template <typename CapacityProviderStrategyT = CapacityProviderStrategyItem>
190 PipeTargetEcsTaskParameters& AddCapacityProviderStrategy(CapacityProviderStrategyT&& value) {
191 m_capacityProviderStrategyHasBeenSet = true;
192 m_capacityProviderStrategy.emplace_back(std::forward<CapacityProviderStrategyT>(value));
193 return *this;
194 }
196
198
205 inline bool GetEnableECSManagedTags() const { return m_enableECSManagedTags; }
206 inline bool EnableECSManagedTagsHasBeenSet() const { return m_enableECSManagedTagsHasBeenSet; }
207 inline void SetEnableECSManagedTags(bool value) {
208 m_enableECSManagedTagsHasBeenSet = true;
209 m_enableECSManagedTags = value;
210 }
213 return *this;
214 }
216
218
223 inline bool GetEnableExecuteCommand() const { return m_enableExecuteCommand; }
224 inline bool EnableExecuteCommandHasBeenSet() const { return m_enableExecuteCommandHasBeenSet; }
225 inline void SetEnableExecuteCommand(bool value) {
226 m_enableExecuteCommandHasBeenSet = true;
227 m_enableExecuteCommand = value;
228 }
231 return *this;
232 }
234
236
241 inline const Aws::Vector<PlacementConstraint>& GetPlacementConstraints() const { return m_placementConstraints; }
242 inline bool PlacementConstraintsHasBeenSet() const { return m_placementConstraintsHasBeenSet; }
243 template <typename PlacementConstraintsT = Aws::Vector<PlacementConstraint>>
244 void SetPlacementConstraints(PlacementConstraintsT&& value) {
245 m_placementConstraintsHasBeenSet = true;
246 m_placementConstraints = std::forward<PlacementConstraintsT>(value);
247 }
248 template <typename PlacementConstraintsT = Aws::Vector<PlacementConstraint>>
250 SetPlacementConstraints(std::forward<PlacementConstraintsT>(value));
251 return *this;
252 }
253 template <typename PlacementConstraintsT = PlacementConstraint>
254 PipeTargetEcsTaskParameters& AddPlacementConstraints(PlacementConstraintsT&& value) {
255 m_placementConstraintsHasBeenSet = true;
256 m_placementConstraints.emplace_back(std::forward<PlacementConstraintsT>(value));
257 return *this;
258 }
260
262
266 inline const Aws::Vector<PlacementStrategy>& GetPlacementStrategy() const { return m_placementStrategy; }
267 inline bool PlacementStrategyHasBeenSet() const { return m_placementStrategyHasBeenSet; }
268 template <typename PlacementStrategyT = Aws::Vector<PlacementStrategy>>
269 void SetPlacementStrategy(PlacementStrategyT&& value) {
270 m_placementStrategyHasBeenSet = true;
271 m_placementStrategy = std::forward<PlacementStrategyT>(value);
272 }
273 template <typename PlacementStrategyT = Aws::Vector<PlacementStrategy>>
275 SetPlacementStrategy(std::forward<PlacementStrategyT>(value));
276 return *this;
277 }
278 template <typename PlacementStrategyT = PlacementStrategy>
280 m_placementStrategyHasBeenSet = true;
281 m_placementStrategy.emplace_back(std::forward<PlacementStrategyT>(value));
282 return *this;
283 }
285
287
293 inline PropagateTags GetPropagateTags() const { return m_propagateTags; }
294 inline bool PropagateTagsHasBeenSet() const { return m_propagateTagsHasBeenSet; }
295 inline void SetPropagateTags(PropagateTags value) {
296 m_propagateTagsHasBeenSet = true;
297 m_propagateTags = value;
298 }
300 SetPropagateTags(value);
301 return *this;
302 }
304
306
309 inline const Aws::String& GetReferenceId() const { return m_referenceId; }
310 inline bool ReferenceIdHasBeenSet() const { return m_referenceIdHasBeenSet; }
311 template <typename ReferenceIdT = Aws::String>
312 void SetReferenceId(ReferenceIdT&& value) {
313 m_referenceIdHasBeenSet = true;
314 m_referenceId = std::forward<ReferenceIdT>(value);
315 }
316 template <typename ReferenceIdT = Aws::String>
318 SetReferenceId(std::forward<ReferenceIdT>(value));
319 return *this;
320 }
322
324
327 inline const EcsTaskOverride& GetOverrides() const { return m_overrides; }
328 inline bool OverridesHasBeenSet() const { return m_overridesHasBeenSet; }
329 template <typename OverridesT = EcsTaskOverride>
330 void SetOverrides(OverridesT&& value) {
331 m_overridesHasBeenSet = true;
332 m_overrides = std::forward<OverridesT>(value);
333 }
334 template <typename OverridesT = EcsTaskOverride>
336 SetOverrides(std::forward<OverridesT>(value));
337 return *this;
338 }
340
342
349 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
350 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
351 template <typename TagsT = Aws::Vector<Tag>>
352 void SetTags(TagsT&& value) {
353 m_tagsHasBeenSet = true;
354 m_tags = std::forward<TagsT>(value);
355 }
356 template <typename TagsT = Aws::Vector<Tag>>
358 SetTags(std::forward<TagsT>(value));
359 return *this;
360 }
361 template <typename TagsT = Tag>
363 m_tagsHasBeenSet = true;
364 m_tags.emplace_back(std::forward<TagsT>(value));
365 return *this;
366 }
368 private:
369 Aws::String m_taskDefinitionArn;
370
371 int m_taskCount{0};
372
373 LaunchType m_launchType{LaunchType::NOT_SET};
374
375 NetworkConfiguration m_networkConfiguration;
376
377 Aws::String m_platformVersion;
378
379 Aws::String m_group;
380
381 Aws::Vector<CapacityProviderStrategyItem> m_capacityProviderStrategy;
382
383 bool m_enableECSManagedTags{false};
384
385 bool m_enableExecuteCommand{false};
386
387 Aws::Vector<PlacementConstraint> m_placementConstraints;
388
389 Aws::Vector<PlacementStrategy> m_placementStrategy;
390
391 PropagateTags m_propagateTags{PropagateTags::NOT_SET};
392
393 Aws::String m_referenceId;
394
395 EcsTaskOverride m_overrides;
396
397 Aws::Vector<Tag> m_tags;
398 bool m_taskDefinitionArnHasBeenSet = false;
399 bool m_taskCountHasBeenSet = false;
400 bool m_launchTypeHasBeenSet = false;
401 bool m_networkConfigurationHasBeenSet = false;
402 bool m_platformVersionHasBeenSet = false;
403 bool m_groupHasBeenSet = false;
404 bool m_capacityProviderStrategyHasBeenSet = false;
405 bool m_enableECSManagedTagsHasBeenSet = false;
406 bool m_enableExecuteCommandHasBeenSet = false;
407 bool m_placementConstraintsHasBeenSet = false;
408 bool m_placementStrategyHasBeenSet = false;
409 bool m_propagateTagsHasBeenSet = false;
410 bool m_referenceIdHasBeenSet = false;
411 bool m_overridesHasBeenSet = false;
412 bool m_tagsHasBeenSet = false;
413};
414
415} // namespace Model
416} // namespace Pipes
417} // namespace Aws
PipeTargetEcsTaskParameters & AddTags(TagsT &&value)
PipeTargetEcsTaskParameters & WithNetworkConfiguration(NetworkConfigurationT &&value)
void SetNetworkConfiguration(NetworkConfigurationT &&value)
PipeTargetEcsTaskParameters & WithLaunchType(LaunchType value)
PipeTargetEcsTaskParameters & WithTaskDefinitionArn(TaskDefinitionArnT &&value)
PipeTargetEcsTaskParameters & WithCapacityProviderStrategy(CapacityProviderStrategyT &&value)
PipeTargetEcsTaskParameters & WithOverrides(OverridesT &&value)
PipeTargetEcsTaskParameters & AddCapacityProviderStrategy(CapacityProviderStrategyT &&value)
const Aws::Vector< PlacementConstraint > & GetPlacementConstraints() const
AWS_PIPES_API PipeTargetEcsTaskParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
const NetworkConfiguration & GetNetworkConfiguration() const
const Aws::Vector< PlacementStrategy > & GetPlacementStrategy() const
PipeTargetEcsTaskParameters & WithEnableExecuteCommand(bool value)
PipeTargetEcsTaskParameters & WithTags(TagsT &&value)
PipeTargetEcsTaskParameters & WithEnableECSManagedTags(bool value)
AWS_PIPES_API PipeTargetEcsTaskParameters()=default
void SetPlacementConstraints(PlacementConstraintsT &&value)
PipeTargetEcsTaskParameters & WithTaskCount(int value)
PipeTargetEcsTaskParameters & WithPlatformVersion(PlatformVersionT &&value)
PipeTargetEcsTaskParameters & AddPlacementConstraints(PlacementConstraintsT &&value)
AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const
PipeTargetEcsTaskParameters & AddPlacementStrategy(PlacementStrategyT &&value)
PipeTargetEcsTaskParameters & WithReferenceId(ReferenceIdT &&value)
PipeTargetEcsTaskParameters & WithGroup(GroupT &&value)
PipeTargetEcsTaskParameters & WithPlacementStrategy(PlacementStrategyT &&value)
const Aws::Vector< CapacityProviderStrategyItem > & GetCapacityProviderStrategy() const
PipeTargetEcsTaskParameters & WithPropagateTags(PropagateTags value)
PipeTargetEcsTaskParameters & WithPlacementConstraints(PlacementConstraintsT &&value)
void SetCapacityProviderStrategy(CapacityProviderStrategyT &&value)
AWS_PIPES_API PipeTargetEcsTaskParameters(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue