AWS SDK for C++

AWS SDK for C++ Version 1.11.847

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/MonitoringConfiguration.h>
17#include <aws/ecs/model/NetworkConfiguration.h>
18#include <aws/ecs/model/PlacementConstraint.h>
19#include <aws/ecs/model/PlacementStrategy.h>
20#include <aws/ecs/model/PropagateTags.h>
21#include <aws/ecs/model/ServiceConnectConfiguration.h>
22#include <aws/ecs/model/ServiceRegistry.h>
23#include <aws/ecs/model/ServiceVolumeConfiguration.h>
24#include <aws/ecs/model/VpcLatticeConfiguration.h>
25
26#include <utility>
27
28namespace Aws {
29namespace ECS {
30namespace Model {
31
38 public:
39 AWS_ECS_API UpdateServiceRequest() = default;
40
41 // Service request name is the Operation name which will send this request out,
42 // each operation should has unique request name, so that we can get operation's name from this request.
43 // Note: this is not true for response, multiple operations may have the same response name,
44 // so we can not get operation's name from response.
45 inline virtual const char* GetServiceRequestName() const override { return "UpdateService"; }
46
47 AWS_ECS_API Aws::String SerializePayload() const override;
48
50
52
57 inline const Aws::String& GetCluster() const { return m_cluster; }
58 inline bool ClusterHasBeenSet() const { return m_clusterHasBeenSet; }
59 template <typename ClusterT = Aws::String>
60 void SetCluster(ClusterT&& value) {
61 m_clusterHasBeenSet = true;
62 m_cluster = std::forward<ClusterT>(value);
63 }
64 template <typename ClusterT = Aws::String>
65 UpdateServiceRequest& WithCluster(ClusterT&& value) {
66 SetCluster(std::forward<ClusterT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetService() const { return m_service; }
76 inline bool ServiceHasBeenSet() const { return m_serviceHasBeenSet; }
77 template <typename ServiceT = Aws::String>
78 void SetService(ServiceT&& value) {
79 m_serviceHasBeenSet = true;
80 m_service = std::forward<ServiceT>(value);
81 }
82 template <typename ServiceT = Aws::String>
83 UpdateServiceRequest& WithService(ServiceT&& value) {
84 SetService(std::forward<ServiceT>(value));
85 return *this;
86 }
88
90
94 inline int GetDesiredCount() const { return m_desiredCount; }
95 inline bool DesiredCountHasBeenSet() const { return m_desiredCountHasBeenSet; }
96 inline void SetDesiredCount(int value) {
97 m_desiredCountHasBeenSet = true;
98 m_desiredCount = value;
99 }
101 SetDesiredCount(value);
102 return *this;
103 }
105
107
116 inline const Aws::String& GetTaskDefinition() const { return m_taskDefinition; }
117 inline bool TaskDefinitionHasBeenSet() const { return m_taskDefinitionHasBeenSet; }
118 template <typename TaskDefinitionT = Aws::String>
119 void SetTaskDefinition(TaskDefinitionT&& value) {
120 m_taskDefinitionHasBeenSet = true;
121 m_taskDefinition = std::forward<TaskDefinitionT>(value);
122 }
123 template <typename TaskDefinitionT = Aws::String>
124 UpdateServiceRequest& WithTaskDefinition(TaskDefinitionT&& value) {
125 SetTaskDefinition(std::forward<TaskDefinitionT>(value));
126 return *this;
127 }
129
131
153 inline const Aws::Vector<CapacityProviderStrategyItem>& GetCapacityProviderStrategy() const { return m_capacityProviderStrategy; }
154 inline bool CapacityProviderStrategyHasBeenSet() const { return m_capacityProviderStrategyHasBeenSet; }
155 template <typename CapacityProviderStrategyT = Aws::Vector<CapacityProviderStrategyItem>>
156 void SetCapacityProviderStrategy(CapacityProviderStrategyT&& value) {
157 m_capacityProviderStrategyHasBeenSet = true;
158 m_capacityProviderStrategy = std::forward<CapacityProviderStrategyT>(value);
159 }
160 template <typename CapacityProviderStrategyT = Aws::Vector<CapacityProviderStrategyItem>>
161 UpdateServiceRequest& WithCapacityProviderStrategy(CapacityProviderStrategyT&& value) {
162 SetCapacityProviderStrategy(std::forward<CapacityProviderStrategyT>(value));
163 return *this;
164 }
165 template <typename CapacityProviderStrategyT = CapacityProviderStrategyItem>
166 UpdateServiceRequest& AddCapacityProviderStrategy(CapacityProviderStrategyT&& value) {
167 m_capacityProviderStrategyHasBeenSet = true;
168 m_capacityProviderStrategy.emplace_back(std::forward<CapacityProviderStrategyT>(value));
169 return *this;
170 }
172
174
179 inline const DeploymentConfiguration& GetDeploymentConfiguration() const { return m_deploymentConfiguration; }
180 inline bool DeploymentConfigurationHasBeenSet() const { return m_deploymentConfigurationHasBeenSet; }
181 template <typename DeploymentConfigurationT = DeploymentConfiguration>
182 void SetDeploymentConfiguration(DeploymentConfigurationT&& value) {
183 m_deploymentConfigurationHasBeenSet = true;
184 m_deploymentConfiguration = std::forward<DeploymentConfigurationT>(value);
185 }
186 template <typename DeploymentConfigurationT = DeploymentConfiguration>
187 UpdateServiceRequest& WithDeploymentConfiguration(DeploymentConfigurationT&& value) {
188 SetDeploymentConfiguration(std::forward<DeploymentConfigurationT>(value));
189 return *this;
190 }
192
194
210 inline AvailabilityZoneRebalancing GetAvailabilityZoneRebalancing() const { return m_availabilityZoneRebalancing; }
211 inline bool AvailabilityZoneRebalancingHasBeenSet() const { return m_availabilityZoneRebalancingHasBeenSet; }
213 m_availabilityZoneRebalancingHasBeenSet = true;
214 m_availabilityZoneRebalancing = value;
215 }
218 return *this;
219 }
221
223
227 inline const NetworkConfiguration& GetNetworkConfiguration() const { return m_networkConfiguration; }
228 inline bool NetworkConfigurationHasBeenSet() const { return m_networkConfigurationHasBeenSet; }
229 template <typename NetworkConfigurationT = NetworkConfiguration>
230 void SetNetworkConfiguration(NetworkConfigurationT&& value) {
231 m_networkConfigurationHasBeenSet = true;
232 m_networkConfiguration = std::forward<NetworkConfigurationT>(value);
233 }
234 template <typename NetworkConfigurationT = NetworkConfiguration>
235 UpdateServiceRequest& WithNetworkConfiguration(NetworkConfigurationT&& value) {
236 SetNetworkConfiguration(std::forward<NetworkConfigurationT>(value));
237 return *this;
238 }
240
242
252 inline const Aws::Vector<PlacementConstraint>& GetPlacementConstraints() const { return m_placementConstraints; }
253 inline bool PlacementConstraintsHasBeenSet() const { return m_placementConstraintsHasBeenSet; }
254 template <typename PlacementConstraintsT = Aws::Vector<PlacementConstraint>>
255 void SetPlacementConstraints(PlacementConstraintsT&& value) {
256 m_placementConstraintsHasBeenSet = true;
257 m_placementConstraints = std::forward<PlacementConstraintsT>(value);
258 }
259 template <typename PlacementConstraintsT = Aws::Vector<PlacementConstraint>>
260 UpdateServiceRequest& WithPlacementConstraints(PlacementConstraintsT&& value) {
261 SetPlacementConstraints(std::forward<PlacementConstraintsT>(value));
262 return *this;
263 }
264 template <typename PlacementConstraintsT = PlacementConstraint>
265 UpdateServiceRequest& AddPlacementConstraints(PlacementConstraintsT&& value) {
266 m_placementConstraintsHasBeenSet = true;
267 m_placementConstraints.emplace_back(std::forward<PlacementConstraintsT>(value));
268 return *this;
269 }
271
273
282 inline const Aws::Vector<PlacementStrategy>& GetPlacementStrategy() const { return m_placementStrategy; }
283 inline bool PlacementStrategyHasBeenSet() const { return m_placementStrategyHasBeenSet; }
284 template <typename PlacementStrategyT = Aws::Vector<PlacementStrategy>>
285 void SetPlacementStrategy(PlacementStrategyT&& value) {
286 m_placementStrategyHasBeenSet = true;
287 m_placementStrategy = std::forward<PlacementStrategyT>(value);
288 }
289 template <typename PlacementStrategyT = Aws::Vector<PlacementStrategy>>
290 UpdateServiceRequest& WithPlacementStrategy(PlacementStrategyT&& value) {
291 SetPlacementStrategy(std::forward<PlacementStrategyT>(value));
292 return *this;
293 }
294 template <typename PlacementStrategyT = PlacementStrategy>
295 UpdateServiceRequest& AddPlacementStrategy(PlacementStrategyT&& value) {
296 m_placementStrategyHasBeenSet = true;
297 m_placementStrategy.emplace_back(std::forward<PlacementStrategyT>(value));
298 return *this;
299 }
301
303
312 inline const Aws::String& GetPlatformVersion() const { return m_platformVersion; }
313 inline bool PlatformVersionHasBeenSet() const { return m_platformVersionHasBeenSet; }
314 template <typename PlatformVersionT = Aws::String>
315 void SetPlatformVersion(PlatformVersionT&& value) {
316 m_platformVersionHasBeenSet = true;
317 m_platformVersion = std::forward<PlatformVersionT>(value);
318 }
319 template <typename PlatformVersionT = Aws::String>
320 UpdateServiceRequest& WithPlatformVersion(PlatformVersionT&& value) {
321 SetPlatformVersion(std::forward<PlatformVersionT>(value));
322 return *this;
323 }
325
327
335 inline bool GetForceNewDeployment() const { return m_forceNewDeployment; }
336 inline bool ForceNewDeploymentHasBeenSet() const { return m_forceNewDeploymentHasBeenSet; }
337 inline void SetForceNewDeployment(bool value) {
338 m_forceNewDeploymentHasBeenSet = true;
339 m_forceNewDeployment = value;
340 }
343 return *this;
344 }
346
348
363 inline int GetHealthCheckGracePeriodSeconds() const { return m_healthCheckGracePeriodSeconds; }
364 inline bool HealthCheckGracePeriodSecondsHasBeenSet() const { return m_healthCheckGracePeriodSecondsHasBeenSet; }
365 inline void SetHealthCheckGracePeriodSeconds(int value) {
366 m_healthCheckGracePeriodSecondsHasBeenSet = true;
367 m_healthCheckGracePeriodSeconds = value;
368 }
371 return *this;
372 }
374
376
377 inline const DeploymentController& GetDeploymentController() const { return m_deploymentController; }
378 inline bool DeploymentControllerHasBeenSet() const { return m_deploymentControllerHasBeenSet; }
379 template <typename DeploymentControllerT = DeploymentController>
380 void SetDeploymentController(DeploymentControllerT&& value) {
381 m_deploymentControllerHasBeenSet = true;
382 m_deploymentController = std::forward<DeploymentControllerT>(value);
383 }
384 template <typename DeploymentControllerT = DeploymentController>
385 UpdateServiceRequest& WithDeploymentController(DeploymentControllerT&& value) {
386 SetDeploymentController(std::forward<DeploymentControllerT>(value));
387 return *this;
388 }
390
392
398 inline bool GetEnableExecuteCommand() const { return m_enableExecuteCommand; }
399 inline bool EnableExecuteCommandHasBeenSet() const { return m_enableExecuteCommandHasBeenSet; }
400 inline void SetEnableExecuteCommand(bool value) {
401 m_enableExecuteCommandHasBeenSet = true;
402 m_enableExecuteCommand = value;
403 }
406 return *this;
407 }
409
411
421 inline bool GetEnableECSManagedTags() const { return m_enableECSManagedTags; }
422 inline bool EnableECSManagedTagsHasBeenSet() const { return m_enableECSManagedTagsHasBeenSet; }
423 inline void SetEnableECSManagedTags(bool value) {
424 m_enableECSManagedTagsHasBeenSet = true;
425 m_enableECSManagedTags = value;
426 }
429 return *this;
430 }
432
434
463 inline const Aws::Vector<LoadBalancer>& GetLoadBalancers() const { return m_loadBalancers; }
464 inline bool LoadBalancersHasBeenSet() const { return m_loadBalancersHasBeenSet; }
465 template <typename LoadBalancersT = Aws::Vector<LoadBalancer>>
466 void SetLoadBalancers(LoadBalancersT&& value) {
467 m_loadBalancersHasBeenSet = true;
468 m_loadBalancers = std::forward<LoadBalancersT>(value);
469 }
470 template <typename LoadBalancersT = Aws::Vector<LoadBalancer>>
471 UpdateServiceRequest& WithLoadBalancers(LoadBalancersT&& value) {
472 SetLoadBalancers(std::forward<LoadBalancersT>(value));
473 return *this;
474 }
475 template <typename LoadBalancersT = LoadBalancer>
476 UpdateServiceRequest& AddLoadBalancers(LoadBalancersT&& value) {
477 m_loadBalancersHasBeenSet = true;
478 m_loadBalancers.emplace_back(std::forward<LoadBalancersT>(value));
479 return *this;
480 }
482
484
492 inline PropagateTags GetPropagateTags() const { return m_propagateTags; }
493 inline bool PropagateTagsHasBeenSet() const { return m_propagateTagsHasBeenSet; }
494 inline void SetPropagateTags(PropagateTags value) {
495 m_propagateTagsHasBeenSet = true;
496 m_propagateTags = value;
497 }
499 SetPropagateTags(value);
500 return *this;
501 }
503
505
519 inline const Aws::Vector<ServiceRegistry>& GetServiceRegistries() const { return m_serviceRegistries; }
520 inline bool ServiceRegistriesHasBeenSet() const { return m_serviceRegistriesHasBeenSet; }
521 template <typename ServiceRegistriesT = Aws::Vector<ServiceRegistry>>
522 void SetServiceRegistries(ServiceRegistriesT&& value) {
523 m_serviceRegistriesHasBeenSet = true;
524 m_serviceRegistries = std::forward<ServiceRegistriesT>(value);
525 }
526 template <typename ServiceRegistriesT = Aws::Vector<ServiceRegistry>>
527 UpdateServiceRequest& WithServiceRegistries(ServiceRegistriesT&& value) {
528 SetServiceRegistries(std::forward<ServiceRegistriesT>(value));
529 return *this;
530 }
531 template <typename ServiceRegistriesT = ServiceRegistry>
532 UpdateServiceRequest& AddServiceRegistries(ServiceRegistriesT&& value) {
533 m_serviceRegistriesHasBeenSet = true;
534 m_serviceRegistries.emplace_back(std::forward<ServiceRegistriesT>(value));
535 return *this;
536 }
538
540
552 inline const ServiceConnectConfiguration& GetServiceConnectConfiguration() const { return m_serviceConnectConfiguration; }
553 inline bool ServiceConnectConfigurationHasBeenSet() const { return m_serviceConnectConfigurationHasBeenSet; }
554 template <typename ServiceConnectConfigurationT = ServiceConnectConfiguration>
555 void SetServiceConnectConfiguration(ServiceConnectConfigurationT&& value) {
556 m_serviceConnectConfigurationHasBeenSet = true;
557 m_serviceConnectConfiguration = std::forward<ServiceConnectConfigurationT>(value);
558 }
559 template <typename ServiceConnectConfigurationT = ServiceConnectConfiguration>
560 UpdateServiceRequest& WithServiceConnectConfiguration(ServiceConnectConfigurationT&& value) {
561 SetServiceConnectConfiguration(std::forward<ServiceConnectConfigurationT>(value));
562 return *this;
563 }
565
567
576 inline const Aws::Vector<ServiceVolumeConfiguration>& GetVolumeConfigurations() const { return m_volumeConfigurations; }
577 inline bool VolumeConfigurationsHasBeenSet() const { return m_volumeConfigurationsHasBeenSet; }
578 template <typename VolumeConfigurationsT = Aws::Vector<ServiceVolumeConfiguration>>
579 void SetVolumeConfigurations(VolumeConfigurationsT&& value) {
580 m_volumeConfigurationsHasBeenSet = true;
581 m_volumeConfigurations = std::forward<VolumeConfigurationsT>(value);
582 }
583 template <typename VolumeConfigurationsT = Aws::Vector<ServiceVolumeConfiguration>>
584 UpdateServiceRequest& WithVolumeConfigurations(VolumeConfigurationsT&& value) {
585 SetVolumeConfigurations(std::forward<VolumeConfigurationsT>(value));
586 return *this;
587 }
588 template <typename VolumeConfigurationsT = ServiceVolumeConfiguration>
589 UpdateServiceRequest& AddVolumeConfigurations(VolumeConfigurationsT&& value) {
590 m_volumeConfigurationsHasBeenSet = true;
591 m_volumeConfigurations.emplace_back(std::forward<VolumeConfigurationsT>(value));
592 return *this;
593 }
595
597
601 inline const Aws::Vector<VpcLatticeConfiguration>& GetVpcLatticeConfigurations() const { return m_vpcLatticeConfigurations; }
602 inline bool VpcLatticeConfigurationsHasBeenSet() const { return m_vpcLatticeConfigurationsHasBeenSet; }
603 template <typename VpcLatticeConfigurationsT = Aws::Vector<VpcLatticeConfiguration>>
604 void SetVpcLatticeConfigurations(VpcLatticeConfigurationsT&& value) {
605 m_vpcLatticeConfigurationsHasBeenSet = true;
606 m_vpcLatticeConfigurations = std::forward<VpcLatticeConfigurationsT>(value);
607 }
608 template <typename VpcLatticeConfigurationsT = Aws::Vector<VpcLatticeConfiguration>>
609 UpdateServiceRequest& WithVpcLatticeConfigurations(VpcLatticeConfigurationsT&& value) {
610 SetVpcLatticeConfigurations(std::forward<VpcLatticeConfigurationsT>(value));
611 return *this;
612 }
613 template <typename VpcLatticeConfigurationsT = VpcLatticeConfiguration>
614 UpdateServiceRequest& AddVpcLatticeConfigurations(VpcLatticeConfigurationsT&& value) {
615 m_vpcLatticeConfigurationsHasBeenSet = true;
616 m_vpcLatticeConfigurations.emplace_back(std::forward<VpcLatticeConfigurationsT>(value));
617 return *this;
618 }
620
622
628 inline const MonitoringConfiguration& GetMonitoring() const { return m_monitoring; }
629 inline bool MonitoringHasBeenSet() const { return m_monitoringHasBeenSet; }
630 template <typename MonitoringT = MonitoringConfiguration>
631 void SetMonitoring(MonitoringT&& value) {
632 m_monitoringHasBeenSet = true;
633 m_monitoring = std::forward<MonitoringT>(value);
634 }
635 template <typename MonitoringT = MonitoringConfiguration>
636 UpdateServiceRequest& WithMonitoring(MonitoringT&& value) {
637 SetMonitoring(std::forward<MonitoringT>(value));
638 return *this;
639 }
641 private:
642 Aws::String m_cluster;
643
644 Aws::String m_service;
645
646 int m_desiredCount{0};
647
648 Aws::String m_taskDefinition;
649
650 Aws::Vector<CapacityProviderStrategyItem> m_capacityProviderStrategy;
651
652 DeploymentConfiguration m_deploymentConfiguration;
653
655
656 NetworkConfiguration m_networkConfiguration;
657
658 Aws::Vector<PlacementConstraint> m_placementConstraints;
659
660 Aws::Vector<PlacementStrategy> m_placementStrategy;
661
662 Aws::String m_platformVersion;
663
664 bool m_forceNewDeployment{false};
665
666 int m_healthCheckGracePeriodSeconds{0};
667
668 DeploymentController m_deploymentController;
669
670 bool m_enableExecuteCommand{false};
671
672 bool m_enableECSManagedTags{false};
673
674 Aws::Vector<LoadBalancer> m_loadBalancers;
675
676 PropagateTags m_propagateTags{PropagateTags::NOT_SET};
677
678 Aws::Vector<ServiceRegistry> m_serviceRegistries;
679
680 ServiceConnectConfiguration m_serviceConnectConfiguration;
681
682 Aws::Vector<ServiceVolumeConfiguration> m_volumeConfigurations;
683
684 Aws::Vector<VpcLatticeConfiguration> m_vpcLatticeConfigurations;
685
686 MonitoringConfiguration m_monitoring;
687 bool m_clusterHasBeenSet = false;
688 bool m_serviceHasBeenSet = false;
689 bool m_desiredCountHasBeenSet = false;
690 bool m_taskDefinitionHasBeenSet = false;
691 bool m_capacityProviderStrategyHasBeenSet = false;
692 bool m_deploymentConfigurationHasBeenSet = false;
693 bool m_availabilityZoneRebalancingHasBeenSet = false;
694 bool m_networkConfigurationHasBeenSet = false;
695 bool m_placementConstraintsHasBeenSet = false;
696 bool m_placementStrategyHasBeenSet = false;
697 bool m_platformVersionHasBeenSet = false;
698 bool m_forceNewDeploymentHasBeenSet = false;
699 bool m_healthCheckGracePeriodSecondsHasBeenSet = false;
700 bool m_deploymentControllerHasBeenSet = false;
701 bool m_enableExecuteCommandHasBeenSet = false;
702 bool m_enableECSManagedTagsHasBeenSet = false;
703 bool m_loadBalancersHasBeenSet = false;
704 bool m_propagateTagsHasBeenSet = false;
705 bool m_serviceRegistriesHasBeenSet = false;
706 bool m_serviceConnectConfigurationHasBeenSet = false;
707 bool m_volumeConfigurationsHasBeenSet = false;
708 bool m_vpcLatticeConfigurationsHasBeenSet = false;
709 bool m_monitoringHasBeenSet = false;
710};
711
712} // namespace Model
713} // namespace ECS
714} // namespace Aws
UpdateServiceRequest & AddVpcLatticeConfigurations(VpcLatticeConfigurationsT &&value)
UpdateServiceRequest & WithTaskDefinition(TaskDefinitionT &&value)
void SetServiceConnectConfiguration(ServiceConnectConfigurationT &&value)
UpdateServiceRequest & WithEnableECSManagedTags(bool value)
UpdateServiceRequest & WithMonitoring(MonitoringT &&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 MonitoringConfiguration & GetMonitoring() const
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