AWS SDK for C++

AWS SDK for C++ Version 1.11.744

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
34 public:
35 AWS_ECS_API UpdateServiceRequest() = default;
36
37 // Service request name is the Operation name which will send this request out,
38 // each operation should has unique request name, so that we can get operation's name from this request.
39 // Note: this is not true for response, multiple operations may have the same response name,
40 // so we can not get operation's name from response.
41 inline virtual const char* GetServiceRequestName() const override { return "UpdateService"; }
42
43 AWS_ECS_API Aws::String SerializePayload() const override;
44
46
48
53 inline const Aws::String& GetCluster() const { return m_cluster; }
54 inline bool ClusterHasBeenSet() const { return m_clusterHasBeenSet; }
55 template <typename ClusterT = Aws::String>
56 void SetCluster(ClusterT&& value) {
57 m_clusterHasBeenSet = true;
58 m_cluster = std::forward<ClusterT>(value);
59 }
60 template <typename ClusterT = Aws::String>
61 UpdateServiceRequest& WithCluster(ClusterT&& value) {
62 SetCluster(std::forward<ClusterT>(value));
63 return *this;
64 }
66
68
71 inline const Aws::String& GetService() const { return m_service; }
72 inline bool ServiceHasBeenSet() const { return m_serviceHasBeenSet; }
73 template <typename ServiceT = Aws::String>
74 void SetService(ServiceT&& value) {
75 m_serviceHasBeenSet = true;
76 m_service = std::forward<ServiceT>(value);
77 }
78 template <typename ServiceT = Aws::String>
79 UpdateServiceRequest& WithService(ServiceT&& value) {
80 SetService(std::forward<ServiceT>(value));
81 return *this;
82 }
84
86
90 inline int GetDesiredCount() const { return m_desiredCount; }
91 inline bool DesiredCountHasBeenSet() const { return m_desiredCountHasBeenSet; }
92 inline void SetDesiredCount(int value) {
93 m_desiredCountHasBeenSet = true;
94 m_desiredCount = value;
95 }
97 SetDesiredCount(value);
98 return *this;
99 }
101
103
112 inline const Aws::String& GetTaskDefinition() const { return m_taskDefinition; }
113 inline bool TaskDefinitionHasBeenSet() const { return m_taskDefinitionHasBeenSet; }
114 template <typename TaskDefinitionT = Aws::String>
115 void SetTaskDefinition(TaskDefinitionT&& value) {
116 m_taskDefinitionHasBeenSet = true;
117 m_taskDefinition = std::forward<TaskDefinitionT>(value);
118 }
119 template <typename TaskDefinitionT = Aws::String>
120 UpdateServiceRequest& WithTaskDefinition(TaskDefinitionT&& value) {
121 SetTaskDefinition(std::forward<TaskDefinitionT>(value));
122 return *this;
123 }
125
127
149 inline const Aws::Vector<CapacityProviderStrategyItem>& GetCapacityProviderStrategy() const { return m_capacityProviderStrategy; }
150 inline bool CapacityProviderStrategyHasBeenSet() const { return m_capacityProviderStrategyHasBeenSet; }
151 template <typename CapacityProviderStrategyT = Aws::Vector<CapacityProviderStrategyItem>>
152 void SetCapacityProviderStrategy(CapacityProviderStrategyT&& value) {
153 m_capacityProviderStrategyHasBeenSet = true;
154 m_capacityProviderStrategy = std::forward<CapacityProviderStrategyT>(value);
155 }
156 template <typename CapacityProviderStrategyT = Aws::Vector<CapacityProviderStrategyItem>>
157 UpdateServiceRequest& WithCapacityProviderStrategy(CapacityProviderStrategyT&& value) {
158 SetCapacityProviderStrategy(std::forward<CapacityProviderStrategyT>(value));
159 return *this;
160 }
161 template <typename CapacityProviderStrategyT = CapacityProviderStrategyItem>
162 UpdateServiceRequest& AddCapacityProviderStrategy(CapacityProviderStrategyT&& value) {
163 m_capacityProviderStrategyHasBeenSet = true;
164 m_capacityProviderStrategy.emplace_back(std::forward<CapacityProviderStrategyT>(value));
165 return *this;
166 }
168
170
175 inline const DeploymentConfiguration& GetDeploymentConfiguration() const { return m_deploymentConfiguration; }
176 inline bool DeploymentConfigurationHasBeenSet() const { return m_deploymentConfigurationHasBeenSet; }
177 template <typename DeploymentConfigurationT = DeploymentConfiguration>
178 void SetDeploymentConfiguration(DeploymentConfigurationT&& value) {
179 m_deploymentConfigurationHasBeenSet = true;
180 m_deploymentConfiguration = std::forward<DeploymentConfigurationT>(value);
181 }
182 template <typename DeploymentConfigurationT = DeploymentConfiguration>
183 UpdateServiceRequest& WithDeploymentConfiguration(DeploymentConfigurationT&& value) {
184 SetDeploymentConfiguration(std::forward<DeploymentConfigurationT>(value));
185 return *this;
186 }
188
190
206 inline AvailabilityZoneRebalancing GetAvailabilityZoneRebalancing() const { return m_availabilityZoneRebalancing; }
207 inline bool AvailabilityZoneRebalancingHasBeenSet() const { return m_availabilityZoneRebalancingHasBeenSet; }
209 m_availabilityZoneRebalancingHasBeenSet = true;
210 m_availabilityZoneRebalancing = value;
211 }
214 return *this;
215 }
217
219
223 inline const NetworkConfiguration& GetNetworkConfiguration() const { return m_networkConfiguration; }
224 inline bool NetworkConfigurationHasBeenSet() const { return m_networkConfigurationHasBeenSet; }
225 template <typename NetworkConfigurationT = NetworkConfiguration>
226 void SetNetworkConfiguration(NetworkConfigurationT&& value) {
227 m_networkConfigurationHasBeenSet = true;
228 m_networkConfiguration = std::forward<NetworkConfigurationT>(value);
229 }
230 template <typename NetworkConfigurationT = NetworkConfiguration>
231 UpdateServiceRequest& WithNetworkConfiguration(NetworkConfigurationT&& value) {
232 SetNetworkConfiguration(std::forward<NetworkConfigurationT>(value));
233 return *this;
234 }
236
238
248 inline const Aws::Vector<PlacementConstraint>& GetPlacementConstraints() const { return m_placementConstraints; }
249 inline bool PlacementConstraintsHasBeenSet() const { return m_placementConstraintsHasBeenSet; }
250 template <typename PlacementConstraintsT = Aws::Vector<PlacementConstraint>>
251 void SetPlacementConstraints(PlacementConstraintsT&& value) {
252 m_placementConstraintsHasBeenSet = true;
253 m_placementConstraints = std::forward<PlacementConstraintsT>(value);
254 }
255 template <typename PlacementConstraintsT = Aws::Vector<PlacementConstraint>>
256 UpdateServiceRequest& WithPlacementConstraints(PlacementConstraintsT&& value) {
257 SetPlacementConstraints(std::forward<PlacementConstraintsT>(value));
258 return *this;
259 }
260 template <typename PlacementConstraintsT = PlacementConstraint>
261 UpdateServiceRequest& AddPlacementConstraints(PlacementConstraintsT&& value) {
262 m_placementConstraintsHasBeenSet = true;
263 m_placementConstraints.emplace_back(std::forward<PlacementConstraintsT>(value));
264 return *this;
265 }
267
269
278 inline const Aws::Vector<PlacementStrategy>& GetPlacementStrategy() const { return m_placementStrategy; }
279 inline bool PlacementStrategyHasBeenSet() const { return m_placementStrategyHasBeenSet; }
280 template <typename PlacementStrategyT = Aws::Vector<PlacementStrategy>>
281 void SetPlacementStrategy(PlacementStrategyT&& value) {
282 m_placementStrategyHasBeenSet = true;
283 m_placementStrategy = std::forward<PlacementStrategyT>(value);
284 }
285 template <typename PlacementStrategyT = Aws::Vector<PlacementStrategy>>
286 UpdateServiceRequest& WithPlacementStrategy(PlacementStrategyT&& value) {
287 SetPlacementStrategy(std::forward<PlacementStrategyT>(value));
288 return *this;
289 }
290 template <typename PlacementStrategyT = PlacementStrategy>
291 UpdateServiceRequest& AddPlacementStrategy(PlacementStrategyT&& value) {
292 m_placementStrategyHasBeenSet = true;
293 m_placementStrategy.emplace_back(std::forward<PlacementStrategyT>(value));
294 return *this;
295 }
297
299
308 inline const Aws::String& GetPlatformVersion() const { return m_platformVersion; }
309 inline bool PlatformVersionHasBeenSet() const { return m_platformVersionHasBeenSet; }
310 template <typename PlatformVersionT = Aws::String>
311 void SetPlatformVersion(PlatformVersionT&& value) {
312 m_platformVersionHasBeenSet = true;
313 m_platformVersion = std::forward<PlatformVersionT>(value);
314 }
315 template <typename PlatformVersionT = Aws::String>
316 UpdateServiceRequest& WithPlatformVersion(PlatformVersionT&& value) {
317 SetPlatformVersion(std::forward<PlatformVersionT>(value));
318 return *this;
319 }
321
323
331 inline bool GetForceNewDeployment() const { return m_forceNewDeployment; }
332 inline bool ForceNewDeploymentHasBeenSet() const { return m_forceNewDeploymentHasBeenSet; }
333 inline void SetForceNewDeployment(bool value) {
334 m_forceNewDeploymentHasBeenSet = true;
335 m_forceNewDeployment = value;
336 }
339 return *this;
340 }
342
344
359 inline int GetHealthCheckGracePeriodSeconds() const { return m_healthCheckGracePeriodSeconds; }
360 inline bool HealthCheckGracePeriodSecondsHasBeenSet() const { return m_healthCheckGracePeriodSecondsHasBeenSet; }
361 inline void SetHealthCheckGracePeriodSeconds(int value) {
362 m_healthCheckGracePeriodSecondsHasBeenSet = true;
363 m_healthCheckGracePeriodSeconds = value;
364 }
367 return *this;
368 }
370
372
373 inline const DeploymentController& GetDeploymentController() const { return m_deploymentController; }
374 inline bool DeploymentControllerHasBeenSet() const { return m_deploymentControllerHasBeenSet; }
375 template <typename DeploymentControllerT = DeploymentController>
376 void SetDeploymentController(DeploymentControllerT&& value) {
377 m_deploymentControllerHasBeenSet = true;
378 m_deploymentController = std::forward<DeploymentControllerT>(value);
379 }
380 template <typename DeploymentControllerT = DeploymentController>
381 UpdateServiceRequest& WithDeploymentController(DeploymentControllerT&& value) {
382 SetDeploymentController(std::forward<DeploymentControllerT>(value));
383 return *this;
384 }
386
388
394 inline bool GetEnableExecuteCommand() const { return m_enableExecuteCommand; }
395 inline bool EnableExecuteCommandHasBeenSet() const { return m_enableExecuteCommandHasBeenSet; }
396 inline void SetEnableExecuteCommand(bool value) {
397 m_enableExecuteCommandHasBeenSet = true;
398 m_enableExecuteCommand = value;
399 }
402 return *this;
403 }
405
407
417 inline bool GetEnableECSManagedTags() const { return m_enableECSManagedTags; }
418 inline bool EnableECSManagedTagsHasBeenSet() const { return m_enableECSManagedTagsHasBeenSet; }
419 inline void SetEnableECSManagedTags(bool value) {
420 m_enableECSManagedTagsHasBeenSet = true;
421 m_enableECSManagedTags = value;
422 }
425 return *this;
426 }
428
430
459 inline const Aws::Vector<LoadBalancer>& GetLoadBalancers() const { return m_loadBalancers; }
460 inline bool LoadBalancersHasBeenSet() const { return m_loadBalancersHasBeenSet; }
461 template <typename LoadBalancersT = Aws::Vector<LoadBalancer>>
462 void SetLoadBalancers(LoadBalancersT&& value) {
463 m_loadBalancersHasBeenSet = true;
464 m_loadBalancers = std::forward<LoadBalancersT>(value);
465 }
466 template <typename LoadBalancersT = Aws::Vector<LoadBalancer>>
467 UpdateServiceRequest& WithLoadBalancers(LoadBalancersT&& value) {
468 SetLoadBalancers(std::forward<LoadBalancersT>(value));
469 return *this;
470 }
471 template <typename LoadBalancersT = LoadBalancer>
472 UpdateServiceRequest& AddLoadBalancers(LoadBalancersT&& value) {
473 m_loadBalancersHasBeenSet = true;
474 m_loadBalancers.emplace_back(std::forward<LoadBalancersT>(value));
475 return *this;
476 }
478
480
488 inline PropagateTags GetPropagateTags() const { return m_propagateTags; }
489 inline bool PropagateTagsHasBeenSet() const { return m_propagateTagsHasBeenSet; }
490 inline void SetPropagateTags(PropagateTags value) {
491 m_propagateTagsHasBeenSet = true;
492 m_propagateTags = value;
493 }
495 SetPropagateTags(value);
496 return *this;
497 }
499
501
515 inline const Aws::Vector<ServiceRegistry>& GetServiceRegistries() const { return m_serviceRegistries; }
516 inline bool ServiceRegistriesHasBeenSet() const { return m_serviceRegistriesHasBeenSet; }
517 template <typename ServiceRegistriesT = Aws::Vector<ServiceRegistry>>
518 void SetServiceRegistries(ServiceRegistriesT&& value) {
519 m_serviceRegistriesHasBeenSet = true;
520 m_serviceRegistries = std::forward<ServiceRegistriesT>(value);
521 }
522 template <typename ServiceRegistriesT = Aws::Vector<ServiceRegistry>>
523 UpdateServiceRequest& WithServiceRegistries(ServiceRegistriesT&& value) {
524 SetServiceRegistries(std::forward<ServiceRegistriesT>(value));
525 return *this;
526 }
527 template <typename ServiceRegistriesT = ServiceRegistry>
528 UpdateServiceRequest& AddServiceRegistries(ServiceRegistriesT&& value) {
529 m_serviceRegistriesHasBeenSet = true;
530 m_serviceRegistries.emplace_back(std::forward<ServiceRegistriesT>(value));
531 return *this;
532 }
534
536
548 inline const ServiceConnectConfiguration& GetServiceConnectConfiguration() const { return m_serviceConnectConfiguration; }
549 inline bool ServiceConnectConfigurationHasBeenSet() const { return m_serviceConnectConfigurationHasBeenSet; }
550 template <typename ServiceConnectConfigurationT = ServiceConnectConfiguration>
551 void SetServiceConnectConfiguration(ServiceConnectConfigurationT&& value) {
552 m_serviceConnectConfigurationHasBeenSet = true;
553 m_serviceConnectConfiguration = std::forward<ServiceConnectConfigurationT>(value);
554 }
555 template <typename ServiceConnectConfigurationT = ServiceConnectConfiguration>
556 UpdateServiceRequest& WithServiceConnectConfiguration(ServiceConnectConfigurationT&& value) {
557 SetServiceConnectConfiguration(std::forward<ServiceConnectConfigurationT>(value));
558 return *this;
559 }
561
563
572 inline const Aws::Vector<ServiceVolumeConfiguration>& GetVolumeConfigurations() const { return m_volumeConfigurations; }
573 inline bool VolumeConfigurationsHasBeenSet() const { return m_volumeConfigurationsHasBeenSet; }
574 template <typename VolumeConfigurationsT = Aws::Vector<ServiceVolumeConfiguration>>
575 void SetVolumeConfigurations(VolumeConfigurationsT&& value) {
576 m_volumeConfigurationsHasBeenSet = true;
577 m_volumeConfigurations = std::forward<VolumeConfigurationsT>(value);
578 }
579 template <typename VolumeConfigurationsT = Aws::Vector<ServiceVolumeConfiguration>>
580 UpdateServiceRequest& WithVolumeConfigurations(VolumeConfigurationsT&& value) {
581 SetVolumeConfigurations(std::forward<VolumeConfigurationsT>(value));
582 return *this;
583 }
584 template <typename VolumeConfigurationsT = ServiceVolumeConfiguration>
585 UpdateServiceRequest& AddVolumeConfigurations(VolumeConfigurationsT&& value) {
586 m_volumeConfigurationsHasBeenSet = true;
587 m_volumeConfigurations.emplace_back(std::forward<VolumeConfigurationsT>(value));
588 return *this;
589 }
591
593
597 inline const Aws::Vector<VpcLatticeConfiguration>& GetVpcLatticeConfigurations() const { return m_vpcLatticeConfigurations; }
598 inline bool VpcLatticeConfigurationsHasBeenSet() const { return m_vpcLatticeConfigurationsHasBeenSet; }
599 template <typename VpcLatticeConfigurationsT = Aws::Vector<VpcLatticeConfiguration>>
600 void SetVpcLatticeConfigurations(VpcLatticeConfigurationsT&& value) {
601 m_vpcLatticeConfigurationsHasBeenSet = true;
602 m_vpcLatticeConfigurations = std::forward<VpcLatticeConfigurationsT>(value);
603 }
604 template <typename VpcLatticeConfigurationsT = Aws::Vector<VpcLatticeConfiguration>>
605 UpdateServiceRequest& WithVpcLatticeConfigurations(VpcLatticeConfigurationsT&& value) {
606 SetVpcLatticeConfigurations(std::forward<VpcLatticeConfigurationsT>(value));
607 return *this;
608 }
609 template <typename VpcLatticeConfigurationsT = VpcLatticeConfiguration>
610 UpdateServiceRequest& AddVpcLatticeConfigurations(VpcLatticeConfigurationsT&& value) {
611 m_vpcLatticeConfigurationsHasBeenSet = true;
612 m_vpcLatticeConfigurations.emplace_back(std::forward<VpcLatticeConfigurationsT>(value));
613 return *this;
614 }
616 private:
617 Aws::String m_cluster;
618
619 Aws::String m_service;
620
621 int m_desiredCount{0};
622
623 Aws::String m_taskDefinition;
624
625 Aws::Vector<CapacityProviderStrategyItem> m_capacityProviderStrategy;
626
627 DeploymentConfiguration m_deploymentConfiguration;
628
630
631 NetworkConfiguration m_networkConfiguration;
632
633 Aws::Vector<PlacementConstraint> m_placementConstraints;
634
635 Aws::Vector<PlacementStrategy> m_placementStrategy;
636
637 Aws::String m_platformVersion;
638
639 bool m_forceNewDeployment{false};
640
641 int m_healthCheckGracePeriodSeconds{0};
642
643 DeploymentController m_deploymentController;
644
645 bool m_enableExecuteCommand{false};
646
647 bool m_enableECSManagedTags{false};
648
649 Aws::Vector<LoadBalancer> m_loadBalancers;
650
651 PropagateTags m_propagateTags{PropagateTags::NOT_SET};
652
653 Aws::Vector<ServiceRegistry> m_serviceRegistries;
654
655 ServiceConnectConfiguration m_serviceConnectConfiguration;
656
657 Aws::Vector<ServiceVolumeConfiguration> m_volumeConfigurations;
658
659 Aws::Vector<VpcLatticeConfiguration> m_vpcLatticeConfigurations;
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;
682};
683
684} // namespace Model
685} // namespace ECS
686} // 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