AWS SDK for C++  1.8.127
AWS SDK for C++
UpdateAutoScalingGroupRequest.h
Go to the documentation of this file.
1 
6 #pragma once
13 #include <utility>
14 
15 namespace Aws
16 {
17 namespace AutoScaling
18 {
19 namespace Model
20 {
21 
25  {
26  public:
28 
29  // Service request name is the Operation name which will send this request out,
30  // each operation should has unique request name, so that we can get operation's name from this request.
31  // Note: this is not true for response, multiple operations may have the same response name,
32  // so we can not get operation's name from response.
33  inline virtual const char* GetServiceRequestName() const override { return "UpdateAutoScalingGroup"; }
34 
35  Aws::String SerializePayload() const override;
36 
37  protected:
38  void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
39 
40  public:
41 
45  inline const Aws::String& GetAutoScalingGroupName() const{ return m_autoScalingGroupName; }
46 
50  inline bool AutoScalingGroupNameHasBeenSet() const { return m_autoScalingGroupNameHasBeenSet; }
51 
55  inline void SetAutoScalingGroupName(const Aws::String& value) { m_autoScalingGroupNameHasBeenSet = true; m_autoScalingGroupName = value; }
56 
60  inline void SetAutoScalingGroupName(Aws::String&& value) { m_autoScalingGroupNameHasBeenSet = true; m_autoScalingGroupName = std::move(value); }
61 
65  inline void SetAutoScalingGroupName(const char* value) { m_autoScalingGroupNameHasBeenSet = true; m_autoScalingGroupName.assign(value); }
66 
70  inline UpdateAutoScalingGroupRequest& WithAutoScalingGroupName(const Aws::String& value) { SetAutoScalingGroupName(value); return *this;}
71 
75  inline UpdateAutoScalingGroupRequest& WithAutoScalingGroupName(Aws::String&& value) { SetAutoScalingGroupName(std::move(value)); return *this;}
76 
80  inline UpdateAutoScalingGroupRequest& WithAutoScalingGroupName(const char* value) { SetAutoScalingGroupName(value); return *this;}
81 
82 
88  inline const Aws::String& GetLaunchConfigurationName() const{ return m_launchConfigurationName; }
89 
95  inline bool LaunchConfigurationNameHasBeenSet() const { return m_launchConfigurationNameHasBeenSet; }
96 
102  inline void SetLaunchConfigurationName(const Aws::String& value) { m_launchConfigurationNameHasBeenSet = true; m_launchConfigurationName = value; }
103 
109  inline void SetLaunchConfigurationName(Aws::String&& value) { m_launchConfigurationNameHasBeenSet = true; m_launchConfigurationName = std::move(value); }
110 
116  inline void SetLaunchConfigurationName(const char* value) { m_launchConfigurationNameHasBeenSet = true; m_launchConfigurationName.assign(value); }
117 
123  inline UpdateAutoScalingGroupRequest& WithLaunchConfigurationName(const Aws::String& value) { SetLaunchConfigurationName(value); return *this;}
124 
130  inline UpdateAutoScalingGroupRequest& WithLaunchConfigurationName(Aws::String&& value) { SetLaunchConfigurationName(std::move(value)); return *this;}
131 
137  inline UpdateAutoScalingGroupRequest& WithLaunchConfigurationName(const char* value) { SetLaunchConfigurationName(value); return *this;}
138 
139 
145  inline const LaunchTemplateSpecification& GetLaunchTemplate() const{ return m_launchTemplate; }
146 
152  inline bool LaunchTemplateHasBeenSet() const { return m_launchTemplateHasBeenSet; }
153 
159  inline void SetLaunchTemplate(const LaunchTemplateSpecification& value) { m_launchTemplateHasBeenSet = true; m_launchTemplate = value; }
160 
166  inline void SetLaunchTemplate(LaunchTemplateSpecification&& value) { m_launchTemplateHasBeenSet = true; m_launchTemplate = std::move(value); }
167 
173  inline UpdateAutoScalingGroupRequest& WithLaunchTemplate(const LaunchTemplateSpecification& value) { SetLaunchTemplate(value); return *this;}
174 
180  inline UpdateAutoScalingGroupRequest& WithLaunchTemplate(LaunchTemplateSpecification&& value) { SetLaunchTemplate(std::move(value)); return *this;}
181 
182 
191  inline const MixedInstancesPolicy& GetMixedInstancesPolicy() const{ return m_mixedInstancesPolicy; }
192 
201  inline bool MixedInstancesPolicyHasBeenSet() const { return m_mixedInstancesPolicyHasBeenSet; }
202 
211  inline void SetMixedInstancesPolicy(const MixedInstancesPolicy& value) { m_mixedInstancesPolicyHasBeenSet = true; m_mixedInstancesPolicy = value; }
212 
221  inline void SetMixedInstancesPolicy(MixedInstancesPolicy&& value) { m_mixedInstancesPolicyHasBeenSet = true; m_mixedInstancesPolicy = std::move(value); }
222 
231  inline UpdateAutoScalingGroupRequest& WithMixedInstancesPolicy(const MixedInstancesPolicy& value) { SetMixedInstancesPolicy(value); return *this;}
232 
241  inline UpdateAutoScalingGroupRequest& WithMixedInstancesPolicy(MixedInstancesPolicy&& value) { SetMixedInstancesPolicy(std::move(value)); return *this;}
242 
243 
247  inline int GetMinSize() const{ return m_minSize; }
248 
252  inline bool MinSizeHasBeenSet() const { return m_minSizeHasBeenSet; }
253 
257  inline void SetMinSize(int value) { m_minSizeHasBeenSet = true; m_minSize = value; }
258 
262  inline UpdateAutoScalingGroupRequest& WithMinSize(int value) { SetMinSize(value); return *this;}
263 
264 
273  inline int GetMaxSize() const{ return m_maxSize; }
274 
283  inline bool MaxSizeHasBeenSet() const { return m_maxSizeHasBeenSet; }
284 
293  inline void SetMaxSize(int value) { m_maxSizeHasBeenSet = true; m_maxSize = value; }
294 
303  inline UpdateAutoScalingGroupRequest& WithMaxSize(int value) { SetMaxSize(value); return *this;}
304 
305 
312  inline int GetDesiredCapacity() const{ return m_desiredCapacity; }
313 
320  inline bool DesiredCapacityHasBeenSet() const { return m_desiredCapacityHasBeenSet; }
321 
328  inline void SetDesiredCapacity(int value) { m_desiredCapacityHasBeenSet = true; m_desiredCapacity = value; }
329 
336  inline UpdateAutoScalingGroupRequest& WithDesiredCapacity(int value) { SetDesiredCapacity(value); return *this;}
337 
338 
348  inline int GetDefaultCooldown() const{ return m_defaultCooldown; }
349 
359  inline bool DefaultCooldownHasBeenSet() const { return m_defaultCooldownHasBeenSet; }
360 
370  inline void SetDefaultCooldown(int value) { m_defaultCooldownHasBeenSet = true; m_defaultCooldown = value; }
371 
381  inline UpdateAutoScalingGroupRequest& WithDefaultCooldown(int value) { SetDefaultCooldown(value); return *this;}
382 
383 
387  inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const{ return m_availabilityZones; }
388 
392  inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
393 
397  inline void SetAvailabilityZones(const Aws::Vector<Aws::String>& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = value; }
398 
402  inline void SetAvailabilityZones(Aws::Vector<Aws::String>&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::move(value); }
403 
407  inline UpdateAutoScalingGroupRequest& WithAvailabilityZones(const Aws::Vector<Aws::String>& value) { SetAvailabilityZones(value); return *this;}
408 
412  inline UpdateAutoScalingGroupRequest& WithAvailabilityZones(Aws::Vector<Aws::String>&& value) { SetAvailabilityZones(std::move(value)); return *this;}
413 
417  inline UpdateAutoScalingGroupRequest& AddAvailabilityZones(const Aws::String& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
418 
422  inline UpdateAutoScalingGroupRequest& AddAvailabilityZones(Aws::String&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(std::move(value)); return *this; }
423 
427  inline UpdateAutoScalingGroupRequest& AddAvailabilityZones(const char* value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
428 
429 
436  inline const Aws::String& GetHealthCheckType() const{ return m_healthCheckType; }
437 
444  inline bool HealthCheckTypeHasBeenSet() const { return m_healthCheckTypeHasBeenSet; }
445 
452  inline void SetHealthCheckType(const Aws::String& value) { m_healthCheckTypeHasBeenSet = true; m_healthCheckType = value; }
453 
460  inline void SetHealthCheckType(Aws::String&& value) { m_healthCheckTypeHasBeenSet = true; m_healthCheckType = std::move(value); }
461 
468  inline void SetHealthCheckType(const char* value) { m_healthCheckTypeHasBeenSet = true; m_healthCheckType.assign(value); }
469 
476  inline UpdateAutoScalingGroupRequest& WithHealthCheckType(const Aws::String& value) { SetHealthCheckType(value); return *this;}
477 
484  inline UpdateAutoScalingGroupRequest& WithHealthCheckType(Aws::String&& value) { SetHealthCheckType(std::move(value)); return *this;}
485 
492  inline UpdateAutoScalingGroupRequest& WithHealthCheckType(const char* value) { SetHealthCheckType(value); return *this;}
493 
494 
503  inline int GetHealthCheckGracePeriod() const{ return m_healthCheckGracePeriod; }
504 
513  inline bool HealthCheckGracePeriodHasBeenSet() const { return m_healthCheckGracePeriodHasBeenSet; }
514 
523  inline void SetHealthCheckGracePeriod(int value) { m_healthCheckGracePeriodHasBeenSet = true; m_healthCheckGracePeriod = value; }
524 
533  inline UpdateAutoScalingGroupRequest& WithHealthCheckGracePeriod(int value) { SetHealthCheckGracePeriod(value); return *this;}
534 
535 
544  inline const Aws::String& GetPlacementGroup() const{ return m_placementGroup; }
545 
554  inline bool PlacementGroupHasBeenSet() const { return m_placementGroupHasBeenSet; }
555 
564  inline void SetPlacementGroup(const Aws::String& value) { m_placementGroupHasBeenSet = true; m_placementGroup = value; }
565 
574  inline void SetPlacementGroup(Aws::String&& value) { m_placementGroupHasBeenSet = true; m_placementGroup = std::move(value); }
575 
584  inline void SetPlacementGroup(const char* value) { m_placementGroupHasBeenSet = true; m_placementGroup.assign(value); }
585 
594  inline UpdateAutoScalingGroupRequest& WithPlacementGroup(const Aws::String& value) { SetPlacementGroup(value); return *this;}
595 
604  inline UpdateAutoScalingGroupRequest& WithPlacementGroup(Aws::String&& value) { SetPlacementGroup(std::move(value)); return *this;}
605 
614  inline UpdateAutoScalingGroupRequest& WithPlacementGroup(const char* value) { SetPlacementGroup(value); return *this;}
615 
616 
623  inline const Aws::String& GetVPCZoneIdentifier() const{ return m_vPCZoneIdentifier; }
624 
631  inline bool VPCZoneIdentifierHasBeenSet() const { return m_vPCZoneIdentifierHasBeenSet; }
632 
639  inline void SetVPCZoneIdentifier(const Aws::String& value) { m_vPCZoneIdentifierHasBeenSet = true; m_vPCZoneIdentifier = value; }
640 
647  inline void SetVPCZoneIdentifier(Aws::String&& value) { m_vPCZoneIdentifierHasBeenSet = true; m_vPCZoneIdentifier = std::move(value); }
648 
655  inline void SetVPCZoneIdentifier(const char* value) { m_vPCZoneIdentifierHasBeenSet = true; m_vPCZoneIdentifier.assign(value); }
656 
663  inline UpdateAutoScalingGroupRequest& WithVPCZoneIdentifier(const Aws::String& value) { SetVPCZoneIdentifier(value); return *this;}
664 
671  inline UpdateAutoScalingGroupRequest& WithVPCZoneIdentifier(Aws::String&& value) { SetVPCZoneIdentifier(std::move(value)); return *this;}
672 
679  inline UpdateAutoScalingGroupRequest& WithVPCZoneIdentifier(const char* value) { SetVPCZoneIdentifier(value); return *this;}
680 
681 
690  inline const Aws::Vector<Aws::String>& GetTerminationPolicies() const{ return m_terminationPolicies; }
691 
700  inline bool TerminationPoliciesHasBeenSet() const { return m_terminationPoliciesHasBeenSet; }
701 
710  inline void SetTerminationPolicies(const Aws::Vector<Aws::String>& value) { m_terminationPoliciesHasBeenSet = true; m_terminationPolicies = value; }
711 
720  inline void SetTerminationPolicies(Aws::Vector<Aws::String>&& value) { m_terminationPoliciesHasBeenSet = true; m_terminationPolicies = std::move(value); }
721 
730  inline UpdateAutoScalingGroupRequest& WithTerminationPolicies(const Aws::Vector<Aws::String>& value) { SetTerminationPolicies(value); return *this;}
731 
740  inline UpdateAutoScalingGroupRequest& WithTerminationPolicies(Aws::Vector<Aws::String>&& value) { SetTerminationPolicies(std::move(value)); return *this;}
741 
750  inline UpdateAutoScalingGroupRequest& AddTerminationPolicies(const Aws::String& value) { m_terminationPoliciesHasBeenSet = true; m_terminationPolicies.push_back(value); return *this; }
751 
760  inline UpdateAutoScalingGroupRequest& AddTerminationPolicies(Aws::String&& value) { m_terminationPoliciesHasBeenSet = true; m_terminationPolicies.push_back(std::move(value)); return *this; }
761 
770  inline UpdateAutoScalingGroupRequest& AddTerminationPolicies(const char* value) { m_terminationPoliciesHasBeenSet = true; m_terminationPolicies.push_back(value); return *this; }
771 
772 
780  inline bool GetNewInstancesProtectedFromScaleIn() const{ return m_newInstancesProtectedFromScaleIn; }
781 
789  inline bool NewInstancesProtectedFromScaleInHasBeenSet() const { return m_newInstancesProtectedFromScaleInHasBeenSet; }
790 
798  inline void SetNewInstancesProtectedFromScaleIn(bool value) { m_newInstancesProtectedFromScaleInHasBeenSet = true; m_newInstancesProtectedFromScaleIn = value; }
799 
807  inline UpdateAutoScalingGroupRequest& WithNewInstancesProtectedFromScaleIn(bool value) { SetNewInstancesProtectedFromScaleIn(value); return *this;}
808 
809 
817  inline const Aws::String& GetServiceLinkedRoleARN() const{ return m_serviceLinkedRoleARN; }
818 
826  inline bool ServiceLinkedRoleARNHasBeenSet() const { return m_serviceLinkedRoleARNHasBeenSet; }
827 
835  inline void SetServiceLinkedRoleARN(const Aws::String& value) { m_serviceLinkedRoleARNHasBeenSet = true; m_serviceLinkedRoleARN = value; }
836 
844  inline void SetServiceLinkedRoleARN(Aws::String&& value) { m_serviceLinkedRoleARNHasBeenSet = true; m_serviceLinkedRoleARN = std::move(value); }
845 
853  inline void SetServiceLinkedRoleARN(const char* value) { m_serviceLinkedRoleARNHasBeenSet = true; m_serviceLinkedRoleARN.assign(value); }
854 
862  inline UpdateAutoScalingGroupRequest& WithServiceLinkedRoleARN(const Aws::String& value) { SetServiceLinkedRoleARN(value); return *this;}
863 
871  inline UpdateAutoScalingGroupRequest& WithServiceLinkedRoleARN(Aws::String&& value) { SetServiceLinkedRoleARN(std::move(value)); return *this;}
872 
880  inline UpdateAutoScalingGroupRequest& WithServiceLinkedRoleARN(const char* value) { SetServiceLinkedRoleARN(value); return *this;}
881 
882 
892  inline int GetMaxInstanceLifetime() const{ return m_maxInstanceLifetime; }
893 
903  inline bool MaxInstanceLifetimeHasBeenSet() const { return m_maxInstanceLifetimeHasBeenSet; }
904 
914  inline void SetMaxInstanceLifetime(int value) { m_maxInstanceLifetimeHasBeenSet = true; m_maxInstanceLifetime = value; }
915 
925  inline UpdateAutoScalingGroupRequest& WithMaxInstanceLifetime(int value) { SetMaxInstanceLifetime(value); return *this;}
926 
927 
934  inline bool GetCapacityRebalance() const{ return m_capacityRebalance; }
935 
942  inline bool CapacityRebalanceHasBeenSet() const { return m_capacityRebalanceHasBeenSet; }
943 
950  inline void SetCapacityRebalance(bool value) { m_capacityRebalanceHasBeenSet = true; m_capacityRebalance = value; }
951 
958  inline UpdateAutoScalingGroupRequest& WithCapacityRebalance(bool value) { SetCapacityRebalance(value); return *this;}
959 
960  private:
961 
962  Aws::String m_autoScalingGroupName;
963  bool m_autoScalingGroupNameHasBeenSet;
964 
965  Aws::String m_launchConfigurationName;
966  bool m_launchConfigurationNameHasBeenSet;
967 
968  LaunchTemplateSpecification m_launchTemplate;
969  bool m_launchTemplateHasBeenSet;
970 
971  MixedInstancesPolicy m_mixedInstancesPolicy;
972  bool m_mixedInstancesPolicyHasBeenSet;
973 
974  int m_minSize;
975  bool m_minSizeHasBeenSet;
976 
977  int m_maxSize;
978  bool m_maxSizeHasBeenSet;
979 
980  int m_desiredCapacity;
981  bool m_desiredCapacityHasBeenSet;
982 
983  int m_defaultCooldown;
984  bool m_defaultCooldownHasBeenSet;
985 
986  Aws::Vector<Aws::String> m_availabilityZones;
987  bool m_availabilityZonesHasBeenSet;
988 
989  Aws::String m_healthCheckType;
990  bool m_healthCheckTypeHasBeenSet;
991 
992  int m_healthCheckGracePeriod;
993  bool m_healthCheckGracePeriodHasBeenSet;
994 
995  Aws::String m_placementGroup;
996  bool m_placementGroupHasBeenSet;
997 
998  Aws::String m_vPCZoneIdentifier;
999  bool m_vPCZoneIdentifierHasBeenSet;
1000 
1001  Aws::Vector<Aws::String> m_terminationPolicies;
1002  bool m_terminationPoliciesHasBeenSet;
1003 
1004  bool m_newInstancesProtectedFromScaleIn;
1005  bool m_newInstancesProtectedFromScaleInHasBeenSet;
1006 
1007  Aws::String m_serviceLinkedRoleARN;
1008  bool m_serviceLinkedRoleARNHasBeenSet;
1009 
1010  int m_maxInstanceLifetime;
1011  bool m_maxInstanceLifetimeHasBeenSet;
1012 
1013  bool m_capacityRebalance;
1014  bool m_capacityRebalanceHasBeenSet;
1015  };
1016 
1017 } // namespace Model
1018 } // namespace AutoScaling
1019 } // namespace Aws
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetAutoScalingGroupName
void SetAutoScalingGroupName(Aws::String &&value)
Definition: UpdateAutoScalingGroupRequest.h:60
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetMinSize
void SetMinSize(int value)
Definition: UpdateAutoScalingGroupRequest.h:257
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::AddTerminationPolicies
UpdateAutoScalingGroupRequest & AddTerminationPolicies(const char *value)
Definition: UpdateAutoScalingGroupRequest.h:770
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetLaunchConfigurationName
const Aws::String & GetLaunchConfigurationName() const
Definition: UpdateAutoScalingGroupRequest.h:88
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetVPCZoneIdentifier
const Aws::String & GetVPCZoneIdentifier() const
Definition: UpdateAutoScalingGroupRequest.h:623
Aws::Http::URI
Definition: URI.h:32
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetTerminationPolicies
void SetTerminationPolicies(Aws::Vector< Aws::String > &&value)
Definition: UpdateAutoScalingGroupRequest.h:720
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::AutoScalingGroupNameHasBeenSet
bool AutoScalingGroupNameHasBeenSet() const
Definition: UpdateAutoScalingGroupRequest.h:50
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::AddTerminationPolicies
UpdateAutoScalingGroupRequest & AddTerminationPolicies(Aws::String &&value)
Definition: UpdateAutoScalingGroupRequest.h:760
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetServiceLinkedRoleARN
void SetServiceLinkedRoleARN(const char *value)
Definition: UpdateAutoScalingGroupRequest.h:853
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetMixedInstancesPolicy
void SetMixedInstancesPolicy(const MixedInstancesPolicy &value)
Definition: UpdateAutoScalingGroupRequest.h:211
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithCapacityRebalance
UpdateAutoScalingGroupRequest & WithCapacityRebalance(bool value)
Definition: UpdateAutoScalingGroupRequest.h:958
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetAvailabilityZones
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
Definition: UpdateAutoScalingGroupRequest.h:387
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithVPCZoneIdentifier
UpdateAutoScalingGroupRequest & WithVPCZoneIdentifier(Aws::String &&value)
Definition: UpdateAutoScalingGroupRequest.h:671
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithMinSize
UpdateAutoScalingGroupRequest & WithMinSize(int value)
Definition: UpdateAutoScalingGroupRequest.h:262
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetAutoScalingGroupName
void SetAutoScalingGroupName(const char *value)
Definition: UpdateAutoScalingGroupRequest.h:65
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetHealthCheckType
void SetHealthCheckType(Aws::String &&value)
Definition: UpdateAutoScalingGroupRequest.h:460
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetAutoScalingGroupName
const Aws::String & GetAutoScalingGroupName() const
Definition: UpdateAutoScalingGroupRequest.h:45
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithPlacementGroup
UpdateAutoScalingGroupRequest & WithPlacementGroup(const char *value)
Definition: UpdateAutoScalingGroupRequest.h:614
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithMaxSize
UpdateAutoScalingGroupRequest & WithMaxSize(int value)
Definition: UpdateAutoScalingGroupRequest.h:303
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetCapacityRebalance
bool GetCapacityRebalance() const
Definition: UpdateAutoScalingGroupRequest.h:934
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithTerminationPolicies
UpdateAutoScalingGroupRequest & WithTerminationPolicies(Aws::Vector< Aws::String > &&value)
Definition: UpdateAutoScalingGroupRequest.h:740
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithDefaultCooldown
UpdateAutoScalingGroupRequest & WithDefaultCooldown(int value)
Definition: UpdateAutoScalingGroupRequest.h:381
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithMaxInstanceLifetime
UpdateAutoScalingGroupRequest & WithMaxInstanceLifetime(int value)
Definition: UpdateAutoScalingGroupRequest.h:925
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithMixedInstancesPolicy
UpdateAutoScalingGroupRequest & WithMixedInstancesPolicy(MixedInstancesPolicy &&value)
Definition: UpdateAutoScalingGroupRequest.h:241
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::DefaultCooldownHasBeenSet
bool DefaultCooldownHasBeenSet() const
Definition: UpdateAutoScalingGroupRequest.h:359
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::AddAvailabilityZones
UpdateAutoScalingGroupRequest & AddAvailabilityZones(const Aws::String &value)
Definition: UpdateAutoScalingGroupRequest.h:417
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetMixedInstancesPolicy
void SetMixedInstancesPolicy(MixedInstancesPolicy &&value)
Definition: UpdateAutoScalingGroupRequest.h:221
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetVPCZoneIdentifier
void SetVPCZoneIdentifier(const Aws::String &value)
Definition: UpdateAutoScalingGroupRequest.h:639
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::ServiceLinkedRoleARNHasBeenSet
bool ServiceLinkedRoleARNHasBeenSet() const
Definition: UpdateAutoScalingGroupRequest.h:826
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithAutoScalingGroupName
UpdateAutoScalingGroupRequest & WithAutoScalingGroupName(const char *value)
Definition: UpdateAutoScalingGroupRequest.h:80
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetHealthCheckGracePeriod
int GetHealthCheckGracePeriod() const
Definition: UpdateAutoScalingGroupRequest.h:503
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetServiceLinkedRoleARN
void SetServiceLinkedRoleARN(const Aws::String &value)
Definition: UpdateAutoScalingGroupRequest.h:835
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithMixedInstancesPolicy
UpdateAutoScalingGroupRequest & WithMixedInstancesPolicy(const MixedInstancesPolicy &value)
Definition: UpdateAutoScalingGroupRequest.h:231
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: UpdateAutoScalingGroupRequest.h:33
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::UpdateAutoScalingGroupRequest
UpdateAutoScalingGroupRequest()
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetHealthCheckType
void SetHealthCheckType(const Aws::String &value)
Definition: UpdateAutoScalingGroupRequest.h:452
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithAutoScalingGroupName
UpdateAutoScalingGroupRequest & WithAutoScalingGroupName(const Aws::String &value)
Definition: UpdateAutoScalingGroupRequest.h:70
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetAvailabilityZones
void SetAvailabilityZones(Aws::Vector< Aws::String > &&value)
Definition: UpdateAutoScalingGroupRequest.h:402
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetMaxInstanceLifetime
void SetMaxInstanceLifetime(int value)
Definition: UpdateAutoScalingGroupRequest.h:914
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::HealthCheckTypeHasBeenSet
bool HealthCheckTypeHasBeenSet() const
Definition: UpdateAutoScalingGroupRequest.h:444
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetAutoScalingGroupName
void SetAutoScalingGroupName(const Aws::String &value)
Definition: UpdateAutoScalingGroupRequest.h:55
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithServiceLinkedRoleARN
UpdateAutoScalingGroupRequest & WithServiceLinkedRoleARN(const Aws::String &value)
Definition: UpdateAutoScalingGroupRequest.h:862
AWSVector.h
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithPlacementGroup
UpdateAutoScalingGroupRequest & WithPlacementGroup(const Aws::String &value)
Definition: UpdateAutoScalingGroupRequest.h:594
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetMaxSize
int GetMaxSize() const
Definition: UpdateAutoScalingGroupRequest.h:273
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithTerminationPolicies
UpdateAutoScalingGroupRequest & WithTerminationPolicies(const Aws::Vector< Aws::String > &value)
Definition: UpdateAutoScalingGroupRequest.h:730
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::MixedInstancesPolicyHasBeenSet
bool MixedInstancesPolicyHasBeenSet() const
Definition: UpdateAutoScalingGroupRequest.h:201
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetDesiredCapacity
void SetDesiredCapacity(int value)
Definition: UpdateAutoScalingGroupRequest.h:328
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithAvailabilityZones
UpdateAutoScalingGroupRequest & WithAvailabilityZones(Aws::Vector< Aws::String > &&value)
Definition: UpdateAutoScalingGroupRequest.h:412
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetCapacityRebalance
void SetCapacityRebalance(bool value)
Definition: UpdateAutoScalingGroupRequest.h:950
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SerializePayload
Aws::String SerializePayload() const override
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithServiceLinkedRoleARN
UpdateAutoScalingGroupRequest & WithServiceLinkedRoleARN(const char *value)
Definition: UpdateAutoScalingGroupRequest.h:880
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetVPCZoneIdentifier
void SetVPCZoneIdentifier(Aws::String &&value)
Definition: UpdateAutoScalingGroupRequest.h:647
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::LaunchConfigurationNameHasBeenSet
bool LaunchConfigurationNameHasBeenSet() const
Definition: UpdateAutoScalingGroupRequest.h:95
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::AddTerminationPolicies
UpdateAutoScalingGroupRequest & AddTerminationPolicies(const Aws::String &value)
Definition: UpdateAutoScalingGroupRequest.h:750
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::MaxSizeHasBeenSet
bool MaxSizeHasBeenSet() const
Definition: UpdateAutoScalingGroupRequest.h:283
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithDesiredCapacity
UpdateAutoScalingGroupRequest & WithDesiredCapacity(int value)
Definition: UpdateAutoScalingGroupRequest.h:336
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetPlacementGroup
void SetPlacementGroup(const Aws::String &value)
Definition: UpdateAutoScalingGroupRequest.h:564
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetLaunchTemplate
void SetLaunchTemplate(LaunchTemplateSpecification &&value)
Definition: UpdateAutoScalingGroupRequest.h:166
Aws::AutoScaling::Model::LaunchTemplateSpecification
Definition: LaunchTemplateSpecification.h:38
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithLaunchConfigurationName
UpdateAutoScalingGroupRequest & WithLaunchConfigurationName(Aws::String &&value)
Definition: UpdateAutoScalingGroupRequest.h:130
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetMaxSize
void SetMaxSize(int value)
Definition: UpdateAutoScalingGroupRequest.h:293
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetAvailabilityZones
void SetAvailabilityZones(const Aws::Vector< Aws::String > &value)
Definition: UpdateAutoScalingGroupRequest.h:397
AutoScalingRequest.h
AWS_AUTOSCALING_API
#define AWS_AUTOSCALING_API
Definition: AutoScaling_EXPORTS.h:28
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithHealthCheckType
UpdateAutoScalingGroupRequest & WithHealthCheckType(const char *value)
Definition: UpdateAutoScalingGroupRequest.h:492
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithServiceLinkedRoleARN
UpdateAutoScalingGroupRequest & WithServiceLinkedRoleARN(Aws::String &&value)
Definition: UpdateAutoScalingGroupRequest.h:871
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetDefaultCooldown
void SetDefaultCooldown(int value)
Definition: UpdateAutoScalingGroupRequest.h:370
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetNewInstancesProtectedFromScaleIn
bool GetNewInstancesProtectedFromScaleIn() const
Definition: UpdateAutoScalingGroupRequest.h:780
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithLaunchTemplate
UpdateAutoScalingGroupRequest & WithLaunchTemplate(LaunchTemplateSpecification &&value)
Definition: UpdateAutoScalingGroupRequest.h:180
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetLaunchConfigurationName
void SetLaunchConfigurationName(const Aws::String &value)
Definition: UpdateAutoScalingGroupRequest.h:102
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::LaunchTemplateHasBeenSet
bool LaunchTemplateHasBeenSet() const
Definition: UpdateAutoScalingGroupRequest.h:152
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithLaunchConfigurationName
UpdateAutoScalingGroupRequest & WithLaunchConfigurationName(const Aws::String &value)
Definition: UpdateAutoScalingGroupRequest.h:123
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithHealthCheckType
UpdateAutoScalingGroupRequest & WithHealthCheckType(Aws::String &&value)
Definition: UpdateAutoScalingGroupRequest.h:484
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetLaunchTemplate
const LaunchTemplateSpecification & GetLaunchTemplate() const
Definition: UpdateAutoScalingGroupRequest.h:145
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithLaunchConfigurationName
UpdateAutoScalingGroupRequest & WithLaunchConfigurationName(const char *value)
Definition: UpdateAutoScalingGroupRequest.h:137
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetLaunchConfigurationName
void SetLaunchConfigurationName(Aws::String &&value)
Definition: UpdateAutoScalingGroupRequest.h:109
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithVPCZoneIdentifier
UpdateAutoScalingGroupRequest & WithVPCZoneIdentifier(const Aws::String &value)
Definition: UpdateAutoScalingGroupRequest.h:663
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithAutoScalingGroupName
UpdateAutoScalingGroupRequest & WithAutoScalingGroupName(Aws::String &&value)
Definition: UpdateAutoScalingGroupRequest.h:75
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::NewInstancesProtectedFromScaleInHasBeenSet
bool NewInstancesProtectedFromScaleInHasBeenSet() const
Definition: UpdateAutoScalingGroupRequest.h:789
AWSString.h
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetPlacementGroup
void SetPlacementGroup(const char *value)
Definition: UpdateAutoScalingGroupRequest.h:584
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithNewInstancesProtectedFromScaleIn
UpdateAutoScalingGroupRequest & WithNewInstancesProtectedFromScaleIn(bool value)
Definition: UpdateAutoScalingGroupRequest.h:807
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::CapacityRebalanceHasBeenSet
bool CapacityRebalanceHasBeenSet() const
Definition: UpdateAutoScalingGroupRequest.h:942
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetLaunchConfigurationName
void SetLaunchConfigurationName(const char *value)
Definition: UpdateAutoScalingGroupRequest.h:116
Aws::AutoScaling::Model::MixedInstancesPolicy
Definition: MixedInstancesPolicy.h:43
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithPlacementGroup
UpdateAutoScalingGroupRequest & WithPlacementGroup(Aws::String &&value)
Definition: UpdateAutoScalingGroupRequest.h:604
Aws::AutoScaling::AutoScalingRequest
Definition: AutoScalingRequest.h:17
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::HealthCheckGracePeriodHasBeenSet
bool HealthCheckGracePeriodHasBeenSet() const
Definition: UpdateAutoScalingGroupRequest.h:513
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetServiceLinkedRoleARN
const Aws::String & GetServiceLinkedRoleARN() const
Definition: UpdateAutoScalingGroupRequest.h:817
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetNewInstancesProtectedFromScaleIn
void SetNewInstancesProtectedFromScaleIn(bool value)
Definition: UpdateAutoScalingGroupRequest.h:798
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithHealthCheckGracePeriod
UpdateAutoScalingGroupRequest & WithHealthCheckGracePeriod(int value)
Definition: UpdateAutoScalingGroupRequest.h:533
AutoScaling_EXPORTS.h
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetMixedInstancesPolicy
const MixedInstancesPolicy & GetMixedInstancesPolicy() const
Definition: UpdateAutoScalingGroupRequest.h:191
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::AddAvailabilityZones
UpdateAutoScalingGroupRequest & AddAvailabilityZones(const char *value)
Definition: UpdateAutoScalingGroupRequest.h:427
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetDefaultCooldown
int GetDefaultCooldown() const
Definition: UpdateAutoScalingGroupRequest.h:348
LaunchTemplateSpecification.h
Aws
Definition: AccessManagementClient.h:15
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithVPCZoneIdentifier
UpdateAutoScalingGroupRequest & WithVPCZoneIdentifier(const char *value)
Definition: UpdateAutoScalingGroupRequest.h:679
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetTerminationPolicies
const Aws::Vector< Aws::String > & GetTerminationPolicies() const
Definition: UpdateAutoScalingGroupRequest.h:690
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithLaunchTemplate
UpdateAutoScalingGroupRequest & WithLaunchTemplate(const LaunchTemplateSpecification &value)
Definition: UpdateAutoScalingGroupRequest.h:173
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::MaxInstanceLifetimeHasBeenSet
bool MaxInstanceLifetimeHasBeenSet() const
Definition: UpdateAutoScalingGroupRequest.h:903
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetLaunchTemplate
void SetLaunchTemplate(const LaunchTemplateSpecification &value)
Definition: UpdateAutoScalingGroupRequest.h:159
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::DesiredCapacityHasBeenSet
bool DesiredCapacityHasBeenSet() const
Definition: UpdateAutoScalingGroupRequest.h:320
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::PlacementGroupHasBeenSet
bool PlacementGroupHasBeenSet() const
Definition: UpdateAutoScalingGroupRequest.h:554
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetMaxInstanceLifetime
int GetMaxInstanceLifetime() const
Definition: UpdateAutoScalingGroupRequest.h:892
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetPlacementGroup
void SetPlacementGroup(Aws::String &&value)
Definition: UpdateAutoScalingGroupRequest.h:574
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::TerminationPoliciesHasBeenSet
bool TerminationPoliciesHasBeenSet() const
Definition: UpdateAutoScalingGroupRequest.h:700
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetPlacementGroup
const Aws::String & GetPlacementGroup() const
Definition: UpdateAutoScalingGroupRequest.h:544
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithHealthCheckType
UpdateAutoScalingGroupRequest & WithHealthCheckType(const Aws::String &value)
Definition: UpdateAutoScalingGroupRequest.h:476
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetHealthCheckGracePeriod
void SetHealthCheckGracePeriod(int value)
Definition: UpdateAutoScalingGroupRequest.h:523
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetVPCZoneIdentifier
void SetVPCZoneIdentifier(const char *value)
Definition: UpdateAutoScalingGroupRequest.h:655
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetMinSize
int GetMinSize() const
Definition: UpdateAutoScalingGroupRequest.h:247
MixedInstancesPolicy.h
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest
Definition: UpdateAutoScalingGroupRequest.h:25
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetHealthCheckType
const Aws::String & GetHealthCheckType() const
Definition: UpdateAutoScalingGroupRequest.h:436
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::MinSizeHasBeenSet
bool MinSizeHasBeenSet() const
Definition: UpdateAutoScalingGroupRequest.h:252
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::VPCZoneIdentifierHasBeenSet
bool VPCZoneIdentifierHasBeenSet() const
Definition: UpdateAutoScalingGroupRequest.h:631
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetDesiredCapacity
int GetDesiredCapacity() const
Definition: UpdateAutoScalingGroupRequest.h:312
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetHealthCheckType
void SetHealthCheckType(const char *value)
Definition: UpdateAutoScalingGroupRequest.h:468
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::AvailabilityZonesHasBeenSet
bool AvailabilityZonesHasBeenSet() const
Definition: UpdateAutoScalingGroupRequest.h:392
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetTerminationPolicies
void SetTerminationPolicies(const Aws::Vector< Aws::String > &value)
Definition: UpdateAutoScalingGroupRequest.h:710
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::AddAvailabilityZones
UpdateAutoScalingGroupRequest & AddAvailabilityZones(Aws::String &&value)
Definition: UpdateAutoScalingGroupRequest.h:422
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetServiceLinkedRoleARN
void SetServiceLinkedRoleARN(Aws::String &&value)
Definition: UpdateAutoScalingGroupRequest.h:844
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithAvailabilityZones
UpdateAutoScalingGroupRequest & WithAvailabilityZones(const Aws::Vector< Aws::String > &value)
Definition: UpdateAutoScalingGroupRequest.h:407
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::DumpBodyToUrl
void DumpBodyToUrl(Aws::Http::URI &uri) const override