7#include <aws/ecs/ECS_EXPORTS.h>
8#include <aws/ecs/ECSRequest.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/ecs/model/LaunchType.h>
12#include <aws/ecs/model/NetworkConfiguration.h>
13#include <aws/ecs/model/TaskOverride.h>
14#include <aws/ecs/model/PropagateTags.h>
15#include <aws/ecs/model/CapacityProviderStrategyItem.h>
16#include <aws/ecs/model/PlacementConstraint.h>
17#include <aws/ecs/model/PlacementStrategy.h>
18#include <aws/ecs/model/Tag.h>
19#include <aws/ecs/model/TaskVolumeConfiguration.h>
21#include <aws/core/utils/UUID.h>
61 template<
typename CapacityProv
iderStrategyT = Aws::Vector<CapacityProv
iderStrategyItem>>
62 void SetCapacityProviderStrategy(CapacityProviderStrategyT&& value) { m_capacityProviderStrategyHasBeenSet =
true; m_capacityProviderStrategy = std::forward<CapacityProviderStrategyT>(value); }
63 template<
typename CapacityProv
iderStrategyT = Aws::Vector<CapacityProv
iderStrategyItem>>
65 template<
typename CapacityProv
iderStrategyT = CapacityProv
iderStrategyItem>
66 RunTaskRequest&
AddCapacityProviderStrategy(CapacityProviderStrategyT&& value) { m_capacityProviderStrategyHasBeenSet =
true; m_capacityProviderStrategy.emplace_back(std::forward<CapacityProviderStrategyT>(value));
return *
this; }
78 template<
typename ClusterT = Aws::String>
79 void SetCluster(ClusterT&& value) { m_clusterHasBeenSet =
true; m_cluster = std::forward<ClusterT>(value); }
80 template<
typename ClusterT = Aws::String>
89 inline int GetCount()
const {
return m_count; }
91 inline void SetCount(
int value) { m_countHasBeenSet =
true; m_count = value; }
131 template<
typename GroupT = Aws::String>
132 void SetGroup(GroupT&& value) { m_groupHasBeenSet =
true; m_group = std::forward<GroupT>(value); }
133 template<
typename GroupT = Aws::String>
176 template<
typename NetworkConfigurationT = NetworkConfiguration>
177 void SetNetworkConfiguration(NetworkConfigurationT&& value) { m_networkConfigurationHasBeenSet =
true; m_networkConfiguration = std::forward<NetworkConfigurationT>(value); }
178 template<
typename NetworkConfigurationT = NetworkConfiguration>
196 template<
typename Overr
idesT = TaskOverr
ide>
197 void SetOverrides(OverridesT&& value) { m_overridesHasBeenSet =
true; m_overrides = std::forward<OverridesT>(value); }
198 template<
typename Overr
idesT = TaskOverr
ide>
210 template<
typename PlacementConstra
intsT = Aws::Vector<PlacementConstra
int>>
211 void SetPlacementConstraints(PlacementConstraintsT&& value) { m_placementConstraintsHasBeenSet =
true; m_placementConstraints = std::forward<PlacementConstraintsT>(value); }
212 template<
typename PlacementConstra
intsT = Aws::Vector<PlacementConstra
int>>
214 template<
typename PlacementConstra
intsT = PlacementConstra
int>
215 RunTaskRequest&
AddPlacementConstraints(PlacementConstraintsT&& value) { m_placementConstraintsHasBeenSet =
true; m_placementConstraints.emplace_back(std::forward<PlacementConstraintsT>(value));
return *
this; }
225 template<
typename PlacementStrategyT = Aws::Vector<PlacementStrategy>>
226 void SetPlacementStrategy(PlacementStrategyT&& value) { m_placementStrategyHasBeenSet =
true; m_placementStrategy = std::forward<PlacementStrategyT>(value); }
227 template<
typename PlacementStrategyT = Aws::Vector<PlacementStrategy>>
229 template<
typename PlacementStrategyT = PlacementStrategy>
230 RunTaskRequest&
AddPlacementStrategy(PlacementStrategyT&& value) { m_placementStrategyHasBeenSet =
true; m_placementStrategy.emplace_back(std::forward<PlacementStrategyT>(value));
return *
this; }
244 template<
typename PlatformVersionT = Aws::String>
245 void SetPlatformVersion(PlatformVersionT&& value) { m_platformVersionHasBeenSet =
true; m_platformVersion = std::forward<PlatformVersionT>(value); }
246 template<
typename PlatformVersionT = Aws::String>
273 template<
typename ReferenceIdT = Aws::String>
274 void SetReferenceId(ReferenceIdT&& value) { m_referenceIdHasBeenSet =
true; m_referenceId = std::forward<ReferenceIdT>(value); }
275 template<
typename ReferenceIdT = Aws::String>
295 template<
typename StartedByT = Aws::String>
296 void SetStartedBy(StartedByT&& value) { m_startedByHasBeenSet =
true; m_startedBy = std::forward<StartedByT>(value); }
297 template<
typename StartedByT = Aws::String>
322 template<
typename TagsT = Aws::Vector<Tag>>
323 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
324 template<
typename TagsT = Aws::Vector<Tag>>
326 template<
typename TagsT = Tag>
327 RunTaskRequest&
AddTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags.emplace_back(std::forward<TagsT>(value));
return *
this; }
351 template<
typename TaskDefinitionT = Aws::String>
352 void SetTaskDefinition(TaskDefinitionT&& value) { m_taskDefinitionHasBeenSet =
true; m_taskDefinition = std::forward<TaskDefinitionT>(value); }
353 template<
typename TaskDefinitionT = Aws::String>
368 template<
typename ClientTokenT = Aws::String>
369 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet =
true; m_clientToken = std::forward<ClientTokenT>(value); }
370 template<
typename ClientTokenT = Aws::String>
385 template<
typename VolumeConfigurationsT = Aws::Vector<TaskVolumeConfiguration>>
386 void SetVolumeConfigurations(VolumeConfigurationsT&& value) { m_volumeConfigurationsHasBeenSet =
true; m_volumeConfigurations = std::forward<VolumeConfigurationsT>(value); }
387 template<
typename VolumeConfigurationsT = Aws::Vector<TaskVolumeConfiguration>>
389 template<
typename VolumeConfigurationsT = TaskVolumeConfiguration>
390 RunTaskRequest&
AddVolumeConfigurations(VolumeConfigurationsT&& value) { m_volumeConfigurationsHasBeenSet =
true; m_volumeConfigurations.emplace_back(std::forward<VolumeConfigurationsT>(value));
return *
this; }
395 bool m_capacityProviderStrategyHasBeenSet =
false;
398 bool m_clusterHasBeenSet =
false;
401 bool m_countHasBeenSet =
false;
403 bool m_enableECSManagedTags{
false};
404 bool m_enableECSManagedTagsHasBeenSet =
false;
406 bool m_enableExecuteCommand{
false};
407 bool m_enableExecuteCommandHasBeenSet =
false;
410 bool m_groupHasBeenSet =
false;
413 bool m_launchTypeHasBeenSet =
false;
415 NetworkConfiguration m_networkConfiguration;
416 bool m_networkConfigurationHasBeenSet =
false;
418 TaskOverride m_overrides;
419 bool m_overridesHasBeenSet =
false;
422 bool m_placementConstraintsHasBeenSet =
false;
425 bool m_placementStrategyHasBeenSet =
false;
428 bool m_platformVersionHasBeenSet =
false;
431 bool m_propagateTagsHasBeenSet =
false;
434 bool m_referenceIdHasBeenSet =
false;
437 bool m_startedByHasBeenSet =
false;
440 bool m_tagsHasBeenSet =
false;
443 bool m_taskDefinitionHasBeenSet =
false;
446 bool m_clientTokenHasBeenSet =
true;
449 bool m_volumeConfigurationsHasBeenSet =
false;
void SetReferenceId(ReferenceIdT &&value)
bool ReferenceIdHasBeenSet() const
RunTaskRequest & WithNetworkConfiguration(NetworkConfigurationT &&value)
bool PlacementStrategyHasBeenSet() const
void SetPlacementStrategy(PlacementStrategyT &&value)
void SetPlatformVersion(PlatformVersionT &&value)
void SetPlacementConstraints(PlacementConstraintsT &&value)
bool OverridesHasBeenSet() const
RunTaskRequest & WithCluster(ClusterT &&value)
RunTaskRequest & WithTags(TagsT &&value)
RunTaskRequest & WithClientToken(ClientTokenT &&value)
RunTaskRequest & WithPropagateTags(PropagateTags value)
virtual const char * GetServiceRequestName() const override
bool PlatformVersionHasBeenSet() const
bool TaskDefinitionHasBeenSet() const
void SetGroup(GroupT &&value)
bool TagsHasBeenSet() const
bool EnableExecuteCommandHasBeenSet() const
bool ClientTokenHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
const NetworkConfiguration & GetNetworkConfiguration() const
void SetLaunchType(LaunchType value)
bool PropagateTagsHasBeenSet() const
bool NetworkConfigurationHasBeenSet() const
void SetCluster(ClusterT &&value)
RunTaskRequest & WithLaunchType(LaunchType value)
RunTaskRequest & WithPlatformVersion(PlatformVersionT &&value)
const TaskOverride & GetOverrides() const
const Aws::String & GetTaskDefinition() const
void SetPropagateTags(PropagateTags value)
void SetOverrides(OverridesT &&value)
const Aws::Vector< CapacityProviderStrategyItem > & GetCapacityProviderStrategy() const
void SetEnableExecuteCommand(bool value)
void SetTags(TagsT &&value)
bool GetEnableExecuteCommand() const
bool ClusterHasBeenSet() const
AWS_ECS_API Aws::String SerializePayload() const override
const Aws::String & GetCluster() const
const Aws::Vector< PlacementStrategy > & GetPlacementStrategy() const
void SetEnableECSManagedTags(bool value)
LaunchType GetLaunchType() const
const Aws::String & GetStartedBy() const
AWS_ECS_API RunTaskRequest()=default
const Aws::String & GetPlatformVersion() const
RunTaskRequest & WithCount(int value)
void SetVolumeConfigurations(VolumeConfigurationsT &&value)
const Aws::Vector< PlacementConstraint > & GetPlacementConstraints() const
RunTaskRequest & WithCapacityProviderStrategy(CapacityProviderStrategyT &&value)
RunTaskRequest & AddCapacityProviderStrategy(CapacityProviderStrategyT &&value)
void SetCapacityProviderStrategy(CapacityProviderStrategyT &&value)
void SetTaskDefinition(TaskDefinitionT &&value)
RunTaskRequest & WithStartedBy(StartedByT &&value)
bool CapacityProviderStrategyHasBeenSet() const
const Aws::String & GetGroup() const
bool EnableECSManagedTagsHasBeenSet() const
bool GetEnableECSManagedTags() const
bool LaunchTypeHasBeenSet() const
PropagateTags GetPropagateTags() const
void SetStartedBy(StartedByT &&value)
RunTaskRequest & WithEnableExecuteCommand(bool value)
RunTaskRequest & WithOverrides(OverridesT &&value)
RunTaskRequest & WithPlacementConstraints(PlacementConstraintsT &&value)
RunTaskRequest & AddPlacementConstraints(PlacementConstraintsT &&value)
RunTaskRequest & WithVolumeConfigurations(VolumeConfigurationsT &&value)
bool PlacementConstraintsHasBeenSet() const
const Aws::Vector< TaskVolumeConfiguration > & GetVolumeConfigurations() const
const Aws::String & GetReferenceId() const
RunTaskRequest & WithGroup(GroupT &&value)
bool VolumeConfigurationsHasBeenSet() const
RunTaskRequest & WithPlacementStrategy(PlacementStrategyT &&value)
bool StartedByHasBeenSet() const
RunTaskRequest & WithTaskDefinition(TaskDefinitionT &&value)
RunTaskRequest & WithEnableECSManagedTags(bool value)
RunTaskRequest & AddVolumeConfigurations(VolumeConfigurationsT &&value)
void SetNetworkConfiguration(NetworkConfigurationT &&value)
bool CountHasBeenSet() const
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const Aws::String & GetClientToken() const
RunTaskRequest & AddTags(TagsT &&value)
void SetClientToken(ClientTokenT &&value)
bool GroupHasBeenSet() const
RunTaskRequest & AddPlacementStrategy(PlacementStrategyT &&value)
RunTaskRequest & WithReferenceId(ReferenceIdT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector