AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
UpdateServiceRequest.h
Go to the documentation of this file.
1
6#pragma once
20#include <utility>
21
22namespace Aws
23{
24namespace ECS
25{
26namespace Model
27{
28
32 {
33 public:
35
36 // Service request name is the Operation name which will send this request out,
37 // each operation should has unique request name, so that we can get operation's name from this request.
38 // Note: this is not true for response, multiple operations may have the same response name,
39 // so we can not get operation's name from response.
40 inline virtual const char* GetServiceRequestName() const override { return "UpdateService"; }
41
43
45
46
52 inline const Aws::String& GetCluster() const{ return m_cluster; }
53
59 inline bool ClusterHasBeenSet() const { return m_clusterHasBeenSet; }
60
66 inline void SetCluster(const Aws::String& value) { m_clusterHasBeenSet = true; m_cluster = value; }
67
73 inline void SetCluster(Aws::String&& value) { m_clusterHasBeenSet = true; m_cluster = std::move(value); }
74
80 inline void SetCluster(const char* value) { m_clusterHasBeenSet = true; m_cluster.assign(value); }
81
87 inline UpdateServiceRequest& WithCluster(const Aws::String& value) { SetCluster(value); return *this;}
88
94 inline UpdateServiceRequest& WithCluster(Aws::String&& value) { SetCluster(std::move(value)); return *this;}
95
101 inline UpdateServiceRequest& WithCluster(const char* value) { SetCluster(value); return *this;}
102
103
107 inline const Aws::String& GetService() const{ return m_service; }
108
112 inline bool ServiceHasBeenSet() const { return m_serviceHasBeenSet; }
113
117 inline void SetService(const Aws::String& value) { m_serviceHasBeenSet = true; m_service = value; }
118
122 inline void SetService(Aws::String&& value) { m_serviceHasBeenSet = true; m_service = std::move(value); }
123
127 inline void SetService(const char* value) { m_serviceHasBeenSet = true; m_service.assign(value); }
128
132 inline UpdateServiceRequest& WithService(const Aws::String& value) { SetService(value); return *this;}
133
137 inline UpdateServiceRequest& WithService(Aws::String&& value) { SetService(std::move(value)); return *this;}
138
142 inline UpdateServiceRequest& WithService(const char* value) { SetService(value); return *this;}
143
144
149 inline int GetDesiredCount() const{ return m_desiredCount; }
150
155 inline bool DesiredCountHasBeenSet() const { return m_desiredCountHasBeenSet; }
156
161 inline void SetDesiredCount(int value) { m_desiredCountHasBeenSet = true; m_desiredCount = value; }
162
167 inline UpdateServiceRequest& WithDesiredCount(int value) { SetDesiredCount(value); return *this;}
168
169
178 inline const Aws::String& GetTaskDefinition() const{ return m_taskDefinition; }
179
188 inline bool TaskDefinitionHasBeenSet() const { return m_taskDefinitionHasBeenSet; }
189
198 inline void SetTaskDefinition(const Aws::String& value) { m_taskDefinitionHasBeenSet = true; m_taskDefinition = value; }
199
208 inline void SetTaskDefinition(Aws::String&& value) { m_taskDefinitionHasBeenSet = true; m_taskDefinition = std::move(value); }
209
218 inline void SetTaskDefinition(const char* value) { m_taskDefinitionHasBeenSet = true; m_taskDefinition.assign(value); }
219
228 inline UpdateServiceRequest& WithTaskDefinition(const Aws::String& value) { SetTaskDefinition(value); return *this;}
229
238 inline UpdateServiceRequest& WithTaskDefinition(Aws::String&& value) { SetTaskDefinition(std::move(value)); return *this;}
239
248 inline UpdateServiceRequest& WithTaskDefinition(const char* value) { SetTaskDefinition(value); return *this;}
249
250
274 inline const Aws::Vector<CapacityProviderStrategyItem>& GetCapacityProviderStrategy() const{ return m_capacityProviderStrategy; }
275
299 inline bool CapacityProviderStrategyHasBeenSet() const { return m_capacityProviderStrategyHasBeenSet; }
300
324 inline void SetCapacityProviderStrategy(const Aws::Vector<CapacityProviderStrategyItem>& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy = value; }
325
349 inline void SetCapacityProviderStrategy(Aws::Vector<CapacityProviderStrategyItem>&& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy = std::move(value); }
350
375
400
424 inline UpdateServiceRequest& AddCapacityProviderStrategy(const CapacityProviderStrategyItem& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy.push_back(value); return *this; }
425
449 inline UpdateServiceRequest& AddCapacityProviderStrategy(CapacityProviderStrategyItem&& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy.push_back(std::move(value)); return *this; }
450
451
456 inline const DeploymentConfiguration& GetDeploymentConfiguration() const{ return m_deploymentConfiguration; }
457
462 inline bool DeploymentConfigurationHasBeenSet() const { return m_deploymentConfigurationHasBeenSet; }
463
468 inline void SetDeploymentConfiguration(const DeploymentConfiguration& value) { m_deploymentConfigurationHasBeenSet = true; m_deploymentConfiguration = value; }
469
474 inline void SetDeploymentConfiguration(DeploymentConfiguration&& value) { m_deploymentConfigurationHasBeenSet = true; m_deploymentConfiguration = std::move(value); }
475
481
487
488
492 inline const NetworkConfiguration& GetNetworkConfiguration() const{ return m_networkConfiguration; }
493
497 inline bool NetworkConfigurationHasBeenSet() const { return m_networkConfigurationHasBeenSet; }
498
502 inline void SetNetworkConfiguration(const NetworkConfiguration& value) { m_networkConfigurationHasBeenSet = true; m_networkConfiguration = value; }
503
507 inline void SetNetworkConfiguration(NetworkConfiguration&& value) { m_networkConfigurationHasBeenSet = true; m_networkConfiguration = std::move(value); }
508
513
518
519
529 inline const Aws::Vector<PlacementConstraint>& GetPlacementConstraints() const{ return m_placementConstraints; }
530
540 inline bool PlacementConstraintsHasBeenSet() const { return m_placementConstraintsHasBeenSet; }
541
551 inline void SetPlacementConstraints(const Aws::Vector<PlacementConstraint>& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints = value; }
552
562 inline void SetPlacementConstraints(Aws::Vector<PlacementConstraint>&& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints = std::move(value); }
563
574
585
595 inline UpdateServiceRequest& AddPlacementConstraints(const PlacementConstraint& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints.push_back(value); return *this; }
596
606 inline UpdateServiceRequest& AddPlacementConstraints(PlacementConstraint&& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints.push_back(std::move(value)); return *this; }
607
608
617 inline const Aws::Vector<PlacementStrategy>& GetPlacementStrategy() const{ return m_placementStrategy; }
618
627 inline bool PlacementStrategyHasBeenSet() const { return m_placementStrategyHasBeenSet; }
628
637 inline void SetPlacementStrategy(const Aws::Vector<PlacementStrategy>& value) { m_placementStrategyHasBeenSet = true; m_placementStrategy = value; }
638
647 inline void SetPlacementStrategy(Aws::Vector<PlacementStrategy>&& value) { m_placementStrategyHasBeenSet = true; m_placementStrategy = std::move(value); }
648
658
668
677 inline UpdateServiceRequest& AddPlacementStrategy(const PlacementStrategy& value) { m_placementStrategyHasBeenSet = true; m_placementStrategy.push_back(value); return *this; }
678
687 inline UpdateServiceRequest& AddPlacementStrategy(PlacementStrategy&& value) { m_placementStrategyHasBeenSet = true; m_placementStrategy.push_back(std::move(value)); return *this; }
688
689
699 inline const Aws::String& GetPlatformVersion() const{ return m_platformVersion; }
700
710 inline bool PlatformVersionHasBeenSet() const { return m_platformVersionHasBeenSet; }
711
721 inline void SetPlatformVersion(const Aws::String& value) { m_platformVersionHasBeenSet = true; m_platformVersion = value; }
722
732 inline void SetPlatformVersion(Aws::String&& value) { m_platformVersionHasBeenSet = true; m_platformVersion = std::move(value); }
733
743 inline void SetPlatformVersion(const char* value) { m_platformVersionHasBeenSet = true; m_platformVersion.assign(value); }
744
754 inline UpdateServiceRequest& WithPlatformVersion(const Aws::String& value) { SetPlatformVersion(value); return *this;}
755
765 inline UpdateServiceRequest& WithPlatformVersion(Aws::String&& value) { SetPlatformVersion(std::move(value)); return *this;}
766
776 inline UpdateServiceRequest& WithPlatformVersion(const char* value) { SetPlatformVersion(value); return *this;}
777
778
787 inline bool GetForceNewDeployment() const{ return m_forceNewDeployment; }
788
797 inline bool ForceNewDeploymentHasBeenSet() const { return m_forceNewDeploymentHasBeenSet; }
798
807 inline void SetForceNewDeployment(bool value) { m_forceNewDeploymentHasBeenSet = true; m_forceNewDeployment = value; }
808
817 inline UpdateServiceRequest& WithForceNewDeployment(bool value) { SetForceNewDeployment(value); return *this;}
818
819
831 inline int GetHealthCheckGracePeriodSeconds() const{ return m_healthCheckGracePeriodSeconds; }
832
844 inline bool HealthCheckGracePeriodSecondsHasBeenSet() const { return m_healthCheckGracePeriodSecondsHasBeenSet; }
845
857 inline void SetHealthCheckGracePeriodSeconds(int value) { m_healthCheckGracePeriodSecondsHasBeenSet = true; m_healthCheckGracePeriodSeconds = value; }
858
871
872
879 inline bool GetEnableExecuteCommand() const{ return m_enableExecuteCommand; }
880
887 inline bool EnableExecuteCommandHasBeenSet() const { return m_enableExecuteCommandHasBeenSet; }
888
895 inline void SetEnableExecuteCommand(bool value) { m_enableExecuteCommandHasBeenSet = true; m_enableExecuteCommand = value; }
896
903 inline UpdateServiceRequest& WithEnableExecuteCommand(bool value) { SetEnableExecuteCommand(value); return *this;}
904
905
916 inline bool GetEnableECSManagedTags() const{ return m_enableECSManagedTags; }
917
928 inline bool EnableECSManagedTagsHasBeenSet() const { return m_enableECSManagedTagsHasBeenSet; }
929
940 inline void SetEnableECSManagedTags(bool value) { m_enableECSManagedTagsHasBeenSet = true; m_enableECSManagedTags = value; }
941
952 inline UpdateServiceRequest& WithEnableECSManagedTags(bool value) { SetEnableECSManagedTags(value); return *this;}
953
954
982 inline const Aws::Vector<LoadBalancer>& GetLoadBalancers() const{ return m_loadBalancers; }
983
1011 inline bool LoadBalancersHasBeenSet() const { return m_loadBalancersHasBeenSet; }
1012
1040 inline void SetLoadBalancers(const Aws::Vector<LoadBalancer>& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers = value; }
1041
1069 inline void SetLoadBalancers(Aws::Vector<LoadBalancer>&& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers = std::move(value); }
1070
1099
1127 inline UpdateServiceRequest& WithLoadBalancers(Aws::Vector<LoadBalancer>&& value) { SetLoadBalancers(std::move(value)); return *this;}
1128
1156 inline UpdateServiceRequest& AddLoadBalancers(const LoadBalancer& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers.push_back(value); return *this; }
1157
1185 inline UpdateServiceRequest& AddLoadBalancers(LoadBalancer&& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers.push_back(std::move(value)); return *this; }
1186
1187
1195 inline const PropagateTags& GetPropagateTags() const{ return m_propagateTags; }
1196
1204 inline bool PropagateTagsHasBeenSet() const { return m_propagateTagsHasBeenSet; }
1205
1213 inline void SetPropagateTags(const PropagateTags& value) { m_propagateTagsHasBeenSet = true; m_propagateTags = value; }
1214
1222 inline void SetPropagateTags(PropagateTags&& value) { m_propagateTagsHasBeenSet = true; m_propagateTags = std::move(value); }
1223
1231 inline UpdateServiceRequest& WithPropagateTags(const PropagateTags& value) { SetPropagateTags(value); return *this;}
1232
1240 inline UpdateServiceRequest& WithPropagateTags(PropagateTags&& value) { SetPropagateTags(std::move(value)); return *this;}
1241
1242
1253 inline const Aws::Vector<ServiceRegistry>& GetServiceRegistries() const{ return m_serviceRegistries; }
1254
1265 inline bool ServiceRegistriesHasBeenSet() const { return m_serviceRegistriesHasBeenSet; }
1266
1277 inline void SetServiceRegistries(const Aws::Vector<ServiceRegistry>& value) { m_serviceRegistriesHasBeenSet = true; m_serviceRegistries = value; }
1278
1289 inline void SetServiceRegistries(Aws::Vector<ServiceRegistry>&& value) { m_serviceRegistriesHasBeenSet = true; m_serviceRegistries = std::move(value); }
1290
1302
1314
1325 inline UpdateServiceRequest& AddServiceRegistries(const ServiceRegistry& value) { m_serviceRegistriesHasBeenSet = true; m_serviceRegistries.push_back(value); return *this; }
1326
1337 inline UpdateServiceRequest& AddServiceRegistries(ServiceRegistry&& value) { m_serviceRegistriesHasBeenSet = true; m_serviceRegistries.push_back(std::move(value)); return *this; }
1338
1339
1351 inline const ServiceConnectConfiguration& GetServiceConnectConfiguration() const{ return m_serviceConnectConfiguration; }
1352
1364 inline bool ServiceConnectConfigurationHasBeenSet() const { return m_serviceConnectConfigurationHasBeenSet; }
1365
1377 inline void SetServiceConnectConfiguration(const ServiceConnectConfiguration& value) { m_serviceConnectConfigurationHasBeenSet = true; m_serviceConnectConfiguration = value; }
1378
1390 inline void SetServiceConnectConfiguration(ServiceConnectConfiguration&& value) { m_serviceConnectConfigurationHasBeenSet = true; m_serviceConnectConfiguration = std::move(value); }
1391
1404
1417
1418 private:
1419
1420 Aws::String m_cluster;
1421 bool m_clusterHasBeenSet = false;
1422
1423 Aws::String m_service;
1424 bool m_serviceHasBeenSet = false;
1425
1426 int m_desiredCount;
1427 bool m_desiredCountHasBeenSet = false;
1428
1429 Aws::String m_taskDefinition;
1430 bool m_taskDefinitionHasBeenSet = false;
1431
1432 Aws::Vector<CapacityProviderStrategyItem> m_capacityProviderStrategy;
1433 bool m_capacityProviderStrategyHasBeenSet = false;
1434
1435 DeploymentConfiguration m_deploymentConfiguration;
1436 bool m_deploymentConfigurationHasBeenSet = false;
1437
1438 NetworkConfiguration m_networkConfiguration;
1439 bool m_networkConfigurationHasBeenSet = false;
1440
1441 Aws::Vector<PlacementConstraint> m_placementConstraints;
1442 bool m_placementConstraintsHasBeenSet = false;
1443
1444 Aws::Vector<PlacementStrategy> m_placementStrategy;
1445 bool m_placementStrategyHasBeenSet = false;
1446
1447 Aws::String m_platformVersion;
1448 bool m_platformVersionHasBeenSet = false;
1449
1450 bool m_forceNewDeployment;
1451 bool m_forceNewDeploymentHasBeenSet = false;
1452
1453 int m_healthCheckGracePeriodSeconds;
1454 bool m_healthCheckGracePeriodSecondsHasBeenSet = false;
1455
1456 bool m_enableExecuteCommand;
1457 bool m_enableExecuteCommandHasBeenSet = false;
1458
1459 bool m_enableECSManagedTags;
1460 bool m_enableECSManagedTagsHasBeenSet = false;
1461
1462 Aws::Vector<LoadBalancer> m_loadBalancers;
1463 bool m_loadBalancersHasBeenSet = false;
1464
1465 PropagateTags m_propagateTags;
1466 bool m_propagateTagsHasBeenSet = false;
1467
1468 Aws::Vector<ServiceRegistry> m_serviceRegistries;
1469 bool m_serviceRegistriesHasBeenSet = false;
1470
1471 ServiceConnectConfiguration m_serviceConnectConfiguration;
1472 bool m_serviceConnectConfigurationHasBeenSet = false;
1473 };
1474
1475} // namespace Model
1476} // namespace ECS
1477} // namespace Aws
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:28
UpdateServiceRequest & WithServiceConnectConfiguration(ServiceConnectConfiguration &&value)
void SetPropagateTags(PropagateTags &&value)
void SetTaskDefinition(const Aws::String &value)
void SetServiceRegistries(Aws::Vector< ServiceRegistry > &&value)
UpdateServiceRequest & WithEnableECSManagedTags(bool value)
void SetPlacementConstraints(Aws::Vector< PlacementConstraint > &&value)
void SetService(const Aws::String &value)
AWS_ECS_API Aws::String SerializePayload() const override
const Aws::Vector< LoadBalancer > & GetLoadBalancers() const
UpdateServiceRequest & WithPlatformVersion(const char *value)
UpdateServiceRequest & WithPlacementConstraints(const Aws::Vector< PlacementConstraint > &value)
void SetDeploymentConfiguration(DeploymentConfiguration &&value)
UpdateServiceRequest & WithPlatformVersion(const Aws::String &value)
UpdateServiceRequest & WithService(Aws::String &&value)
void SetServiceConnectConfiguration(const ServiceConnectConfiguration &value)
UpdateServiceRequest & WithServiceConnectConfiguration(const ServiceConnectConfiguration &value)
UpdateServiceRequest & WithServiceRegistries(Aws::Vector< ServiceRegistry > &&value)
UpdateServiceRequest & WithNetworkConfiguration(NetworkConfiguration &&value)
const DeploymentConfiguration & GetDeploymentConfiguration() const
UpdateServiceRequest & WithService(const Aws::String &value)
UpdateServiceRequest & WithPlacementConstraints(Aws::Vector< PlacementConstraint > &&value)
UpdateServiceRequest & WithServiceRegistries(const Aws::Vector< ServiceRegistry > &value)
UpdateServiceRequest & WithPlacementStrategy(const Aws::Vector< PlacementStrategy > &value)
UpdateServiceRequest & WithPropagateTags(PropagateTags &&value)
const Aws::String & GetPlatformVersion() const
const Aws::String & GetTaskDefinition() const
UpdateServiceRequest & WithDeploymentConfiguration(const DeploymentConfiguration &value)
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetTaskDefinition(Aws::String &&value)
const ServiceConnectConfiguration & GetServiceConnectConfiguration() const
UpdateServiceRequest & AddLoadBalancers(LoadBalancer &&value)
UpdateServiceRequest & WithDesiredCount(int value)
void SetCapacityProviderStrategy(Aws::Vector< CapacityProviderStrategyItem > &&value)
const Aws::String & GetCluster() const
UpdateServiceRequest & WithCluster(const Aws::String &value)
UpdateServiceRequest & AddCapacityProviderStrategy(const CapacityProviderStrategyItem &value)
UpdateServiceRequest & WithCapacityProviderStrategy(Aws::Vector< CapacityProviderStrategyItem > &&value)
UpdateServiceRequest & AddServiceRegistries(ServiceRegistry &&value)
UpdateServiceRequest & WithLoadBalancers(const Aws::Vector< LoadBalancer > &value)
void SetPropagateTags(const PropagateTags &value)
virtual const char * GetServiceRequestName() const override
void SetPlatformVersion(const Aws::String &value)
const Aws::Vector< ServiceRegistry > & GetServiceRegistries() const
UpdateServiceRequest & WithPlatformVersion(Aws::String &&value)
UpdateServiceRequest & WithTaskDefinition(const char *value)
UpdateServiceRequest & WithTaskDefinition(Aws::String &&value)
const Aws::String & GetService() const
const Aws::Vector< PlacementConstraint > & GetPlacementConstraints() const
UpdateServiceRequest & AddPlacementStrategy(PlacementStrategy &&value)
UpdateServiceRequest & WithPropagateTags(const PropagateTags &value)
void SetNetworkConfiguration(NetworkConfiguration &&value)
void SetLoadBalancers(const Aws::Vector< LoadBalancer > &value)
UpdateServiceRequest & WithDeploymentConfiguration(DeploymentConfiguration &&value)
UpdateServiceRequest & AddPlacementConstraints(const PlacementConstraint &value)
void SetNetworkConfiguration(const NetworkConfiguration &value)
UpdateServiceRequest & AddPlacementConstraints(PlacementConstraint &&value)
UpdateServiceRequest & WithCapacityProviderStrategy(const Aws::Vector< CapacityProviderStrategyItem > &value)
void SetPlatformVersion(Aws::String &&value)
const NetworkConfiguration & GetNetworkConfiguration() const
UpdateServiceRequest & AddLoadBalancers(const LoadBalancer &value)
void SetDeploymentConfiguration(const DeploymentConfiguration &value)
void SetCluster(const Aws::String &value)
UpdateServiceRequest & WithHealthCheckGracePeriodSeconds(int value)
void SetPlacementStrategy(const Aws::Vector< PlacementStrategy > &value)
UpdateServiceRequest & WithEnableExecuteCommand(bool value)
UpdateServiceRequest & WithLoadBalancers(Aws::Vector< LoadBalancer > &&value)
void SetServiceRegistries(const Aws::Vector< ServiceRegistry > &value)
UpdateServiceRequest & WithNetworkConfiguration(const NetworkConfiguration &value)
UpdateServiceRequest & WithService(const char *value)
const PropagateTags & GetPropagateTags() const
const Aws::Vector< PlacementStrategy > & GetPlacementStrategy() const
UpdateServiceRequest & AddCapacityProviderStrategy(CapacityProviderStrategyItem &&value)
void SetLoadBalancers(Aws::Vector< LoadBalancer > &&value)
UpdateServiceRequest & WithPlacementStrategy(Aws::Vector< PlacementStrategy > &&value)
void SetPlacementConstraints(const Aws::Vector< PlacementConstraint > &value)
void SetServiceConnectConfiguration(ServiceConnectConfiguration &&value)
void SetPlacementStrategy(Aws::Vector< PlacementStrategy > &&value)
UpdateServiceRequest & WithTaskDefinition(const Aws::String &value)
UpdateServiceRequest & WithCluster(const char *value)
const Aws::Vector< CapacityProviderStrategyItem > & GetCapacityProviderStrategy() const
void SetCapacityProviderStrategy(const Aws::Vector< CapacityProviderStrategyItem > &value)
UpdateServiceRequest & WithForceNewDeployment(bool value)
UpdateServiceRequest & WithCluster(Aws::String &&value)
UpdateServiceRequest & AddPlacementStrategy(const PlacementStrategy &value)
UpdateServiceRequest & AddServiceRegistries(const ServiceRegistry &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