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>
51 template <
typename TaskDefinitionArnT = Aws::String>
53 m_taskDefinitionArnHasBeenSet =
true;
54 m_taskDefinitionArn = std::forward<TaskDefinitionArnT>(value);
56 template <
typename TaskDefinitionArnT = Aws::String>
71 m_taskCountHasBeenSet =
true;
93 m_launchTypeHasBeenSet =
true;
114 template <
typename NetworkConfigurationT = NetworkConfiguration>
116 m_networkConfigurationHasBeenSet =
true;
117 m_networkConfiguration = std::forward<NetworkConfigurationT>(value);
119 template <
typename NetworkConfigurationT = NetworkConfiguration>
138 template <
typename PlatformVersionT = Aws::String>
140 m_platformVersionHasBeenSet =
true;
141 m_platformVersion = std::forward<PlatformVersionT>(value);
143 template <
typename PlatformVersionT = Aws::String>
157 template <
typename GroupT = Aws::String>
159 m_groupHasBeenSet =
true;
160 m_group = std::forward<GroupT>(value);
162 template <
typename GroupT = Aws::String>
164 SetGroup(std::forward<GroupT>(value));
179 template <
typename CapacityProv
iderStrategyT = Aws::Vector<CapacityProv
iderStrategyItem>>
181 m_capacityProviderStrategyHasBeenSet =
true;
182 m_capacityProviderStrategy = std::forward<CapacityProviderStrategyT>(value);
184 template <
typename CapacityProv
iderStrategyT = Aws::Vector<CapacityProv
iderStrategyItem>>
189 template <
typename CapacityProv
iderStrategyT = CapacityProv
iderStrategyItem>
191 m_capacityProviderStrategyHasBeenSet =
true;
192 m_capacityProviderStrategy.emplace_back(std::forward<CapacityProviderStrategyT>(value));
208 m_enableECSManagedTagsHasBeenSet =
true;
209 m_enableECSManagedTags = value;
226 m_enableExecuteCommandHasBeenSet =
true;
227 m_enableExecuteCommand = value;
243 template <
typename PlacementConstra
intsT = Aws::Vector<PlacementConstra
int>>
245 m_placementConstraintsHasBeenSet =
true;
246 m_placementConstraints = std::forward<PlacementConstraintsT>(value);
248 template <
typename PlacementConstra
intsT = Aws::Vector<PlacementConstra
int>>
253 template <
typename PlacementConstra
intsT = PlacementConstra
int>
255 m_placementConstraintsHasBeenSet =
true;
256 m_placementConstraints.emplace_back(std::forward<PlacementConstraintsT>(value));
268 template <
typename PlacementStrategyT = Aws::Vector<PlacementStrategy>>
270 m_placementStrategyHasBeenSet =
true;
271 m_placementStrategy = std::forward<PlacementStrategyT>(value);
273 template <
typename PlacementStrategyT = Aws::Vector<PlacementStrategy>>
278 template <
typename PlacementStrategyT = PlacementStrategy>
280 m_placementStrategyHasBeenSet =
true;
281 m_placementStrategy.emplace_back(std::forward<PlacementStrategyT>(value));
296 m_propagateTagsHasBeenSet =
true;
297 m_propagateTags = value;
311 template <
typename ReferenceIdT = Aws::String>
313 m_referenceIdHasBeenSet =
true;
314 m_referenceId = std::forward<ReferenceIdT>(value);
316 template <
typename ReferenceIdT = Aws::String>
329 template <
typename Overr
idesT = EcsTaskOverr
ide>
331 m_overridesHasBeenSet =
true;
332 m_overrides = std::forward<OverridesT>(value);
334 template <
typename Overr
idesT = EcsTaskOverr
ide>
351 template <
typename TagsT = Aws::Vector<Tag>>
353 m_tagsHasBeenSet =
true;
354 m_tags = std::forward<TagsT>(value);
356 template <
typename TagsT = Aws::Vector<Tag>>
358 SetTags(std::forward<TagsT>(value));
361 template <
typename TagsT = Tag>
363 m_tagsHasBeenSet =
true;
364 m_tags.emplace_back(std::forward<TagsT>(value));
375 NetworkConfiguration m_networkConfiguration;
383 bool m_enableECSManagedTags{
false};
385 bool m_enableExecuteCommand{
false};
395 EcsTaskOverride m_overrides;
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;
PipeTargetEcsTaskParameters & AddTags(TagsT &&value)
PipeTargetEcsTaskParameters & WithNetworkConfiguration(NetworkConfigurationT &&value)
void SetPlatformVersion(PlatformVersionT &&value)
const Aws::String & GetGroup() const
bool EnableExecuteCommandHasBeenSet() const
void SetNetworkConfiguration(NetworkConfigurationT &&value)
PipeTargetEcsTaskParameters & WithLaunchType(LaunchType value)
bool PlacementStrategyHasBeenSet() const
PipeTargetEcsTaskParameters & WithTaskDefinitionArn(TaskDefinitionArnT &&value)
PipeTargetEcsTaskParameters & WithCapacityProviderStrategy(CapacityProviderStrategyT &&value)
PipeTargetEcsTaskParameters & WithOverrides(OverridesT &&value)
bool OverridesHasBeenSet() const
bool PlatformVersionHasBeenSet() const
bool GetEnableECSManagedTags() const
PipeTargetEcsTaskParameters & AddCapacityProviderStrategy(CapacityProviderStrategyT &&value)
const Aws::String & GetReferenceId() const
LaunchType GetLaunchType() const
const Aws::String & GetPlatformVersion() const
const Aws::Vector< PlacementConstraint > & GetPlacementConstraints() const
bool TaskDefinitionArnHasBeenSet() const
void SetEnableECSManagedTags(bool value)
AWS_PIPES_API PipeTargetEcsTaskParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
const NetworkConfiguration & GetNetworkConfiguration() const
bool ReferenceIdHasBeenSet() const
bool PropagateTagsHasBeenSet() const
const EcsTaskOverride & GetOverrides() const
bool TaskCountHasBeenSet() const
void SetTaskDefinitionArn(TaskDefinitionArnT &&value)
bool PlacementConstraintsHasBeenSet() const
PropagateTags GetPropagateTags() const
const Aws::Vector< PlacementStrategy > & GetPlacementStrategy() const
PipeTargetEcsTaskParameters & WithEnableExecuteCommand(bool value)
void SetReferenceId(ReferenceIdT &&value)
bool EnableECSManagedTagsHasBeenSet() const
bool CapacityProviderStrategyHasBeenSet() const
void SetOverrides(OverridesT &&value)
void SetGroup(GroupT &&value)
void SetTags(TagsT &&value)
PipeTargetEcsTaskParameters & WithTags(TagsT &&value)
void SetEnableExecuteCommand(bool value)
bool GroupHasBeenSet() const
PipeTargetEcsTaskParameters & WithEnableECSManagedTags(bool value)
const Aws::Vector< Tag > & GetTags() const
AWS_PIPES_API PipeTargetEcsTaskParameters()=default
void SetPlacementConstraints(PlacementConstraintsT &&value)
bool LaunchTypeHasBeenSet() const
bool TagsHasBeenSet() const
PipeTargetEcsTaskParameters & WithTaskCount(int value)
PipeTargetEcsTaskParameters & WithPlatformVersion(PlatformVersionT &&value)
PipeTargetEcsTaskParameters & AddPlacementConstraints(PlacementConstraintsT &&value)
void SetPropagateTags(PropagateTags value)
bool NetworkConfigurationHasBeenSet() const
AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTaskCount(int value)
PipeTargetEcsTaskParameters & AddPlacementStrategy(PlacementStrategyT &&value)
PipeTargetEcsTaskParameters & WithReferenceId(ReferenceIdT &&value)
void SetPlacementStrategy(PlacementStrategyT &&value)
PipeTargetEcsTaskParameters & WithGroup(GroupT &&value)
PipeTargetEcsTaskParameters & WithPlacementStrategy(PlacementStrategyT &&value)
bool GetEnableExecuteCommand() const
const Aws::Vector< CapacityProviderStrategyItem > & GetCapacityProviderStrategy() const
PipeTargetEcsTaskParameters & WithPropagateTags(PropagateTags value)
void SetLaunchType(LaunchType value)
PipeTargetEcsTaskParameters & WithPlacementConstraints(PlacementConstraintsT &&value)
void SetCapacityProviderStrategy(CapacityProviderStrategyT &&value)
AWS_PIPES_API PipeTargetEcsTaskParameters(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetTaskDefinitionArn() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue