AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
UpdateAutoScalingGroupRequest.h
1
6#pragma once
7#include <aws/autoscaling/AutoScaling_EXPORTS.h>
8#include <aws/autoscaling/AutoScalingRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/autoscaling/model/LaunchTemplateSpecification.h>
11#include <aws/autoscaling/model/MixedInstancesPolicy.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/autoscaling/model/InstanceMaintenancePolicy.h>
14#include <aws/autoscaling/model/AvailabilityZoneDistribution.h>
15#include <aws/autoscaling/model/AvailabilityZoneImpairmentPolicy.h>
16#include <aws/autoscaling/model/CapacityReservationSpecification.h>
17#include <utility>
18
19namespace Aws
20{
21namespace AutoScaling
22{
23namespace Model
24{
25
29 {
30 public:
31 AWS_AUTOSCALING_API UpdateAutoScalingGroupRequest() = default;
32
33 // Service request name is the Operation name which will send this request out,
34 // each operation should has unique request name, so that we can get operation's name from this request.
35 // Note: this is not true for response, multiple operations may have the same response name,
36 // so we can not get operation's name from response.
37 inline virtual const char* GetServiceRequestName() const override { return "UpdateAutoScalingGroup"; }
38
39 AWS_AUTOSCALING_API Aws::String SerializePayload() const override;
40
41 protected:
42 AWS_AUTOSCALING_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
43
44 public:
45
47
50 inline const Aws::String& GetAutoScalingGroupName() const { return m_autoScalingGroupName; }
51 inline bool AutoScalingGroupNameHasBeenSet() const { return m_autoScalingGroupNameHasBeenSet; }
52 template<typename AutoScalingGroupNameT = Aws::String>
53 void SetAutoScalingGroupName(AutoScalingGroupNameT&& value) { m_autoScalingGroupNameHasBeenSet = true; m_autoScalingGroupName = std::forward<AutoScalingGroupNameT>(value); }
54 template<typename AutoScalingGroupNameT = Aws::String>
55 UpdateAutoScalingGroupRequest& WithAutoScalingGroupName(AutoScalingGroupNameT&& value) { SetAutoScalingGroupName(std::forward<AutoScalingGroupNameT>(value)); return *this;}
57
59
64 inline const Aws::String& GetLaunchConfigurationName() const { return m_launchConfigurationName; }
65 inline bool LaunchConfigurationNameHasBeenSet() const { return m_launchConfigurationNameHasBeenSet; }
66 template<typename LaunchConfigurationNameT = Aws::String>
67 void SetLaunchConfigurationName(LaunchConfigurationNameT&& value) { m_launchConfigurationNameHasBeenSet = true; m_launchConfigurationName = std::forward<LaunchConfigurationNameT>(value); }
68 template<typename LaunchConfigurationNameT = Aws::String>
69 UpdateAutoScalingGroupRequest& WithLaunchConfigurationName(LaunchConfigurationNameT&& value) { SetLaunchConfigurationName(std::forward<LaunchConfigurationNameT>(value)); return *this;}
71
73
78 inline const LaunchTemplateSpecification& GetLaunchTemplate() const { return m_launchTemplate; }
79 inline bool LaunchTemplateHasBeenSet() const { return m_launchTemplateHasBeenSet; }
80 template<typename LaunchTemplateT = LaunchTemplateSpecification>
81 void SetLaunchTemplate(LaunchTemplateT&& value) { m_launchTemplateHasBeenSet = true; m_launchTemplate = std::forward<LaunchTemplateT>(value); }
82 template<typename LaunchTemplateT = LaunchTemplateSpecification>
83 UpdateAutoScalingGroupRequest& WithLaunchTemplate(LaunchTemplateT&& value) { SetLaunchTemplate(std::forward<LaunchTemplateT>(value)); return *this;}
85
87
93 inline const MixedInstancesPolicy& GetMixedInstancesPolicy() const { return m_mixedInstancesPolicy; }
94 inline bool MixedInstancesPolicyHasBeenSet() const { return m_mixedInstancesPolicyHasBeenSet; }
95 template<typename MixedInstancesPolicyT = MixedInstancesPolicy>
96 void SetMixedInstancesPolicy(MixedInstancesPolicyT&& value) { m_mixedInstancesPolicyHasBeenSet = true; m_mixedInstancesPolicy = std::forward<MixedInstancesPolicyT>(value); }
97 template<typename MixedInstancesPolicyT = MixedInstancesPolicy>
98 UpdateAutoScalingGroupRequest& WithMixedInstancesPolicy(MixedInstancesPolicyT&& value) { SetMixedInstancesPolicy(std::forward<MixedInstancesPolicyT>(value)); return *this;}
100
102
105 inline int GetMinSize() const { return m_minSize; }
106 inline bool MinSizeHasBeenSet() const { return m_minSizeHasBeenSet; }
107 inline void SetMinSize(int value) { m_minSizeHasBeenSet = true; m_minSize = value; }
108 inline UpdateAutoScalingGroupRequest& WithMinSize(int value) { SetMinSize(value); return *this;}
110
112
120 inline int GetMaxSize() const { return m_maxSize; }
121 inline bool MaxSizeHasBeenSet() const { return m_maxSizeHasBeenSet; }
122 inline void SetMaxSize(int value) { m_maxSizeHasBeenSet = true; m_maxSize = value; }
123 inline UpdateAutoScalingGroupRequest& WithMaxSize(int value) { SetMaxSize(value); return *this;}
125
127
133 inline int GetDesiredCapacity() const { return m_desiredCapacity; }
134 inline bool DesiredCapacityHasBeenSet() const { return m_desiredCapacityHasBeenSet; }
135 inline void SetDesiredCapacity(int value) { m_desiredCapacityHasBeenSet = true; m_desiredCapacity = value; }
136 inline UpdateAutoScalingGroupRequest& WithDesiredCapacity(int value) { SetDesiredCapacity(value); return *this;}
138
140
148 inline int GetDefaultCooldown() const { return m_defaultCooldown; }
149 inline bool DefaultCooldownHasBeenSet() const { return m_defaultCooldownHasBeenSet; }
150 inline void SetDefaultCooldown(int value) { m_defaultCooldownHasBeenSet = true; m_defaultCooldown = value; }
151 inline UpdateAutoScalingGroupRequest& WithDefaultCooldown(int value) { SetDefaultCooldown(value); return *this;}
153
155
158 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
159 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
160 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
161 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
162 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
163 UpdateAutoScalingGroupRequest& WithAvailabilityZones(AvailabilityZonesT&& value) { SetAvailabilityZones(std::forward<AvailabilityZonesT>(value)); return *this;}
164 template<typename AvailabilityZonesT = Aws::String>
165 UpdateAutoScalingGroupRequest& AddAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value)); return *this; }
167
169
179 inline const Aws::String& GetHealthCheckType() const { return m_healthCheckType; }
180 inline bool HealthCheckTypeHasBeenSet() const { return m_healthCheckTypeHasBeenSet; }
181 template<typename HealthCheckTypeT = Aws::String>
182 void SetHealthCheckType(HealthCheckTypeT&& value) { m_healthCheckTypeHasBeenSet = true; m_healthCheckType = std::forward<HealthCheckTypeT>(value); }
183 template<typename HealthCheckTypeT = Aws::String>
184 UpdateAutoScalingGroupRequest& WithHealthCheckType(HealthCheckTypeT&& value) { SetHealthCheckType(std::forward<HealthCheckTypeT>(value)); return *this;}
186
188
198 inline int GetHealthCheckGracePeriod() const { return m_healthCheckGracePeriod; }
199 inline bool HealthCheckGracePeriodHasBeenSet() const { return m_healthCheckGracePeriodHasBeenSet; }
200 inline void SetHealthCheckGracePeriod(int value) { m_healthCheckGracePeriodHasBeenSet = true; m_healthCheckGracePeriod = value; }
203
205
216 inline const Aws::String& GetPlacementGroup() const { return m_placementGroup; }
217 inline bool PlacementGroupHasBeenSet() const { return m_placementGroupHasBeenSet; }
218 template<typename PlacementGroupT = Aws::String>
219 void SetPlacementGroup(PlacementGroupT&& value) { m_placementGroupHasBeenSet = true; m_placementGroup = std::forward<PlacementGroupT>(value); }
220 template<typename PlacementGroupT = Aws::String>
221 UpdateAutoScalingGroupRequest& WithPlacementGroup(PlacementGroupT&& value) { SetPlacementGroup(std::forward<PlacementGroupT>(value)); return *this;}
223
225
230 inline const Aws::String& GetVPCZoneIdentifier() const { return m_vPCZoneIdentifier; }
231 inline bool VPCZoneIdentifierHasBeenSet() const { return m_vPCZoneIdentifierHasBeenSet; }
232 template<typename VPCZoneIdentifierT = Aws::String>
233 void SetVPCZoneIdentifier(VPCZoneIdentifierT&& value) { m_vPCZoneIdentifierHasBeenSet = true; m_vPCZoneIdentifier = std::forward<VPCZoneIdentifierT>(value); }
234 template<typename VPCZoneIdentifierT = Aws::String>
235 UpdateAutoScalingGroupRequest& WithVPCZoneIdentifier(VPCZoneIdentifierT&& value) { SetVPCZoneIdentifier(std::forward<VPCZoneIdentifierT>(value)); return *this;}
237
239
251 inline const Aws::Vector<Aws::String>& GetTerminationPolicies() const { return m_terminationPolicies; }
252 inline bool TerminationPoliciesHasBeenSet() const { return m_terminationPoliciesHasBeenSet; }
253 template<typename TerminationPoliciesT = Aws::Vector<Aws::String>>
254 void SetTerminationPolicies(TerminationPoliciesT&& value) { m_terminationPoliciesHasBeenSet = true; m_terminationPolicies = std::forward<TerminationPoliciesT>(value); }
255 template<typename TerminationPoliciesT = Aws::Vector<Aws::String>>
256 UpdateAutoScalingGroupRequest& WithTerminationPolicies(TerminationPoliciesT&& value) { SetTerminationPolicies(std::forward<TerminationPoliciesT>(value)); return *this;}
257 template<typename TerminationPoliciesT = Aws::String>
258 UpdateAutoScalingGroupRequest& AddTerminationPolicies(TerminationPoliciesT&& value) { m_terminationPoliciesHasBeenSet = true; m_terminationPolicies.emplace_back(std::forward<TerminationPoliciesT>(value)); return *this; }
260
262
270 inline bool GetNewInstancesProtectedFromScaleIn() const { return m_newInstancesProtectedFromScaleIn; }
271 inline bool NewInstancesProtectedFromScaleInHasBeenSet() const { return m_newInstancesProtectedFromScaleInHasBeenSet; }
272 inline void SetNewInstancesProtectedFromScaleIn(bool value) { m_newInstancesProtectedFromScaleInHasBeenSet = true; m_newInstancesProtectedFromScaleIn = value; }
275
277
284 inline const Aws::String& GetServiceLinkedRoleARN() const { return m_serviceLinkedRoleARN; }
285 inline bool ServiceLinkedRoleARNHasBeenSet() const { return m_serviceLinkedRoleARNHasBeenSet; }
286 template<typename ServiceLinkedRoleARNT = Aws::String>
287 void SetServiceLinkedRoleARN(ServiceLinkedRoleARNT&& value) { m_serviceLinkedRoleARNHasBeenSet = true; m_serviceLinkedRoleARN = std::forward<ServiceLinkedRoleARNT>(value); }
288 template<typename ServiceLinkedRoleARNT = Aws::String>
289 UpdateAutoScalingGroupRequest& WithServiceLinkedRoleARN(ServiceLinkedRoleARNT&& value) { SetServiceLinkedRoleARN(std::forward<ServiceLinkedRoleARNT>(value)); return *this;}
291
293
302 inline int GetMaxInstanceLifetime() const { return m_maxInstanceLifetime; }
303 inline bool MaxInstanceLifetimeHasBeenSet() const { return m_maxInstanceLifetimeHasBeenSet; }
304 inline void SetMaxInstanceLifetime(int value) { m_maxInstanceLifetimeHasBeenSet = true; m_maxInstanceLifetime = value; }
307
309
320 inline bool GetCapacityRebalance() const { return m_capacityRebalance; }
321 inline bool CapacityRebalanceHasBeenSet() const { return m_capacityRebalanceHasBeenSet; }
322 inline void SetCapacityRebalance(bool value) { m_capacityRebalanceHasBeenSet = true; m_capacityRebalance = value; }
325
327
330 inline const Aws::String& GetContext() const { return m_context; }
331 inline bool ContextHasBeenSet() const { return m_contextHasBeenSet; }
332 template<typename ContextT = Aws::String>
333 void SetContext(ContextT&& value) { m_contextHasBeenSet = true; m_context = std::forward<ContextT>(value); }
334 template<typename ContextT = Aws::String>
335 UpdateAutoScalingGroupRequest& WithContext(ContextT&& value) { SetContext(std::forward<ContextT>(value)); return *this;}
337
339
350 inline const Aws::String& GetDesiredCapacityType() const { return m_desiredCapacityType; }
351 inline bool DesiredCapacityTypeHasBeenSet() const { return m_desiredCapacityTypeHasBeenSet; }
352 template<typename DesiredCapacityTypeT = Aws::String>
353 void SetDesiredCapacityType(DesiredCapacityTypeT&& value) { m_desiredCapacityTypeHasBeenSet = true; m_desiredCapacityType = std::forward<DesiredCapacityTypeT>(value); }
354 template<typename DesiredCapacityTypeT = Aws::String>
355 UpdateAutoScalingGroupRequest& WithDesiredCapacityType(DesiredCapacityTypeT&& value) { SetDesiredCapacityType(std::forward<DesiredCapacityTypeT>(value)); return *this;}
357
359
377 inline int GetDefaultInstanceWarmup() const { return m_defaultInstanceWarmup; }
378 inline bool DefaultInstanceWarmupHasBeenSet() const { return m_defaultInstanceWarmupHasBeenSet; }
379 inline void SetDefaultInstanceWarmup(int value) { m_defaultInstanceWarmupHasBeenSet = true; m_defaultInstanceWarmup = value; }
382
384
390 inline const InstanceMaintenancePolicy& GetInstanceMaintenancePolicy() const { return m_instanceMaintenancePolicy; }
391 inline bool InstanceMaintenancePolicyHasBeenSet() const { return m_instanceMaintenancePolicyHasBeenSet; }
392 template<typename InstanceMaintenancePolicyT = InstanceMaintenancePolicy>
393 void SetInstanceMaintenancePolicy(InstanceMaintenancePolicyT&& value) { m_instanceMaintenancePolicyHasBeenSet = true; m_instanceMaintenancePolicy = std::forward<InstanceMaintenancePolicyT>(value); }
394 template<typename InstanceMaintenancePolicyT = InstanceMaintenancePolicy>
395 UpdateAutoScalingGroupRequest& WithInstanceMaintenancePolicy(InstanceMaintenancePolicyT&& value) { SetInstanceMaintenancePolicy(std::forward<InstanceMaintenancePolicyT>(value)); return *this;}
397
399
402 inline const AvailabilityZoneDistribution& GetAvailabilityZoneDistribution() const { return m_availabilityZoneDistribution; }
403 inline bool AvailabilityZoneDistributionHasBeenSet() const { return m_availabilityZoneDistributionHasBeenSet; }
404 template<typename AvailabilityZoneDistributionT = AvailabilityZoneDistribution>
405 void SetAvailabilityZoneDistribution(AvailabilityZoneDistributionT&& value) { m_availabilityZoneDistributionHasBeenSet = true; m_availabilityZoneDistribution = std::forward<AvailabilityZoneDistributionT>(value); }
406 template<typename AvailabilityZoneDistributionT = AvailabilityZoneDistribution>
407 UpdateAutoScalingGroupRequest& WithAvailabilityZoneDistribution(AvailabilityZoneDistributionT&& value) { SetAvailabilityZoneDistribution(std::forward<AvailabilityZoneDistributionT>(value)); return *this;}
409
411
414 inline const AvailabilityZoneImpairmentPolicy& GetAvailabilityZoneImpairmentPolicy() const { return m_availabilityZoneImpairmentPolicy; }
415 inline bool AvailabilityZoneImpairmentPolicyHasBeenSet() const { return m_availabilityZoneImpairmentPolicyHasBeenSet; }
416 template<typename AvailabilityZoneImpairmentPolicyT = AvailabilityZoneImpairmentPolicy>
417 void SetAvailabilityZoneImpairmentPolicy(AvailabilityZoneImpairmentPolicyT&& value) { m_availabilityZoneImpairmentPolicyHasBeenSet = true; m_availabilityZoneImpairmentPolicy = std::forward<AvailabilityZoneImpairmentPolicyT>(value); }
418 template<typename AvailabilityZoneImpairmentPolicyT = AvailabilityZoneImpairmentPolicy>
419 UpdateAutoScalingGroupRequest& WithAvailabilityZoneImpairmentPolicy(AvailabilityZoneImpairmentPolicyT&& value) { SetAvailabilityZoneImpairmentPolicy(std::forward<AvailabilityZoneImpairmentPolicyT>(value)); return *this;}
421
423
431 inline bool GetSkipZonalShiftValidation() const { return m_skipZonalShiftValidation; }
432 inline bool SkipZonalShiftValidationHasBeenSet() const { return m_skipZonalShiftValidationHasBeenSet; }
433 inline void SetSkipZonalShiftValidation(bool value) { m_skipZonalShiftValidationHasBeenSet = true; m_skipZonalShiftValidation = value; }
436
438
441 inline const CapacityReservationSpecification& GetCapacityReservationSpecification() const { return m_capacityReservationSpecification; }
442 inline bool CapacityReservationSpecificationHasBeenSet() const { return m_capacityReservationSpecificationHasBeenSet; }
443 template<typename CapacityReservationSpecificationT = CapacityReservationSpecification>
444 void SetCapacityReservationSpecification(CapacityReservationSpecificationT&& value) { m_capacityReservationSpecificationHasBeenSet = true; m_capacityReservationSpecification = std::forward<CapacityReservationSpecificationT>(value); }
445 template<typename CapacityReservationSpecificationT = CapacityReservationSpecification>
446 UpdateAutoScalingGroupRequest& WithCapacityReservationSpecification(CapacityReservationSpecificationT&& value) { SetCapacityReservationSpecification(std::forward<CapacityReservationSpecificationT>(value)); return *this;}
448 private:
449
450 Aws::String m_autoScalingGroupName;
451 bool m_autoScalingGroupNameHasBeenSet = false;
452
453 Aws::String m_launchConfigurationName;
454 bool m_launchConfigurationNameHasBeenSet = false;
455
456 LaunchTemplateSpecification m_launchTemplate;
457 bool m_launchTemplateHasBeenSet = false;
458
459 MixedInstancesPolicy m_mixedInstancesPolicy;
460 bool m_mixedInstancesPolicyHasBeenSet = false;
461
462 int m_minSize{0};
463 bool m_minSizeHasBeenSet = false;
464
465 int m_maxSize{0};
466 bool m_maxSizeHasBeenSet = false;
467
468 int m_desiredCapacity{0};
469 bool m_desiredCapacityHasBeenSet = false;
470
471 int m_defaultCooldown{0};
472 bool m_defaultCooldownHasBeenSet = false;
473
474 Aws::Vector<Aws::String> m_availabilityZones;
475 bool m_availabilityZonesHasBeenSet = false;
476
477 Aws::String m_healthCheckType;
478 bool m_healthCheckTypeHasBeenSet = false;
479
480 int m_healthCheckGracePeriod{0};
481 bool m_healthCheckGracePeriodHasBeenSet = false;
482
483 Aws::String m_placementGroup;
484 bool m_placementGroupHasBeenSet = false;
485
486 Aws::String m_vPCZoneIdentifier;
487 bool m_vPCZoneIdentifierHasBeenSet = false;
488
489 Aws::Vector<Aws::String> m_terminationPolicies;
490 bool m_terminationPoliciesHasBeenSet = false;
491
492 bool m_newInstancesProtectedFromScaleIn{false};
493 bool m_newInstancesProtectedFromScaleInHasBeenSet = false;
494
495 Aws::String m_serviceLinkedRoleARN;
496 bool m_serviceLinkedRoleARNHasBeenSet = false;
497
498 int m_maxInstanceLifetime{0};
499 bool m_maxInstanceLifetimeHasBeenSet = false;
500
501 bool m_capacityRebalance{false};
502 bool m_capacityRebalanceHasBeenSet = false;
503
504 Aws::String m_context;
505 bool m_contextHasBeenSet = false;
506
507 Aws::String m_desiredCapacityType;
508 bool m_desiredCapacityTypeHasBeenSet = false;
509
510 int m_defaultInstanceWarmup{0};
511 bool m_defaultInstanceWarmupHasBeenSet = false;
512
513 InstanceMaintenancePolicy m_instanceMaintenancePolicy;
514 bool m_instanceMaintenancePolicyHasBeenSet = false;
515
516 AvailabilityZoneDistribution m_availabilityZoneDistribution;
517 bool m_availabilityZoneDistributionHasBeenSet = false;
518
519 AvailabilityZoneImpairmentPolicy m_availabilityZoneImpairmentPolicy;
520 bool m_availabilityZoneImpairmentPolicyHasBeenSet = false;
521
522 bool m_skipZonalShiftValidation{false};
523 bool m_skipZonalShiftValidationHasBeenSet = false;
524
525 CapacityReservationSpecification m_capacityReservationSpecification;
526 bool m_capacityReservationSpecificationHasBeenSet = false;
527 };
528
529} // namespace Model
530} // namespace AutoScaling
531} // 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)
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