AWS SDK for C++

AWS SDK for C++ Version 1.11.752

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
235 inline const Aws::String& GetHealthCheckType() const { return m_healthCheckType; }
236 inline bool HealthCheckTypeHasBeenSet() const { return m_healthCheckTypeHasBeenSet; }
237 template <typename HealthCheckTypeT = Aws::String>
238 void SetHealthCheckType(HealthCheckTypeT&& value) {
239 m_healthCheckTypeHasBeenSet = true;
240 m_healthCheckType = std::forward<HealthCheckTypeT>(value);
241 }
242 template <typename HealthCheckTypeT = Aws::String>
244 SetHealthCheckType(std::forward<HealthCheckTypeT>(value));
245 return *this;
246 }
248
250
260 inline int GetHealthCheckGracePeriod() const { return m_healthCheckGracePeriod; }
261 inline bool HealthCheckGracePeriodHasBeenSet() const { return m_healthCheckGracePeriodHasBeenSet; }
262 inline void SetHealthCheckGracePeriod(int value) {
263 m_healthCheckGracePeriodHasBeenSet = true;
264 m_healthCheckGracePeriod = value;
265 }
268 return *this;
269 }
271
273
284 inline const Aws::String& GetPlacementGroup() const { return m_placementGroup; }
285 inline bool PlacementGroupHasBeenSet() const { return m_placementGroupHasBeenSet; }
286 template <typename PlacementGroupT = Aws::String>
287 void SetPlacementGroup(PlacementGroupT&& value) {
288 m_placementGroupHasBeenSet = true;
289 m_placementGroup = std::forward<PlacementGroupT>(value);
290 }
291 template <typename PlacementGroupT = Aws::String>
293 SetPlacementGroup(std::forward<PlacementGroupT>(value));
294 return *this;
295 }
297
299
304 inline const Aws::String& GetVPCZoneIdentifier() const { return m_vPCZoneIdentifier; }
305 inline bool VPCZoneIdentifierHasBeenSet() const { return m_vPCZoneIdentifierHasBeenSet; }
306 template <typename VPCZoneIdentifierT = Aws::String>
307 void SetVPCZoneIdentifier(VPCZoneIdentifierT&& value) {
308 m_vPCZoneIdentifierHasBeenSet = true;
309 m_vPCZoneIdentifier = std::forward<VPCZoneIdentifierT>(value);
310 }
311 template <typename VPCZoneIdentifierT = Aws::String>
313 SetVPCZoneIdentifier(std::forward<VPCZoneIdentifierT>(value));
314 return *this;
315 }
317
319
331 inline const Aws::Vector<Aws::String>& GetTerminationPolicies() const { return m_terminationPolicies; }
332 inline bool TerminationPoliciesHasBeenSet() const { return m_terminationPoliciesHasBeenSet; }
333 template <typename TerminationPoliciesT = Aws::Vector<Aws::String>>
334 void SetTerminationPolicies(TerminationPoliciesT&& value) {
335 m_terminationPoliciesHasBeenSet = true;
336 m_terminationPolicies = std::forward<TerminationPoliciesT>(value);
337 }
338 template <typename TerminationPoliciesT = Aws::Vector<Aws::String>>
340 SetTerminationPolicies(std::forward<TerminationPoliciesT>(value));
341 return *this;
342 }
343 template <typename TerminationPoliciesT = Aws::String>
345 m_terminationPoliciesHasBeenSet = true;
346 m_terminationPolicies.emplace_back(std::forward<TerminationPoliciesT>(value));
347 return *this;
348 }
350
352
360 inline bool GetNewInstancesProtectedFromScaleIn() const { return m_newInstancesProtectedFromScaleIn; }
361 inline bool NewInstancesProtectedFromScaleInHasBeenSet() const { return m_newInstancesProtectedFromScaleInHasBeenSet; }
362 inline void SetNewInstancesProtectedFromScaleIn(bool value) {
363 m_newInstancesProtectedFromScaleInHasBeenSet = true;
364 m_newInstancesProtectedFromScaleIn = value;
365 }
368 return *this;
369 }
371
373
380 inline const Aws::String& GetServiceLinkedRoleARN() const { return m_serviceLinkedRoleARN; }
381 inline bool ServiceLinkedRoleARNHasBeenSet() const { return m_serviceLinkedRoleARNHasBeenSet; }
382 template <typename ServiceLinkedRoleARNT = Aws::String>
383 void SetServiceLinkedRoleARN(ServiceLinkedRoleARNT&& value) {
384 m_serviceLinkedRoleARNHasBeenSet = true;
385 m_serviceLinkedRoleARN = std::forward<ServiceLinkedRoleARNT>(value);
386 }
387 template <typename ServiceLinkedRoleARNT = Aws::String>
389 SetServiceLinkedRoleARN(std::forward<ServiceLinkedRoleARNT>(value));
390 return *this;
391 }
393
395
404 inline int GetMaxInstanceLifetime() const { return m_maxInstanceLifetime; }
405 inline bool MaxInstanceLifetimeHasBeenSet() const { return m_maxInstanceLifetimeHasBeenSet; }
406 inline void SetMaxInstanceLifetime(int value) {
407 m_maxInstanceLifetimeHasBeenSet = true;
408 m_maxInstanceLifetime = value;
409 }
412 return *this;
413 }
415
417
428 inline bool GetCapacityRebalance() const { return m_capacityRebalance; }
429 inline bool CapacityRebalanceHasBeenSet() const { return m_capacityRebalanceHasBeenSet; }
430 inline void SetCapacityRebalance(bool value) {
431 m_capacityRebalanceHasBeenSet = true;
432 m_capacityRebalance = value;
433 }
436 return *this;
437 }
439
441
444 inline const Aws::String& GetContext() const { return m_context; }
445 inline bool ContextHasBeenSet() const { return m_contextHasBeenSet; }
446 template <typename ContextT = Aws::String>
447 void SetContext(ContextT&& value) {
448 m_contextHasBeenSet = true;
449 m_context = std::forward<ContextT>(value);
450 }
451 template <typename ContextT = Aws::String>
453 SetContext(std::forward<ContextT>(value));
454 return *this;
455 }
457
459
470 inline const Aws::String& GetDesiredCapacityType() const { return m_desiredCapacityType; }
471 inline bool DesiredCapacityTypeHasBeenSet() const { return m_desiredCapacityTypeHasBeenSet; }
472 template <typename DesiredCapacityTypeT = Aws::String>
473 void SetDesiredCapacityType(DesiredCapacityTypeT&& value) {
474 m_desiredCapacityTypeHasBeenSet = true;
475 m_desiredCapacityType = std::forward<DesiredCapacityTypeT>(value);
476 }
477 template <typename DesiredCapacityTypeT = Aws::String>
479 SetDesiredCapacityType(std::forward<DesiredCapacityTypeT>(value));
480 return *this;
481 }
483
485
503 inline int GetDefaultInstanceWarmup() const { return m_defaultInstanceWarmup; }
504 inline bool DefaultInstanceWarmupHasBeenSet() const { return m_defaultInstanceWarmupHasBeenSet; }
505 inline void SetDefaultInstanceWarmup(int value) {
506 m_defaultInstanceWarmupHasBeenSet = true;
507 m_defaultInstanceWarmup = value;
508 }
511 return *this;
512 }
514
516
522 inline const InstanceMaintenancePolicy& GetInstanceMaintenancePolicy() const { return m_instanceMaintenancePolicy; }
523 inline bool InstanceMaintenancePolicyHasBeenSet() const { return m_instanceMaintenancePolicyHasBeenSet; }
524 template <typename InstanceMaintenancePolicyT = InstanceMaintenancePolicy>
525 void SetInstanceMaintenancePolicy(InstanceMaintenancePolicyT&& value) {
526 m_instanceMaintenancePolicyHasBeenSet = true;
527 m_instanceMaintenancePolicy = std::forward<InstanceMaintenancePolicyT>(value);
528 }
529 template <typename InstanceMaintenancePolicyT = InstanceMaintenancePolicy>
531 SetInstanceMaintenancePolicy(std::forward<InstanceMaintenancePolicyT>(value));
532 return *this;
533 }
535
537
540 inline const AvailabilityZoneDistribution& GetAvailabilityZoneDistribution() const { return m_availabilityZoneDistribution; }
541 inline bool AvailabilityZoneDistributionHasBeenSet() const { return m_availabilityZoneDistributionHasBeenSet; }
542 template <typename AvailabilityZoneDistributionT = AvailabilityZoneDistribution>
543 void SetAvailabilityZoneDistribution(AvailabilityZoneDistributionT&& value) {
544 m_availabilityZoneDistributionHasBeenSet = true;
545 m_availabilityZoneDistribution = std::forward<AvailabilityZoneDistributionT>(value);
546 }
547 template <typename AvailabilityZoneDistributionT = AvailabilityZoneDistribution>
548 UpdateAutoScalingGroupRequest& WithAvailabilityZoneDistribution(AvailabilityZoneDistributionT&& value) {
549 SetAvailabilityZoneDistribution(std::forward<AvailabilityZoneDistributionT>(value));
550 return *this;
551 }
553
555
558 inline const AvailabilityZoneImpairmentPolicy& GetAvailabilityZoneImpairmentPolicy() const { return m_availabilityZoneImpairmentPolicy; }
559 inline bool AvailabilityZoneImpairmentPolicyHasBeenSet() const { return m_availabilityZoneImpairmentPolicyHasBeenSet; }
560 template <typename AvailabilityZoneImpairmentPolicyT = AvailabilityZoneImpairmentPolicy>
561 void SetAvailabilityZoneImpairmentPolicy(AvailabilityZoneImpairmentPolicyT&& value) {
562 m_availabilityZoneImpairmentPolicyHasBeenSet = true;
563 m_availabilityZoneImpairmentPolicy = std::forward<AvailabilityZoneImpairmentPolicyT>(value);
564 }
565 template <typename AvailabilityZoneImpairmentPolicyT = AvailabilityZoneImpairmentPolicy>
566 UpdateAutoScalingGroupRequest& WithAvailabilityZoneImpairmentPolicy(AvailabilityZoneImpairmentPolicyT&& value) {
567 SetAvailabilityZoneImpairmentPolicy(std::forward<AvailabilityZoneImpairmentPolicyT>(value));
568 return *this;
569 }
571
573
581 inline bool GetSkipZonalShiftValidation() const { return m_skipZonalShiftValidation; }
582 inline bool SkipZonalShiftValidationHasBeenSet() const { return m_skipZonalShiftValidationHasBeenSet; }
583 inline void SetSkipZonalShiftValidation(bool value) {
584 m_skipZonalShiftValidationHasBeenSet = true;
585 m_skipZonalShiftValidation = value;
586 }
589 return *this;
590 }
592
594
597 inline const CapacityReservationSpecification& GetCapacityReservationSpecification() const { return m_capacityReservationSpecification; }
598 inline bool CapacityReservationSpecificationHasBeenSet() const { return m_capacityReservationSpecificationHasBeenSet; }
599 template <typename CapacityReservationSpecificationT = CapacityReservationSpecification>
600 void SetCapacityReservationSpecification(CapacityReservationSpecificationT&& value) {
601 m_capacityReservationSpecificationHasBeenSet = true;
602 m_capacityReservationSpecification = std::forward<CapacityReservationSpecificationT>(value);
603 }
604 template <typename CapacityReservationSpecificationT = CapacityReservationSpecification>
605 UpdateAutoScalingGroupRequest& WithCapacityReservationSpecification(CapacityReservationSpecificationT&& value) {
606 SetCapacityReservationSpecification(std::forward<CapacityReservationSpecificationT>(value));
607 return *this;
608 }
610
612
622 inline const InstanceLifecyclePolicy& GetInstanceLifecyclePolicy() const { return m_instanceLifecyclePolicy; }
623 inline bool InstanceLifecyclePolicyHasBeenSet() const { return m_instanceLifecyclePolicyHasBeenSet; }
624 template <typename InstanceLifecyclePolicyT = InstanceLifecyclePolicy>
625 void SetInstanceLifecyclePolicy(InstanceLifecyclePolicyT&& value) {
626 m_instanceLifecyclePolicyHasBeenSet = true;
627 m_instanceLifecyclePolicy = std::forward<InstanceLifecyclePolicyT>(value);
628 }
629 template <typename InstanceLifecyclePolicyT = InstanceLifecyclePolicy>
631 SetInstanceLifecyclePolicy(std::forward<InstanceLifecyclePolicyT>(value));
632 return *this;
633 }
635
637
647 inline DeletionProtection GetDeletionProtection() const { return m_deletionProtection; }
648 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
650 m_deletionProtectionHasBeenSet = true;
651 m_deletionProtection = value;
652 }
655 return *this;
656 }
658 private:
659 Aws::String m_autoScalingGroupName;
660
661 Aws::String m_launchConfigurationName;
662
663 LaunchTemplateSpecification m_launchTemplate;
664
665 MixedInstancesPolicy m_mixedInstancesPolicy;
666
667 int m_minSize{0};
668
669 int m_maxSize{0};
670
671 int m_desiredCapacity{0};
672
673 int m_defaultCooldown{0};
674
675 Aws::Vector<Aws::String> m_availabilityZones;
676
677 Aws::String m_healthCheckType;
678
679 int m_healthCheckGracePeriod{0};
680
681 Aws::String m_placementGroup;
682
683 Aws::String m_vPCZoneIdentifier;
684
685 Aws::Vector<Aws::String> m_terminationPolicies;
686
687 bool m_newInstancesProtectedFromScaleIn{false};
688
689 Aws::String m_serviceLinkedRoleARN;
690
691 int m_maxInstanceLifetime{0};
692
693 bool m_capacityRebalance{false};
694
695 Aws::String m_context;
696
697 Aws::String m_desiredCapacityType;
698
699 int m_defaultInstanceWarmup{0};
700
701 InstanceMaintenancePolicy m_instanceMaintenancePolicy;
702
703 AvailabilityZoneDistribution m_availabilityZoneDistribution;
704
705 AvailabilityZoneImpairmentPolicy m_availabilityZoneImpairmentPolicy;
706
707 bool m_skipZonalShiftValidation{false};
708
709 CapacityReservationSpecification m_capacityReservationSpecification;
710
711 InstanceLifecyclePolicy m_instanceLifecyclePolicy;
712
714 bool m_autoScalingGroupNameHasBeenSet = false;
715 bool m_launchConfigurationNameHasBeenSet = false;
716 bool m_launchTemplateHasBeenSet = false;
717 bool m_mixedInstancesPolicyHasBeenSet = false;
718 bool m_minSizeHasBeenSet = false;
719 bool m_maxSizeHasBeenSet = false;
720 bool m_desiredCapacityHasBeenSet = false;
721 bool m_defaultCooldownHasBeenSet = false;
722 bool m_availabilityZonesHasBeenSet = false;
723 bool m_healthCheckTypeHasBeenSet = false;
724 bool m_healthCheckGracePeriodHasBeenSet = false;
725 bool m_placementGroupHasBeenSet = false;
726 bool m_vPCZoneIdentifierHasBeenSet = false;
727 bool m_terminationPoliciesHasBeenSet = false;
728 bool m_newInstancesProtectedFromScaleInHasBeenSet = false;
729 bool m_serviceLinkedRoleARNHasBeenSet = false;
730 bool m_maxInstanceLifetimeHasBeenSet = false;
731 bool m_capacityRebalanceHasBeenSet = false;
732 bool m_contextHasBeenSet = false;
733 bool m_desiredCapacityTypeHasBeenSet = false;
734 bool m_defaultInstanceWarmupHasBeenSet = false;
735 bool m_instanceMaintenancePolicyHasBeenSet = false;
736 bool m_availabilityZoneDistributionHasBeenSet = false;
737 bool m_availabilityZoneImpairmentPolicyHasBeenSet = false;
738 bool m_skipZonalShiftValidationHasBeenSet = false;
739 bool m_capacityReservationSpecificationHasBeenSet = false;
740 bool m_instanceLifecyclePolicyHasBeenSet = false;
741 bool m_deletionProtectionHasBeenSet = false;
742};
743
744} // namespace Model
745} // namespace AutoScaling
746} // namespace Aws
const InstanceMaintenancePolicy & GetInstanceMaintenancePolicy() const
UpdateAutoScalingGroupRequest & WithDeletionProtection(DeletionProtection value)
UpdateAutoScalingGroupRequest & WithLaunchTemplate(LaunchTemplateT &&value)
UpdateAutoScalingGroupRequest & WithPlacementGroup(PlacementGroupT &&value)
UpdateAutoScalingGroupRequest & WithMixedInstancesPolicy(MixedInstancesPolicyT &&value)
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)
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 & 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