AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
UpdateServiceRequest.h
1
6#pragma once
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>
24
25#include <utility>
26
27namespace Aws {
28namespace ECS {
29namespace Model {
30
37 public:
38 AWS_ECS_API UpdateServiceRequest() = default;
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 "UpdateService"; }
45
46 AWS_ECS_API Aws::String SerializePayload() const override;
47
49
51
56 inline const Aws::String& GetCluster() const { return m_cluster; }
57 inline bool ClusterHasBeenSet() const { return m_clusterHasBeenSet; }
58 template <typename ClusterT = Aws::String>
59 void SetCluster(ClusterT&& value) {
60 m_clusterHasBeenSet = true;
61 m_cluster = std::forward<ClusterT>(value);
62 }
63 template <typename ClusterT = Aws::String>
64 UpdateServiceRequest& WithCluster(ClusterT&& value) {
65 SetCluster(std::forward<ClusterT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::String& GetService() const { return m_service; }
75 inline bool ServiceHasBeenSet() const { return m_serviceHasBeenSet; }
76 template <typename ServiceT = Aws::String>
77 void SetService(ServiceT&& value) {
78 m_serviceHasBeenSet = true;
79 m_service = std::forward<ServiceT>(value);
80 }
81 template <typename ServiceT = Aws::String>
82 UpdateServiceRequest& WithService(ServiceT&& value) {
83 SetService(std::forward<ServiceT>(value));
84 return *this;
85 }
87
89
93 inline int GetDesiredCount() const { return m_desiredCount; }
94 inline bool DesiredCountHasBeenSet() const { return m_desiredCountHasBeenSet; }
95 inline void SetDesiredCount(int value) {
96 m_desiredCountHasBeenSet = true;
97 m_desiredCount = value;
98 }
100 SetDesiredCount(value);
101 return *this;
102 }
104
106
115 inline const Aws::String& GetTaskDefinition() const { return m_taskDefinition; }
116 inline bool TaskDefinitionHasBeenSet() const { return m_taskDefinitionHasBeenSet; }
117 template <typename TaskDefinitionT = Aws::String>
118 void SetTaskDefinition(TaskDefinitionT&& value) {
119 m_taskDefinitionHasBeenSet = true;
120 m_taskDefinition = std::forward<TaskDefinitionT>(value);
121 }
122 template <typename TaskDefinitionT = Aws::String>
123 UpdateServiceRequest& WithTaskDefinition(TaskDefinitionT&& value) {
124 SetTaskDefinition(std::forward<TaskDefinitionT>(value));
125 return *this;
126 }
128
130
152 inline const Aws::Vector<CapacityProviderStrategyItem>& GetCapacityProviderStrategy() const { return m_capacityProviderStrategy; }
153 inline bool CapacityProviderStrategyHasBeenSet() const { return m_capacityProviderStrategyHasBeenSet; }
154 template <typename CapacityProviderStrategyT = Aws::Vector<CapacityProviderStrategyItem>>
155 void SetCapacityProviderStrategy(CapacityProviderStrategyT&& value) {
156 m_capacityProviderStrategyHasBeenSet = true;
157 m_capacityProviderStrategy = std::forward<CapacityProviderStrategyT>(value);
158 }
159 template <typename CapacityProviderStrategyT = Aws::Vector<CapacityProviderStrategyItem>>
160 UpdateServiceRequest& WithCapacityProviderStrategy(CapacityProviderStrategyT&& value) {
161 SetCapacityProviderStrategy(std::forward<CapacityProviderStrategyT>(value));
162 return *this;
163 }
164 template <typename CapacityProviderStrategyT = CapacityProviderStrategyItem>
165 UpdateServiceRequest& AddCapacityProviderStrategy(CapacityProviderStrategyT&& value) {
166 m_capacityProviderStrategyHasBeenSet = true;
167 m_capacityProviderStrategy.emplace_back(std::forward<CapacityProviderStrategyT>(value));
168 return *this;
169 }
171
173
178 inline const DeploymentConfiguration& GetDeploymentConfiguration() const { return m_deploymentConfiguration; }
179 inline bool DeploymentConfigurationHasBeenSet() const { return m_deploymentConfigurationHasBeenSet; }
180 template <typename DeploymentConfigurationT = DeploymentConfiguration>
181 void SetDeploymentConfiguration(DeploymentConfigurationT&& value) {
182 m_deploymentConfigurationHasBeenSet = true;
183 m_deploymentConfiguration = std::forward<DeploymentConfigurationT>(value);
184 }
185 template <typename DeploymentConfigurationT = DeploymentConfiguration>
186 UpdateServiceRequest& WithDeploymentConfiguration(DeploymentConfigurationT&& value) {
187 SetDeploymentConfiguration(std::forward<DeploymentConfigurationT>(value));
188 return *this;
189 }
191
193
209 inline AvailabilityZoneRebalancing GetAvailabilityZoneRebalancing() const { return m_availabilityZoneRebalancing; }
210 inline bool AvailabilityZoneRebalancingHasBeenSet() const { return m_availabilityZoneRebalancingHasBeenSet; }
212 m_availabilityZoneRebalancingHasBeenSet = true;
213 m_availabilityZoneRebalancing = value;
214 }
217 return *this;
218 }
220
222
226 inline const NetworkConfiguration& GetNetworkConfiguration() const { return m_networkConfiguration; }
227 inline bool NetworkConfigurationHasBeenSet() const { return m_networkConfigurationHasBeenSet; }
228 template <typename NetworkConfigurationT = NetworkConfiguration>
229 void SetNetworkConfiguration(NetworkConfigurationT&& value) {
230 m_networkConfigurationHasBeenSet = true;
231 m_networkConfiguration = std::forward<NetworkConfigurationT>(value);
232 }
233 template <typename NetworkConfigurationT = NetworkConfiguration>
234 UpdateServiceRequest& WithNetworkConfiguration(NetworkConfigurationT&& value) {
235 SetNetworkConfiguration(std::forward<NetworkConfigurationT>(value));
236 return *this;
237 }
239
241
251 inline const Aws::Vector<PlacementConstraint>& GetPlacementConstraints() const { return m_placementConstraints; }
252 inline bool PlacementConstraintsHasBeenSet() const { return m_placementConstraintsHasBeenSet; }
253 template <typename PlacementConstraintsT = Aws::Vector<PlacementConstraint>>
254 void SetPlacementConstraints(PlacementConstraintsT&& value) {
255 m_placementConstraintsHasBeenSet = true;
256 m_placementConstraints = std::forward<PlacementConstraintsT>(value);
257 }
258 template <typename PlacementConstraintsT = Aws::Vector<PlacementConstraint>>
259 UpdateServiceRequest& WithPlacementConstraints(PlacementConstraintsT&& value) {
260 SetPlacementConstraints(std::forward<PlacementConstraintsT>(value));
261 return *this;
262 }
263 template <typename PlacementConstraintsT = PlacementConstraint>
264 UpdateServiceRequest& AddPlacementConstraints(PlacementConstraintsT&& value) {
265 m_placementConstraintsHasBeenSet = true;
266 m_placementConstraints.emplace_back(std::forward<PlacementConstraintsT>(value));
267 return *this;
268 }
270
272
281 inline const Aws::Vector<PlacementStrategy>& GetPlacementStrategy() const { return m_placementStrategy; }
282 inline bool PlacementStrategyHasBeenSet() const { return m_placementStrategyHasBeenSet; }
283 template <typename PlacementStrategyT = Aws::Vector<PlacementStrategy>>
284 void SetPlacementStrategy(PlacementStrategyT&& value) {
285 m_placementStrategyHasBeenSet = true;
286 m_placementStrategy = std::forward<PlacementStrategyT>(value);
287 }
288 template <typename PlacementStrategyT = Aws::Vector<PlacementStrategy>>
289 UpdateServiceRequest& WithPlacementStrategy(PlacementStrategyT&& value) {
290 SetPlacementStrategy(std::forward<PlacementStrategyT>(value));
291 return *this;
292 }
293 template <typename PlacementStrategyT = PlacementStrategy>
294 UpdateServiceRequest& AddPlacementStrategy(PlacementStrategyT&& value) {
295 m_placementStrategyHasBeenSet = true;
296 m_placementStrategy.emplace_back(std::forward<PlacementStrategyT>(value));
297 return *this;
298 }
300
302
311 inline const Aws::String& GetPlatformVersion() const { return m_platformVersion; }
312 inline bool PlatformVersionHasBeenSet() const { return m_platformVersionHasBeenSet; }
313 template <typename PlatformVersionT = Aws::String>
314 void SetPlatformVersion(PlatformVersionT&& value) {
315 m_platformVersionHasBeenSet = true;
316 m_platformVersion = std::forward<PlatformVersionT>(value);
317 }
318 template <typename PlatformVersionT = Aws::String>
319 UpdateServiceRequest& WithPlatformVersion(PlatformVersionT&& value) {
320 SetPlatformVersion(std::forward<PlatformVersionT>(value));
321 return *this;
322 }
324
326
334 inline bool GetForceNewDeployment() const { return m_forceNewDeployment; }
335 inline bool ForceNewDeploymentHasBeenSet() const { return m_forceNewDeploymentHasBeenSet; }
336 inline void SetForceNewDeployment(bool value) {
337 m_forceNewDeploymentHasBeenSet = true;
338 m_forceNewDeployment = value;
339 }
342 return *this;
343 }
345
347
362 inline int GetHealthCheckGracePeriodSeconds() const { return m_healthCheckGracePeriodSeconds; }
363 inline bool HealthCheckGracePeriodSecondsHasBeenSet() const { return m_healthCheckGracePeriodSecondsHasBeenSet; }
364 inline void SetHealthCheckGracePeriodSeconds(int value) {
365 m_healthCheckGracePeriodSecondsHasBeenSet = true;
366 m_healthCheckGracePeriodSeconds = value;
367 }
370 return *this;
371 }
373
375
376 inline const DeploymentController& GetDeploymentController() const { return m_deploymentController; }
377 inline bool DeploymentControllerHasBeenSet() const { return m_deploymentControllerHasBeenSet; }
378 template <typename DeploymentControllerT = DeploymentController>
379 void SetDeploymentController(DeploymentControllerT&& value) {
380 m_deploymentControllerHasBeenSet = true;
381 m_deploymentController = std::forward<DeploymentControllerT>(value);
382 }
383 template <typename DeploymentControllerT = DeploymentController>
384 UpdateServiceRequest& WithDeploymentController(DeploymentControllerT&& value) {
385 SetDeploymentController(std::forward<DeploymentControllerT>(value));
386 return *this;
387 }
389
391
397 inline bool GetEnableExecuteCommand() const { return m_enableExecuteCommand; }
398 inline bool EnableExecuteCommandHasBeenSet() const { return m_enableExecuteCommandHasBeenSet; }
399 inline void SetEnableExecuteCommand(bool value) {
400 m_enableExecuteCommandHasBeenSet = true;
401 m_enableExecuteCommand = value;
402 }
405 return *this;
406 }
408
410
420 inline bool GetEnableECSManagedTags() const { return m_enableECSManagedTags; }
421 inline bool EnableECSManagedTagsHasBeenSet() const { return m_enableECSManagedTagsHasBeenSet; }
422 inline void SetEnableECSManagedTags(bool value) {
423 m_enableECSManagedTagsHasBeenSet = true;
424 m_enableECSManagedTags = value;
425 }
428 return *this;
429 }
431
433
462 inline const Aws::Vector<LoadBalancer>& GetLoadBalancers() const { return m_loadBalancers; }
463 inline bool LoadBalancersHasBeenSet() const { return m_loadBalancersHasBeenSet; }
464 template <typename LoadBalancersT = Aws::Vector<LoadBalancer>>
465 void SetLoadBalancers(LoadBalancersT&& value) {
466 m_loadBalancersHasBeenSet = true;
467 m_loadBalancers = std::forward<LoadBalancersT>(value);
468 }
469 template <typename LoadBalancersT = Aws::Vector<LoadBalancer>>
470 UpdateServiceRequest& WithLoadBalancers(LoadBalancersT&& value) {
471 SetLoadBalancers(std::forward<LoadBalancersT>(value));
472 return *this;
473 }
474 template <typename LoadBalancersT = LoadBalancer>
475 UpdateServiceRequest& AddLoadBalancers(LoadBalancersT&& value) {
476 m_loadBalancersHasBeenSet = true;
477 m_loadBalancers.emplace_back(std::forward<LoadBalancersT>(value));
478 return *this;
479 }
481
483
491 inline PropagateTags GetPropagateTags() const { return m_propagateTags; }
492 inline bool PropagateTagsHasBeenSet() const { return m_propagateTagsHasBeenSet; }
493 inline void SetPropagateTags(PropagateTags value) {
494 m_propagateTagsHasBeenSet = true;
495 m_propagateTags = value;
496 }
498 SetPropagateTags(value);
499 return *this;
500 }
502
504
518 inline const Aws::Vector<ServiceRegistry>& GetServiceRegistries() const { return m_serviceRegistries; }
519 inline bool ServiceRegistriesHasBeenSet() const { return m_serviceRegistriesHasBeenSet; }
520 template <typename ServiceRegistriesT = Aws::Vector<ServiceRegistry>>
521 void SetServiceRegistries(ServiceRegistriesT&& value) {
522 m_serviceRegistriesHasBeenSet = true;
523 m_serviceRegistries = std::forward<ServiceRegistriesT>(value);
524 }
525 template <typename ServiceRegistriesT = Aws::Vector<ServiceRegistry>>
526 UpdateServiceRequest& WithServiceRegistries(ServiceRegistriesT&& value) {
527 SetServiceRegistries(std::forward<ServiceRegistriesT>(value));
528 return *this;
529 }
530 template <typename ServiceRegistriesT = ServiceRegistry>
531 UpdateServiceRequest& AddServiceRegistries(ServiceRegistriesT&& value) {
532 m_serviceRegistriesHasBeenSet = true;
533 m_serviceRegistries.emplace_back(std::forward<ServiceRegistriesT>(value));
534 return *this;
535 }
537
539
551 inline const ServiceConnectConfiguration& GetServiceConnectConfiguration() const { return m_serviceConnectConfiguration; }
552 inline bool ServiceConnectConfigurationHasBeenSet() const { return m_serviceConnectConfigurationHasBeenSet; }
553 template <typename ServiceConnectConfigurationT = ServiceConnectConfiguration>
554 void SetServiceConnectConfiguration(ServiceConnectConfigurationT&& value) {
555 m_serviceConnectConfigurationHasBeenSet = true;
556 m_serviceConnectConfiguration = std::forward<ServiceConnectConfigurationT>(value);
557 }
558 template <typename ServiceConnectConfigurationT = ServiceConnectConfiguration>
559 UpdateServiceRequest& WithServiceConnectConfiguration(ServiceConnectConfigurationT&& value) {
560 SetServiceConnectConfiguration(std::forward<ServiceConnectConfigurationT>(value));
561 return *this;
562 }
564
566
575 inline const Aws::Vector<ServiceVolumeConfiguration>& GetVolumeConfigurations() const { return m_volumeConfigurations; }
576 inline bool VolumeConfigurationsHasBeenSet() const { return m_volumeConfigurationsHasBeenSet; }
577 template <typename VolumeConfigurationsT = Aws::Vector<ServiceVolumeConfiguration>>
578 void SetVolumeConfigurations(VolumeConfigurationsT&& value) {
579 m_volumeConfigurationsHasBeenSet = true;
580 m_volumeConfigurations = std::forward<VolumeConfigurationsT>(value);
581 }
582 template <typename VolumeConfigurationsT = Aws::Vector<ServiceVolumeConfiguration>>
583 UpdateServiceRequest& WithVolumeConfigurations(VolumeConfigurationsT&& value) {
584 SetVolumeConfigurations(std::forward<VolumeConfigurationsT>(value));
585 return *this;
586 }
587 template <typename VolumeConfigurationsT = ServiceVolumeConfiguration>
588 UpdateServiceRequest& AddVolumeConfigurations(VolumeConfigurationsT&& value) {
589 m_volumeConfigurationsHasBeenSet = true;
590 m_volumeConfigurations.emplace_back(std::forward<VolumeConfigurationsT>(value));
591 return *this;
592 }
594
596
600 inline const Aws::Vector<VpcLatticeConfiguration>& GetVpcLatticeConfigurations() const { return m_vpcLatticeConfigurations; }
601 inline bool VpcLatticeConfigurationsHasBeenSet() const { return m_vpcLatticeConfigurationsHasBeenSet; }
602 template <typename VpcLatticeConfigurationsT = Aws::Vector<VpcLatticeConfiguration>>
603 void SetVpcLatticeConfigurations(VpcLatticeConfigurationsT&& value) {
604 m_vpcLatticeConfigurationsHasBeenSet = true;
605 m_vpcLatticeConfigurations = std::forward<VpcLatticeConfigurationsT>(value);
606 }
607 template <typename VpcLatticeConfigurationsT = Aws::Vector<VpcLatticeConfiguration>>
608 UpdateServiceRequest& WithVpcLatticeConfigurations(VpcLatticeConfigurationsT&& value) {
609 SetVpcLatticeConfigurations(std::forward<VpcLatticeConfigurationsT>(value));
610 return *this;
611 }
612 template <typename VpcLatticeConfigurationsT = VpcLatticeConfiguration>
613 UpdateServiceRequest& AddVpcLatticeConfigurations(VpcLatticeConfigurationsT&& value) {
614 m_vpcLatticeConfigurationsHasBeenSet = true;
615 m_vpcLatticeConfigurations.emplace_back(std::forward<VpcLatticeConfigurationsT>(value));
616 return *this;
617 }
619 private:
620 Aws::String m_cluster;
621
622 Aws::String m_service;
623
624 int m_desiredCount{0};
625
626 Aws::String m_taskDefinition;
627
628 Aws::Vector<CapacityProviderStrategyItem> m_capacityProviderStrategy;
629
630 DeploymentConfiguration m_deploymentConfiguration;
631
633
634 NetworkConfiguration m_networkConfiguration;
635
636 Aws::Vector<PlacementConstraint> m_placementConstraints;
637
638 Aws::Vector<PlacementStrategy> m_placementStrategy;
639
640 Aws::String m_platformVersion;
641
642 bool m_forceNewDeployment{false};
643
644 int m_healthCheckGracePeriodSeconds{0};
645
646 DeploymentController m_deploymentController;
647
648 bool m_enableExecuteCommand{false};
649
650 bool m_enableECSManagedTags{false};
651
652 Aws::Vector<LoadBalancer> m_loadBalancers;
653
654 PropagateTags m_propagateTags{PropagateTags::NOT_SET};
655
656 Aws::Vector<ServiceRegistry> m_serviceRegistries;
657
658 ServiceConnectConfiguration m_serviceConnectConfiguration;
659
660 Aws::Vector<ServiceVolumeConfiguration> m_volumeConfigurations;
661
662 Aws::Vector<VpcLatticeConfiguration> m_vpcLatticeConfigurations;
663 bool m_clusterHasBeenSet = false;
664 bool m_serviceHasBeenSet = false;
665 bool m_desiredCountHasBeenSet = false;
666 bool m_taskDefinitionHasBeenSet = false;
667 bool m_capacityProviderStrategyHasBeenSet = false;
668 bool m_deploymentConfigurationHasBeenSet = false;
669 bool m_availabilityZoneRebalancingHasBeenSet = false;
670 bool m_networkConfigurationHasBeenSet = false;
671 bool m_placementConstraintsHasBeenSet = false;
672 bool m_placementStrategyHasBeenSet = false;
673 bool m_platformVersionHasBeenSet = false;
674 bool m_forceNewDeploymentHasBeenSet = false;
675 bool m_healthCheckGracePeriodSecondsHasBeenSet = false;
676 bool m_deploymentControllerHasBeenSet = false;
677 bool m_enableExecuteCommandHasBeenSet = false;
678 bool m_enableECSManagedTagsHasBeenSet = false;
679 bool m_loadBalancersHasBeenSet = false;
680 bool m_propagateTagsHasBeenSet = false;
681 bool m_serviceRegistriesHasBeenSet = false;
682 bool m_serviceConnectConfigurationHasBeenSet = false;
683 bool m_volumeConfigurationsHasBeenSet = false;
684 bool m_vpcLatticeConfigurationsHasBeenSet = false;
685};
686
687} // namespace Model
688} // namespace ECS
689} // namespace Aws
UpdateServiceRequest & AddVpcLatticeConfigurations(VpcLatticeConfigurationsT &&value)
UpdateServiceRequest & WithTaskDefinition(TaskDefinitionT &&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
const DeploymentController & GetDeploymentController() const
const Aws::Vector< ServiceVolumeConfiguration > & GetVolumeConfigurations() 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)
UpdateServiceRequest & WithDeploymentController(DeploymentControllerT &&value)
UpdateServiceRequest & WithPlacementStrategy(PlacementStrategyT &&value)
const Aws::String & GetPlatformVersion() const
const Aws::String & GetTaskDefinition() const
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const ServiceConnectConfiguration & GetServiceConnectConfiguration() const
UpdateServiceRequest & WithDesiredCount(int value)
UpdateServiceRequest & WithLoadBalancers(LoadBalancersT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::Vector< ServiceRegistry > & GetServiceRegistries() const
void SetVolumeConfigurations(VolumeConfigurationsT &&value)
const Aws::Vector< PlacementConstraint > & GetPlacementConstraints() const
void SetPlacementConstraints(PlacementConstraintsT &&value)
void SetDeploymentConfiguration(DeploymentConfigurationT &&value)
void SetAvailabilityZoneRebalancing(AvailabilityZoneRebalancing value)
UpdateServiceRequest & WithVolumeConfigurations(VolumeConfigurationsT &&value)
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)
UpdateServiceRequest & WithAvailabilityZoneRebalancing(AvailabilityZoneRebalancing value)
void SetPlatformVersion(PlatformVersionT &&value)
UpdateServiceRequest & WithHealthCheckGracePeriodSeconds(int value)
UpdateServiceRequest & WithPlatformVersion(PlatformVersionT &&value)
void SetPlacementStrategy(PlacementStrategyT &&value)
UpdateServiceRequest & AddPlacementConstraints(PlacementConstraintsT &&value)
UpdateServiceRequest & WithCapacityProviderStrategy(CapacityProviderStrategyT &&value)
void SetVpcLatticeConfigurations(VpcLatticeConfigurationsT &&value)
UpdateServiceRequest & WithEnableExecuteCommand(bool value)
UpdateServiceRequest & AddCapacityProviderStrategy(CapacityProviderStrategyT &&value)
void SetServiceRegistries(ServiceRegistriesT &&value)
const Aws::Vector< PlacementStrategy > & GetPlacementStrategy() const
UpdateServiceRequest & WithServiceRegistries(ServiceRegistriesT &&value)
UpdateServiceRequest & AddPlacementStrategy(PlacementStrategyT &&value)
UpdateServiceRequest & WithPropagateTags(PropagateTags value)
UpdateServiceRequest & WithService(ServiceT &&value)
const Aws::Vector< CapacityProviderStrategyItem > & GetCapacityProviderStrategy() const
const Aws::Vector< VpcLatticeConfiguration > & GetVpcLatticeConfigurations() const
UpdateServiceRequest & WithForceNewDeployment(bool value)
void SetTaskDefinition(TaskDefinitionT &&value)
void SetDeploymentController(DeploymentControllerT &&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