AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
CreateServiceRequest.h
Go to the documentation of this file.
1
6#pragma once
23#include <aws/ecs/model/Tag.h>
24#include <utility>
25
26namespace Aws
27{
28namespace ECS
29{
30namespace Model
31{
32
36 {
37 public:
39
40 // Service request name is the Operation name which will send this request out,
41 // each operation should has unique request name, so that we can get operation's name from this request.
42 // Note: this is not true for response, multiple operations may have the same response name,
43 // so we can not get operation's name from response.
44 inline virtual const char* GetServiceRequestName() const override { return "CreateService"; }
45
47
49
50
56 inline const Aws::String& GetCluster() const{ return m_cluster; }
57
63 inline bool ClusterHasBeenSet() const { return m_clusterHasBeenSet; }
64
70 inline void SetCluster(const Aws::String& value) { m_clusterHasBeenSet = true; m_cluster = value; }
71
77 inline void SetCluster(Aws::String&& value) { m_clusterHasBeenSet = true; m_cluster = std::move(value); }
78
84 inline void SetCluster(const char* value) { m_clusterHasBeenSet = true; m_cluster.assign(value); }
85
91 inline CreateServiceRequest& WithCluster(const Aws::String& value) { SetCluster(value); return *this;}
92
98 inline CreateServiceRequest& WithCluster(Aws::String&& value) { SetCluster(std::move(value)); return *this;}
99
105 inline CreateServiceRequest& WithCluster(const char* value) { SetCluster(value); return *this;}
106
107
114 inline const Aws::String& GetServiceName() const{ return m_serviceName; }
115
122 inline bool ServiceNameHasBeenSet() const { return m_serviceNameHasBeenSet; }
123
130 inline void SetServiceName(const Aws::String& value) { m_serviceNameHasBeenSet = true; m_serviceName = value; }
131
138 inline void SetServiceName(Aws::String&& value) { m_serviceNameHasBeenSet = true; m_serviceName = std::move(value); }
139
146 inline void SetServiceName(const char* value) { m_serviceNameHasBeenSet = true; m_serviceName.assign(value); }
147
154 inline CreateServiceRequest& WithServiceName(const Aws::String& value) { SetServiceName(value); return *this;}
155
162 inline CreateServiceRequest& WithServiceName(Aws::String&& value) { SetServiceName(std::move(value)); return *this;}
163
170 inline CreateServiceRequest& WithServiceName(const char* value) { SetServiceName(value); return *this;}
171
172
181 inline const Aws::String& GetTaskDefinition() const{ return m_taskDefinition; }
182
191 inline bool TaskDefinitionHasBeenSet() const { return m_taskDefinitionHasBeenSet; }
192
201 inline void SetTaskDefinition(const Aws::String& value) { m_taskDefinitionHasBeenSet = true; m_taskDefinition = value; }
202
211 inline void SetTaskDefinition(Aws::String&& value) { m_taskDefinitionHasBeenSet = true; m_taskDefinition = std::move(value); }
212
221 inline void SetTaskDefinition(const char* value) { m_taskDefinitionHasBeenSet = true; m_taskDefinition.assign(value); }
222
231 inline CreateServiceRequest& WithTaskDefinition(const Aws::String& value) { SetTaskDefinition(value); return *this;}
232
241 inline CreateServiceRequest& WithTaskDefinition(Aws::String&& value) { SetTaskDefinition(std::move(value)); return *this;}
242
251 inline CreateServiceRequest& WithTaskDefinition(const char* value) { SetTaskDefinition(value); return *this;}
252
253
298 inline const Aws::Vector<LoadBalancer>& GetLoadBalancers() const{ return m_loadBalancers; }
299
344 inline bool LoadBalancersHasBeenSet() const { return m_loadBalancersHasBeenSet; }
345
390 inline void SetLoadBalancers(const Aws::Vector<LoadBalancer>& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers = value; }
391
436 inline void SetLoadBalancers(Aws::Vector<LoadBalancer>&& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers = std::move(value); }
437
483
528 inline CreateServiceRequest& WithLoadBalancers(Aws::Vector<LoadBalancer>&& value) { SetLoadBalancers(std::move(value)); return *this;}
529
574 inline CreateServiceRequest& AddLoadBalancers(const LoadBalancer& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers.push_back(value); return *this; }
575
620 inline CreateServiceRequest& AddLoadBalancers(LoadBalancer&& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers.push_back(std::move(value)); return *this; }
621
622
631 inline const Aws::Vector<ServiceRegistry>& GetServiceRegistries() const{ return m_serviceRegistries; }
632
641 inline bool ServiceRegistriesHasBeenSet() const { return m_serviceRegistriesHasBeenSet; }
642
651 inline void SetServiceRegistries(const Aws::Vector<ServiceRegistry>& value) { m_serviceRegistriesHasBeenSet = true; m_serviceRegistries = value; }
652
661 inline void SetServiceRegistries(Aws::Vector<ServiceRegistry>&& value) { m_serviceRegistriesHasBeenSet = true; m_serviceRegistries = std::move(value); }
662
672
682
691 inline CreateServiceRequest& AddServiceRegistries(const ServiceRegistry& value) { m_serviceRegistriesHasBeenSet = true; m_serviceRegistries.push_back(value); return *this; }
692
701 inline CreateServiceRequest& AddServiceRegistries(ServiceRegistry&& value) { m_serviceRegistriesHasBeenSet = true; m_serviceRegistries.push_back(std::move(value)); return *this; }
702
703
711 inline int GetDesiredCount() const{ return m_desiredCount; }
712
720 inline bool DesiredCountHasBeenSet() const { return m_desiredCountHasBeenSet; }
721
729 inline void SetDesiredCount(int value) { m_desiredCountHasBeenSet = true; m_desiredCount = value; }
730
738 inline CreateServiceRequest& WithDesiredCount(int value) { SetDesiredCount(value); return *this;}
739
740
745 inline const Aws::String& GetClientToken() const{ return m_clientToken; }
746
751 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
752
757 inline void SetClientToken(const Aws::String& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; }
758
763 inline void SetClientToken(Aws::String&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::move(value); }
764
769 inline void SetClientToken(const char* value) { m_clientTokenHasBeenSet = true; m_clientToken.assign(value); }
770
775 inline CreateServiceRequest& WithClientToken(const Aws::String& value) { SetClientToken(value); return *this;}
776
781 inline CreateServiceRequest& WithClientToken(Aws::String&& value) { SetClientToken(std::move(value)); return *this;}
782
787 inline CreateServiceRequest& WithClientToken(const char* value) { SetClientToken(value); return *this;}
788
789
807 inline const LaunchType& GetLaunchType() const{ return m_launchType; }
808
826 inline bool LaunchTypeHasBeenSet() const { return m_launchTypeHasBeenSet; }
827
845 inline void SetLaunchType(const LaunchType& value) { m_launchTypeHasBeenSet = true; m_launchType = value; }
846
864 inline void SetLaunchType(LaunchType&& value) { m_launchTypeHasBeenSet = true; m_launchType = std::move(value); }
865
883 inline CreateServiceRequest& WithLaunchType(const LaunchType& value) { SetLaunchType(value); return *this;}
884
902 inline CreateServiceRequest& WithLaunchType(LaunchType&& value) { SetLaunchType(std::move(value)); return *this;}
903
904
913 inline const Aws::Vector<CapacityProviderStrategyItem>& GetCapacityProviderStrategy() const{ return m_capacityProviderStrategy; }
914
923 inline bool CapacityProviderStrategyHasBeenSet() const { return m_capacityProviderStrategyHasBeenSet; }
924
933 inline void SetCapacityProviderStrategy(const Aws::Vector<CapacityProviderStrategyItem>& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy = value; }
934
943 inline void SetCapacityProviderStrategy(Aws::Vector<CapacityProviderStrategyItem>&& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy = std::move(value); }
944
954
964
973 inline CreateServiceRequest& AddCapacityProviderStrategy(const CapacityProviderStrategyItem& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy.push_back(value); return *this; }
974
983 inline CreateServiceRequest& AddCapacityProviderStrategy(CapacityProviderStrategyItem&& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy.push_back(std::move(value)); return *this; }
984
985
995 inline const Aws::String& GetPlatformVersion() const{ return m_platformVersion; }
996
1006 inline bool PlatformVersionHasBeenSet() const { return m_platformVersionHasBeenSet; }
1007
1017 inline void SetPlatformVersion(const Aws::String& value) { m_platformVersionHasBeenSet = true; m_platformVersion = value; }
1018
1028 inline void SetPlatformVersion(Aws::String&& value) { m_platformVersionHasBeenSet = true; m_platformVersion = std::move(value); }
1029
1039 inline void SetPlatformVersion(const char* value) { m_platformVersionHasBeenSet = true; m_platformVersion.assign(value); }
1040
1050 inline CreateServiceRequest& WithPlatformVersion(const Aws::String& value) { SetPlatformVersion(value); return *this;}
1051
1061 inline CreateServiceRequest& WithPlatformVersion(Aws::String&& value) { SetPlatformVersion(std::move(value)); return *this;}
1062
1072 inline CreateServiceRequest& WithPlatformVersion(const char* value) { SetPlatformVersion(value); return *this;}
1073
1074
1099 inline const Aws::String& GetRole() const{ return m_role; }
1100
1125 inline bool RoleHasBeenSet() const { return m_roleHasBeenSet; }
1126
1151 inline void SetRole(const Aws::String& value) { m_roleHasBeenSet = true; m_role = value; }
1152
1177 inline void SetRole(Aws::String&& value) { m_roleHasBeenSet = true; m_role = std::move(value); }
1178
1203 inline void SetRole(const char* value) { m_roleHasBeenSet = true; m_role.assign(value); }
1204
1229 inline CreateServiceRequest& WithRole(const Aws::String& value) { SetRole(value); return *this;}
1230
1255 inline CreateServiceRequest& WithRole(Aws::String&& value) { SetRole(std::move(value)); return *this;}
1256
1281 inline CreateServiceRequest& WithRole(const char* value) { SetRole(value); return *this;}
1282
1283
1288 inline const DeploymentConfiguration& GetDeploymentConfiguration() const{ return m_deploymentConfiguration; }
1289
1294 inline bool DeploymentConfigurationHasBeenSet() const { return m_deploymentConfigurationHasBeenSet; }
1295
1300 inline void SetDeploymentConfiguration(const DeploymentConfiguration& value) { m_deploymentConfigurationHasBeenSet = true; m_deploymentConfiguration = value; }
1301
1306 inline void SetDeploymentConfiguration(DeploymentConfiguration&& value) { m_deploymentConfigurationHasBeenSet = true; m_deploymentConfiguration = std::move(value); }
1307
1313
1319
1320
1326 inline const Aws::Vector<PlacementConstraint>& GetPlacementConstraints() const{ return m_placementConstraints; }
1327
1333 inline bool PlacementConstraintsHasBeenSet() const { return m_placementConstraintsHasBeenSet; }
1334
1340 inline void SetPlacementConstraints(const Aws::Vector<PlacementConstraint>& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints = value; }
1341
1347 inline void SetPlacementConstraints(Aws::Vector<PlacementConstraint>&& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints = std::move(value); }
1348
1355
1362
1368 inline CreateServiceRequest& AddPlacementConstraints(const PlacementConstraint& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints.push_back(value); return *this; }
1369
1375 inline CreateServiceRequest& AddPlacementConstraints(PlacementConstraint&& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints.push_back(std::move(value)); return *this; }
1376
1377
1382 inline const Aws::Vector<PlacementStrategy>& GetPlacementStrategy() const{ return m_placementStrategy; }
1383
1388 inline bool PlacementStrategyHasBeenSet() const { return m_placementStrategyHasBeenSet; }
1389
1394 inline void SetPlacementStrategy(const Aws::Vector<PlacementStrategy>& value) { m_placementStrategyHasBeenSet = true; m_placementStrategy = value; }
1395
1400 inline void SetPlacementStrategy(Aws::Vector<PlacementStrategy>&& value) { m_placementStrategyHasBeenSet = true; m_placementStrategy = std::move(value); }
1401
1407
1413
1418 inline CreateServiceRequest& AddPlacementStrategy(const PlacementStrategy& value) { m_placementStrategyHasBeenSet = true; m_placementStrategy.push_back(value); return *this; }
1419
1424 inline CreateServiceRequest& AddPlacementStrategy(PlacementStrategy&& value) { m_placementStrategyHasBeenSet = true; m_placementStrategy.push_back(std::move(value)); return *this; }
1425
1426
1436 inline const NetworkConfiguration& GetNetworkConfiguration() const{ return m_networkConfiguration; }
1437
1447 inline bool NetworkConfigurationHasBeenSet() const { return m_networkConfigurationHasBeenSet; }
1448
1458 inline void SetNetworkConfiguration(const NetworkConfiguration& value) { m_networkConfigurationHasBeenSet = true; m_networkConfiguration = value; }
1459
1469 inline void SetNetworkConfiguration(NetworkConfiguration&& value) { m_networkConfigurationHasBeenSet = true; m_networkConfiguration = std::move(value); }
1470
1481
1492
1493
1511 inline int GetHealthCheckGracePeriodSeconds() const{ return m_healthCheckGracePeriodSeconds; }
1512
1530 inline bool HealthCheckGracePeriodSecondsHasBeenSet() const { return m_healthCheckGracePeriodSecondsHasBeenSet; }
1531
1549 inline void SetHealthCheckGracePeriodSeconds(int value) { m_healthCheckGracePeriodSecondsHasBeenSet = true; m_healthCheckGracePeriodSeconds = value; }
1550
1569
1570
1592 inline const SchedulingStrategy& GetSchedulingStrategy() const{ return m_schedulingStrategy; }
1593
1615 inline bool SchedulingStrategyHasBeenSet() const { return m_schedulingStrategyHasBeenSet; }
1616
1638 inline void SetSchedulingStrategy(const SchedulingStrategy& value) { m_schedulingStrategyHasBeenSet = true; m_schedulingStrategy = value; }
1639
1661 inline void SetSchedulingStrategy(SchedulingStrategy&& value) { m_schedulingStrategyHasBeenSet = true; m_schedulingStrategy = std::move(value); }
1662
1685
1708
1709
1714 inline const DeploymentController& GetDeploymentController() const{ return m_deploymentController; }
1715
1720 inline bool DeploymentControllerHasBeenSet() const { return m_deploymentControllerHasBeenSet; }
1721
1726 inline void SetDeploymentController(const DeploymentController& value) { m_deploymentControllerHasBeenSet = true; m_deploymentController = value; }
1727
1732 inline void SetDeploymentController(DeploymentController&& value) { m_deploymentControllerHasBeenSet = true; m_deploymentController = std::move(value); }
1733
1739
1745
1746
1766 inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
1767
1787 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
1788
1808 inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
1809
1829 inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
1830
1850 inline CreateServiceRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
1851
1871 inline CreateServiceRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
1872
1892 inline CreateServiceRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
1893
1913 inline CreateServiceRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
1914
1915
1923 inline bool GetEnableECSManagedTags() const{ return m_enableECSManagedTags; }
1924
1932 inline bool EnableECSManagedTagsHasBeenSet() const { return m_enableECSManagedTagsHasBeenSet; }
1933
1941 inline void SetEnableECSManagedTags(bool value) { m_enableECSManagedTagsHasBeenSet = true; m_enableECSManagedTags = value; }
1942
1950 inline CreateServiceRequest& WithEnableECSManagedTags(bool value) { SetEnableECSManagedTags(value); return *this;}
1951
1952
1959 inline const PropagateTags& GetPropagateTags() const{ return m_propagateTags; }
1960
1967 inline bool PropagateTagsHasBeenSet() const { return m_propagateTagsHasBeenSet; }
1968
1975 inline void SetPropagateTags(const PropagateTags& value) { m_propagateTagsHasBeenSet = true; m_propagateTags = value; }
1976
1983 inline void SetPropagateTags(PropagateTags&& value) { m_propagateTagsHasBeenSet = true; m_propagateTags = std::move(value); }
1984
1991 inline CreateServiceRequest& WithPropagateTags(const PropagateTags& value) { SetPropagateTags(value); return *this;}
1992
1999 inline CreateServiceRequest& WithPropagateTags(PropagateTags&& value) { SetPropagateTags(std::move(value)); return *this;}
2000
2001
2007 inline bool GetEnableExecuteCommand() const{ return m_enableExecuteCommand; }
2008
2014 inline bool EnableExecuteCommandHasBeenSet() const { return m_enableExecuteCommandHasBeenSet; }
2015
2021 inline void SetEnableExecuteCommand(bool value) { m_enableExecuteCommandHasBeenSet = true; m_enableExecuteCommand = value; }
2022
2028 inline CreateServiceRequest& WithEnableExecuteCommand(bool value) { SetEnableExecuteCommand(value); return *this;}
2029
2030
2042 inline const ServiceConnectConfiguration& GetServiceConnectConfiguration() const{ return m_serviceConnectConfiguration; }
2043
2055 inline bool ServiceConnectConfigurationHasBeenSet() const { return m_serviceConnectConfigurationHasBeenSet; }
2056
2068 inline void SetServiceConnectConfiguration(const ServiceConnectConfiguration& value) { m_serviceConnectConfigurationHasBeenSet = true; m_serviceConnectConfiguration = value; }
2069
2081 inline void SetServiceConnectConfiguration(ServiceConnectConfiguration&& value) { m_serviceConnectConfigurationHasBeenSet = true; m_serviceConnectConfiguration = std::move(value); }
2082
2095
2108
2109 private:
2110
2111 Aws::String m_cluster;
2112 bool m_clusterHasBeenSet = false;
2113
2114 Aws::String m_serviceName;
2115 bool m_serviceNameHasBeenSet = false;
2116
2117 Aws::String m_taskDefinition;
2118 bool m_taskDefinitionHasBeenSet = false;
2119
2120 Aws::Vector<LoadBalancer> m_loadBalancers;
2121 bool m_loadBalancersHasBeenSet = false;
2122
2123 Aws::Vector<ServiceRegistry> m_serviceRegistries;
2124 bool m_serviceRegistriesHasBeenSet = false;
2125
2126 int m_desiredCount;
2127 bool m_desiredCountHasBeenSet = false;
2128
2129 Aws::String m_clientToken;
2130 bool m_clientTokenHasBeenSet = false;
2131
2132 LaunchType m_launchType;
2133 bool m_launchTypeHasBeenSet = false;
2134
2135 Aws::Vector<CapacityProviderStrategyItem> m_capacityProviderStrategy;
2136 bool m_capacityProviderStrategyHasBeenSet = false;
2137
2138 Aws::String m_platformVersion;
2139 bool m_platformVersionHasBeenSet = false;
2140
2141 Aws::String m_role;
2142 bool m_roleHasBeenSet = false;
2143
2144 DeploymentConfiguration m_deploymentConfiguration;
2145 bool m_deploymentConfigurationHasBeenSet = false;
2146
2147 Aws::Vector<PlacementConstraint> m_placementConstraints;
2148 bool m_placementConstraintsHasBeenSet = false;
2149
2150 Aws::Vector<PlacementStrategy> m_placementStrategy;
2151 bool m_placementStrategyHasBeenSet = false;
2152
2153 NetworkConfiguration m_networkConfiguration;
2154 bool m_networkConfigurationHasBeenSet = false;
2155
2156 int m_healthCheckGracePeriodSeconds;
2157 bool m_healthCheckGracePeriodSecondsHasBeenSet = false;
2158
2159 SchedulingStrategy m_schedulingStrategy;
2160 bool m_schedulingStrategyHasBeenSet = false;
2161
2162 DeploymentController m_deploymentController;
2163 bool m_deploymentControllerHasBeenSet = false;
2164
2165 Aws::Vector<Tag> m_tags;
2166 bool m_tagsHasBeenSet = false;
2167
2168 bool m_enableECSManagedTags;
2169 bool m_enableECSManagedTagsHasBeenSet = false;
2170
2171 PropagateTags m_propagateTags;
2172 bool m_propagateTagsHasBeenSet = false;
2173
2174 bool m_enableExecuteCommand;
2175 bool m_enableExecuteCommandHasBeenSet = false;
2176
2177 ServiceConnectConfiguration m_serviceConnectConfiguration;
2178 bool m_serviceConnectConfigurationHasBeenSet = false;
2179 };
2180
2181} // namespace Model
2182} // namespace ECS
2183} // namespace Aws
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:28
void SetLoadBalancers(const Aws::Vector< LoadBalancer > &value)
CreateServiceRequest & WithSchedulingStrategy(SchedulingStrategy &&value)
CreateServiceRequest & WithPlacementConstraints(Aws::Vector< PlacementConstraint > &&value)
CreateServiceRequest & WithServiceConnectConfiguration(ServiceConnectConfiguration &&value)
CreateServiceRequest & AddCapacityProviderStrategy(CapacityProviderStrategyItem &&value)
CreateServiceRequest & WithDeploymentConfiguration(const DeploymentConfiguration &value)
CreateServiceRequest & WithDeploymentController(const DeploymentController &value)
const LaunchType & GetLaunchType() const
void SetLoadBalancers(Aws::Vector< LoadBalancer > &&value)
void SetServiceName(const Aws::String &value)
CreateServiceRequest & WithLaunchType(const LaunchType &value)
void SetCapacityProviderStrategy(Aws::Vector< CapacityProviderStrategyItem > &&value)
const Aws::Vector< LoadBalancer > & GetLoadBalancers() const
void SetServiceRegistries(Aws::Vector< ServiceRegistry > &&value)
void SetServiceConnectConfiguration(ServiceConnectConfiguration &&value)
CreateServiceRequest & WithServiceRegistries(const Aws::Vector< ServiceRegistry > &value)
void SetServiceConnectConfiguration(const ServiceConnectConfiguration &value)
void SetClientToken(const Aws::String &value)
void SetDeploymentConfiguration(const DeploymentConfiguration &value)
CreateServiceRequest & AddLoadBalancers(const LoadBalancer &value)
const SchedulingStrategy & GetSchedulingStrategy() const
CreateServiceRequest & WithRole(Aws::String &&value)
CreateServiceRequest & WithNetworkConfiguration(const NetworkConfiguration &value)
void SetPlacementConstraints(Aws::Vector< PlacementConstraint > &&value)
void SetPlatformVersion(Aws::String &&value)
CreateServiceRequest & WithPropagateTags(PropagateTags &&value)
void SetPropagateTags(const PropagateTags &value)
void SetNetworkConfiguration(const NetworkConfiguration &value)
CreateServiceRequest & WithCluster(Aws::String &&value)
CreateServiceRequest & WithClientToken(const Aws::String &value)
CreateServiceRequest & WithPlacementStrategy(Aws::Vector< PlacementStrategy > &&value)
CreateServiceRequest & WithServiceName(const Aws::String &value)
const DeploymentConfiguration & GetDeploymentConfiguration() const
CreateServiceRequest & WithCapacityProviderStrategy(Aws::Vector< CapacityProviderStrategyItem > &&value)
CreateServiceRequest & WithServiceConnectConfiguration(const ServiceConnectConfiguration &value)
CreateServiceRequest & WithPlacementStrategy(const Aws::Vector< PlacementStrategy > &value)
const NetworkConfiguration & GetNetworkConfiguration() const
CreateServiceRequest & WithPlatformVersion(const Aws::String &value)
CreateServiceRequest & AddPlacementConstraints(const PlacementConstraint &value)
CreateServiceRequest & WithEnableExecuteCommand(bool value)
void SetPlacementConstraints(const Aws::Vector< PlacementConstraint > &value)
AWS_ECS_API Aws::String SerializePayload() const override
void SetLaunchType(const LaunchType &value)
void SetServiceRegistries(const Aws::Vector< ServiceRegistry > &value)
CreateServiceRequest & WithCapacityProviderStrategy(const Aws::Vector< CapacityProviderStrategyItem > &value)
CreateServiceRequest & WithEnableECSManagedTags(bool value)
CreateServiceRequest & WithTaskDefinition(Aws::String &&value)
CreateServiceRequest & WithServiceName(Aws::String &&value)
CreateServiceRequest & WithCluster(const Aws::String &value)
CreateServiceRequest & AddTags(Tag &&value)
const Aws::String & GetTaskDefinition() const
CreateServiceRequest & WithHealthCheckGracePeriodSeconds(int value)
virtual const char * GetServiceRequestName() const override
const Aws::Vector< PlacementConstraint > & GetPlacementConstraints() const
CreateServiceRequest & WithTaskDefinition(const char *value)
void SetSchedulingStrategy(const SchedulingStrategy &value)
CreateServiceRequest & WithDesiredCount(int value)
CreateServiceRequest & WithClientToken(const char *value)
CreateServiceRequest & WithTags(const Aws::Vector< Tag > &value)
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetDeploymentController(DeploymentController &&value)
CreateServiceRequest & WithRole(const Aws::String &value)
const Aws::Vector< ServiceRegistry > & GetServiceRegistries() const
const DeploymentController & GetDeploymentController() const
const Aws::Vector< Tag > & GetTags() const
CreateServiceRequest & WithLoadBalancers(Aws::Vector< LoadBalancer > &&value)
void SetPropagateTags(PropagateTags &&value)
CreateServiceRequest & AddServiceRegistries(ServiceRegistry &&value)
const Aws::Vector< PlacementStrategy > & GetPlacementStrategy() const
const Aws::String & GetServiceName() const
CreateServiceRequest & WithPlatformVersion(Aws::String &&value)
void SetDeploymentController(const DeploymentController &value)
void SetPlacementStrategy(Aws::Vector< PlacementStrategy > &&value)
CreateServiceRequest & AddCapacityProviderStrategy(const CapacityProviderStrategyItem &value)
CreateServiceRequest & AddLoadBalancers(LoadBalancer &&value)
CreateServiceRequest & AddPlacementConstraints(PlacementConstraint &&value)
void SetTags(Aws::Vector< Tag > &&value)
CreateServiceRequest & WithLoadBalancers(const Aws::Vector< LoadBalancer > &value)
const Aws::String & GetPlatformVersion() const
CreateServiceRequest & WithDeploymentController(DeploymentController &&value)
CreateServiceRequest & WithCluster(const char *value)
const Aws::Vector< CapacityProviderStrategyItem > & GetCapacityProviderStrategy() const
CreateServiceRequest & WithPlatformVersion(const char *value)
CreateServiceRequest & WithDeploymentConfiguration(DeploymentConfiguration &&value)
void SetTags(const Aws::Vector< Tag > &value)
void SetTaskDefinition(const Aws::String &value)
void SetTaskDefinition(Aws::String &&value)
void SetCluster(const Aws::String &value)
CreateServiceRequest & WithRole(const char *value)
const PropagateTags & GetPropagateTags() const
CreateServiceRequest & AddPlacementStrategy(PlacementStrategy &&value)
CreateServiceRequest & WithSchedulingStrategy(const SchedulingStrategy &value)
CreateServiceRequest & WithTags(Aws::Vector< Tag > &&value)
void SetNetworkConfiguration(NetworkConfiguration &&value)
const Aws::String & GetClientToken() const
CreateServiceRequest & WithTaskDefinition(const Aws::String &value)
CreateServiceRequest & AddServiceRegistries(const ServiceRegistry &value)
CreateServiceRequest & WithServiceName(const char *value)
const ServiceConnectConfiguration & GetServiceConnectConfiguration() const
CreateServiceRequest & AddPlacementStrategy(const PlacementStrategy &value)
CreateServiceRequest & AddTags(const Tag &value)
CreateServiceRequest & WithNetworkConfiguration(NetworkConfiguration &&value)
CreateServiceRequest & WithPropagateTags(const PropagateTags &value)
void SetCapacityProviderStrategy(const Aws::Vector< CapacityProviderStrategyItem > &value)
void SetSchedulingStrategy(SchedulingStrategy &&value)
void SetDeploymentConfiguration(DeploymentConfiguration &&value)
CreateServiceRequest & WithLaunchType(LaunchType &&value)
void SetRole(const Aws::String &value)
CreateServiceRequest & WithPlacementConstraints(const Aws::Vector< PlacementConstraint > &value)
void SetPlatformVersion(const Aws::String &value)
const Aws::String & GetCluster() const
CreateServiceRequest & WithClientToken(Aws::String &&value)
CreateServiceRequest & WithServiceRegistries(Aws::Vector< ServiceRegistry > &&value)
void SetPlacementStrategy(const Aws::Vector< PlacementStrategy > &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