AWS SDK for C++

AWS SDK for C++ Version 1.11.695

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/InstanceLifecyclePolicy.h>
13#include <aws/autoscaling/model/InstanceMaintenancePolicy.h>
14#include <aws/autoscaling/model/LaunchTemplateSpecification.h>
15#include <aws/autoscaling/model/MixedInstancesPolicy.h>
16#include <aws/core/utils/memory/stl/AWSString.h>
17#include <aws/core/utils/memory/stl/AWSVector.h>
18
19#include <utility>
20
21namespace Aws {
22namespace AutoScaling {
23namespace Model {
24
28 public:
29 AWS_AUTOSCALING_API UpdateAutoScalingGroupRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "UpdateAutoScalingGroup"; }
36
37 AWS_AUTOSCALING_API Aws::String SerializePayload() const override;
38
39 protected:
40 AWS_AUTOSCALING_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
41
42 public:
44
47 inline const Aws::String& GetAutoScalingGroupName() const { return m_autoScalingGroupName; }
48 inline bool AutoScalingGroupNameHasBeenSet() const { return m_autoScalingGroupNameHasBeenSet; }
49 template <typename AutoScalingGroupNameT = Aws::String>
50 void SetAutoScalingGroupName(AutoScalingGroupNameT&& value) {
51 m_autoScalingGroupNameHasBeenSet = true;
52 m_autoScalingGroupName = std::forward<AutoScalingGroupNameT>(value);
53 }
54 template <typename AutoScalingGroupNameT = Aws::String>
56 SetAutoScalingGroupName(std::forward<AutoScalingGroupNameT>(value));
57 return *this;
58 }
60
62
67 inline const Aws::String& GetLaunchConfigurationName() const { return m_launchConfigurationName; }
68 inline bool LaunchConfigurationNameHasBeenSet() const { return m_launchConfigurationNameHasBeenSet; }
69 template <typename LaunchConfigurationNameT = Aws::String>
70 void SetLaunchConfigurationName(LaunchConfigurationNameT&& value) {
71 m_launchConfigurationNameHasBeenSet = true;
72 m_launchConfigurationName = std::forward<LaunchConfigurationNameT>(value);
73 }
74 template <typename LaunchConfigurationNameT = Aws::String>
76 SetLaunchConfigurationName(std::forward<LaunchConfigurationNameT>(value));
77 return *this;
78 }
80
82
87 inline const LaunchTemplateSpecification& GetLaunchTemplate() const { return m_launchTemplate; }
88 inline bool LaunchTemplateHasBeenSet() const { return m_launchTemplateHasBeenSet; }
89 template <typename LaunchTemplateT = LaunchTemplateSpecification>
90 void SetLaunchTemplate(LaunchTemplateT&& value) {
91 m_launchTemplateHasBeenSet = true;
92 m_launchTemplate = std::forward<LaunchTemplateT>(value);
93 }
94 template <typename LaunchTemplateT = LaunchTemplateSpecification>
96 SetLaunchTemplate(std::forward<LaunchTemplateT>(value));
97 return *this;
98 }
100
102
108 inline const MixedInstancesPolicy& GetMixedInstancesPolicy() const { return m_mixedInstancesPolicy; }
109 inline bool MixedInstancesPolicyHasBeenSet() const { return m_mixedInstancesPolicyHasBeenSet; }
110 template <typename MixedInstancesPolicyT = MixedInstancesPolicy>
111 void SetMixedInstancesPolicy(MixedInstancesPolicyT&& value) {
112 m_mixedInstancesPolicyHasBeenSet = true;
113 m_mixedInstancesPolicy = std::forward<MixedInstancesPolicyT>(value);
114 }
115 template <typename MixedInstancesPolicyT = MixedInstancesPolicy>
117 SetMixedInstancesPolicy(std::forward<MixedInstancesPolicyT>(value));
118 return *this;
119 }
121
123
126 inline int GetMinSize() const { return m_minSize; }
127 inline bool MinSizeHasBeenSet() const { return m_minSizeHasBeenSet; }
128 inline void SetMinSize(int value) {
129 m_minSizeHasBeenSet = true;
130 m_minSize = value;
131 }
133 SetMinSize(value);
134 return *this;
135 }
137
139
147 inline int GetMaxSize() const { return m_maxSize; }
148 inline bool MaxSizeHasBeenSet() const { return m_maxSizeHasBeenSet; }
149 inline void SetMaxSize(int value) {
150 m_maxSizeHasBeenSet = true;
151 m_maxSize = value;
152 }
154 SetMaxSize(value);
155 return *this;
156 }
158
160
166 inline int GetDesiredCapacity() const { return m_desiredCapacity; }
167 inline bool DesiredCapacityHasBeenSet() const { return m_desiredCapacityHasBeenSet; }
168 inline void SetDesiredCapacity(int value) {
169 m_desiredCapacityHasBeenSet = true;
170 m_desiredCapacity = value;
171 }
173 SetDesiredCapacity(value);
174 return *this;
175 }
177
179
187 inline int GetDefaultCooldown() const { return m_defaultCooldown; }
188 inline bool DefaultCooldownHasBeenSet() const { return m_defaultCooldownHasBeenSet; }
189 inline void SetDefaultCooldown(int value) {
190 m_defaultCooldownHasBeenSet = true;
191 m_defaultCooldown = value;
192 }
194 SetDefaultCooldown(value);
195 return *this;
196 }
198
200
203 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
204 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
205 template <typename AvailabilityZonesT = Aws::Vector<Aws::String>>
206 void SetAvailabilityZones(AvailabilityZonesT&& value) {
207 m_availabilityZonesHasBeenSet = true;
208 m_availabilityZones = std::forward<AvailabilityZonesT>(value);
209 }
210 template <typename AvailabilityZonesT = Aws::Vector<Aws::String>>
212 SetAvailabilityZones(std::forward<AvailabilityZonesT>(value));
213 return *this;
214 }
215 template <typename AvailabilityZonesT = Aws::String>
217 m_availabilityZonesHasBeenSet = true;
218 m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
219 return *this;
220 }
222
224
234 inline const Aws::String& GetHealthCheckType() const { return m_healthCheckType; }
235 inline bool HealthCheckTypeHasBeenSet() const { return m_healthCheckTypeHasBeenSet; }
236 template <typename HealthCheckTypeT = Aws::String>
237 void SetHealthCheckType(HealthCheckTypeT&& value) {
238 m_healthCheckTypeHasBeenSet = true;
239 m_healthCheckType = std::forward<HealthCheckTypeT>(value);
240 }
241 template <typename HealthCheckTypeT = Aws::String>
243 SetHealthCheckType(std::forward<HealthCheckTypeT>(value));
244 return *this;
245 }
247
249
259 inline int GetHealthCheckGracePeriod() const { return m_healthCheckGracePeriod; }
260 inline bool HealthCheckGracePeriodHasBeenSet() const { return m_healthCheckGracePeriodHasBeenSet; }
261 inline void SetHealthCheckGracePeriod(int value) {
262 m_healthCheckGracePeriodHasBeenSet = true;
263 m_healthCheckGracePeriod = value;
264 }
267 return *this;
268 }
270
272
283 inline const Aws::String& GetPlacementGroup() const { return m_placementGroup; }
284 inline bool PlacementGroupHasBeenSet() const { return m_placementGroupHasBeenSet; }
285 template <typename PlacementGroupT = Aws::String>
286 void SetPlacementGroup(PlacementGroupT&& value) {
287 m_placementGroupHasBeenSet = true;
288 m_placementGroup = std::forward<PlacementGroupT>(value);
289 }
290 template <typename PlacementGroupT = Aws::String>
292 SetPlacementGroup(std::forward<PlacementGroupT>(value));
293 return *this;
294 }
296
298
303 inline const Aws::String& GetVPCZoneIdentifier() const { return m_vPCZoneIdentifier; }
304 inline bool VPCZoneIdentifierHasBeenSet() const { return m_vPCZoneIdentifierHasBeenSet; }
305 template <typename VPCZoneIdentifierT = Aws::String>
306 void SetVPCZoneIdentifier(VPCZoneIdentifierT&& value) {
307 m_vPCZoneIdentifierHasBeenSet = true;
308 m_vPCZoneIdentifier = std::forward<VPCZoneIdentifierT>(value);
309 }
310 template <typename VPCZoneIdentifierT = Aws::String>
312 SetVPCZoneIdentifier(std::forward<VPCZoneIdentifierT>(value));
313 return *this;
314 }
316
318
330 inline const Aws::Vector<Aws::String>& GetTerminationPolicies() const { return m_terminationPolicies; }
331 inline bool TerminationPoliciesHasBeenSet() const { return m_terminationPoliciesHasBeenSet; }
332 template <typename TerminationPoliciesT = Aws::Vector<Aws::String>>
333 void SetTerminationPolicies(TerminationPoliciesT&& value) {
334 m_terminationPoliciesHasBeenSet = true;
335 m_terminationPolicies = std::forward<TerminationPoliciesT>(value);
336 }
337 template <typename TerminationPoliciesT = Aws::Vector<Aws::String>>
339 SetTerminationPolicies(std::forward<TerminationPoliciesT>(value));
340 return *this;
341 }
342 template <typename TerminationPoliciesT = Aws::String>
344 m_terminationPoliciesHasBeenSet = true;
345 m_terminationPolicies.emplace_back(std::forward<TerminationPoliciesT>(value));
346 return *this;
347 }
349
351
359 inline bool GetNewInstancesProtectedFromScaleIn() const { return m_newInstancesProtectedFromScaleIn; }
360 inline bool NewInstancesProtectedFromScaleInHasBeenSet() const { return m_newInstancesProtectedFromScaleInHasBeenSet; }
361 inline void SetNewInstancesProtectedFromScaleIn(bool value) {
362 m_newInstancesProtectedFromScaleInHasBeenSet = true;
363 m_newInstancesProtectedFromScaleIn = value;
364 }
367 return *this;
368 }
370
372
379 inline const Aws::String& GetServiceLinkedRoleARN() const { return m_serviceLinkedRoleARN; }
380 inline bool ServiceLinkedRoleARNHasBeenSet() const { return m_serviceLinkedRoleARNHasBeenSet; }
381 template <typename ServiceLinkedRoleARNT = Aws::String>
382 void SetServiceLinkedRoleARN(ServiceLinkedRoleARNT&& value) {
383 m_serviceLinkedRoleARNHasBeenSet = true;
384 m_serviceLinkedRoleARN = std::forward<ServiceLinkedRoleARNT>(value);
385 }
386 template <typename ServiceLinkedRoleARNT = Aws::String>
388 SetServiceLinkedRoleARN(std::forward<ServiceLinkedRoleARNT>(value));
389 return *this;
390 }
392
394
403 inline int GetMaxInstanceLifetime() const { return m_maxInstanceLifetime; }
404 inline bool MaxInstanceLifetimeHasBeenSet() const { return m_maxInstanceLifetimeHasBeenSet; }
405 inline void SetMaxInstanceLifetime(int value) {
406 m_maxInstanceLifetimeHasBeenSet = true;
407 m_maxInstanceLifetime = value;
408 }
411 return *this;
412 }
414
416
427 inline bool GetCapacityRebalance() const { return m_capacityRebalance; }
428 inline bool CapacityRebalanceHasBeenSet() const { return m_capacityRebalanceHasBeenSet; }
429 inline void SetCapacityRebalance(bool value) {
430 m_capacityRebalanceHasBeenSet = true;
431 m_capacityRebalance = value;
432 }
435 return *this;
436 }
438
440
443 inline const Aws::String& GetContext() const { return m_context; }
444 inline bool ContextHasBeenSet() const { return m_contextHasBeenSet; }
445 template <typename ContextT = Aws::String>
446 void SetContext(ContextT&& value) {
447 m_contextHasBeenSet = true;
448 m_context = std::forward<ContextT>(value);
449 }
450 template <typename ContextT = Aws::String>
452 SetContext(std::forward<ContextT>(value));
453 return *this;
454 }
456
458
469 inline const Aws::String& GetDesiredCapacityType() const { return m_desiredCapacityType; }
470 inline bool DesiredCapacityTypeHasBeenSet() const { return m_desiredCapacityTypeHasBeenSet; }
471 template <typename DesiredCapacityTypeT = Aws::String>
472 void SetDesiredCapacityType(DesiredCapacityTypeT&& value) {
473 m_desiredCapacityTypeHasBeenSet = true;
474 m_desiredCapacityType = std::forward<DesiredCapacityTypeT>(value);
475 }
476 template <typename DesiredCapacityTypeT = Aws::String>
478 SetDesiredCapacityType(std::forward<DesiredCapacityTypeT>(value));
479 return *this;
480 }
482
484
502 inline int GetDefaultInstanceWarmup() const { return m_defaultInstanceWarmup; }
503 inline bool DefaultInstanceWarmupHasBeenSet() const { return m_defaultInstanceWarmupHasBeenSet; }
504 inline void SetDefaultInstanceWarmup(int value) {
505 m_defaultInstanceWarmupHasBeenSet = true;
506 m_defaultInstanceWarmup = value;
507 }
510 return *this;
511 }
513
515
521 inline const InstanceMaintenancePolicy& GetInstanceMaintenancePolicy() const { return m_instanceMaintenancePolicy; }
522 inline bool InstanceMaintenancePolicyHasBeenSet() const { return m_instanceMaintenancePolicyHasBeenSet; }
523 template <typename InstanceMaintenancePolicyT = InstanceMaintenancePolicy>
524 void SetInstanceMaintenancePolicy(InstanceMaintenancePolicyT&& value) {
525 m_instanceMaintenancePolicyHasBeenSet = true;
526 m_instanceMaintenancePolicy = std::forward<InstanceMaintenancePolicyT>(value);
527 }
528 template <typename InstanceMaintenancePolicyT = InstanceMaintenancePolicy>
530 SetInstanceMaintenancePolicy(std::forward<InstanceMaintenancePolicyT>(value));
531 return *this;
532 }
534
536
539 inline const AvailabilityZoneDistribution& GetAvailabilityZoneDistribution() const { return m_availabilityZoneDistribution; }
540 inline bool AvailabilityZoneDistributionHasBeenSet() const { return m_availabilityZoneDistributionHasBeenSet; }
541 template <typename AvailabilityZoneDistributionT = AvailabilityZoneDistribution>
542 void SetAvailabilityZoneDistribution(AvailabilityZoneDistributionT&& value) {
543 m_availabilityZoneDistributionHasBeenSet = true;
544 m_availabilityZoneDistribution = std::forward<AvailabilityZoneDistributionT>(value);
545 }
546 template <typename AvailabilityZoneDistributionT = AvailabilityZoneDistribution>
547 UpdateAutoScalingGroupRequest& WithAvailabilityZoneDistribution(AvailabilityZoneDistributionT&& value) {
548 SetAvailabilityZoneDistribution(std::forward<AvailabilityZoneDistributionT>(value));
549 return *this;
550 }
552
554
557 inline const AvailabilityZoneImpairmentPolicy& GetAvailabilityZoneImpairmentPolicy() const { return m_availabilityZoneImpairmentPolicy; }
558 inline bool AvailabilityZoneImpairmentPolicyHasBeenSet() const { return m_availabilityZoneImpairmentPolicyHasBeenSet; }
559 template <typename AvailabilityZoneImpairmentPolicyT = AvailabilityZoneImpairmentPolicy>
560 void SetAvailabilityZoneImpairmentPolicy(AvailabilityZoneImpairmentPolicyT&& value) {
561 m_availabilityZoneImpairmentPolicyHasBeenSet = true;
562 m_availabilityZoneImpairmentPolicy = std::forward<AvailabilityZoneImpairmentPolicyT>(value);
563 }
564 template <typename AvailabilityZoneImpairmentPolicyT = AvailabilityZoneImpairmentPolicy>
565 UpdateAutoScalingGroupRequest& WithAvailabilityZoneImpairmentPolicy(AvailabilityZoneImpairmentPolicyT&& value) {
566 SetAvailabilityZoneImpairmentPolicy(std::forward<AvailabilityZoneImpairmentPolicyT>(value));
567 return *this;
568 }
570
572
580 inline bool GetSkipZonalShiftValidation() const { return m_skipZonalShiftValidation; }
581 inline bool SkipZonalShiftValidationHasBeenSet() const { return m_skipZonalShiftValidationHasBeenSet; }
582 inline void SetSkipZonalShiftValidation(bool value) {
583 m_skipZonalShiftValidationHasBeenSet = true;
584 m_skipZonalShiftValidation = value;
585 }
588 return *this;
589 }
591
593
596 inline const CapacityReservationSpecification& GetCapacityReservationSpecification() const { return m_capacityReservationSpecification; }
597 inline bool CapacityReservationSpecificationHasBeenSet() const { return m_capacityReservationSpecificationHasBeenSet; }
598 template <typename CapacityReservationSpecificationT = CapacityReservationSpecification>
599 void SetCapacityReservationSpecification(CapacityReservationSpecificationT&& value) {
600 m_capacityReservationSpecificationHasBeenSet = true;
601 m_capacityReservationSpecification = std::forward<CapacityReservationSpecificationT>(value);
602 }
603 template <typename CapacityReservationSpecificationT = CapacityReservationSpecification>
604 UpdateAutoScalingGroupRequest& WithCapacityReservationSpecification(CapacityReservationSpecificationT&& value) {
605 SetCapacityReservationSpecification(std::forward<CapacityReservationSpecificationT>(value));
606 return *this;
607 }
609
611
617 inline const InstanceLifecyclePolicy& GetInstanceLifecyclePolicy() const { return m_instanceLifecyclePolicy; }
618 inline bool InstanceLifecyclePolicyHasBeenSet() const { return m_instanceLifecyclePolicyHasBeenSet; }
619 template <typename InstanceLifecyclePolicyT = InstanceLifecyclePolicy>
620 void SetInstanceLifecyclePolicy(InstanceLifecyclePolicyT&& value) {
621 m_instanceLifecyclePolicyHasBeenSet = true;
622 m_instanceLifecyclePolicy = std::forward<InstanceLifecyclePolicyT>(value);
623 }
624 template <typename InstanceLifecyclePolicyT = InstanceLifecyclePolicy>
626 SetInstanceLifecyclePolicy(std::forward<InstanceLifecyclePolicyT>(value));
627 return *this;
628 }
630 private:
631 Aws::String m_autoScalingGroupName;
632 bool m_autoScalingGroupNameHasBeenSet = false;
633
634 Aws::String m_launchConfigurationName;
635 bool m_launchConfigurationNameHasBeenSet = false;
636
637 LaunchTemplateSpecification m_launchTemplate;
638 bool m_launchTemplateHasBeenSet = false;
639
640 MixedInstancesPolicy m_mixedInstancesPolicy;
641 bool m_mixedInstancesPolicyHasBeenSet = false;
642
643 int m_minSize{0};
644 bool m_minSizeHasBeenSet = false;
645
646 int m_maxSize{0};
647 bool m_maxSizeHasBeenSet = false;
648
649 int m_desiredCapacity{0};
650 bool m_desiredCapacityHasBeenSet = false;
651
652 int m_defaultCooldown{0};
653 bool m_defaultCooldownHasBeenSet = false;
654
655 Aws::Vector<Aws::String> m_availabilityZones;
656 bool m_availabilityZonesHasBeenSet = false;
657
658 Aws::String m_healthCheckType;
659 bool m_healthCheckTypeHasBeenSet = false;
660
661 int m_healthCheckGracePeriod{0};
662 bool m_healthCheckGracePeriodHasBeenSet = false;
663
664 Aws::String m_placementGroup;
665 bool m_placementGroupHasBeenSet = false;
666
667 Aws::String m_vPCZoneIdentifier;
668 bool m_vPCZoneIdentifierHasBeenSet = false;
669
670 Aws::Vector<Aws::String> m_terminationPolicies;
671 bool m_terminationPoliciesHasBeenSet = false;
672
673 bool m_newInstancesProtectedFromScaleIn{false};
674 bool m_newInstancesProtectedFromScaleInHasBeenSet = false;
675
676 Aws::String m_serviceLinkedRoleARN;
677 bool m_serviceLinkedRoleARNHasBeenSet = false;
678
679 int m_maxInstanceLifetime{0};
680 bool m_maxInstanceLifetimeHasBeenSet = false;
681
682 bool m_capacityRebalance{false};
683 bool m_capacityRebalanceHasBeenSet = false;
684
685 Aws::String m_context;
686 bool m_contextHasBeenSet = false;
687
688 Aws::String m_desiredCapacityType;
689 bool m_desiredCapacityTypeHasBeenSet = false;
690
691 int m_defaultInstanceWarmup{0};
692 bool m_defaultInstanceWarmupHasBeenSet = false;
693
694 InstanceMaintenancePolicy m_instanceMaintenancePolicy;
695 bool m_instanceMaintenancePolicyHasBeenSet = false;
696
697 AvailabilityZoneDistribution m_availabilityZoneDistribution;
698 bool m_availabilityZoneDistributionHasBeenSet = false;
699
700 AvailabilityZoneImpairmentPolicy m_availabilityZoneImpairmentPolicy;
701 bool m_availabilityZoneImpairmentPolicyHasBeenSet = false;
702
703 bool m_skipZonalShiftValidation{false};
704 bool m_skipZonalShiftValidationHasBeenSet = false;
705
706 CapacityReservationSpecification m_capacityReservationSpecification;
707 bool m_capacityReservationSpecificationHasBeenSet = false;
708
709 InstanceLifecyclePolicy m_instanceLifecyclePolicy;
710 bool m_instanceLifecyclePolicyHasBeenSet = false;
711};
712
713} // namespace Model
714} // namespace AutoScaling
715} // namespace Aws
const InstanceMaintenancePolicy & GetInstanceMaintenancePolicy() const
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