AWS SDK for C++

AWS SDK for C++ Version 1.11.800

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
109 inline const MixedInstancesPolicy& GetMixedInstancesPolicy() const { return m_mixedInstancesPolicy; }
110 inline bool MixedInstancesPolicyHasBeenSet() const { return m_mixedInstancesPolicyHasBeenSet; }
111 template <typename MixedInstancesPolicyT = MixedInstancesPolicy>
112 void SetMixedInstancesPolicy(MixedInstancesPolicyT&& value) {
113 m_mixedInstancesPolicyHasBeenSet = true;
114 m_mixedInstancesPolicy = std::forward<MixedInstancesPolicyT>(value);
115 }
116 template <typename MixedInstancesPolicyT = MixedInstancesPolicy>
118 SetMixedInstancesPolicy(std::forward<MixedInstancesPolicyT>(value));
119 return *this;
120 }
122
124
127 inline int GetMinSize() const { return m_minSize; }
128 inline bool MinSizeHasBeenSet() const { return m_minSizeHasBeenSet; }
129 inline void SetMinSize(int value) {
130 m_minSizeHasBeenSet = true;
131 m_minSize = value;
132 }
134 SetMinSize(value);
135 return *this;
136 }
138
140
148 inline int GetMaxSize() const { return m_maxSize; }
149 inline bool MaxSizeHasBeenSet() const { return m_maxSizeHasBeenSet; }
150 inline void SetMaxSize(int value) {
151 m_maxSizeHasBeenSet = true;
152 m_maxSize = value;
153 }
155 SetMaxSize(value);
156 return *this;
157 }
159
161
167 inline int GetDesiredCapacity() const { return m_desiredCapacity; }
168 inline bool DesiredCapacityHasBeenSet() const { return m_desiredCapacityHasBeenSet; }
169 inline void SetDesiredCapacity(int value) {
170 m_desiredCapacityHasBeenSet = true;
171 m_desiredCapacity = value;
172 }
174 SetDesiredCapacity(value);
175 return *this;
176 }
178
180
188 inline int GetDefaultCooldown() const { return m_defaultCooldown; }
189 inline bool DefaultCooldownHasBeenSet() const { return m_defaultCooldownHasBeenSet; }
190 inline void SetDefaultCooldown(int value) {
191 m_defaultCooldownHasBeenSet = true;
192 m_defaultCooldown = value;
193 }
195 SetDefaultCooldown(value);
196 return *this;
197 }
199
201
204 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
205 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
206 template <typename AvailabilityZonesT = Aws::Vector<Aws::String>>
207 void SetAvailabilityZones(AvailabilityZonesT&& value) {
208 m_availabilityZonesHasBeenSet = true;
209 m_availabilityZones = std::forward<AvailabilityZonesT>(value);
210 }
211 template <typename AvailabilityZonesT = Aws::Vector<Aws::String>>
213 SetAvailabilityZones(std::forward<AvailabilityZonesT>(value));
214 return *this;
215 }
216 template <typename AvailabilityZonesT = Aws::String>
218 m_availabilityZonesHasBeenSet = true;
219 m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
220 return *this;
221 }
223
225
229 inline const Aws::Vector<Aws::String>& GetAvailabilityZoneIds() const { return m_availabilityZoneIds; }
230 inline bool AvailabilityZoneIdsHasBeenSet() const { return m_availabilityZoneIdsHasBeenSet; }
231 template <typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
232 void SetAvailabilityZoneIds(AvailabilityZoneIdsT&& value) {
233 m_availabilityZoneIdsHasBeenSet = true;
234 m_availabilityZoneIds = std::forward<AvailabilityZoneIdsT>(value);
235 }
236 template <typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
238 SetAvailabilityZoneIds(std::forward<AvailabilityZoneIdsT>(value));
239 return *this;
240 }
241 template <typename AvailabilityZoneIdsT = Aws::String>
243 m_availabilityZoneIdsHasBeenSet = true;
244 m_availabilityZoneIds.emplace_back(std::forward<AvailabilityZoneIdsT>(value));
245 return *this;
246 }
248
250
260 inline const Aws::String& GetHealthCheckType() const { return m_healthCheckType; }
261 inline bool HealthCheckTypeHasBeenSet() const { return m_healthCheckTypeHasBeenSet; }
262 template <typename HealthCheckTypeT = Aws::String>
263 void SetHealthCheckType(HealthCheckTypeT&& value) {
264 m_healthCheckTypeHasBeenSet = true;
265 m_healthCheckType = std::forward<HealthCheckTypeT>(value);
266 }
267 template <typename HealthCheckTypeT = Aws::String>
269 SetHealthCheckType(std::forward<HealthCheckTypeT>(value));
270 return *this;
271 }
273
275
285 inline int GetHealthCheckGracePeriod() const { return m_healthCheckGracePeriod; }
286 inline bool HealthCheckGracePeriodHasBeenSet() const { return m_healthCheckGracePeriodHasBeenSet; }
287 inline void SetHealthCheckGracePeriod(int value) {
288 m_healthCheckGracePeriodHasBeenSet = true;
289 m_healthCheckGracePeriod = value;
290 }
293 return *this;
294 }
296
298
309 inline const Aws::String& GetPlacementGroup() const { return m_placementGroup; }
310 inline bool PlacementGroupHasBeenSet() const { return m_placementGroupHasBeenSet; }
311 template <typename PlacementGroupT = Aws::String>
312 void SetPlacementGroup(PlacementGroupT&& value) {
313 m_placementGroupHasBeenSet = true;
314 m_placementGroup = std::forward<PlacementGroupT>(value);
315 }
316 template <typename PlacementGroupT = Aws::String>
318 SetPlacementGroup(std::forward<PlacementGroupT>(value));
319 return *this;
320 }
322
324
329 inline const Aws::String& GetVPCZoneIdentifier() const { return m_vPCZoneIdentifier; }
330 inline bool VPCZoneIdentifierHasBeenSet() const { return m_vPCZoneIdentifierHasBeenSet; }
331 template <typename VPCZoneIdentifierT = Aws::String>
332 void SetVPCZoneIdentifier(VPCZoneIdentifierT&& value) {
333 m_vPCZoneIdentifierHasBeenSet = true;
334 m_vPCZoneIdentifier = std::forward<VPCZoneIdentifierT>(value);
335 }
336 template <typename VPCZoneIdentifierT = Aws::String>
338 SetVPCZoneIdentifier(std::forward<VPCZoneIdentifierT>(value));
339 return *this;
340 }
342
344
356 inline const Aws::Vector<Aws::String>& GetTerminationPolicies() const { return m_terminationPolicies; }
357 inline bool TerminationPoliciesHasBeenSet() const { return m_terminationPoliciesHasBeenSet; }
358 template <typename TerminationPoliciesT = Aws::Vector<Aws::String>>
359 void SetTerminationPolicies(TerminationPoliciesT&& value) {
360 m_terminationPoliciesHasBeenSet = true;
361 m_terminationPolicies = std::forward<TerminationPoliciesT>(value);
362 }
363 template <typename TerminationPoliciesT = Aws::Vector<Aws::String>>
365 SetTerminationPolicies(std::forward<TerminationPoliciesT>(value));
366 return *this;
367 }
368 template <typename TerminationPoliciesT = Aws::String>
370 m_terminationPoliciesHasBeenSet = true;
371 m_terminationPolicies.emplace_back(std::forward<TerminationPoliciesT>(value));
372 return *this;
373 }
375
377
385 inline bool GetNewInstancesProtectedFromScaleIn() const { return m_newInstancesProtectedFromScaleIn; }
386 inline bool NewInstancesProtectedFromScaleInHasBeenSet() const { return m_newInstancesProtectedFromScaleInHasBeenSet; }
387 inline void SetNewInstancesProtectedFromScaleIn(bool value) {
388 m_newInstancesProtectedFromScaleInHasBeenSet = true;
389 m_newInstancesProtectedFromScaleIn = value;
390 }
393 return *this;
394 }
396
398
405 inline const Aws::String& GetServiceLinkedRoleARN() const { return m_serviceLinkedRoleARN; }
406 inline bool ServiceLinkedRoleARNHasBeenSet() const { return m_serviceLinkedRoleARNHasBeenSet; }
407 template <typename ServiceLinkedRoleARNT = Aws::String>
408 void SetServiceLinkedRoleARN(ServiceLinkedRoleARNT&& value) {
409 m_serviceLinkedRoleARNHasBeenSet = true;
410 m_serviceLinkedRoleARN = std::forward<ServiceLinkedRoleARNT>(value);
411 }
412 template <typename ServiceLinkedRoleARNT = Aws::String>
414 SetServiceLinkedRoleARN(std::forward<ServiceLinkedRoleARNT>(value));
415 return *this;
416 }
418
420
429 inline int GetMaxInstanceLifetime() const { return m_maxInstanceLifetime; }
430 inline bool MaxInstanceLifetimeHasBeenSet() const { return m_maxInstanceLifetimeHasBeenSet; }
431 inline void SetMaxInstanceLifetime(int value) {
432 m_maxInstanceLifetimeHasBeenSet = true;
433 m_maxInstanceLifetime = value;
434 }
437 return *this;
438 }
440
442
453 inline bool GetCapacityRebalance() const { return m_capacityRebalance; }
454 inline bool CapacityRebalanceHasBeenSet() const { return m_capacityRebalanceHasBeenSet; }
455 inline void SetCapacityRebalance(bool value) {
456 m_capacityRebalanceHasBeenSet = true;
457 m_capacityRebalance = value;
458 }
461 return *this;
462 }
464
466
469 inline const Aws::String& GetContext() const { return m_context; }
470 inline bool ContextHasBeenSet() const { return m_contextHasBeenSet; }
471 template <typename ContextT = Aws::String>
472 void SetContext(ContextT&& value) {
473 m_contextHasBeenSet = true;
474 m_context = std::forward<ContextT>(value);
475 }
476 template <typename ContextT = Aws::String>
478 SetContext(std::forward<ContextT>(value));
479 return *this;
480 }
482
484
495 inline const Aws::String& GetDesiredCapacityType() const { return m_desiredCapacityType; }
496 inline bool DesiredCapacityTypeHasBeenSet() const { return m_desiredCapacityTypeHasBeenSet; }
497 template <typename DesiredCapacityTypeT = Aws::String>
498 void SetDesiredCapacityType(DesiredCapacityTypeT&& value) {
499 m_desiredCapacityTypeHasBeenSet = true;
500 m_desiredCapacityType = std::forward<DesiredCapacityTypeT>(value);
501 }
502 template <typename DesiredCapacityTypeT = Aws::String>
504 SetDesiredCapacityType(std::forward<DesiredCapacityTypeT>(value));
505 return *this;
506 }
508
510
528 inline int GetDefaultInstanceWarmup() const { return m_defaultInstanceWarmup; }
529 inline bool DefaultInstanceWarmupHasBeenSet() const { return m_defaultInstanceWarmupHasBeenSet; }
530 inline void SetDefaultInstanceWarmup(int value) {
531 m_defaultInstanceWarmupHasBeenSet = true;
532 m_defaultInstanceWarmup = value;
533 }
536 return *this;
537 }
539
541
547 inline const InstanceMaintenancePolicy& GetInstanceMaintenancePolicy() const { return m_instanceMaintenancePolicy; }
548 inline bool InstanceMaintenancePolicyHasBeenSet() const { return m_instanceMaintenancePolicyHasBeenSet; }
549 template <typename InstanceMaintenancePolicyT = InstanceMaintenancePolicy>
550 void SetInstanceMaintenancePolicy(InstanceMaintenancePolicyT&& value) {
551 m_instanceMaintenancePolicyHasBeenSet = true;
552 m_instanceMaintenancePolicy = std::forward<InstanceMaintenancePolicyT>(value);
553 }
554 template <typename InstanceMaintenancePolicyT = InstanceMaintenancePolicy>
556 SetInstanceMaintenancePolicy(std::forward<InstanceMaintenancePolicyT>(value));
557 return *this;
558 }
560
562
565 inline const AvailabilityZoneDistribution& GetAvailabilityZoneDistribution() const { return m_availabilityZoneDistribution; }
566 inline bool AvailabilityZoneDistributionHasBeenSet() const { return m_availabilityZoneDistributionHasBeenSet; }
567 template <typename AvailabilityZoneDistributionT = AvailabilityZoneDistribution>
568 void SetAvailabilityZoneDistribution(AvailabilityZoneDistributionT&& value) {
569 m_availabilityZoneDistributionHasBeenSet = true;
570 m_availabilityZoneDistribution = std::forward<AvailabilityZoneDistributionT>(value);
571 }
572 template <typename AvailabilityZoneDistributionT = AvailabilityZoneDistribution>
573 UpdateAutoScalingGroupRequest& WithAvailabilityZoneDistribution(AvailabilityZoneDistributionT&& value) {
574 SetAvailabilityZoneDistribution(std::forward<AvailabilityZoneDistributionT>(value));
575 return *this;
576 }
578
580
583 inline const AvailabilityZoneImpairmentPolicy& GetAvailabilityZoneImpairmentPolicy() const { return m_availabilityZoneImpairmentPolicy; }
584 inline bool AvailabilityZoneImpairmentPolicyHasBeenSet() const { return m_availabilityZoneImpairmentPolicyHasBeenSet; }
585 template <typename AvailabilityZoneImpairmentPolicyT = AvailabilityZoneImpairmentPolicy>
586 void SetAvailabilityZoneImpairmentPolicy(AvailabilityZoneImpairmentPolicyT&& value) {
587 m_availabilityZoneImpairmentPolicyHasBeenSet = true;
588 m_availabilityZoneImpairmentPolicy = std::forward<AvailabilityZoneImpairmentPolicyT>(value);
589 }
590 template <typename AvailabilityZoneImpairmentPolicyT = AvailabilityZoneImpairmentPolicy>
591 UpdateAutoScalingGroupRequest& WithAvailabilityZoneImpairmentPolicy(AvailabilityZoneImpairmentPolicyT&& value) {
592 SetAvailabilityZoneImpairmentPolicy(std::forward<AvailabilityZoneImpairmentPolicyT>(value));
593 return *this;
594 }
596
598
606 inline bool GetSkipZonalShiftValidation() const { return m_skipZonalShiftValidation; }
607 inline bool SkipZonalShiftValidationHasBeenSet() const { return m_skipZonalShiftValidationHasBeenSet; }
608 inline void SetSkipZonalShiftValidation(bool value) {
609 m_skipZonalShiftValidationHasBeenSet = true;
610 m_skipZonalShiftValidation = value;
611 }
614 return *this;
615 }
617
619
622 inline const CapacityReservationSpecification& GetCapacityReservationSpecification() const { return m_capacityReservationSpecification; }
623 inline bool CapacityReservationSpecificationHasBeenSet() const { return m_capacityReservationSpecificationHasBeenSet; }
624 template <typename CapacityReservationSpecificationT = CapacityReservationSpecification>
625 void SetCapacityReservationSpecification(CapacityReservationSpecificationT&& value) {
626 m_capacityReservationSpecificationHasBeenSet = true;
627 m_capacityReservationSpecification = std::forward<CapacityReservationSpecificationT>(value);
628 }
629 template <typename CapacityReservationSpecificationT = CapacityReservationSpecification>
630 UpdateAutoScalingGroupRequest& WithCapacityReservationSpecification(CapacityReservationSpecificationT&& value) {
631 SetCapacityReservationSpecification(std::forward<CapacityReservationSpecificationT>(value));
632 return *this;
633 }
635
637
647 inline const InstanceLifecyclePolicy& GetInstanceLifecyclePolicy() const { return m_instanceLifecyclePolicy; }
648 inline bool InstanceLifecyclePolicyHasBeenSet() const { return m_instanceLifecyclePolicyHasBeenSet; }
649 template <typename InstanceLifecyclePolicyT = InstanceLifecyclePolicy>
650 void SetInstanceLifecyclePolicy(InstanceLifecyclePolicyT&& value) {
651 m_instanceLifecyclePolicyHasBeenSet = true;
652 m_instanceLifecyclePolicy = std::forward<InstanceLifecyclePolicyT>(value);
653 }
654 template <typename InstanceLifecyclePolicyT = InstanceLifecyclePolicy>
656 SetInstanceLifecyclePolicy(std::forward<InstanceLifecyclePolicyT>(value));
657 return *this;
658 }
660
662
675 inline DeletionProtection GetDeletionProtection() const { return m_deletionProtection; }
676 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
678 m_deletionProtectionHasBeenSet = true;
679 m_deletionProtection = value;
680 }
683 return *this;
684 }
686 private:
687 Aws::String m_autoScalingGroupName;
688
689 Aws::String m_launchConfigurationName;
690
691 LaunchTemplateSpecification m_launchTemplate;
692
693 MixedInstancesPolicy m_mixedInstancesPolicy;
694
695 int m_minSize{0};
696
697 int m_maxSize{0};
698
699 int m_desiredCapacity{0};
700
701 int m_defaultCooldown{0};
702
703 Aws::Vector<Aws::String> m_availabilityZones;
704
705 Aws::Vector<Aws::String> m_availabilityZoneIds;
706
707 Aws::String m_healthCheckType;
708
709 int m_healthCheckGracePeriod{0};
710
711 Aws::String m_placementGroup;
712
713 Aws::String m_vPCZoneIdentifier;
714
715 Aws::Vector<Aws::String> m_terminationPolicies;
716
717 bool m_newInstancesProtectedFromScaleIn{false};
718
719 Aws::String m_serviceLinkedRoleARN;
720
721 int m_maxInstanceLifetime{0};
722
723 bool m_capacityRebalance{false};
724
725 Aws::String m_context;
726
727 Aws::String m_desiredCapacityType;
728
729 int m_defaultInstanceWarmup{0};
730
731 InstanceMaintenancePolicy m_instanceMaintenancePolicy;
732
733 AvailabilityZoneDistribution m_availabilityZoneDistribution;
734
735 AvailabilityZoneImpairmentPolicy m_availabilityZoneImpairmentPolicy;
736
737 bool m_skipZonalShiftValidation{false};
738
739 CapacityReservationSpecification m_capacityReservationSpecification;
740
741 InstanceLifecyclePolicy m_instanceLifecyclePolicy;
742
744 bool m_autoScalingGroupNameHasBeenSet = false;
745 bool m_launchConfigurationNameHasBeenSet = false;
746 bool m_launchTemplateHasBeenSet = false;
747 bool m_mixedInstancesPolicyHasBeenSet = false;
748 bool m_minSizeHasBeenSet = false;
749 bool m_maxSizeHasBeenSet = false;
750 bool m_desiredCapacityHasBeenSet = false;
751 bool m_defaultCooldownHasBeenSet = false;
752 bool m_availabilityZonesHasBeenSet = false;
753 bool m_availabilityZoneIdsHasBeenSet = false;
754 bool m_healthCheckTypeHasBeenSet = false;
755 bool m_healthCheckGracePeriodHasBeenSet = false;
756 bool m_placementGroupHasBeenSet = false;
757 bool m_vPCZoneIdentifierHasBeenSet = false;
758 bool m_terminationPoliciesHasBeenSet = false;
759 bool m_newInstancesProtectedFromScaleInHasBeenSet = false;
760 bool m_serviceLinkedRoleARNHasBeenSet = false;
761 bool m_maxInstanceLifetimeHasBeenSet = false;
762 bool m_capacityRebalanceHasBeenSet = false;
763 bool m_contextHasBeenSet = false;
764 bool m_desiredCapacityTypeHasBeenSet = false;
765 bool m_defaultInstanceWarmupHasBeenSet = false;
766 bool m_instanceMaintenancePolicyHasBeenSet = false;
767 bool m_availabilityZoneDistributionHasBeenSet = false;
768 bool m_availabilityZoneImpairmentPolicyHasBeenSet = false;
769 bool m_skipZonalShiftValidationHasBeenSet = false;
770 bool m_capacityReservationSpecificationHasBeenSet = false;
771 bool m_instanceLifecyclePolicyHasBeenSet = false;
772 bool m_deletionProtectionHasBeenSet = false;
773};
774
775} // namespace Model
776} // namespace AutoScaling
777} // 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