AWS SDK for C++

AWS SDK for C++ Version 1.11.889

Loading...
Searching...
No Matches
UpdateAutoScalingGroupRequest.h
1
6#pragma once
7#include <aws/autoscaling/AutoScalingRequest.h>
8#include <aws/autoscaling/AutoScaling_EXPORTS.h>
9#include <aws/autoscaling/model/AvailabilityZoneDistribution.h>
10#include <aws/autoscaling/model/AvailabilityZoneImpairmentPolicy.h>
11#include <aws/autoscaling/model/CapacityReservationSpecification.h>
12#include <aws/autoscaling/model/DeletionProtection.h>
13#include <aws/autoscaling/model/InstanceLifecyclePolicy.h>
14#include <aws/autoscaling/model/InstanceMaintenancePolicy.h>
15#include <aws/autoscaling/model/LaunchTemplateSpecification.h>
16#include <aws/autoscaling/model/MixedInstancesPolicy.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
19
20#include <utility>
21
22namespace Aws {
23namespace AutoScaling {
24namespace Model {
25
29 public:
30 AWS_AUTOSCALING_API UpdateAutoScalingGroupRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "UpdateAutoScalingGroup"; }
37
38 AWS_AUTOSCALING_API Aws::String SerializePayload() const override;
39
40 protected:
41 AWS_AUTOSCALING_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
42
43 public:
45
48 inline const Aws::String& GetAutoScalingGroupName() const { return m_autoScalingGroupName; }
49 inline bool AutoScalingGroupNameHasBeenSet() const { return m_autoScalingGroupNameHasBeenSet; }
50 template <typename AutoScalingGroupNameT = Aws::String>
51 void SetAutoScalingGroupName(AutoScalingGroupNameT&& value) {
52 m_autoScalingGroupNameHasBeenSet = true;
53 m_autoScalingGroupName = std::forward<AutoScalingGroupNameT>(value);
54 }
55 template <typename AutoScalingGroupNameT = Aws::String>
57 SetAutoScalingGroupName(std::forward<AutoScalingGroupNameT>(value));
58 return *this;
59 }
61
63
68 inline const Aws::String& GetLaunchConfigurationName() const { return m_launchConfigurationName; }
69 inline bool LaunchConfigurationNameHasBeenSet() const { return m_launchConfigurationNameHasBeenSet; }
70 template <typename LaunchConfigurationNameT = Aws::String>
71 void SetLaunchConfigurationName(LaunchConfigurationNameT&& value) {
72 m_launchConfigurationNameHasBeenSet = true;
73 m_launchConfigurationName = std::forward<LaunchConfigurationNameT>(value);
74 }
75 template <typename LaunchConfigurationNameT = Aws::String>
77 SetLaunchConfigurationName(std::forward<LaunchConfigurationNameT>(value));
78 return *this;
79 }
81
83
88 inline const LaunchTemplateSpecification& GetLaunchTemplate() const { return m_launchTemplate; }
89 inline bool LaunchTemplateHasBeenSet() const { return m_launchTemplateHasBeenSet; }
90 template <typename LaunchTemplateT = LaunchTemplateSpecification>
91 void SetLaunchTemplate(LaunchTemplateT&& value) {
92 m_launchTemplateHasBeenSet = true;
93 m_launchTemplate = std::forward<LaunchTemplateT>(value);
94 }
95 template <typename LaunchTemplateT = LaunchTemplateSpecification>
97 SetLaunchTemplate(std::forward<LaunchTemplateT>(value));
98 return *this;
99 }
101
103
114 inline const MixedInstancesPolicy& GetMixedInstancesPolicy() const { return m_mixedInstancesPolicy; }
115 inline bool MixedInstancesPolicyHasBeenSet() const { return m_mixedInstancesPolicyHasBeenSet; }
116 template <typename MixedInstancesPolicyT = MixedInstancesPolicy>
117 void SetMixedInstancesPolicy(MixedInstancesPolicyT&& value) {
118 m_mixedInstancesPolicyHasBeenSet = true;
119 m_mixedInstancesPolicy = std::forward<MixedInstancesPolicyT>(value);
120 }
121 template <typename MixedInstancesPolicyT = MixedInstancesPolicy>
123 SetMixedInstancesPolicy(std::forward<MixedInstancesPolicyT>(value));
124 return *this;
125 }
127
129
132 inline int GetMinSize() const { return m_minSize; }
133 inline bool MinSizeHasBeenSet() const { return m_minSizeHasBeenSet; }
134 inline void SetMinSize(int value) {
135 m_minSizeHasBeenSet = true;
136 m_minSize = value;
137 }
139 SetMinSize(value);
140 return *this;
141 }
143
145
153 inline int GetMaxSize() const { return m_maxSize; }
154 inline bool MaxSizeHasBeenSet() const { return m_maxSizeHasBeenSet; }
155 inline void SetMaxSize(int value) {
156 m_maxSizeHasBeenSet = true;
157 m_maxSize = value;
158 }
160 SetMaxSize(value);
161 return *this;
162 }
164
166
172 inline int GetDesiredCapacity() const { return m_desiredCapacity; }
173 inline bool DesiredCapacityHasBeenSet() const { return m_desiredCapacityHasBeenSet; }
174 inline void SetDesiredCapacity(int value) {
175 m_desiredCapacityHasBeenSet = true;
176 m_desiredCapacity = value;
177 }
179 SetDesiredCapacity(value);
180 return *this;
181 }
183
185
193 inline int GetDefaultCooldown() const { return m_defaultCooldown; }
194 inline bool DefaultCooldownHasBeenSet() const { return m_defaultCooldownHasBeenSet; }
195 inline void SetDefaultCooldown(int value) {
196 m_defaultCooldownHasBeenSet = true;
197 m_defaultCooldown = value;
198 }
200 SetDefaultCooldown(value);
201 return *this;
202 }
204
206
209 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
210 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
211 template <typename AvailabilityZonesT = Aws::Vector<Aws::String>>
212 void SetAvailabilityZones(AvailabilityZonesT&& value) {
213 m_availabilityZonesHasBeenSet = true;
214 m_availabilityZones = std::forward<AvailabilityZonesT>(value);
215 }
216 template <typename AvailabilityZonesT = Aws::Vector<Aws::String>>
218 SetAvailabilityZones(std::forward<AvailabilityZonesT>(value));
219 return *this;
220 }
221 template <typename AvailabilityZonesT = Aws::String>
223 m_availabilityZonesHasBeenSet = true;
224 m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
225 return *this;
226 }
228
230
234 inline const Aws::Vector<Aws::String>& GetAvailabilityZoneIds() const { return m_availabilityZoneIds; }
235 inline bool AvailabilityZoneIdsHasBeenSet() const { return m_availabilityZoneIdsHasBeenSet; }
236 template <typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
237 void SetAvailabilityZoneIds(AvailabilityZoneIdsT&& value) {
238 m_availabilityZoneIdsHasBeenSet = true;
239 m_availabilityZoneIds = std::forward<AvailabilityZoneIdsT>(value);
240 }
241 template <typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
243 SetAvailabilityZoneIds(std::forward<AvailabilityZoneIdsT>(value));
244 return *this;
245 }
246 template <typename AvailabilityZoneIdsT = Aws::String>
248 m_availabilityZoneIdsHasBeenSet = true;
249 m_availabilityZoneIds.emplace_back(std::forward<AvailabilityZoneIdsT>(value));
250 return *this;
251 }
253
255
265 inline const Aws::String& GetHealthCheckType() const { return m_healthCheckType; }
266 inline bool HealthCheckTypeHasBeenSet() const { return m_healthCheckTypeHasBeenSet; }
267 template <typename HealthCheckTypeT = Aws::String>
268 void SetHealthCheckType(HealthCheckTypeT&& value) {
269 m_healthCheckTypeHasBeenSet = true;
270 m_healthCheckType = std::forward<HealthCheckTypeT>(value);
271 }
272 template <typename HealthCheckTypeT = Aws::String>
274 SetHealthCheckType(std::forward<HealthCheckTypeT>(value));
275 return *this;
276 }
278
280
290 inline int GetHealthCheckGracePeriod() const { return m_healthCheckGracePeriod; }
291 inline bool HealthCheckGracePeriodHasBeenSet() const { return m_healthCheckGracePeriodHasBeenSet; }
292 inline void SetHealthCheckGracePeriod(int value) {
293 m_healthCheckGracePeriodHasBeenSet = true;
294 m_healthCheckGracePeriod = value;
295 }
298 return *this;
299 }
301
303
314 inline const Aws::String& GetPlacementGroup() const { return m_placementGroup; }
315 inline bool PlacementGroupHasBeenSet() const { return m_placementGroupHasBeenSet; }
316 template <typename PlacementGroupT = Aws::String>
317 void SetPlacementGroup(PlacementGroupT&& value) {
318 m_placementGroupHasBeenSet = true;
319 m_placementGroup = std::forward<PlacementGroupT>(value);
320 }
321 template <typename PlacementGroupT = Aws::String>
323 SetPlacementGroup(std::forward<PlacementGroupT>(value));
324 return *this;
325 }
327
329
334 inline const Aws::String& GetVPCZoneIdentifier() const { return m_vPCZoneIdentifier; }
335 inline bool VPCZoneIdentifierHasBeenSet() const { return m_vPCZoneIdentifierHasBeenSet; }
336 template <typename VPCZoneIdentifierT = Aws::String>
337 void SetVPCZoneIdentifier(VPCZoneIdentifierT&& value) {
338 m_vPCZoneIdentifierHasBeenSet = true;
339 m_vPCZoneIdentifier = std::forward<VPCZoneIdentifierT>(value);
340 }
341 template <typename VPCZoneIdentifierT = Aws::String>
343 SetVPCZoneIdentifier(std::forward<VPCZoneIdentifierT>(value));
344 return *this;
345 }
347
349
361 inline const Aws::Vector<Aws::String>& GetTerminationPolicies() const { return m_terminationPolicies; }
362 inline bool TerminationPoliciesHasBeenSet() const { return m_terminationPoliciesHasBeenSet; }
363 template <typename TerminationPoliciesT = Aws::Vector<Aws::String>>
364 void SetTerminationPolicies(TerminationPoliciesT&& value) {
365 m_terminationPoliciesHasBeenSet = true;
366 m_terminationPolicies = std::forward<TerminationPoliciesT>(value);
367 }
368 template <typename TerminationPoliciesT = Aws::Vector<Aws::String>>
370 SetTerminationPolicies(std::forward<TerminationPoliciesT>(value));
371 return *this;
372 }
373 template <typename TerminationPoliciesT = Aws::String>
375 m_terminationPoliciesHasBeenSet = true;
376 m_terminationPolicies.emplace_back(std::forward<TerminationPoliciesT>(value));
377 return *this;
378 }
380
382
390 inline bool GetNewInstancesProtectedFromScaleIn() const { return m_newInstancesProtectedFromScaleIn; }
391 inline bool NewInstancesProtectedFromScaleInHasBeenSet() const { return m_newInstancesProtectedFromScaleInHasBeenSet; }
392 inline void SetNewInstancesProtectedFromScaleIn(bool value) {
393 m_newInstancesProtectedFromScaleInHasBeenSet = true;
394 m_newInstancesProtectedFromScaleIn = value;
395 }
398 return *this;
399 }
401
403
410 inline const Aws::String& GetServiceLinkedRoleARN() const { return m_serviceLinkedRoleARN; }
411 inline bool ServiceLinkedRoleARNHasBeenSet() const { return m_serviceLinkedRoleARNHasBeenSet; }
412 template <typename ServiceLinkedRoleARNT = Aws::String>
413 void SetServiceLinkedRoleARN(ServiceLinkedRoleARNT&& value) {
414 m_serviceLinkedRoleARNHasBeenSet = true;
415 m_serviceLinkedRoleARN = std::forward<ServiceLinkedRoleARNT>(value);
416 }
417 template <typename ServiceLinkedRoleARNT = Aws::String>
419 SetServiceLinkedRoleARN(std::forward<ServiceLinkedRoleARNT>(value));
420 return *this;
421 }
423
425
434 inline int GetMaxInstanceLifetime() const { return m_maxInstanceLifetime; }
435 inline bool MaxInstanceLifetimeHasBeenSet() const { return m_maxInstanceLifetimeHasBeenSet; }
436 inline void SetMaxInstanceLifetime(int value) {
437 m_maxInstanceLifetimeHasBeenSet = true;
438 m_maxInstanceLifetime = value;
439 }
442 return *this;
443 }
445
447
458 inline bool GetCapacityRebalance() const { return m_capacityRebalance; }
459 inline bool CapacityRebalanceHasBeenSet() const { return m_capacityRebalanceHasBeenSet; }
460 inline void SetCapacityRebalance(bool value) {
461 m_capacityRebalanceHasBeenSet = true;
462 m_capacityRebalance = value;
463 }
466 return *this;
467 }
469
471
474 inline const Aws::String& GetContext() const { return m_context; }
475 inline bool ContextHasBeenSet() const { return m_contextHasBeenSet; }
476 template <typename ContextT = Aws::String>
477 void SetContext(ContextT&& value) {
478 m_contextHasBeenSet = true;
479 m_context = std::forward<ContextT>(value);
480 }
481 template <typename ContextT = Aws::String>
483 SetContext(std::forward<ContextT>(value));
484 return *this;
485 }
487
489
500 inline const Aws::String& GetDesiredCapacityType() const { return m_desiredCapacityType; }
501 inline bool DesiredCapacityTypeHasBeenSet() const { return m_desiredCapacityTypeHasBeenSet; }
502 template <typename DesiredCapacityTypeT = Aws::String>
503 void SetDesiredCapacityType(DesiredCapacityTypeT&& value) {
504 m_desiredCapacityTypeHasBeenSet = true;
505 m_desiredCapacityType = std::forward<DesiredCapacityTypeT>(value);
506 }
507 template <typename DesiredCapacityTypeT = Aws::String>
509 SetDesiredCapacityType(std::forward<DesiredCapacityTypeT>(value));
510 return *this;
511 }
513
515
533 inline int GetDefaultInstanceWarmup() const { return m_defaultInstanceWarmup; }
534 inline bool DefaultInstanceWarmupHasBeenSet() const { return m_defaultInstanceWarmupHasBeenSet; }
535 inline void SetDefaultInstanceWarmup(int value) {
536 m_defaultInstanceWarmupHasBeenSet = true;
537 m_defaultInstanceWarmup = value;
538 }
541 return *this;
542 }
544
546
552 inline const InstanceMaintenancePolicy& GetInstanceMaintenancePolicy() const { return m_instanceMaintenancePolicy; }
553 inline bool InstanceMaintenancePolicyHasBeenSet() const { return m_instanceMaintenancePolicyHasBeenSet; }
554 template <typename InstanceMaintenancePolicyT = InstanceMaintenancePolicy>
555 void SetInstanceMaintenancePolicy(InstanceMaintenancePolicyT&& value) {
556 m_instanceMaintenancePolicyHasBeenSet = true;
557 m_instanceMaintenancePolicy = std::forward<InstanceMaintenancePolicyT>(value);
558 }
559 template <typename InstanceMaintenancePolicyT = InstanceMaintenancePolicy>
561 SetInstanceMaintenancePolicy(std::forward<InstanceMaintenancePolicyT>(value));
562 return *this;
563 }
565
567
570 inline const AvailabilityZoneDistribution& GetAvailabilityZoneDistribution() const { return m_availabilityZoneDistribution; }
571 inline bool AvailabilityZoneDistributionHasBeenSet() const { return m_availabilityZoneDistributionHasBeenSet; }
572 template <typename AvailabilityZoneDistributionT = AvailabilityZoneDistribution>
573 void SetAvailabilityZoneDistribution(AvailabilityZoneDistributionT&& value) {
574 m_availabilityZoneDistributionHasBeenSet = true;
575 m_availabilityZoneDistribution = std::forward<AvailabilityZoneDistributionT>(value);
576 }
577 template <typename AvailabilityZoneDistributionT = AvailabilityZoneDistribution>
578 UpdateAutoScalingGroupRequest& WithAvailabilityZoneDistribution(AvailabilityZoneDistributionT&& value) {
579 SetAvailabilityZoneDistribution(std::forward<AvailabilityZoneDistributionT>(value));
580 return *this;
581 }
583
585
588 inline const AvailabilityZoneImpairmentPolicy& GetAvailabilityZoneImpairmentPolicy() const { return m_availabilityZoneImpairmentPolicy; }
589 inline bool AvailabilityZoneImpairmentPolicyHasBeenSet() const { return m_availabilityZoneImpairmentPolicyHasBeenSet; }
590 template <typename AvailabilityZoneImpairmentPolicyT = AvailabilityZoneImpairmentPolicy>
591 void SetAvailabilityZoneImpairmentPolicy(AvailabilityZoneImpairmentPolicyT&& value) {
592 m_availabilityZoneImpairmentPolicyHasBeenSet = true;
593 m_availabilityZoneImpairmentPolicy = std::forward<AvailabilityZoneImpairmentPolicyT>(value);
594 }
595 template <typename AvailabilityZoneImpairmentPolicyT = AvailabilityZoneImpairmentPolicy>
596 UpdateAutoScalingGroupRequest& WithAvailabilityZoneImpairmentPolicy(AvailabilityZoneImpairmentPolicyT&& value) {
597 SetAvailabilityZoneImpairmentPolicy(std::forward<AvailabilityZoneImpairmentPolicyT>(value));
598 return *this;
599 }
601
603
611 inline bool GetSkipZonalShiftValidation() const { return m_skipZonalShiftValidation; }
612 inline bool SkipZonalShiftValidationHasBeenSet() const { return m_skipZonalShiftValidationHasBeenSet; }
613 inline void SetSkipZonalShiftValidation(bool value) {
614 m_skipZonalShiftValidationHasBeenSet = true;
615 m_skipZonalShiftValidation = value;
616 }
619 return *this;
620 }
622
624
627 inline const CapacityReservationSpecification& GetCapacityReservationSpecification() const { return m_capacityReservationSpecification; }
628 inline bool CapacityReservationSpecificationHasBeenSet() const { return m_capacityReservationSpecificationHasBeenSet; }
629 template <typename CapacityReservationSpecificationT = CapacityReservationSpecification>
630 void SetCapacityReservationSpecification(CapacityReservationSpecificationT&& value) {
631 m_capacityReservationSpecificationHasBeenSet = true;
632 m_capacityReservationSpecification = std::forward<CapacityReservationSpecificationT>(value);
633 }
634 template <typename CapacityReservationSpecificationT = CapacityReservationSpecification>
635 UpdateAutoScalingGroupRequest& WithCapacityReservationSpecification(CapacityReservationSpecificationT&& value) {
636 SetCapacityReservationSpecification(std::forward<CapacityReservationSpecificationT>(value));
637 return *this;
638 }
640
642
652 inline const InstanceLifecyclePolicy& GetInstanceLifecyclePolicy() const { return m_instanceLifecyclePolicy; }
653 inline bool InstanceLifecyclePolicyHasBeenSet() const { return m_instanceLifecyclePolicyHasBeenSet; }
654 template <typename InstanceLifecyclePolicyT = InstanceLifecyclePolicy>
655 void SetInstanceLifecyclePolicy(InstanceLifecyclePolicyT&& value) {
656 m_instanceLifecyclePolicyHasBeenSet = true;
657 m_instanceLifecyclePolicy = std::forward<InstanceLifecyclePolicyT>(value);
658 }
659 template <typename InstanceLifecyclePolicyT = InstanceLifecyclePolicy>
661 SetInstanceLifecyclePolicy(std::forward<InstanceLifecyclePolicyT>(value));
662 return *this;
663 }
665
667
680 inline DeletionProtection GetDeletionProtection() const { return m_deletionProtection; }
681 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
683 m_deletionProtectionHasBeenSet = true;
684 m_deletionProtection = value;
685 }
688 return *this;
689 }
691 private:
692 Aws::String m_autoScalingGroupName;
693
694 Aws::String m_launchConfigurationName;
695
696 LaunchTemplateSpecification m_launchTemplate;
697
698 MixedInstancesPolicy m_mixedInstancesPolicy;
699
700 int m_minSize{0};
701
702 int m_maxSize{0};
703
704 int m_desiredCapacity{0};
705
706 int m_defaultCooldown{0};
707
708 Aws::Vector<Aws::String> m_availabilityZones;
709
710 Aws::Vector<Aws::String> m_availabilityZoneIds;
711
712 Aws::String m_healthCheckType;
713
714 int m_healthCheckGracePeriod{0};
715
716 Aws::String m_placementGroup;
717
718 Aws::String m_vPCZoneIdentifier;
719
720 Aws::Vector<Aws::String> m_terminationPolicies;
721
722 bool m_newInstancesProtectedFromScaleIn{false};
723
724 Aws::String m_serviceLinkedRoleARN;
725
726 int m_maxInstanceLifetime{0};
727
728 bool m_capacityRebalance{false};
729
730 Aws::String m_context;
731
732 Aws::String m_desiredCapacityType;
733
734 int m_defaultInstanceWarmup{0};
735
736 InstanceMaintenancePolicy m_instanceMaintenancePolicy;
737
738 AvailabilityZoneDistribution m_availabilityZoneDistribution;
739
740 AvailabilityZoneImpairmentPolicy m_availabilityZoneImpairmentPolicy;
741
742 bool m_skipZonalShiftValidation{false};
743
744 CapacityReservationSpecification m_capacityReservationSpecification;
745
746 InstanceLifecyclePolicy m_instanceLifecyclePolicy;
747
749 bool m_autoScalingGroupNameHasBeenSet = false;
750 bool m_launchConfigurationNameHasBeenSet = false;
751 bool m_launchTemplateHasBeenSet = false;
752 bool m_mixedInstancesPolicyHasBeenSet = false;
753 bool m_minSizeHasBeenSet = false;
754 bool m_maxSizeHasBeenSet = false;
755 bool m_desiredCapacityHasBeenSet = false;
756 bool m_defaultCooldownHasBeenSet = false;
757 bool m_availabilityZonesHasBeenSet = false;
758 bool m_availabilityZoneIdsHasBeenSet = false;
759 bool m_healthCheckTypeHasBeenSet = false;
760 bool m_healthCheckGracePeriodHasBeenSet = false;
761 bool m_placementGroupHasBeenSet = false;
762 bool m_vPCZoneIdentifierHasBeenSet = false;
763 bool m_terminationPoliciesHasBeenSet = false;
764 bool m_newInstancesProtectedFromScaleInHasBeenSet = false;
765 bool m_serviceLinkedRoleARNHasBeenSet = false;
766 bool m_maxInstanceLifetimeHasBeenSet = false;
767 bool m_capacityRebalanceHasBeenSet = false;
768 bool m_contextHasBeenSet = false;
769 bool m_desiredCapacityTypeHasBeenSet = false;
770 bool m_defaultInstanceWarmupHasBeenSet = false;
771 bool m_instanceMaintenancePolicyHasBeenSet = false;
772 bool m_availabilityZoneDistributionHasBeenSet = false;
773 bool m_availabilityZoneImpairmentPolicyHasBeenSet = false;
774 bool m_skipZonalShiftValidationHasBeenSet = false;
775 bool m_capacityReservationSpecificationHasBeenSet = false;
776 bool m_instanceLifecyclePolicyHasBeenSet = false;
777 bool m_deletionProtectionHasBeenSet = false;
778};
779
780} // namespace Model
781} // namespace AutoScaling
782} // namespace Aws
const InstanceMaintenancePolicy & GetInstanceMaintenancePolicy() const
UpdateAutoScalingGroupRequest & WithDeletionProtection(DeletionProtection value)
UpdateAutoScalingGroupRequest & WithLaunchTemplate(LaunchTemplateT &&value)
UpdateAutoScalingGroupRequest & WithPlacementGroup(PlacementGroupT &&value)
UpdateAutoScalingGroupRequest & WithMixedInstancesPolicy(MixedInstancesPolicyT &&value)
const Aws::Vector< Aws::String > & GetAvailabilityZoneIds() const
const AvailabilityZoneDistribution & GetAvailabilityZoneDistribution() const
const Aws::Vector< Aws::String > & GetTerminationPolicies() const
UpdateAutoScalingGroupRequest & WithCapacityRebalance(bool value)
UpdateAutoScalingGroupRequest & WithCapacityReservationSpecification(CapacityReservationSpecificationT &&value)
UpdateAutoScalingGroupRequest & WithAutoScalingGroupName(AutoScalingGroupNameT &&value)
UpdateAutoScalingGroupRequest & WithHealthCheckType(HealthCheckTypeT &&value)
UpdateAutoScalingGroupRequest & WithDesiredCapacityType(DesiredCapacityTypeT &&value)
UpdateAutoScalingGroupRequest & WithAvailabilityZoneDistribution(AvailabilityZoneDistributionT &&value)
UpdateAutoScalingGroupRequest & WithAvailabilityZones(AvailabilityZonesT &&value)
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
UpdateAutoScalingGroupRequest & WithMaxInstanceLifetime(int value)
UpdateAutoScalingGroupRequest & WithInstanceMaintenancePolicy(InstanceMaintenancePolicyT &&value)
UpdateAutoScalingGroupRequest & WithNewInstancesProtectedFromScaleIn(bool value)
UpdateAutoScalingGroupRequest & AddAvailabilityZones(AvailabilityZonesT &&value)
UpdateAutoScalingGroupRequest & WithDefaultInstanceWarmup(int value)
AWS_AUTOSCALING_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
UpdateAutoScalingGroupRequest & WithServiceLinkedRoleARN(ServiceLinkedRoleARNT &&value)
UpdateAutoScalingGroupRequest & WithAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
const CapacityReservationSpecification & GetCapacityReservationSpecification() const
UpdateAutoScalingGroupRequest & WithLaunchConfigurationName(LaunchConfigurationNameT &&value)
UpdateAutoScalingGroupRequest & WithInstanceLifecyclePolicy(InstanceLifecyclePolicyT &&value)
void SetInstanceMaintenancePolicy(InstanceMaintenancePolicyT &&value)
UpdateAutoScalingGroupRequest & WithTerminationPolicies(TerminationPoliciesT &&value)
const AvailabilityZoneImpairmentPolicy & GetAvailabilityZoneImpairmentPolicy() const
UpdateAutoScalingGroupRequest & WithContext(ContextT &&value)
UpdateAutoScalingGroupRequest & WithHealthCheckGracePeriod(int value)
UpdateAutoScalingGroupRequest & AddAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
UpdateAutoScalingGroupRequest & WithAvailabilityZoneImpairmentPolicy(AvailabilityZoneImpairmentPolicyT &&value)
UpdateAutoScalingGroupRequest & WithSkipZonalShiftValidation(bool value)
void SetCapacityReservationSpecification(CapacityReservationSpecificationT &&value)
const LaunchTemplateSpecification & GetLaunchTemplate() const
void SetAvailabilityZoneImpairmentPolicy(AvailabilityZoneImpairmentPolicyT &&value)
AWS_AUTOSCALING_API UpdateAutoScalingGroupRequest()=default
UpdateAutoScalingGroupRequest & AddTerminationPolicies(TerminationPoliciesT &&value)
void SetAvailabilityZoneDistribution(AvailabilityZoneDistributionT &&value)
UpdateAutoScalingGroupRequest & WithVPCZoneIdentifier(VPCZoneIdentifierT &&value)
AWS_AUTOSCALING_API Aws::String SerializePayload() const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector