AWS SDK for C++  1.9.175
AWS SDK for C++
Public Member Functions | Protected Member Functions | List of all members
Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest Class Reference

#include <UpdateAutoScalingGroupRequest.h>

+ Inheritance diagram for Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest:

Public Member Functions

 UpdateAutoScalingGroupRequest ()
 
virtual const char * GetServiceRequestName () const override
 
Aws::String SerializePayload () const override
 
const Aws::StringGetAutoScalingGroupName () const
 
bool AutoScalingGroupNameHasBeenSet () const
 
void SetAutoScalingGroupName (const Aws::String &value)
 
void SetAutoScalingGroupName (Aws::String &&value)
 
void SetAutoScalingGroupName (const char *value)
 
UpdateAutoScalingGroupRequestWithAutoScalingGroupName (const Aws::String &value)
 
UpdateAutoScalingGroupRequestWithAutoScalingGroupName (Aws::String &&value)
 
UpdateAutoScalingGroupRequestWithAutoScalingGroupName (const char *value)
 
const Aws::StringGetLaunchConfigurationName () const
 
bool LaunchConfigurationNameHasBeenSet () const
 
void SetLaunchConfigurationName (const Aws::String &value)
 
void SetLaunchConfigurationName (Aws::String &&value)
 
void SetLaunchConfigurationName (const char *value)
 
UpdateAutoScalingGroupRequestWithLaunchConfigurationName (const Aws::String &value)
 
UpdateAutoScalingGroupRequestWithLaunchConfigurationName (Aws::String &&value)
 
UpdateAutoScalingGroupRequestWithLaunchConfigurationName (const char *value)
 
const LaunchTemplateSpecificationGetLaunchTemplate () const
 
bool LaunchTemplateHasBeenSet () const
 
void SetLaunchTemplate (const LaunchTemplateSpecification &value)
 
void SetLaunchTemplate (LaunchTemplateSpecification &&value)
 
UpdateAutoScalingGroupRequestWithLaunchTemplate (const LaunchTemplateSpecification &value)
 
UpdateAutoScalingGroupRequestWithLaunchTemplate (LaunchTemplateSpecification &&value)
 
const MixedInstancesPolicyGetMixedInstancesPolicy () const
 
bool MixedInstancesPolicyHasBeenSet () const
 
void SetMixedInstancesPolicy (const MixedInstancesPolicy &value)
 
void SetMixedInstancesPolicy (MixedInstancesPolicy &&value)
 
UpdateAutoScalingGroupRequestWithMixedInstancesPolicy (const MixedInstancesPolicy &value)
 
UpdateAutoScalingGroupRequestWithMixedInstancesPolicy (MixedInstancesPolicy &&value)
 
int GetMinSize () const
 
bool MinSizeHasBeenSet () const
 
void SetMinSize (int value)
 
UpdateAutoScalingGroupRequestWithMinSize (int value)
 
int GetMaxSize () const
 
bool MaxSizeHasBeenSet () const
 
void SetMaxSize (int value)
 
UpdateAutoScalingGroupRequestWithMaxSize (int value)
 
int GetDesiredCapacity () const
 
bool DesiredCapacityHasBeenSet () const
 
void SetDesiredCapacity (int value)
 
UpdateAutoScalingGroupRequestWithDesiredCapacity (int value)
 
int GetDefaultCooldown () const
 
bool DefaultCooldownHasBeenSet () const
 
void SetDefaultCooldown (int value)
 
UpdateAutoScalingGroupRequestWithDefaultCooldown (int value)
 
const Aws::Vector< Aws::String > & GetAvailabilityZones () const
 
bool AvailabilityZonesHasBeenSet () const
 
void SetAvailabilityZones (const Aws::Vector< Aws::String > &value)
 
void SetAvailabilityZones (Aws::Vector< Aws::String > &&value)
 
UpdateAutoScalingGroupRequestWithAvailabilityZones (const Aws::Vector< Aws::String > &value)
 
UpdateAutoScalingGroupRequestWithAvailabilityZones (Aws::Vector< Aws::String > &&value)
 
UpdateAutoScalingGroupRequestAddAvailabilityZones (const Aws::String &value)
 
UpdateAutoScalingGroupRequestAddAvailabilityZones (Aws::String &&value)
 
UpdateAutoScalingGroupRequestAddAvailabilityZones (const char *value)
 
const Aws::StringGetHealthCheckType () const
 
bool HealthCheckTypeHasBeenSet () const
 
void SetHealthCheckType (const Aws::String &value)
 
void SetHealthCheckType (Aws::String &&value)
 
void SetHealthCheckType (const char *value)
 
UpdateAutoScalingGroupRequestWithHealthCheckType (const Aws::String &value)
 
UpdateAutoScalingGroupRequestWithHealthCheckType (Aws::String &&value)
 
UpdateAutoScalingGroupRequestWithHealthCheckType (const char *value)
 
int GetHealthCheckGracePeriod () const
 
bool HealthCheckGracePeriodHasBeenSet () const
 
void SetHealthCheckGracePeriod (int value)
 
UpdateAutoScalingGroupRequestWithHealthCheckGracePeriod (int value)
 
const Aws::StringGetPlacementGroup () const
 
bool PlacementGroupHasBeenSet () const
 
void SetPlacementGroup (const Aws::String &value)
 
void SetPlacementGroup (Aws::String &&value)
 
void SetPlacementGroup (const char *value)
 
UpdateAutoScalingGroupRequestWithPlacementGroup (const Aws::String &value)
 
UpdateAutoScalingGroupRequestWithPlacementGroup (Aws::String &&value)
 
UpdateAutoScalingGroupRequestWithPlacementGroup (const char *value)
 
const Aws::StringGetVPCZoneIdentifier () const
 
bool VPCZoneIdentifierHasBeenSet () const
 
void SetVPCZoneIdentifier (const Aws::String &value)
 
void SetVPCZoneIdentifier (Aws::String &&value)
 
void SetVPCZoneIdentifier (const char *value)
 
UpdateAutoScalingGroupRequestWithVPCZoneIdentifier (const Aws::String &value)
 
UpdateAutoScalingGroupRequestWithVPCZoneIdentifier (Aws::String &&value)
 
UpdateAutoScalingGroupRequestWithVPCZoneIdentifier (const char *value)
 
const Aws::Vector< Aws::String > & GetTerminationPolicies () const
 
bool TerminationPoliciesHasBeenSet () const
 
void SetTerminationPolicies (const Aws::Vector< Aws::String > &value)
 
void SetTerminationPolicies (Aws::Vector< Aws::String > &&value)
 
UpdateAutoScalingGroupRequestWithTerminationPolicies (const Aws::Vector< Aws::String > &value)
 
UpdateAutoScalingGroupRequestWithTerminationPolicies (Aws::Vector< Aws::String > &&value)
 
UpdateAutoScalingGroupRequestAddTerminationPolicies (const Aws::String &value)
 
UpdateAutoScalingGroupRequestAddTerminationPolicies (Aws::String &&value)
 
UpdateAutoScalingGroupRequestAddTerminationPolicies (const char *value)
 
bool GetNewInstancesProtectedFromScaleIn () const
 
bool NewInstancesProtectedFromScaleInHasBeenSet () const
 
void SetNewInstancesProtectedFromScaleIn (bool value)
 
UpdateAutoScalingGroupRequestWithNewInstancesProtectedFromScaleIn (bool value)
 
const Aws::StringGetServiceLinkedRoleARN () const
 
bool ServiceLinkedRoleARNHasBeenSet () const
 
void SetServiceLinkedRoleARN (const Aws::String &value)
 
void SetServiceLinkedRoleARN (Aws::String &&value)
 
void SetServiceLinkedRoleARN (const char *value)
 
UpdateAutoScalingGroupRequestWithServiceLinkedRoleARN (const Aws::String &value)
 
UpdateAutoScalingGroupRequestWithServiceLinkedRoleARN (Aws::String &&value)
 
UpdateAutoScalingGroupRequestWithServiceLinkedRoleARN (const char *value)
 
int GetMaxInstanceLifetime () const
 
bool MaxInstanceLifetimeHasBeenSet () const
 
void SetMaxInstanceLifetime (int value)
 
UpdateAutoScalingGroupRequestWithMaxInstanceLifetime (int value)
 
bool GetCapacityRebalance () const
 
bool CapacityRebalanceHasBeenSet () const
 
void SetCapacityRebalance (bool value)
 
UpdateAutoScalingGroupRequestWithCapacityRebalance (bool value)
 
const Aws::StringGetContext () const
 
bool ContextHasBeenSet () const
 
void SetContext (const Aws::String &value)
 
void SetContext (Aws::String &&value)
 
void SetContext (const char *value)
 
UpdateAutoScalingGroupRequestWithContext (const Aws::String &value)
 
UpdateAutoScalingGroupRequestWithContext (Aws::String &&value)
 
UpdateAutoScalingGroupRequestWithContext (const char *value)
 
const Aws::StringGetDesiredCapacityType () const
 
bool DesiredCapacityTypeHasBeenSet () const
 
void SetDesiredCapacityType (const Aws::String &value)
 
void SetDesiredCapacityType (Aws::String &&value)
 
void SetDesiredCapacityType (const char *value)
 
UpdateAutoScalingGroupRequestWithDesiredCapacityType (const Aws::String &value)
 
UpdateAutoScalingGroupRequestWithDesiredCapacityType (Aws::String &&value)
 
UpdateAutoScalingGroupRequestWithDesiredCapacityType (const char *value)
 
- Public Member Functions inherited from Aws::AutoScaling::AutoScalingRequest
virtual ~AutoScalingRequest ()
 
void AddParametersToRequest (Aws::Http::HttpRequest &httpRequest) const
 
Aws::Http::HeaderValueCollection GetHeaders () const override
 
- Public Member Functions inherited from Aws::AmazonSerializableWebServiceRequest
 AmazonSerializableWebServiceRequest ()
 
virtual ~AmazonSerializableWebServiceRequest ()
 
std::shared_ptr< Aws::IOStreamGetBody () const override
 
- Public Member Functions inherited from Aws::AmazonWebServiceRequest
 AmazonWebServiceRequest ()
 
virtual ~AmazonWebServiceRequest ()=default
 
virtual void AddQueryStringParameters (Aws::Http::URI &uri) const
 
virtual void PutToPresignedUrl (Aws::Http::URI &uri) const
 
virtual bool IsStreaming () const
 
virtual bool IsEventStreamRequest () const
 
virtual bool SignBody () const
 
virtual bool IsChunked () const
 
virtual void SetRequestSignedHandler (const RequestSignedHandler &handler)
 
virtual const RequestSignedHandlerGetRequestSignedHandler () const
 
const Aws::IOStreamFactoryGetResponseStreamFactory () const
 
void SetResponseStreamFactory (const Aws::IOStreamFactory &factory)
 
virtual void SetDataReceivedEventHandler (const Aws::Http::DataReceivedEventHandler &dataReceivedEventHandler)
 
virtual void SetDataSentEventHandler (const Aws::Http::DataSentEventHandler &dataSentEventHandler)
 
virtual void SetContinueRequestHandler (const Aws::Http::ContinueRequestHandler &continueRequestHandler)
 
virtual void SetDataReceivedEventHandler (Aws::Http::DataReceivedEventHandler &&dataReceivedEventHandler)
 
virtual void SetDataSentEventHandler (Aws::Http::DataSentEventHandler &&dataSentEventHandler)
 
virtual void SetContinueRequestHandler (Aws::Http::ContinueRequestHandler &&continueRequestHandler)
 
virtual void SetRequestRetryHandler (const RequestRetryHandler &handler)
 
virtual void SetRequestRetryHandler (RequestRetryHandler &&handler)
 
virtual const Aws::Http::DataReceivedEventHandlerGetDataReceivedEventHandler () const
 
virtual const Aws::Http::DataSentEventHandlerGetDataSentEventHandler () const
 
virtual const Aws::Http::ContinueRequestHandlerGetContinueRequestHandler () const
 
virtual const RequestRetryHandlerGetRequestRetryHandler () const
 
virtual bool ShouldComputeContentMd5 () const
 

Protected Member Functions

void DumpBodyToUrl (Aws::Http::URI &uri) const override
 
- Protected Member Functions inherited from Aws::AutoScaling::AutoScalingRequest
virtual Aws::Http::HeaderValueCollection GetRequestSpecificHeaders () const
 

Detailed Description

Definition at line 24 of file UpdateAutoScalingGroupRequest.h.

Constructor & Destructor Documentation

◆ UpdateAutoScalingGroupRequest()

Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::UpdateAutoScalingGroupRequest ( )

Member Function Documentation

◆ AddAvailabilityZones() [1/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::AddAvailabilityZones ( Aws::String &&  value)
inline

One or more Availability Zones for the group.

Definition at line 416 of file UpdateAutoScalingGroupRequest.h.

◆ AddAvailabilityZones() [2/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::AddAvailabilityZones ( const Aws::String value)
inline

One or more Availability Zones for the group.

Definition at line 411 of file UpdateAutoScalingGroupRequest.h.

◆ AddAvailabilityZones() [3/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::AddAvailabilityZones ( const char *  value)
inline

One or more Availability Zones for the group.

Definition at line 421 of file UpdateAutoScalingGroupRequest.h.

◆ AddTerminationPolicies() [1/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::AddTerminationPolicies ( Aws::String &&  value)
inline

A policy or a list of policies that are used to select the instances to terminate. The policies are executed in the order that you list them. For more information, see Controlling which Auto Scaling instances terminate during scale in in the Amazon EC2 Auto Scaling User Guide.

Definition at line 758 of file UpdateAutoScalingGroupRequest.h.

◆ AddTerminationPolicies() [2/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::AddTerminationPolicies ( const Aws::String value)
inline

A policy or a list of policies that are used to select the instances to terminate. The policies are executed in the order that you list them. For more information, see Controlling which Auto Scaling instances terminate during scale in in the Amazon EC2 Auto Scaling User Guide.

Definition at line 748 of file UpdateAutoScalingGroupRequest.h.

◆ AddTerminationPolicies() [3/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::AddTerminationPolicies ( const char *  value)
inline

A policy or a list of policies that are used to select the instances to terminate. The policies are executed in the order that you list them. For more information, see Controlling which Auto Scaling instances terminate during scale in in the Amazon EC2 Auto Scaling User Guide.

Definition at line 768 of file UpdateAutoScalingGroupRequest.h.

◆ AutoScalingGroupNameHasBeenSet()

bool Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::AutoScalingGroupNameHasBeenSet ( ) const
inline

The name of the Auto Scaling group.

Definition at line 50 of file UpdateAutoScalingGroupRequest.h.

◆ AvailabilityZonesHasBeenSet()

bool Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::AvailabilityZonesHasBeenSet ( ) const
inline

One or more Availability Zones for the group.

Definition at line 386 of file UpdateAutoScalingGroupRequest.h.

◆ CapacityRebalanceHasBeenSet()

bool Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::CapacityRebalanceHasBeenSet ( ) const
inline

Enables or disables Capacity Rebalancing. For more information, see Amazon EC2 Auto Scaling Capacity Rebalancing in the Amazon EC2 Auto Scaling User Guide.

Definition at line 944 of file UpdateAutoScalingGroupRequest.h.

◆ ContextHasBeenSet()

bool Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::ContextHasBeenSet ( ) const
inline

Reserved.

Definition at line 971 of file UpdateAutoScalingGroupRequest.h.

◆ DefaultCooldownHasBeenSet()

bool Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::DefaultCooldownHasBeenSet ( ) const
inline

The amount of time, in seconds, after a scaling activity completes before another scaling activity can start. The default value is 300. This setting applies when using simple scaling policies, but not when using other scaling policies or scheduled scaling. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

Definition at line 353 of file UpdateAutoScalingGroupRequest.h.

◆ DesiredCapacityHasBeenSet()

bool Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::DesiredCapacityHasBeenSet ( ) const
inline

The desired capacity is the initial capacity of the Auto Scaling group after this operation completes and the capacity it attempts to maintain. This number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group.

Definition at line 314 of file UpdateAutoScalingGroupRequest.h.

◆ DesiredCapacityTypeHasBeenSet()

bool Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::DesiredCapacityTypeHasBeenSet ( ) const
inline

The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide.

By default, Amazon EC2 Auto Scaling specifies units, which translates into number of instances.

Valid values: units | vcpu | memory-mib

Definition at line 1028 of file UpdateAutoScalingGroupRequest.h.

◆ DumpBodyToUrl()

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::DumpBodyToUrl ( Aws::Http::URI uri) const
overrideprotectedvirtual

Default does nothing. Override this to convert what would otherwise be the payload of the request to a query string format.

Reimplemented from Aws::AmazonWebServiceRequest.

◆ GetAutoScalingGroupName()

const Aws::String& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetAutoScalingGroupName ( ) const
inline

The name of the Auto Scaling group.

Definition at line 45 of file UpdateAutoScalingGroupRequest.h.

◆ GetAvailabilityZones()

const Aws::Vector<Aws::String>& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetAvailabilityZones ( ) const
inline

One or more Availability Zones for the group.

Definition at line 381 of file UpdateAutoScalingGroupRequest.h.

◆ GetCapacityRebalance()

bool Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetCapacityRebalance ( ) const
inline

Enables or disables Capacity Rebalancing. For more information, see Amazon EC2 Auto Scaling Capacity Rebalancing in the Amazon EC2 Auto Scaling User Guide.

Definition at line 936 of file UpdateAutoScalingGroupRequest.h.

◆ GetContext()

const Aws::String& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetContext ( ) const
inline

Reserved.

Definition at line 966 of file UpdateAutoScalingGroupRequest.h.

◆ GetDefaultCooldown()

int Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetDefaultCooldown ( ) const
inline

The amount of time, in seconds, after a scaling activity completes before another scaling activity can start. The default value is 300. This setting applies when using simple scaling policies, but not when using other scaling policies or scheduled scaling. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

Definition at line 342 of file UpdateAutoScalingGroupRequest.h.

◆ GetDesiredCapacity()

int Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetDesiredCapacity ( ) const
inline

The desired capacity is the initial capacity of the Auto Scaling group after this operation completes and the capacity it attempts to maintain. This number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group.

Definition at line 306 of file UpdateAutoScalingGroupRequest.h.

◆ GetDesiredCapacityType()

const Aws::String& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetDesiredCapacityType ( ) const
inline

The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide.

By default, Amazon EC2 Auto Scaling specifies units, which translates into number of instances.

Valid values: units | vcpu | memory-mib

Definition at line 1015 of file UpdateAutoScalingGroupRequest.h.

◆ GetHealthCheckGracePeriod()

int Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetHealthCheckGracePeriod ( ) const
inline

The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. The default value is 0. For more information, see Health check grace period in the Amazon EC2 Auto Scaling User Guide.

Conditional: Required if you are adding an ELB health check.

Definition at line 498 of file UpdateAutoScalingGroupRequest.h.

◆ GetHealthCheckType()

const Aws::String& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetHealthCheckType ( ) const
inline

The service to use for the health checks. The valid values are EC2 and ELB. If you configure an Auto Scaling group to use ELB health checks, it considers the instance unhealthy if it fails either the EC2 status checks or the load balancer health checks.

Definition at line 430 of file UpdateAutoScalingGroupRequest.h.

◆ GetLaunchConfigurationName()

const Aws::String& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetLaunchConfigurationName ( ) const
inline

The name of the launch configuration. If you specify LaunchConfigurationName in your update request, you can't specify LaunchTemplate or MixedInstancesPolicy.

Definition at line 88 of file UpdateAutoScalingGroupRequest.h.

◆ GetLaunchTemplate()

const LaunchTemplateSpecification& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetLaunchTemplate ( ) const
inline

The launch template and version to use to specify the updates. If you specify LaunchTemplate in your update request, you can't specify LaunchConfigurationName or MixedInstancesPolicy.

Definition at line 145 of file UpdateAutoScalingGroupRequest.h.

◆ GetMaxInstanceLifetime()

int Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetMaxInstanceLifetime ( ) const
inline

The maximum amount of time, in seconds, that an instance can be in service. The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). To clear a previously set value, specify a new value of 0. For more information, see Replacing Auto Scaling instances based on maximum instance lifetime in the Amazon EC2 Auto Scaling User Guide.

Definition at line 894 of file UpdateAutoScalingGroupRequest.h.

◆ GetMaxSize()

int Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetMaxSize ( ) const
inline

The maximum size of the Auto Scaling group.

With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above MaxSize to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above MaxSize by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group).

Definition at line 267 of file UpdateAutoScalingGroupRequest.h.

◆ GetMinSize()

int Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetMinSize ( ) const
inline

The minimum size of the Auto Scaling group.

Definition at line 241 of file UpdateAutoScalingGroupRequest.h.

◆ GetMixedInstancesPolicy()

const MixedInstancesPolicy& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetMixedInstancesPolicy ( ) const
inline

An embedded object that specifies a mixed instances policy. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide.

Definition at line 190 of file UpdateAutoScalingGroupRequest.h.

◆ GetNewInstancesProtectedFromScaleIn()

bool Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetNewInstancesProtectedFromScaleIn ( ) const
inline

Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see Using instance scale-in protection in the Amazon EC2 Auto Scaling User Guide.

Definition at line 779 of file UpdateAutoScalingGroupRequest.h.

◆ GetPlacementGroup()

const Aws::String& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetPlacementGroup ( ) const
inline

The name of an existing placement group into which to launch your instances, if any. A placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a placement group. For more information, see Placement Groups in the Amazon EC2 User Guide for Linux Instances.

Definition at line 542 of file UpdateAutoScalingGroupRequest.h.

◆ GetServiceLinkedRoleARN()

const Aws::String& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetServiceLinkedRoleARN ( ) const
inline

The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other Amazon Web Services on your behalf. For more information, see Service-linked roles in the Amazon EC2 Auto Scaling User Guide.

Definition at line 819 of file UpdateAutoScalingGroupRequest.h.

◆ GetServiceRequestName()

virtual const char* Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetServiceRequestName ( ) const
inlineoverridevirtual

Implements Aws::AmazonWebServiceRequest.

Definition at line 33 of file UpdateAutoScalingGroupRequest.h.

◆ GetTerminationPolicies()

const Aws::Vector<Aws::String>& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetTerminationPolicies ( ) const
inline

A policy or a list of policies that are used to select the instances to terminate. The policies are executed in the order that you list them. For more information, see Controlling which Auto Scaling instances terminate during scale in in the Amazon EC2 Auto Scaling User Guide.

Definition at line 688 of file UpdateAutoScalingGroupRequest.h.

◆ GetVPCZoneIdentifier()

const Aws::String& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::GetVPCZoneIdentifier ( ) const
inline

A comma-separated list of subnet IDs for a virtual private cloud (VPC). If you specify VPCZoneIdentifier with AvailabilityZones, the subnets that you specify for this parameter must reside in those Availability Zones.

Definition at line 621 of file UpdateAutoScalingGroupRequest.h.

◆ HealthCheckGracePeriodHasBeenSet()

bool Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::HealthCheckGracePeriodHasBeenSet ( ) const
inline

The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. The default value is 0. For more information, see Health check grace period in the Amazon EC2 Auto Scaling User Guide.

Conditional: Required if you are adding an ELB health check.

Definition at line 509 of file UpdateAutoScalingGroupRequest.h.

◆ HealthCheckTypeHasBeenSet()

bool Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::HealthCheckTypeHasBeenSet ( ) const
inline

The service to use for the health checks. The valid values are EC2 and ELB. If you configure an Auto Scaling group to use ELB health checks, it considers the instance unhealthy if it fails either the EC2 status checks or the load balancer health checks.

Definition at line 438 of file UpdateAutoScalingGroupRequest.h.

◆ LaunchConfigurationNameHasBeenSet()

bool Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::LaunchConfigurationNameHasBeenSet ( ) const
inline

The name of the launch configuration. If you specify LaunchConfigurationName in your update request, you can't specify LaunchTemplate or MixedInstancesPolicy.

Definition at line 95 of file UpdateAutoScalingGroupRequest.h.

◆ LaunchTemplateHasBeenSet()

bool Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::LaunchTemplateHasBeenSet ( ) const
inline

The launch template and version to use to specify the updates. If you specify LaunchTemplate in your update request, you can't specify LaunchConfigurationName or MixedInstancesPolicy.

Definition at line 152 of file UpdateAutoScalingGroupRequest.h.

◆ MaxInstanceLifetimeHasBeenSet()

bool Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::MaxInstanceLifetimeHasBeenSet ( ) const
inline

The maximum amount of time, in seconds, that an instance can be in service. The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). To clear a previously set value, specify a new value of 0. For more information, see Replacing Auto Scaling instances based on maximum instance lifetime in the Amazon EC2 Auto Scaling User Guide.

Definition at line 905 of file UpdateAutoScalingGroupRequest.h.

◆ MaxSizeHasBeenSet()

bool Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::MaxSizeHasBeenSet ( ) const
inline

The maximum size of the Auto Scaling group.

With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above MaxSize to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above MaxSize by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group).

Definition at line 277 of file UpdateAutoScalingGroupRequest.h.

◆ MinSizeHasBeenSet()

bool Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::MinSizeHasBeenSet ( ) const
inline

The minimum size of the Auto Scaling group.

Definition at line 246 of file UpdateAutoScalingGroupRequest.h.

◆ MixedInstancesPolicyHasBeenSet()

bool Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::MixedInstancesPolicyHasBeenSet ( ) const
inline

An embedded object that specifies a mixed instances policy. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide.

Definition at line 199 of file UpdateAutoScalingGroupRequest.h.

◆ NewInstancesProtectedFromScaleInHasBeenSet()

bool Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::NewInstancesProtectedFromScaleInHasBeenSet ( ) const
inline

Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see Using instance scale-in protection in the Amazon EC2 Auto Scaling User Guide.

Definition at line 789 of file UpdateAutoScalingGroupRequest.h.

◆ PlacementGroupHasBeenSet()

bool Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::PlacementGroupHasBeenSet ( ) const
inline

The name of an existing placement group into which to launch your instances, if any. A placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a placement group. For more information, see Placement Groups in the Amazon EC2 User Guide for Linux Instances.

Definition at line 552 of file UpdateAutoScalingGroupRequest.h.

◆ SerializePayload()

Aws::String Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SerializePayload ( ) const
overridevirtual

Convert payload into String.

Implements Aws::AmazonSerializableWebServiceRequest.

◆ ServiceLinkedRoleARNHasBeenSet()

bool Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::ServiceLinkedRoleARNHasBeenSet ( ) const
inline

The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other Amazon Web Services on your behalf. For more information, see Service-linked roles in the Amazon EC2 Auto Scaling User Guide.

Definition at line 828 of file UpdateAutoScalingGroupRequest.h.

◆ SetAutoScalingGroupName() [1/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetAutoScalingGroupName ( Aws::String &&  value)
inline

The name of the Auto Scaling group.

Definition at line 60 of file UpdateAutoScalingGroupRequest.h.

◆ SetAutoScalingGroupName() [2/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetAutoScalingGroupName ( const Aws::String value)
inline

The name of the Auto Scaling group.

Definition at line 55 of file UpdateAutoScalingGroupRequest.h.

◆ SetAutoScalingGroupName() [3/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetAutoScalingGroupName ( const char *  value)
inline

The name of the Auto Scaling group.

Definition at line 65 of file UpdateAutoScalingGroupRequest.h.

◆ SetAvailabilityZones() [1/2]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetAvailabilityZones ( Aws::Vector< Aws::String > &&  value)
inline

One or more Availability Zones for the group.

Definition at line 396 of file UpdateAutoScalingGroupRequest.h.

◆ SetAvailabilityZones() [2/2]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetAvailabilityZones ( const Aws::Vector< Aws::String > &  value)
inline

One or more Availability Zones for the group.

Definition at line 391 of file UpdateAutoScalingGroupRequest.h.

◆ SetCapacityRebalance()

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetCapacityRebalance ( bool  value)
inline

Enables or disables Capacity Rebalancing. For more information, see Amazon EC2 Auto Scaling Capacity Rebalancing in the Amazon EC2 Auto Scaling User Guide.

Definition at line 952 of file UpdateAutoScalingGroupRequest.h.

◆ SetContext() [1/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetContext ( Aws::String &&  value)
inline

Reserved.

Definition at line 981 of file UpdateAutoScalingGroupRequest.h.

◆ SetContext() [2/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetContext ( const Aws::String value)
inline

Reserved.

Definition at line 976 of file UpdateAutoScalingGroupRequest.h.

◆ SetContext() [3/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetContext ( const char *  value)
inline

Reserved.

Definition at line 986 of file UpdateAutoScalingGroupRequest.h.

◆ SetDefaultCooldown()

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetDefaultCooldown ( int  value)
inline

The amount of time, in seconds, after a scaling activity completes before another scaling activity can start. The default value is 300. This setting applies when using simple scaling policies, but not when using other scaling policies or scheduled scaling. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

Definition at line 364 of file UpdateAutoScalingGroupRequest.h.

◆ SetDesiredCapacity()

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetDesiredCapacity ( int  value)
inline

The desired capacity is the initial capacity of the Auto Scaling group after this operation completes and the capacity it attempts to maintain. This number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group.

Definition at line 322 of file UpdateAutoScalingGroupRequest.h.

◆ SetDesiredCapacityType() [1/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetDesiredCapacityType ( Aws::String &&  value)
inline

The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide.

By default, Amazon EC2 Auto Scaling specifies units, which translates into number of instances.

Valid values: units | vcpu | memory-mib

Definition at line 1054 of file UpdateAutoScalingGroupRequest.h.

◆ SetDesiredCapacityType() [2/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetDesiredCapacityType ( const Aws::String value)
inline

The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide.

By default, Amazon EC2 Auto Scaling specifies units, which translates into number of instances.

Valid values: units | vcpu | memory-mib

Definition at line 1041 of file UpdateAutoScalingGroupRequest.h.

◆ SetDesiredCapacityType() [3/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetDesiredCapacityType ( const char *  value)
inline

The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide.

By default, Amazon EC2 Auto Scaling specifies units, which translates into number of instances.

Valid values: units | vcpu | memory-mib

Definition at line 1067 of file UpdateAutoScalingGroupRequest.h.

◆ SetHealthCheckGracePeriod()

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetHealthCheckGracePeriod ( int  value)
inline

The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. The default value is 0. For more information, see Health check grace period in the Amazon EC2 Auto Scaling User Guide.

Conditional: Required if you are adding an ELB health check.

Definition at line 520 of file UpdateAutoScalingGroupRequest.h.

◆ SetHealthCheckType() [1/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetHealthCheckType ( Aws::String &&  value)
inline

The service to use for the health checks. The valid values are EC2 and ELB. If you configure an Auto Scaling group to use ELB health checks, it considers the instance unhealthy if it fails either the EC2 status checks or the load balancer health checks.

Definition at line 454 of file UpdateAutoScalingGroupRequest.h.

◆ SetHealthCheckType() [2/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetHealthCheckType ( const Aws::String value)
inline

The service to use for the health checks. The valid values are EC2 and ELB. If you configure an Auto Scaling group to use ELB health checks, it considers the instance unhealthy if it fails either the EC2 status checks or the load balancer health checks.

Definition at line 446 of file UpdateAutoScalingGroupRequest.h.

◆ SetHealthCheckType() [3/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetHealthCheckType ( const char *  value)
inline

The service to use for the health checks. The valid values are EC2 and ELB. If you configure an Auto Scaling group to use ELB health checks, it considers the instance unhealthy if it fails either the EC2 status checks or the load balancer health checks.

Definition at line 462 of file UpdateAutoScalingGroupRequest.h.

◆ SetLaunchConfigurationName() [1/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetLaunchConfigurationName ( Aws::String &&  value)
inline

The name of the launch configuration. If you specify LaunchConfigurationName in your update request, you can't specify LaunchTemplate or MixedInstancesPolicy.

Definition at line 109 of file UpdateAutoScalingGroupRequest.h.

◆ SetLaunchConfigurationName() [2/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetLaunchConfigurationName ( const Aws::String value)
inline

The name of the launch configuration. If you specify LaunchConfigurationName in your update request, you can't specify LaunchTemplate or MixedInstancesPolicy.

Definition at line 102 of file UpdateAutoScalingGroupRequest.h.

◆ SetLaunchConfigurationName() [3/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetLaunchConfigurationName ( const char *  value)
inline

The name of the launch configuration. If you specify LaunchConfigurationName in your update request, you can't specify LaunchTemplate or MixedInstancesPolicy.

Definition at line 116 of file UpdateAutoScalingGroupRequest.h.

◆ SetLaunchTemplate() [1/2]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetLaunchTemplate ( const LaunchTemplateSpecification value)
inline

The launch template and version to use to specify the updates. If you specify LaunchTemplate in your update request, you can't specify LaunchConfigurationName or MixedInstancesPolicy.

Definition at line 159 of file UpdateAutoScalingGroupRequest.h.

◆ SetLaunchTemplate() [2/2]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetLaunchTemplate ( LaunchTemplateSpecification &&  value)
inline

The launch template and version to use to specify the updates. If you specify LaunchTemplate in your update request, you can't specify LaunchConfigurationName or MixedInstancesPolicy.

Definition at line 166 of file UpdateAutoScalingGroupRequest.h.

◆ SetMaxInstanceLifetime()

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetMaxInstanceLifetime ( int  value)
inline

The maximum amount of time, in seconds, that an instance can be in service. The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). To clear a previously set value, specify a new value of 0. For more information, see Replacing Auto Scaling instances based on maximum instance lifetime in the Amazon EC2 Auto Scaling User Guide.

Definition at line 916 of file UpdateAutoScalingGroupRequest.h.

◆ SetMaxSize()

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetMaxSize ( int  value)
inline

The maximum size of the Auto Scaling group.

With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above MaxSize to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above MaxSize by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group).

Definition at line 287 of file UpdateAutoScalingGroupRequest.h.

◆ SetMinSize()

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetMinSize ( int  value)
inline

The minimum size of the Auto Scaling group.

Definition at line 251 of file UpdateAutoScalingGroupRequest.h.

◆ SetMixedInstancesPolicy() [1/2]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetMixedInstancesPolicy ( const MixedInstancesPolicy value)
inline

An embedded object that specifies a mixed instances policy. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide.

Definition at line 208 of file UpdateAutoScalingGroupRequest.h.

◆ SetMixedInstancesPolicy() [2/2]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetMixedInstancesPolicy ( MixedInstancesPolicy &&  value)
inline

An embedded object that specifies a mixed instances policy. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide.

Definition at line 217 of file UpdateAutoScalingGroupRequest.h.

◆ SetNewInstancesProtectedFromScaleIn()

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetNewInstancesProtectedFromScaleIn ( bool  value)
inline

Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see Using instance scale-in protection in the Amazon EC2 Auto Scaling User Guide.

Definition at line 799 of file UpdateAutoScalingGroupRequest.h.

◆ SetPlacementGroup() [1/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetPlacementGroup ( Aws::String &&  value)
inline

The name of an existing placement group into which to launch your instances, if any. A placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a placement group. For more information, see Placement Groups in the Amazon EC2 User Guide for Linux Instances.

Definition at line 572 of file UpdateAutoScalingGroupRequest.h.

◆ SetPlacementGroup() [2/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetPlacementGroup ( const Aws::String value)
inline

The name of an existing placement group into which to launch your instances, if any. A placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a placement group. For more information, see Placement Groups in the Amazon EC2 User Guide for Linux Instances.

Definition at line 562 of file UpdateAutoScalingGroupRequest.h.

◆ SetPlacementGroup() [3/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetPlacementGroup ( const char *  value)
inline

The name of an existing placement group into which to launch your instances, if any. A placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a placement group. For more information, see Placement Groups in the Amazon EC2 User Guide for Linux Instances.

Definition at line 582 of file UpdateAutoScalingGroupRequest.h.

◆ SetServiceLinkedRoleARN() [1/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetServiceLinkedRoleARN ( Aws::String &&  value)
inline

The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other Amazon Web Services on your behalf. For more information, see Service-linked roles in the Amazon EC2 Auto Scaling User Guide.

Definition at line 846 of file UpdateAutoScalingGroupRequest.h.

◆ SetServiceLinkedRoleARN() [2/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetServiceLinkedRoleARN ( const Aws::String value)
inline

The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other Amazon Web Services on your behalf. For more information, see Service-linked roles in the Amazon EC2 Auto Scaling User Guide.

Definition at line 837 of file UpdateAutoScalingGroupRequest.h.

◆ SetServiceLinkedRoleARN() [3/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetServiceLinkedRoleARN ( const char *  value)
inline

The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other Amazon Web Services on your behalf. For more information, see Service-linked roles in the Amazon EC2 Auto Scaling User Guide.

Definition at line 855 of file UpdateAutoScalingGroupRequest.h.

◆ SetTerminationPolicies() [1/2]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetTerminationPolicies ( Aws::Vector< Aws::String > &&  value)
inline

A policy or a list of policies that are used to select the instances to terminate. The policies are executed in the order that you list them. For more information, see Controlling which Auto Scaling instances terminate during scale in in the Amazon EC2 Auto Scaling User Guide.

Definition at line 718 of file UpdateAutoScalingGroupRequest.h.

◆ SetTerminationPolicies() [2/2]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetTerminationPolicies ( const Aws::Vector< Aws::String > &  value)
inline

A policy or a list of policies that are used to select the instances to terminate. The policies are executed in the order that you list them. For more information, see Controlling which Auto Scaling instances terminate during scale in in the Amazon EC2 Auto Scaling User Guide.

Definition at line 708 of file UpdateAutoScalingGroupRequest.h.

◆ SetVPCZoneIdentifier() [1/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetVPCZoneIdentifier ( Aws::String &&  value)
inline

A comma-separated list of subnet IDs for a virtual private cloud (VPC). If you specify VPCZoneIdentifier with AvailabilityZones, the subnets that you specify for this parameter must reside in those Availability Zones.

Definition at line 645 of file UpdateAutoScalingGroupRequest.h.

◆ SetVPCZoneIdentifier() [2/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetVPCZoneIdentifier ( const Aws::String value)
inline

A comma-separated list of subnet IDs for a virtual private cloud (VPC). If you specify VPCZoneIdentifier with AvailabilityZones, the subnets that you specify for this parameter must reside in those Availability Zones.

Definition at line 637 of file UpdateAutoScalingGroupRequest.h.

◆ SetVPCZoneIdentifier() [3/3]

void Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::SetVPCZoneIdentifier ( const char *  value)
inline

A comma-separated list of subnet IDs for a virtual private cloud (VPC). If you specify VPCZoneIdentifier with AvailabilityZones, the subnets that you specify for this parameter must reside in those Availability Zones.

Definition at line 653 of file UpdateAutoScalingGroupRequest.h.

◆ TerminationPoliciesHasBeenSet()

bool Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::TerminationPoliciesHasBeenSet ( ) const
inline

A policy or a list of policies that are used to select the instances to terminate. The policies are executed in the order that you list them. For more information, see Controlling which Auto Scaling instances terminate during scale in in the Amazon EC2 Auto Scaling User Guide.

Definition at line 698 of file UpdateAutoScalingGroupRequest.h.

◆ VPCZoneIdentifierHasBeenSet()

bool Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::VPCZoneIdentifierHasBeenSet ( ) const
inline

A comma-separated list of subnet IDs for a virtual private cloud (VPC). If you specify VPCZoneIdentifier with AvailabilityZones, the subnets that you specify for this parameter must reside in those Availability Zones.

Definition at line 629 of file UpdateAutoScalingGroupRequest.h.

◆ WithAutoScalingGroupName() [1/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithAutoScalingGroupName ( Aws::String &&  value)
inline

The name of the Auto Scaling group.

Definition at line 75 of file UpdateAutoScalingGroupRequest.h.

◆ WithAutoScalingGroupName() [2/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithAutoScalingGroupName ( const Aws::String value)
inline

The name of the Auto Scaling group.

Definition at line 70 of file UpdateAutoScalingGroupRequest.h.

◆ WithAutoScalingGroupName() [3/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithAutoScalingGroupName ( const char *  value)
inline

The name of the Auto Scaling group.

Definition at line 80 of file UpdateAutoScalingGroupRequest.h.

◆ WithAvailabilityZones() [1/2]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithAvailabilityZones ( Aws::Vector< Aws::String > &&  value)
inline

One or more Availability Zones for the group.

Definition at line 406 of file UpdateAutoScalingGroupRequest.h.

◆ WithAvailabilityZones() [2/2]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithAvailabilityZones ( const Aws::Vector< Aws::String > &  value)
inline

One or more Availability Zones for the group.

Definition at line 401 of file UpdateAutoScalingGroupRequest.h.

◆ WithCapacityRebalance()

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithCapacityRebalance ( bool  value)
inline

Enables or disables Capacity Rebalancing. For more information, see Amazon EC2 Auto Scaling Capacity Rebalancing in the Amazon EC2 Auto Scaling User Guide.

Definition at line 960 of file UpdateAutoScalingGroupRequest.h.

◆ WithContext() [1/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithContext ( Aws::String &&  value)
inline

Reserved.

Definition at line 996 of file UpdateAutoScalingGroupRequest.h.

◆ WithContext() [2/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithContext ( const Aws::String value)
inline

Reserved.

Definition at line 991 of file UpdateAutoScalingGroupRequest.h.

◆ WithContext() [3/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithContext ( const char *  value)
inline

Reserved.

Definition at line 1001 of file UpdateAutoScalingGroupRequest.h.

◆ WithDefaultCooldown()

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithDefaultCooldown ( int  value)
inline

The amount of time, in seconds, after a scaling activity completes before another scaling activity can start. The default value is 300. This setting applies when using simple scaling policies, but not when using other scaling policies or scheduled scaling. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

Definition at line 375 of file UpdateAutoScalingGroupRequest.h.

◆ WithDesiredCapacity()

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithDesiredCapacity ( int  value)
inline

The desired capacity is the initial capacity of the Auto Scaling group after this operation completes and the capacity it attempts to maintain. This number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group.

Definition at line 330 of file UpdateAutoScalingGroupRequest.h.

◆ WithDesiredCapacityType() [1/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithDesiredCapacityType ( Aws::String &&  value)
inline

The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide.

By default, Amazon EC2 Auto Scaling specifies units, which translates into number of instances.

Valid values: units | vcpu | memory-mib

Definition at line 1093 of file UpdateAutoScalingGroupRequest.h.

◆ WithDesiredCapacityType() [2/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithDesiredCapacityType ( const Aws::String value)
inline

The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide.

By default, Amazon EC2 Auto Scaling specifies units, which translates into number of instances.

Valid values: units | vcpu | memory-mib

Definition at line 1080 of file UpdateAutoScalingGroupRequest.h.

◆ WithDesiredCapacityType() [3/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithDesiredCapacityType ( const char *  value)
inline

The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide.

By default, Amazon EC2 Auto Scaling specifies units, which translates into number of instances.

Valid values: units | vcpu | memory-mib

Definition at line 1106 of file UpdateAutoScalingGroupRequest.h.

◆ WithHealthCheckGracePeriod()

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithHealthCheckGracePeriod ( int  value)
inline

The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. The default value is 0. For more information, see Health check grace period in the Amazon EC2 Auto Scaling User Guide.

Conditional: Required if you are adding an ELB health check.

Definition at line 531 of file UpdateAutoScalingGroupRequest.h.

◆ WithHealthCheckType() [1/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithHealthCheckType ( Aws::String &&  value)
inline

The service to use for the health checks. The valid values are EC2 and ELB. If you configure an Auto Scaling group to use ELB health checks, it considers the instance unhealthy if it fails either the EC2 status checks or the load balancer health checks.

Definition at line 478 of file UpdateAutoScalingGroupRequest.h.

◆ WithHealthCheckType() [2/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithHealthCheckType ( const Aws::String value)
inline

The service to use for the health checks. The valid values are EC2 and ELB. If you configure an Auto Scaling group to use ELB health checks, it considers the instance unhealthy if it fails either the EC2 status checks or the load balancer health checks.

Definition at line 470 of file UpdateAutoScalingGroupRequest.h.

◆ WithHealthCheckType() [3/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithHealthCheckType ( const char *  value)
inline

The service to use for the health checks. The valid values are EC2 and ELB. If you configure an Auto Scaling group to use ELB health checks, it considers the instance unhealthy if it fails either the EC2 status checks or the load balancer health checks.

Definition at line 486 of file UpdateAutoScalingGroupRequest.h.

◆ WithLaunchConfigurationName() [1/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithLaunchConfigurationName ( Aws::String &&  value)
inline

The name of the launch configuration. If you specify LaunchConfigurationName in your update request, you can't specify LaunchTemplate or MixedInstancesPolicy.

Definition at line 130 of file UpdateAutoScalingGroupRequest.h.

◆ WithLaunchConfigurationName() [2/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithLaunchConfigurationName ( const Aws::String value)
inline

The name of the launch configuration. If you specify LaunchConfigurationName in your update request, you can't specify LaunchTemplate or MixedInstancesPolicy.

Definition at line 123 of file UpdateAutoScalingGroupRequest.h.

◆ WithLaunchConfigurationName() [3/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithLaunchConfigurationName ( const char *  value)
inline

The name of the launch configuration. If you specify LaunchConfigurationName in your update request, you can't specify LaunchTemplate or MixedInstancesPolicy.

Definition at line 137 of file UpdateAutoScalingGroupRequest.h.

◆ WithLaunchTemplate() [1/2]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithLaunchTemplate ( const LaunchTemplateSpecification value)
inline

The launch template and version to use to specify the updates. If you specify LaunchTemplate in your update request, you can't specify LaunchConfigurationName or MixedInstancesPolicy.

Definition at line 173 of file UpdateAutoScalingGroupRequest.h.

◆ WithLaunchTemplate() [2/2]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithLaunchTemplate ( LaunchTemplateSpecification &&  value)
inline

The launch template and version to use to specify the updates. If you specify LaunchTemplate in your update request, you can't specify LaunchConfigurationName or MixedInstancesPolicy.

Definition at line 180 of file UpdateAutoScalingGroupRequest.h.

◆ WithMaxInstanceLifetime()

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithMaxInstanceLifetime ( int  value)
inline

The maximum amount of time, in seconds, that an instance can be in service. The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). To clear a previously set value, specify a new value of 0. For more information, see Replacing Auto Scaling instances based on maximum instance lifetime in the Amazon EC2 Auto Scaling User Guide.

Definition at line 927 of file UpdateAutoScalingGroupRequest.h.

◆ WithMaxSize()

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithMaxSize ( int  value)
inline

The maximum size of the Auto Scaling group.

With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above MaxSize to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above MaxSize by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group).

Definition at line 297 of file UpdateAutoScalingGroupRequest.h.

◆ WithMinSize()

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithMinSize ( int  value)
inline

The minimum size of the Auto Scaling group.

Definition at line 256 of file UpdateAutoScalingGroupRequest.h.

◆ WithMixedInstancesPolicy() [1/2]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithMixedInstancesPolicy ( const MixedInstancesPolicy value)
inline

An embedded object that specifies a mixed instances policy. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide.

Definition at line 226 of file UpdateAutoScalingGroupRequest.h.

◆ WithMixedInstancesPolicy() [2/2]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithMixedInstancesPolicy ( MixedInstancesPolicy &&  value)
inline

An embedded object that specifies a mixed instances policy. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide.

Definition at line 235 of file UpdateAutoScalingGroupRequest.h.

◆ WithNewInstancesProtectedFromScaleIn()

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithNewInstancesProtectedFromScaleIn ( bool  value)
inline

Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see Using instance scale-in protection in the Amazon EC2 Auto Scaling User Guide.

Definition at line 809 of file UpdateAutoScalingGroupRequest.h.

◆ WithPlacementGroup() [1/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithPlacementGroup ( Aws::String &&  value)
inline

The name of an existing placement group into which to launch your instances, if any. A placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a placement group. For more information, see Placement Groups in the Amazon EC2 User Guide for Linux Instances.

Definition at line 602 of file UpdateAutoScalingGroupRequest.h.

◆ WithPlacementGroup() [2/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithPlacementGroup ( const Aws::String value)
inline

The name of an existing placement group into which to launch your instances, if any. A placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a placement group. For more information, see Placement Groups in the Amazon EC2 User Guide for Linux Instances.

Definition at line 592 of file UpdateAutoScalingGroupRequest.h.

◆ WithPlacementGroup() [3/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithPlacementGroup ( const char *  value)
inline

The name of an existing placement group into which to launch your instances, if any. A placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a placement group. For more information, see Placement Groups in the Amazon EC2 User Guide for Linux Instances.

Definition at line 612 of file UpdateAutoScalingGroupRequest.h.

◆ WithServiceLinkedRoleARN() [1/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithServiceLinkedRoleARN ( Aws::String &&  value)
inline

The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other Amazon Web Services on your behalf. For more information, see Service-linked roles in the Amazon EC2 Auto Scaling User Guide.

Definition at line 873 of file UpdateAutoScalingGroupRequest.h.

◆ WithServiceLinkedRoleARN() [2/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithServiceLinkedRoleARN ( const Aws::String value)
inline

The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other Amazon Web Services on your behalf. For more information, see Service-linked roles in the Amazon EC2 Auto Scaling User Guide.

Definition at line 864 of file UpdateAutoScalingGroupRequest.h.

◆ WithServiceLinkedRoleARN() [3/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithServiceLinkedRoleARN ( const char *  value)
inline

The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other Amazon Web Services on your behalf. For more information, see Service-linked roles in the Amazon EC2 Auto Scaling User Guide.

Definition at line 882 of file UpdateAutoScalingGroupRequest.h.

◆ WithTerminationPolicies() [1/2]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithTerminationPolicies ( Aws::Vector< Aws::String > &&  value)
inline

A policy or a list of policies that are used to select the instances to terminate. The policies are executed in the order that you list them. For more information, see Controlling which Auto Scaling instances terminate during scale in in the Amazon EC2 Auto Scaling User Guide.

Definition at line 738 of file UpdateAutoScalingGroupRequest.h.

◆ WithTerminationPolicies() [2/2]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithTerminationPolicies ( const Aws::Vector< Aws::String > &  value)
inline

A policy or a list of policies that are used to select the instances to terminate. The policies are executed in the order that you list them. For more information, see Controlling which Auto Scaling instances terminate during scale in in the Amazon EC2 Auto Scaling User Guide.

Definition at line 728 of file UpdateAutoScalingGroupRequest.h.

◆ WithVPCZoneIdentifier() [1/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithVPCZoneIdentifier ( Aws::String &&  value)
inline

A comma-separated list of subnet IDs for a virtual private cloud (VPC). If you specify VPCZoneIdentifier with AvailabilityZones, the subnets that you specify for this parameter must reside in those Availability Zones.

Definition at line 669 of file UpdateAutoScalingGroupRequest.h.

◆ WithVPCZoneIdentifier() [2/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithVPCZoneIdentifier ( const Aws::String value)
inline

A comma-separated list of subnet IDs for a virtual private cloud (VPC). If you specify VPCZoneIdentifier with AvailabilityZones, the subnets that you specify for this parameter must reside in those Availability Zones.

Definition at line 661 of file UpdateAutoScalingGroupRequest.h.

◆ WithVPCZoneIdentifier() [3/3]

UpdateAutoScalingGroupRequest& Aws::AutoScaling::Model::UpdateAutoScalingGroupRequest::WithVPCZoneIdentifier ( const char *  value)
inline

A comma-separated list of subnet IDs for a virtual private cloud (VPC). If you specify VPCZoneIdentifier with AvailabilityZones, the subnets that you specify for this parameter must reside in those Availability Zones.

Definition at line 677 of file UpdateAutoScalingGroupRequest.h.


The documentation for this class was generated from the following file: