AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
RunTaskRequest.h
Go to the documentation of this file.
1
6#pragma once
18#include <aws/ecs/model/Tag.h>
19#include <utility>
20
21namespace Aws
22{
23namespace ECS
24{
25namespace Model
26{
27
31 {
32 public:
34
35 // Service request name is the Operation name which will send this request out,
36 // each operation should has unique request name, so that we can get operation's name from this request.
37 // Note: this is not true for response, multiple operations may have the same response name,
38 // so we can not get operation's name from response.
39 inline virtual const char* GetServiceRequestName() const override { return "RunTask"; }
40
42
44
45
56 inline const Aws::Vector<CapacityProviderStrategyItem>& GetCapacityProviderStrategy() const{ return m_capacityProviderStrategy; }
57
68 inline bool CapacityProviderStrategyHasBeenSet() const { return m_capacityProviderStrategyHasBeenSet; }
69
80 inline void SetCapacityProviderStrategy(const Aws::Vector<CapacityProviderStrategyItem>& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy = value; }
81
92 inline void SetCapacityProviderStrategy(Aws::Vector<CapacityProviderStrategyItem>&& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy = std::move(value); }
93
105
117
128 inline RunTaskRequest& AddCapacityProviderStrategy(const CapacityProviderStrategyItem& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy.push_back(value); return *this; }
129
140 inline RunTaskRequest& AddCapacityProviderStrategy(CapacityProviderStrategyItem&& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy.push_back(std::move(value)); return *this; }
141
142
147 inline const Aws::String& GetCluster() const{ return m_cluster; }
148
153 inline bool ClusterHasBeenSet() const { return m_clusterHasBeenSet; }
154
159 inline void SetCluster(const Aws::String& value) { m_clusterHasBeenSet = true; m_cluster = value; }
160
165 inline void SetCluster(Aws::String&& value) { m_clusterHasBeenSet = true; m_cluster = std::move(value); }
166
171 inline void SetCluster(const char* value) { m_clusterHasBeenSet = true; m_cluster.assign(value); }
172
177 inline RunTaskRequest& WithCluster(const Aws::String& value) { SetCluster(value); return *this;}
178
183 inline RunTaskRequest& WithCluster(Aws::String&& value) { SetCluster(std::move(value)); return *this;}
184
189 inline RunTaskRequest& WithCluster(const char* value) { SetCluster(value); return *this;}
190
191
196 inline int GetCount() const{ return m_count; }
197
202 inline bool CountHasBeenSet() const { return m_countHasBeenSet; }
203
208 inline void SetCount(int value) { m_countHasBeenSet = true; m_count = value; }
209
214 inline RunTaskRequest& WithCount(int value) { SetCount(value); return *this;}
215
216
224 inline bool GetEnableECSManagedTags() const{ return m_enableECSManagedTags; }
225
233 inline bool EnableECSManagedTagsHasBeenSet() const { return m_enableECSManagedTagsHasBeenSet; }
234
242 inline void SetEnableECSManagedTags(bool value) { m_enableECSManagedTagsHasBeenSet = true; m_enableECSManagedTags = value; }
243
251 inline RunTaskRequest& WithEnableECSManagedTags(bool value) { SetEnableECSManagedTags(value); return *this;}
252
253
261 inline bool GetEnableExecuteCommand() const{ return m_enableExecuteCommand; }
262
270 inline bool EnableExecuteCommandHasBeenSet() const { return m_enableExecuteCommandHasBeenSet; }
271
279 inline void SetEnableExecuteCommand(bool value) { m_enableExecuteCommandHasBeenSet = true; m_enableExecuteCommand = value; }
280
288 inline RunTaskRequest& WithEnableExecuteCommand(bool value) { SetEnableExecuteCommand(value); return *this;}
289
290
296 inline const Aws::String& GetGroup() const{ return m_group; }
297
303 inline bool GroupHasBeenSet() const { return m_groupHasBeenSet; }
304
310 inline void SetGroup(const Aws::String& value) { m_groupHasBeenSet = true; m_group = value; }
311
317 inline void SetGroup(Aws::String&& value) { m_groupHasBeenSet = true; m_group = std::move(value); }
318
324 inline void SetGroup(const char* value) { m_groupHasBeenSet = true; m_group.assign(value); }
325
331 inline RunTaskRequest& WithGroup(const Aws::String& value) { SetGroup(value); return *this;}
332
338 inline RunTaskRequest& WithGroup(Aws::String&& value) { SetGroup(std::move(value)); return *this;}
339
345 inline RunTaskRequest& WithGroup(const char* value) { SetGroup(value); return *this;}
346
347
368 inline const LaunchType& GetLaunchType() const{ return m_launchType; }
369
390 inline bool LaunchTypeHasBeenSet() const { return m_launchTypeHasBeenSet; }
391
412 inline void SetLaunchType(const LaunchType& value) { m_launchTypeHasBeenSet = true; m_launchType = value; }
413
434 inline void SetLaunchType(LaunchType&& value) { m_launchTypeHasBeenSet = true; m_launchType = std::move(value); }
435
456 inline RunTaskRequest& WithLaunchType(const LaunchType& value) { SetLaunchType(value); return *this;}
457
478 inline RunTaskRequest& WithLaunchType(LaunchType&& value) { SetLaunchType(std::move(value)); return *this;}
479
480
490 inline const NetworkConfiguration& GetNetworkConfiguration() const{ return m_networkConfiguration; }
491
501 inline bool NetworkConfigurationHasBeenSet() const { return m_networkConfigurationHasBeenSet; }
502
512 inline void SetNetworkConfiguration(const NetworkConfiguration& value) { m_networkConfigurationHasBeenSet = true; m_networkConfiguration = value; }
513
523 inline void SetNetworkConfiguration(NetworkConfiguration&& value) { m_networkConfigurationHasBeenSet = true; m_networkConfiguration = std::move(value); }
524
535
545 inline RunTaskRequest& WithNetworkConfiguration(NetworkConfiguration&& value) { SetNetworkConfiguration(std::move(value)); return *this;}
546
547
559 inline const TaskOverride& GetOverrides() const{ return m_overrides; }
560
572 inline bool OverridesHasBeenSet() const { return m_overridesHasBeenSet; }
573
585 inline void SetOverrides(const TaskOverride& value) { m_overridesHasBeenSet = true; m_overrides = value; }
586
598 inline void SetOverrides(TaskOverride&& value) { m_overridesHasBeenSet = true; m_overrides = std::move(value); }
599
611 inline RunTaskRequest& WithOverrides(const TaskOverride& value) { SetOverrides(value); return *this;}
612
624 inline RunTaskRequest& WithOverrides(TaskOverride&& value) { SetOverrides(std::move(value)); return *this;}
625
626
632 inline const Aws::Vector<PlacementConstraint>& GetPlacementConstraints() const{ return m_placementConstraints; }
633
639 inline bool PlacementConstraintsHasBeenSet() const { return m_placementConstraintsHasBeenSet; }
640
646 inline void SetPlacementConstraints(const Aws::Vector<PlacementConstraint>& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints = value; }
647
653 inline void SetPlacementConstraints(Aws::Vector<PlacementConstraint>&& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints = std::move(value); }
654
661
668
674 inline RunTaskRequest& AddPlacementConstraints(const PlacementConstraint& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints.push_back(value); return *this; }
675
681 inline RunTaskRequest& AddPlacementConstraints(PlacementConstraint&& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints.push_back(std::move(value)); return *this; }
682
683
688 inline const Aws::Vector<PlacementStrategy>& GetPlacementStrategy() const{ return m_placementStrategy; }
689
694 inline bool PlacementStrategyHasBeenSet() const { return m_placementStrategyHasBeenSet; }
695
700 inline void SetPlacementStrategy(const Aws::Vector<PlacementStrategy>& value) { m_placementStrategyHasBeenSet = true; m_placementStrategy = value; }
701
706 inline void SetPlacementStrategy(Aws::Vector<PlacementStrategy>&& value) { m_placementStrategyHasBeenSet = true; m_placementStrategy = std::move(value); }
707
713
719
724 inline RunTaskRequest& AddPlacementStrategy(const PlacementStrategy& value) { m_placementStrategyHasBeenSet = true; m_placementStrategy.push_back(value); return *this; }
725
730 inline RunTaskRequest& AddPlacementStrategy(PlacementStrategy&& value) { m_placementStrategyHasBeenSet = true; m_placementStrategy.push_back(std::move(value)); return *this; }
731
732
741 inline const Aws::String& GetPlatformVersion() const{ return m_platformVersion; }
742
751 inline bool PlatformVersionHasBeenSet() const { return m_platformVersionHasBeenSet; }
752
761 inline void SetPlatformVersion(const Aws::String& value) { m_platformVersionHasBeenSet = true; m_platformVersion = value; }
762
771 inline void SetPlatformVersion(Aws::String&& value) { m_platformVersionHasBeenSet = true; m_platformVersion = std::move(value); }
772
781 inline void SetPlatformVersion(const char* value) { m_platformVersionHasBeenSet = true; m_platformVersion.assign(value); }
782
791 inline RunTaskRequest& WithPlatformVersion(const Aws::String& value) { SetPlatformVersion(value); return *this;}
792
801 inline RunTaskRequest& WithPlatformVersion(Aws::String&& value) { SetPlatformVersion(std::move(value)); return *this;}
802
811 inline RunTaskRequest& WithPlatformVersion(const char* value) { SetPlatformVersion(value); return *this;}
812
813
822 inline const PropagateTags& GetPropagateTags() const{ return m_propagateTags; }
823
832 inline bool PropagateTagsHasBeenSet() const { return m_propagateTagsHasBeenSet; }
833
842 inline void SetPropagateTags(const PropagateTags& value) { m_propagateTagsHasBeenSet = true; m_propagateTags = value; }
843
852 inline void SetPropagateTags(PropagateTags&& value) { m_propagateTagsHasBeenSet = true; m_propagateTags = std::move(value); }
853
862 inline RunTaskRequest& WithPropagateTags(const PropagateTags& value) { SetPropagateTags(value); return *this;}
863
872 inline RunTaskRequest& WithPropagateTags(PropagateTags&& value) { SetPropagateTags(std::move(value)); return *this;}
873
874
879 inline const Aws::String& GetReferenceId() const{ return m_referenceId; }
880
885 inline bool ReferenceIdHasBeenSet() const { return m_referenceIdHasBeenSet; }
886
891 inline void SetReferenceId(const Aws::String& value) { m_referenceIdHasBeenSet = true; m_referenceId = value; }
892
897 inline void SetReferenceId(Aws::String&& value) { m_referenceIdHasBeenSet = true; m_referenceId = std::move(value); }
898
903 inline void SetReferenceId(const char* value) { m_referenceIdHasBeenSet = true; m_referenceId.assign(value); }
904
909 inline RunTaskRequest& WithReferenceId(const Aws::String& value) { SetReferenceId(value); return *this;}
910
915 inline RunTaskRequest& WithReferenceId(Aws::String&& value) { SetReferenceId(std::move(value)); return *this;}
916
921 inline RunTaskRequest& WithReferenceId(const char* value) { SetReferenceId(value); return *this;}
922
923
935 inline const Aws::String& GetStartedBy() const{ return m_startedBy; }
936
948 inline bool StartedByHasBeenSet() const { return m_startedByHasBeenSet; }
949
961 inline void SetStartedBy(const Aws::String& value) { m_startedByHasBeenSet = true; m_startedBy = value; }
962
974 inline void SetStartedBy(Aws::String&& value) { m_startedByHasBeenSet = true; m_startedBy = std::move(value); }
975
987 inline void SetStartedBy(const char* value) { m_startedByHasBeenSet = true; m_startedBy.assign(value); }
988
1000 inline RunTaskRequest& WithStartedBy(const Aws::String& value) { SetStartedBy(value); return *this;}
1001
1013 inline RunTaskRequest& WithStartedBy(Aws::String&& value) { SetStartedBy(std::move(value)); return *this;}
1014
1026 inline RunTaskRequest& WithStartedBy(const char* value) { SetStartedBy(value); return *this;}
1027
1028
1047 inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
1048
1067 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
1068
1087 inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
1088
1107 inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
1108
1127 inline RunTaskRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
1128
1147 inline RunTaskRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
1148
1167 inline RunTaskRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
1168
1187 inline RunTaskRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
1188
1189
1215 inline const Aws::String& GetTaskDefinition() const{ return m_taskDefinition; }
1216
1242 inline bool TaskDefinitionHasBeenSet() const { return m_taskDefinitionHasBeenSet; }
1243
1269 inline void SetTaskDefinition(const Aws::String& value) { m_taskDefinitionHasBeenSet = true; m_taskDefinition = value; }
1270
1296 inline void SetTaskDefinition(Aws::String&& value) { m_taskDefinitionHasBeenSet = true; m_taskDefinition = std::move(value); }
1297
1323 inline void SetTaskDefinition(const char* value) { m_taskDefinitionHasBeenSet = true; m_taskDefinition.assign(value); }
1324
1350 inline RunTaskRequest& WithTaskDefinition(const Aws::String& value) { SetTaskDefinition(value); return *this;}
1351
1377 inline RunTaskRequest& WithTaskDefinition(Aws::String&& value) { SetTaskDefinition(std::move(value)); return *this;}
1378
1404 inline RunTaskRequest& WithTaskDefinition(const char* value) { SetTaskDefinition(value); return *this;}
1405
1406 private:
1407
1408 Aws::Vector<CapacityProviderStrategyItem> m_capacityProviderStrategy;
1409 bool m_capacityProviderStrategyHasBeenSet = false;
1410
1411 Aws::String m_cluster;
1412 bool m_clusterHasBeenSet = false;
1413
1414 int m_count;
1415 bool m_countHasBeenSet = false;
1416
1417 bool m_enableECSManagedTags;
1418 bool m_enableECSManagedTagsHasBeenSet = false;
1419
1420 bool m_enableExecuteCommand;
1421 bool m_enableExecuteCommandHasBeenSet = false;
1422
1423 Aws::String m_group;
1424 bool m_groupHasBeenSet = false;
1425
1426 LaunchType m_launchType;
1427 bool m_launchTypeHasBeenSet = false;
1428
1429 NetworkConfiguration m_networkConfiguration;
1430 bool m_networkConfigurationHasBeenSet = false;
1431
1432 TaskOverride m_overrides;
1433 bool m_overridesHasBeenSet = false;
1434
1435 Aws::Vector<PlacementConstraint> m_placementConstraints;
1436 bool m_placementConstraintsHasBeenSet = false;
1437
1438 Aws::Vector<PlacementStrategy> m_placementStrategy;
1439 bool m_placementStrategyHasBeenSet = false;
1440
1441 Aws::String m_platformVersion;
1442 bool m_platformVersionHasBeenSet = false;
1443
1444 PropagateTags m_propagateTags;
1445 bool m_propagateTagsHasBeenSet = false;
1446
1447 Aws::String m_referenceId;
1448 bool m_referenceIdHasBeenSet = false;
1449
1450 Aws::String m_startedBy;
1451 bool m_startedByHasBeenSet = false;
1452
1453 Aws::Vector<Tag> m_tags;
1454 bool m_tagsHasBeenSet = false;
1455
1456 Aws::String m_taskDefinition;
1457 bool m_taskDefinitionHasBeenSet = false;
1458 };
1459
1460} // namespace Model
1461} // namespace ECS
1462} // namespace Aws
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:28
void SetCluster(const char *value)
RunTaskRequest & WithStartedBy(Aws::String &&value)
void SetStartedBy(Aws::String &&value)
void SetPlatformVersion(const char *value)
RunTaskRequest & WithCluster(Aws::String &&value)
RunTaskRequest & WithGroup(const char *value)
void SetTaskDefinition(Aws::String &&value)
virtual const char * GetServiceRequestName() const override
RunTaskRequest & WithReferenceId(Aws::String &&value)
void SetReferenceId(Aws::String &&value)
void SetGroup(Aws::String &&value)
RunTaskRequest & AddPlacementConstraints(PlacementConstraint &&value)
void SetGroup(const char *value)
const Aws::Vector< Tag > & GetTags() const
const NetworkConfiguration & GetNetworkConfiguration() const
const PropagateTags & GetPropagateTags() const
RunTaskRequest & WithCapacityProviderStrategy(Aws::Vector< CapacityProviderStrategyItem > &&value)
RunTaskRequest & AddTags(const Tag &value)
RunTaskRequest & WithTaskDefinition(const char *value)
RunTaskRequest & WithCapacityProviderStrategy(const Aws::Vector< CapacityProviderStrategyItem > &value)
void SetPlacementConstraints(Aws::Vector< PlacementConstraint > &&value)
RunTaskRequest & AddPlacementStrategy(const PlacementStrategy &value)
void SetCluster(Aws::String &&value)
RunTaskRequest & WithPropagateTags(PropagateTags &&value)
const TaskOverride & GetOverrides() const
const Aws::String & GetTaskDefinition() const
void SetNetworkConfiguration(const NetworkConfiguration &value)
void SetLaunchType(const LaunchType &value)
void SetReferenceId(const char *value)
void SetCapacityProviderStrategy(const Aws::Vector< CapacityProviderStrategyItem > &value)
void SetCluster(const Aws::String &value)
const Aws::Vector< CapacityProviderStrategyItem > & GetCapacityProviderStrategy() const
RunTaskRequest & WithPropagateTags(const PropagateTags &value)
void SetEnableExecuteCommand(bool value)
void SetGroup(const Aws::String &value)
void SetNetworkConfiguration(NetworkConfiguration &&value)
void SetLaunchType(LaunchType &&value)
AWS_ECS_API Aws::String SerializePayload() const override
RunTaskRequest & WithReferenceId(const char *value)
const Aws::String & GetCluster() const
const Aws::Vector< PlacementStrategy > & GetPlacementStrategy() const
void SetEnableECSManagedTags(bool value)
void SetReferenceId(const Aws::String &value)
RunTaskRequest & WithLaunchType(LaunchType &&value)
RunTaskRequest & WithStartedBy(const Aws::String &value)
RunTaskRequest & WithTags(Aws::Vector< Tag > &&value)
const Aws::String & GetStartedBy() const
const Aws::String & GetPlatformVersion() const
RunTaskRequest & WithPlatformVersion(const Aws::String &value)
RunTaskRequest & AddPlacementConstraints(const PlacementConstraint &value)
RunTaskRequest & WithCount(int value)
RunTaskRequest & AddCapacityProviderStrategy(CapacityProviderStrategyItem &&value)
const Aws::Vector< PlacementConstraint > & GetPlacementConstraints() const
RunTaskRequest & WithTaskDefinition(const Aws::String &value)
RunTaskRequest & WithNetworkConfiguration(const NetworkConfiguration &value)
void SetPlacementStrategy(Aws::Vector< PlacementStrategy > &&value)
void SetCapacityProviderStrategy(Aws::Vector< CapacityProviderStrategyItem > &&value)
const LaunchType & GetLaunchType() const
void SetTags(const Aws::Vector< Tag > &value)
RunTaskRequest & WithNetworkConfiguration(NetworkConfiguration &&value)
RunTaskRequest & AddPlacementStrategy(PlacementStrategy &&value)
bool CapacityProviderStrategyHasBeenSet() const
RunTaskRequest & WithCluster(const Aws::String &value)
void SetPropagateTags(PropagateTags &&value)
RunTaskRequest & WithPlatformVersion(Aws::String &&value)
const Aws::String & GetGroup() const
RunTaskRequest & WithReferenceId(const Aws::String &value)
RunTaskRequest & WithStartedBy(const char *value)
RunTaskRequest & WithPlatformVersion(const char *value)
void SetTaskDefinition(const Aws::String &value)
void SetTags(Aws::Vector< Tag > &&value)
RunTaskRequest & WithEnableExecuteCommand(bool value)
void SetPlacementConstraints(const Aws::Vector< PlacementConstraint > &value)
const Aws::String & GetReferenceId() const
RunTaskRequest & WithLaunchType(const LaunchType &value)
void SetStartedBy(const char *value)
void SetTaskDefinition(const char *value)
RunTaskRequest & WithEnableECSManagedTags(bool value)
RunTaskRequest & WithPlacementStrategy(const Aws::Vector< PlacementStrategy > &value)
RunTaskRequest & WithOverrides(const TaskOverride &value)
void SetPlatformVersion(const Aws::String &value)
RunTaskRequest & WithGroup(Aws::String &&value)
RunTaskRequest & AddCapacityProviderStrategy(const CapacityProviderStrategyItem &value)
RunTaskRequest & WithTags(const Aws::Vector< Tag > &value)
void SetStartedBy(const Aws::String &value)
RunTaskRequest & WithCluster(const char *value)
RunTaskRequest & WithTaskDefinition(Aws::String &&value)
void SetPropagateTags(const PropagateTags &value)
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
RunTaskRequest & WithPlacementConstraints(const Aws::Vector< PlacementConstraint > &value)
RunTaskRequest & WithPlacementConstraints(Aws::Vector< PlacementConstraint > &&value)
void SetOverrides(const TaskOverride &value)
RunTaskRequest & WithOverrides(TaskOverride &&value)
RunTaskRequest & WithPlacementStrategy(Aws::Vector< PlacementStrategy > &&value)
void SetPlatformVersion(Aws::String &&value)
RunTaskRequest & WithGroup(const Aws::String &value)
void SetOverrides(TaskOverride &&value)
void SetPlacementStrategy(const Aws::Vector< PlacementStrategy > &value)
RunTaskRequest & AddTags(Tag &&value)
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