AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
PipeTargetEcsTaskParameters.h
1
6#pragma once
7#include <aws/pipes/Pipes_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/pipes/model/LaunchType.h>
10#include <aws/pipes/model/NetworkConfiguration.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/pipes/model/PropagateTags.h>
13#include <aws/pipes/model/EcsTaskOverride.h>
14#include <aws/pipes/model/CapacityProviderStrategyItem.h>
15#include <aws/pipes/model/PlacementConstraint.h>
16#include <aws/pipes/model/PlacementStrategy.h>
17#include <aws/pipes/model/Tag.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 Pipes
31{
32namespace Model
33{
34
42 {
43 public:
44 AWS_PIPES_API PipeTargetEcsTaskParameters() = default;
47 AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
55 inline const Aws::String& GetTaskDefinitionArn() const { return m_taskDefinitionArn; }
56 inline bool TaskDefinitionArnHasBeenSet() const { return m_taskDefinitionArnHasBeenSet; }
57 template<typename TaskDefinitionArnT = Aws::String>
58 void SetTaskDefinitionArn(TaskDefinitionArnT&& value) { m_taskDefinitionArnHasBeenSet = true; m_taskDefinitionArn = std::forward<TaskDefinitionArnT>(value); }
59 template<typename TaskDefinitionArnT = Aws::String>
60 PipeTargetEcsTaskParameters& WithTaskDefinitionArn(TaskDefinitionArnT&& value) { SetTaskDefinitionArn(std::forward<TaskDefinitionArnT>(value)); return *this;}
62
64
68 inline int GetTaskCount() const { return m_taskCount; }
69 inline bool TaskCountHasBeenSet() const { return m_taskCountHasBeenSet; }
70 inline void SetTaskCount(int value) { m_taskCountHasBeenSet = true; m_taskCount = value; }
71 inline PipeTargetEcsTaskParameters& WithTaskCount(int value) { SetTaskCount(value); return *this;}
73
75
84 inline LaunchType GetLaunchType() const { return m_launchType; }
85 inline bool LaunchTypeHasBeenSet() const { return m_launchTypeHasBeenSet; }
86 inline void SetLaunchType(LaunchType value) { m_launchTypeHasBeenSet = true; m_launchType = value; }
89
91
100 inline const NetworkConfiguration& GetNetworkConfiguration() const { return m_networkConfiguration; }
101 inline bool NetworkConfigurationHasBeenSet() const { return m_networkConfigurationHasBeenSet; }
102 template<typename NetworkConfigurationT = NetworkConfiguration>
103 void SetNetworkConfiguration(NetworkConfigurationT&& value) { m_networkConfigurationHasBeenSet = true; m_networkConfiguration = std::forward<NetworkConfigurationT>(value); }
104 template<typename NetworkConfigurationT = NetworkConfiguration>
105 PipeTargetEcsTaskParameters& WithNetworkConfiguration(NetworkConfigurationT&& value) { SetNetworkConfiguration(std::forward<NetworkConfigurationT>(value)); return *this;}
107
109
118 inline const Aws::String& GetPlatformVersion() const { return m_platformVersion; }
119 inline bool PlatformVersionHasBeenSet() const { return m_platformVersionHasBeenSet; }
120 template<typename PlatformVersionT = Aws::String>
121 void SetPlatformVersion(PlatformVersionT&& value) { m_platformVersionHasBeenSet = true; m_platformVersion = std::forward<PlatformVersionT>(value); }
122 template<typename PlatformVersionT = Aws::String>
123 PipeTargetEcsTaskParameters& WithPlatformVersion(PlatformVersionT&& value) { SetPlatformVersion(std::forward<PlatformVersionT>(value)); return *this;}
125
127
131 inline const Aws::String& GetGroup() const { return m_group; }
132 inline bool GroupHasBeenSet() const { return m_groupHasBeenSet; }
133 template<typename GroupT = Aws::String>
134 void SetGroup(GroupT&& value) { m_groupHasBeenSet = true; m_group = std::forward<GroupT>(value); }
135 template<typename GroupT = Aws::String>
136 PipeTargetEcsTaskParameters& WithGroup(GroupT&& value) { SetGroup(std::forward<GroupT>(value)); return *this;}
138
140
147 inline const Aws::Vector<CapacityProviderStrategyItem>& GetCapacityProviderStrategy() const { return m_capacityProviderStrategy; }
148 inline bool CapacityProviderStrategyHasBeenSet() const { return m_capacityProviderStrategyHasBeenSet; }
149 template<typename CapacityProviderStrategyT = Aws::Vector<CapacityProviderStrategyItem>>
150 void SetCapacityProviderStrategy(CapacityProviderStrategyT&& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy = std::forward<CapacityProviderStrategyT>(value); }
151 template<typename CapacityProviderStrategyT = Aws::Vector<CapacityProviderStrategyItem>>
152 PipeTargetEcsTaskParameters& WithCapacityProviderStrategy(CapacityProviderStrategyT&& value) { SetCapacityProviderStrategy(std::forward<CapacityProviderStrategyT>(value)); return *this;}
153 template<typename CapacityProviderStrategyT = CapacityProviderStrategyItem>
154 PipeTargetEcsTaskParameters& AddCapacityProviderStrategy(CapacityProviderStrategyT&& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy.emplace_back(std::forward<CapacityProviderStrategyT>(value)); return *this; }
156
158
165 inline bool GetEnableECSManagedTags() const { return m_enableECSManagedTags; }
166 inline bool EnableECSManagedTagsHasBeenSet() const { return m_enableECSManagedTagsHasBeenSet; }
167 inline void SetEnableECSManagedTags(bool value) { m_enableECSManagedTagsHasBeenSet = true; m_enableECSManagedTags = value; }
170
172
177 inline bool GetEnableExecuteCommand() const { return m_enableExecuteCommand; }
178 inline bool EnableExecuteCommandHasBeenSet() const { return m_enableExecuteCommandHasBeenSet; }
179 inline void SetEnableExecuteCommand(bool value) { m_enableExecuteCommandHasBeenSet = true; m_enableExecuteCommand = value; }
182
184
189 inline const Aws::Vector<PlacementConstraint>& GetPlacementConstraints() const { return m_placementConstraints; }
190 inline bool PlacementConstraintsHasBeenSet() const { return m_placementConstraintsHasBeenSet; }
191 template<typename PlacementConstraintsT = Aws::Vector<PlacementConstraint>>
192 void SetPlacementConstraints(PlacementConstraintsT&& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints = std::forward<PlacementConstraintsT>(value); }
193 template<typename PlacementConstraintsT = Aws::Vector<PlacementConstraint>>
194 PipeTargetEcsTaskParameters& WithPlacementConstraints(PlacementConstraintsT&& value) { SetPlacementConstraints(std::forward<PlacementConstraintsT>(value)); return *this;}
195 template<typename PlacementConstraintsT = PlacementConstraint>
196 PipeTargetEcsTaskParameters& AddPlacementConstraints(PlacementConstraintsT&& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints.emplace_back(std::forward<PlacementConstraintsT>(value)); return *this; }
198
200
204 inline const Aws::Vector<PlacementStrategy>& GetPlacementStrategy() const { return m_placementStrategy; }
205 inline bool PlacementStrategyHasBeenSet() const { return m_placementStrategyHasBeenSet; }
206 template<typename PlacementStrategyT = Aws::Vector<PlacementStrategy>>
207 void SetPlacementStrategy(PlacementStrategyT&& value) { m_placementStrategyHasBeenSet = true; m_placementStrategy = std::forward<PlacementStrategyT>(value); }
208 template<typename PlacementStrategyT = Aws::Vector<PlacementStrategy>>
209 PipeTargetEcsTaskParameters& WithPlacementStrategy(PlacementStrategyT&& value) { SetPlacementStrategy(std::forward<PlacementStrategyT>(value)); return *this;}
210 template<typename PlacementStrategyT = PlacementStrategy>
211 PipeTargetEcsTaskParameters& AddPlacementStrategy(PlacementStrategyT&& value) { m_placementStrategyHasBeenSet = true; m_placementStrategy.emplace_back(std::forward<PlacementStrategyT>(value)); return *this; }
213
215
221 inline PropagateTags GetPropagateTags() const { return m_propagateTags; }
222 inline bool PropagateTagsHasBeenSet() const { return m_propagateTagsHasBeenSet; }
223 inline void SetPropagateTags(PropagateTags value) { m_propagateTagsHasBeenSet = true; m_propagateTags = value; }
226
228
231 inline const Aws::String& GetReferenceId() const { return m_referenceId; }
232 inline bool ReferenceIdHasBeenSet() const { return m_referenceIdHasBeenSet; }
233 template<typename ReferenceIdT = Aws::String>
234 void SetReferenceId(ReferenceIdT&& value) { m_referenceIdHasBeenSet = true; m_referenceId = std::forward<ReferenceIdT>(value); }
235 template<typename ReferenceIdT = Aws::String>
236 PipeTargetEcsTaskParameters& WithReferenceId(ReferenceIdT&& value) { SetReferenceId(std::forward<ReferenceIdT>(value)); return *this;}
238
240
243 inline const EcsTaskOverride& GetOverrides() const { return m_overrides; }
244 inline bool OverridesHasBeenSet() const { return m_overridesHasBeenSet; }
245 template<typename OverridesT = EcsTaskOverride>
246 void SetOverrides(OverridesT&& value) { m_overridesHasBeenSet = true; m_overrides = std::forward<OverridesT>(value); }
247 template<typename OverridesT = EcsTaskOverride>
248 PipeTargetEcsTaskParameters& WithOverrides(OverridesT&& value) { SetOverrides(std::forward<OverridesT>(value)); return *this;}
250
252
259 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
260 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
261 template<typename TagsT = Aws::Vector<Tag>>
262 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
263 template<typename TagsT = Aws::Vector<Tag>>
264 PipeTargetEcsTaskParameters& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
265 template<typename TagsT = Tag>
266 PipeTargetEcsTaskParameters& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
268 private:
269
270 Aws::String m_taskDefinitionArn;
271 bool m_taskDefinitionArnHasBeenSet = false;
272
273 int m_taskCount{0};
274 bool m_taskCountHasBeenSet = false;
275
276 LaunchType m_launchType{LaunchType::NOT_SET};
277 bool m_launchTypeHasBeenSet = false;
278
279 NetworkConfiguration m_networkConfiguration;
280 bool m_networkConfigurationHasBeenSet = false;
281
282 Aws::String m_platformVersion;
283 bool m_platformVersionHasBeenSet = false;
284
285 Aws::String m_group;
286 bool m_groupHasBeenSet = false;
287
288 Aws::Vector<CapacityProviderStrategyItem> m_capacityProviderStrategy;
289 bool m_capacityProviderStrategyHasBeenSet = false;
290
291 bool m_enableECSManagedTags{false};
292 bool m_enableECSManagedTagsHasBeenSet = false;
293
294 bool m_enableExecuteCommand{false};
295 bool m_enableExecuteCommandHasBeenSet = false;
296
297 Aws::Vector<PlacementConstraint> m_placementConstraints;
298 bool m_placementConstraintsHasBeenSet = false;
299
300 Aws::Vector<PlacementStrategy> m_placementStrategy;
301 bool m_placementStrategyHasBeenSet = false;
302
303 PropagateTags m_propagateTags{PropagateTags::NOT_SET};
304 bool m_propagateTagsHasBeenSet = false;
305
306 Aws::String m_referenceId;
307 bool m_referenceIdHasBeenSet = false;
308
309 EcsTaskOverride m_overrides;
310 bool m_overridesHasBeenSet = false;
311
312 Aws::Vector<Tag> m_tags;
313 bool m_tagsHasBeenSet = false;
314 };
315
316} // namespace Model
317} // namespace Pipes
318} // 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