7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ecs/ECSRequest.h>
10#include <aws/ecs/ECS_EXPORTS.h>
11#include <aws/ecs/model/AvailabilityZoneRebalancing.h>
12#include <aws/ecs/model/CapacityProviderStrategyItem.h>
13#include <aws/ecs/model/DeploymentConfiguration.h>
14#include <aws/ecs/model/DeploymentController.h>
15#include <aws/ecs/model/LoadBalancer.h>
16#include <aws/ecs/model/NetworkConfiguration.h>
17#include <aws/ecs/model/PlacementConstraint.h>
18#include <aws/ecs/model/PlacementStrategy.h>
19#include <aws/ecs/model/PropagateTags.h>
20#include <aws/ecs/model/ServiceConnectConfiguration.h>
21#include <aws/ecs/model/ServiceRegistry.h>
22#include <aws/ecs/model/ServiceVolumeConfiguration.h>
23#include <aws/ecs/model/VpcLatticeConfiguration.h>
55 template <
typename ClusterT = Aws::String>
57 m_clusterHasBeenSet =
true;
58 m_cluster = std::forward<ClusterT>(value);
60 template <
typename ClusterT = Aws::String>
73 template <
typename ServiceT = Aws::String>
75 m_serviceHasBeenSet =
true;
76 m_service = std::forward<ServiceT>(value);
78 template <
typename ServiceT = Aws::String>
93 m_desiredCountHasBeenSet =
true;
94 m_desiredCount = value;
114 template <
typename TaskDefinitionT = Aws::String>
116 m_taskDefinitionHasBeenSet =
true;
117 m_taskDefinition = std::forward<TaskDefinitionT>(value);
119 template <
typename TaskDefinitionT = Aws::String>
151 template <
typename CapacityProv
iderStrategyT = Aws::Vector<CapacityProv
iderStrategyItem>>
153 m_capacityProviderStrategyHasBeenSet =
true;
154 m_capacityProviderStrategy = std::forward<CapacityProviderStrategyT>(value);
156 template <
typename CapacityProv
iderStrategyT = Aws::Vector<CapacityProv
iderStrategyItem>>
161 template <
typename CapacityProv
iderStrategyT = CapacityProv
iderStrategyItem>
163 m_capacityProviderStrategyHasBeenSet =
true;
164 m_capacityProviderStrategy.emplace_back(std::forward<CapacityProviderStrategyT>(value));
177 template <
typename DeploymentConfigurationT = DeploymentConfiguration>
179 m_deploymentConfigurationHasBeenSet =
true;
180 m_deploymentConfiguration = std::forward<DeploymentConfigurationT>(value);
182 template <
typename DeploymentConfigurationT = DeploymentConfiguration>
209 m_availabilityZoneRebalancingHasBeenSet =
true;
210 m_availabilityZoneRebalancing = value;
225 template <
typename NetworkConfigurationT = NetworkConfiguration>
227 m_networkConfigurationHasBeenSet =
true;
228 m_networkConfiguration = std::forward<NetworkConfigurationT>(value);
230 template <
typename NetworkConfigurationT = NetworkConfiguration>
250 template <
typename PlacementConstra
intsT = Aws::Vector<PlacementConstra
int>>
252 m_placementConstraintsHasBeenSet =
true;
253 m_placementConstraints = std::forward<PlacementConstraintsT>(value);
255 template <
typename PlacementConstra
intsT = Aws::Vector<PlacementConstra
int>>
260 template <
typename PlacementConstra
intsT = PlacementConstra
int>
262 m_placementConstraintsHasBeenSet =
true;
263 m_placementConstraints.emplace_back(std::forward<PlacementConstraintsT>(value));
280 template <
typename PlacementStrategyT = Aws::Vector<PlacementStrategy>>
282 m_placementStrategyHasBeenSet =
true;
283 m_placementStrategy = std::forward<PlacementStrategyT>(value);
285 template <
typename PlacementStrategyT = Aws::Vector<PlacementStrategy>>
290 template <
typename PlacementStrategyT = PlacementStrategy>
292 m_placementStrategyHasBeenSet =
true;
293 m_placementStrategy.emplace_back(std::forward<PlacementStrategyT>(value));
310 template <
typename PlatformVersionT = Aws::String>
312 m_platformVersionHasBeenSet =
true;
313 m_platformVersion = std::forward<PlatformVersionT>(value);
315 template <
typename PlatformVersionT = Aws::String>
334 m_forceNewDeploymentHasBeenSet =
true;
335 m_forceNewDeployment = value;
362 m_healthCheckGracePeriodSecondsHasBeenSet =
true;
363 m_healthCheckGracePeriodSeconds = value;
375 template <
typename DeploymentControllerT = DeploymentController>
377 m_deploymentControllerHasBeenSet =
true;
378 m_deploymentController = std::forward<DeploymentControllerT>(value);
380 template <
typename DeploymentControllerT = DeploymentController>
397 m_enableExecuteCommandHasBeenSet =
true;
398 m_enableExecuteCommand = value;
420 m_enableECSManagedTagsHasBeenSet =
true;
421 m_enableECSManagedTags = value;
461 template <
typename LoadBalancersT = Aws::Vector<LoadBalancer>>
463 m_loadBalancersHasBeenSet =
true;
464 m_loadBalancers = std::forward<LoadBalancersT>(value);
466 template <
typename LoadBalancersT = Aws::Vector<LoadBalancer>>
471 template <
typename LoadBalancersT = LoadBalancer>
473 m_loadBalancersHasBeenSet =
true;
474 m_loadBalancers.emplace_back(std::forward<LoadBalancersT>(value));
491 m_propagateTagsHasBeenSet =
true;
492 m_propagateTags = value;
517 template <
typename ServiceRegistriesT = Aws::Vector<ServiceRegistry>>
519 m_serviceRegistriesHasBeenSet =
true;
520 m_serviceRegistries = std::forward<ServiceRegistriesT>(value);
522 template <
typename ServiceRegistriesT = Aws::Vector<ServiceRegistry>>
527 template <
typename ServiceRegistriesT = ServiceRegistry>
529 m_serviceRegistriesHasBeenSet =
true;
530 m_serviceRegistries.emplace_back(std::forward<ServiceRegistriesT>(value));
550 template <
typename ServiceConnectConfigurationT = ServiceConnectConfiguration>
552 m_serviceConnectConfigurationHasBeenSet =
true;
553 m_serviceConnectConfiguration = std::forward<ServiceConnectConfigurationT>(value);
555 template <
typename ServiceConnectConfigurationT = ServiceConnectConfiguration>
574 template <
typename VolumeConfigurationsT = Aws::Vector<ServiceVolumeConfiguration>>
576 m_volumeConfigurationsHasBeenSet =
true;
577 m_volumeConfigurations = std::forward<VolumeConfigurationsT>(value);
579 template <
typename VolumeConfigurationsT = Aws::Vector<ServiceVolumeConfiguration>>
584 template <
typename VolumeConfigurationsT = ServiceVolumeConfiguration>
586 m_volumeConfigurationsHasBeenSet =
true;
587 m_volumeConfigurations.emplace_back(std::forward<VolumeConfigurationsT>(value));
599 template <
typename VpcLatticeConfigurationsT = Aws::Vector<VpcLatticeConfiguration>>
601 m_vpcLatticeConfigurationsHasBeenSet =
true;
602 m_vpcLatticeConfigurations = std::forward<VpcLatticeConfigurationsT>(value);
604 template <
typename VpcLatticeConfigurationsT = Aws::Vector<VpcLatticeConfiguration>>
609 template <
typename VpcLatticeConfigurationsT = VpcLatticeConfiguration>
611 m_vpcLatticeConfigurationsHasBeenSet =
true;
612 m_vpcLatticeConfigurations.emplace_back(std::forward<VpcLatticeConfigurationsT>(value));
621 int m_desiredCount{0};
627 DeploymentConfiguration m_deploymentConfiguration;
631 NetworkConfiguration m_networkConfiguration;
639 bool m_forceNewDeployment{
false};
641 int m_healthCheckGracePeriodSeconds{0};
643 DeploymentController m_deploymentController;
645 bool m_enableExecuteCommand{
false};
647 bool m_enableECSManagedTags{
false};
655 ServiceConnectConfiguration m_serviceConnectConfiguration;
660 bool m_clusterHasBeenSet =
false;
661 bool m_serviceHasBeenSet =
false;
662 bool m_desiredCountHasBeenSet =
false;
663 bool m_taskDefinitionHasBeenSet =
false;
664 bool m_capacityProviderStrategyHasBeenSet =
false;
665 bool m_deploymentConfigurationHasBeenSet =
false;
666 bool m_availabilityZoneRebalancingHasBeenSet =
false;
667 bool m_networkConfigurationHasBeenSet =
false;
668 bool m_placementConstraintsHasBeenSet =
false;
669 bool m_placementStrategyHasBeenSet =
false;
670 bool m_platformVersionHasBeenSet =
false;
671 bool m_forceNewDeploymentHasBeenSet =
false;
672 bool m_healthCheckGracePeriodSecondsHasBeenSet =
false;
673 bool m_deploymentControllerHasBeenSet =
false;
674 bool m_enableExecuteCommandHasBeenSet =
false;
675 bool m_enableECSManagedTagsHasBeenSet =
false;
676 bool m_loadBalancersHasBeenSet =
false;
677 bool m_propagateTagsHasBeenSet =
false;
678 bool m_serviceRegistriesHasBeenSet =
false;
679 bool m_serviceConnectConfigurationHasBeenSet =
false;
680 bool m_volumeConfigurationsHasBeenSet =
false;
681 bool m_vpcLatticeConfigurationsHasBeenSet =
false;
bool VpcLatticeConfigurationsHasBeenSet() const
UpdateServiceRequest & AddVpcLatticeConfigurations(VpcLatticeConfigurationsT &&value)
UpdateServiceRequest & WithTaskDefinition(TaskDefinitionT &&value)
void SetService(ServiceT &&value)
void SetServiceConnectConfiguration(ServiceConnectConfigurationT &&value)
UpdateServiceRequest & WithEnableECSManagedTags(bool value)
AvailabilityZoneRebalancing GetAvailabilityZoneRebalancing() const
UpdateServiceRequest & WithCluster(ClusterT &&value)
AWS_ECS_API Aws::String SerializePayload() const override
const Aws::Vector< LoadBalancer > & GetLoadBalancers() const
bool GetEnableExecuteCommand() const
bool PlacementConstraintsHasBeenSet() const
const DeploymentController & GetDeploymentController() const
const Aws::Vector< ServiceVolumeConfiguration > & GetVolumeConfigurations() const
int GetHealthCheckGracePeriodSeconds() const
UpdateServiceRequest & WithDeploymentConfiguration(DeploymentConfigurationT &&value)
void SetCapacityProviderStrategy(CapacityProviderStrategyT &&value)
void SetLoadBalancers(LoadBalancersT &&value)
const DeploymentConfiguration & GetDeploymentConfiguration() const
UpdateServiceRequest & AddVolumeConfigurations(VolumeConfigurationsT &&value)
UpdateServiceRequest & WithServiceConnectConfiguration(ServiceConnectConfigurationT &&value)
UpdateServiceRequest & AddLoadBalancers(LoadBalancersT &&value)
UpdateServiceRequest & WithVpcLatticeConfigurations(VpcLatticeConfigurationsT &&value)
bool ForceNewDeploymentHasBeenSet() const
UpdateServiceRequest & WithDeploymentController(DeploymentControllerT &&value)
bool GetEnableECSManagedTags() const
void SetCluster(ClusterT &&value)
UpdateServiceRequest & WithPlacementStrategy(PlacementStrategyT &&value)
const Aws::String & GetPlatformVersion() const
const Aws::String & GetTaskDefinition() const
bool EnableECSManagedTagsHasBeenSet() const
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetEnableExecuteCommand(bool value)
const ServiceConnectConfiguration & GetServiceConnectConfiguration() const
bool PlatformVersionHasBeenSet() const
UpdateServiceRequest & WithDesiredCount(int value)
UpdateServiceRequest & WithLoadBalancers(LoadBalancersT &&value)
bool ServiceConnectConfigurationHasBeenSet() const
bool PropagateTagsHasBeenSet() const
const Aws::String & GetCluster() const
bool GetForceNewDeployment() const
PropagateTags GetPropagateTags() const
bool HealthCheckGracePeriodSecondsHasBeenSet() const
virtual const char * GetServiceRequestName() const override
const Aws::Vector< ServiceRegistry > & GetServiceRegistries() const
void SetPropagateTags(PropagateTags value)
const Aws::String & GetService() const
void SetVolumeConfigurations(VolumeConfigurationsT &&value)
const Aws::Vector< PlacementConstraint > & GetPlacementConstraints() const
bool DeploymentConfigurationHasBeenSet() const
void SetPlacementConstraints(PlacementConstraintsT &&value)
bool EnableExecuteCommandHasBeenSet() const
void SetHealthCheckGracePeriodSeconds(int value)
void SetDeploymentConfiguration(DeploymentConfigurationT &&value)
bool TaskDefinitionHasBeenSet() const
void SetAvailabilityZoneRebalancing(AvailabilityZoneRebalancing value)
UpdateServiceRequest & WithVolumeConfigurations(VolumeConfigurationsT &&value)
bool DesiredCountHasBeenSet() const
bool DeploymentControllerHasBeenSet() const
bool ServiceHasBeenSet() const
bool VolumeConfigurationsHasBeenSet() const
UpdateServiceRequest & AddServiceRegistries(ServiceRegistriesT &&value)
UpdateServiceRequest & WithPlacementConstraints(PlacementConstraintsT &&value)
const NetworkConfiguration & GetNetworkConfiguration() const
AWS_ECS_API UpdateServiceRequest()=default
UpdateServiceRequest & WithNetworkConfiguration(NetworkConfigurationT &&value)
void SetNetworkConfiguration(NetworkConfigurationT &&value)
bool PlacementStrategyHasBeenSet() const
UpdateServiceRequest & WithAvailabilityZoneRebalancing(AvailabilityZoneRebalancing value)
void SetPlatformVersion(PlatformVersionT &&value)
UpdateServiceRequest & WithHealthCheckGracePeriodSeconds(int value)
UpdateServiceRequest & WithPlatformVersion(PlatformVersionT &&value)
void SetPlacementStrategy(PlacementStrategyT &&value)
bool LoadBalancersHasBeenSet() const
UpdateServiceRequest & AddPlacementConstraints(PlacementConstraintsT &&value)
UpdateServiceRequest & WithCapacityProviderStrategy(CapacityProviderStrategyT &&value)
void SetVpcLatticeConfigurations(VpcLatticeConfigurationsT &&value)
UpdateServiceRequest & WithEnableExecuteCommand(bool value)
UpdateServiceRequest & AddCapacityProviderStrategy(CapacityProviderStrategyT &&value)
void SetDesiredCount(int value)
int GetDesiredCount() const
void SetServiceRegistries(ServiceRegistriesT &&value)
void SetEnableECSManagedTags(bool value)
const Aws::Vector< PlacementStrategy > & GetPlacementStrategy() const
UpdateServiceRequest & WithServiceRegistries(ServiceRegistriesT &&value)
bool AvailabilityZoneRebalancingHasBeenSet() const
UpdateServiceRequest & AddPlacementStrategy(PlacementStrategyT &&value)
bool CapacityProviderStrategyHasBeenSet() const
bool ServiceRegistriesHasBeenSet() const
UpdateServiceRequest & WithPropagateTags(PropagateTags value)
UpdateServiceRequest & WithService(ServiceT &&value)
void SetForceNewDeployment(bool value)
bool ClusterHasBeenSet() const
const Aws::Vector< CapacityProviderStrategyItem > & GetCapacityProviderStrategy() const
const Aws::Vector< VpcLatticeConfiguration > & GetVpcLatticeConfigurations() const
UpdateServiceRequest & WithForceNewDeployment(bool value)
void SetTaskDefinition(TaskDefinitionT &&value)
void SetDeploymentController(DeploymentControllerT &&value)
bool NetworkConfigurationHasBeenSet() const
AvailabilityZoneRebalancing
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