AWS SDK for .NET Documentation
AmazonAutoScalingClient Class
AmazonAmazon.AutoScalingAmazonAutoScalingClient Did this page help you?   Yes   No    Tell us about it...
Implementation for accessing AmazonAutoScaling. Auto Scaling

Auto Scaling is a web service designed to automatically launch or terminate Amazon Elastic Compute Cloud (Amazon EC2) instances based on user-defined policies, schedules, and health checks. This service is used in conjunction with Amazon CloudWatch and Elastic Load Balancing services.

Auto Scaling provides APIs that you can call by submitting a Query Request. Query requests are HTTP or HTTPS requests that use the HTTP verbs GET or POST and a Query parameter named Action or Operation that specifies the API you are calling. Action is used throughout this documentation, although Operation is also supported for backward compatibility with other Amazon Web Services (AWS) Query APIs.

Calling the API using a Query request is the most direct way to access the web service, but requires that your application handle low-level details such as generating the hash to sign the request and error handling. The benefit of calling the service using a Query request is that you are assured of having access to the complete functionality of the API. For information about signing a a query request, see Use Query Requests to Call Auto Scaling APIs

This guide provides detailed information about Auto Scaling actions, data types, parameters, and errors. For detailed information about Auto Scaling features and their associated API actions, go to the Auto Scaling Developer Guide .

This reference is based on the current WSDL, which is available at:

http://autoscaling.amazonaws.com/doc/2011-01-01/AutoScaling.wsdl

Endpoints

The examples in this guide assume that your instances are launched in the US East (Northern Virginia) region and use us-east-1 as the endpoint.

You can set up your Auto Scaling infrastructure in other AWS regions. For information about this product's regions and endpoints, see Regions and Endpoints in the Amazon Web Services General Reference.

Declaration Syntax
C#
public class AmazonAutoScalingClient : AmazonWebServiceClient, 
	AmazonAutoScaling, IDisposable
Members
All MembersConstructorsMethodsEvents



IconMemberDescription
AmazonAutoScalingClient()()()()
Constructs AmazonAutoScalingClient with the credentials loaded from the application's default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. Example App.config with credentials set.
CopyC#
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
        <add key="AWSAccessKey" value="********************"/>
        <add key="AWSSecretKey" value="****************************************"/>
    </appSettings>
</configuration>

AmazonAutoScalingClient(RegionEndpoint)
Constructs AmazonAutoScalingClient with the credentials loaded from the application's default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. Example App.config with credentials set.
CopyC#
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
        <add key="AWSAccessKey" value="********************"/>
        <add key="AWSSecretKey" value="****************************************"/>
    </appSettings>
</configuration>

AmazonAutoScalingClient(AmazonAutoScalingConfig)
Constructs AmazonAutoScalingClient with the credentials loaded from the application's default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. Example App.config with credentials set.
CopyC#
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
        <add key="AWSAccessKey" value="********************"/>
        <add key="AWSSecretKey" value="****************************************"/>
    </appSettings>
</configuration>

AmazonAutoScalingClient(AWSCredentials)
Constructs AmazonAutoScalingClient with AWS Credentials

AmazonAutoScalingClient(AWSCredentials, RegionEndpoint)
Constructs AmazonAutoScalingClient with AWS Credentials

AmazonAutoScalingClient(AWSCredentials, AmazonAutoScalingConfig)
Constructs AmazonAutoScalingClient with AWS Credentials and an AmazonAutoScalingClient Configuration object.

AmazonAutoScalingClient(String, String)
Constructs AmazonAutoScalingClient with AWS Access Key ID and AWS Secret Key

AmazonAutoScalingClient(String, String, RegionEndpoint)
Constructs AmazonAutoScalingClient with AWS Access Key ID and AWS Secret Key

AmazonAutoScalingClient(String, String, AmazonAutoScalingConfig)
Constructs AmazonAutoScalingClient with AWS Access Key ID, AWS Secret Key and an AmazonAutoScalingClient Configuration object. If the config object's UseSecureStringForAwsSecretKey is false, the AWS Secret Key is stored as a clear-text string. Please use this option only if the application environment doesn't allow the use of SecureStrings.

AmazonAutoScalingClient(String, String, String)
Constructs AmazonAutoScalingClient with AWS Access Key ID and AWS Secret Key

AmazonAutoScalingClient(String, String, String, RegionEndpoint)
Constructs AmazonAutoScalingClient with AWS Access Key ID and AWS Secret Key

AmazonAutoScalingClient(String, String, String, AmazonAutoScalingConfig)
Constructs AmazonAutoScalingClient with AWS Access Key ID, AWS Secret Key and an AmazonAutoScalingClient Configuration object. If the config object's UseSecureStringForAwsSecretKey is false, the AWS Secret Key is stored as a clear-text string. Please use this option only if the application environment doesn't allow the use of SecureStrings.

AfterResponseEvent
Occurs after a response is received from the service.
(Inherited from AmazonWebServiceClient.)
AttachInstances(AttachInstancesRequest)

Attaches one or more Amazon EC2 instances to an existing Auto Scaling group. After the instance(s) is attached, it becomes a part of the Auto Scaling group.

For more information, see Attach Amazon EC2 Instance(s) to Your Existing Auto Scaling Group in the Auto Scaling Developer Guide .


BeforeRequestEvent
Occurs before a request is issued against the service.
(Inherited from AmazonWebServiceClient.)
BeginAttachInstances(AttachInstancesRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the AttachInstances operation.

BeginCreateAutoScalingGroup(CreateAutoScalingGroupRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the CreateAutoScalingGroup operation.

BeginCreateLaunchConfiguration(CreateLaunchConfigurationRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the CreateLaunchConfiguration operation.

BeginCreateOrUpdateTags(CreateOrUpdateTagsRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the CreateOrUpdateTags operation.

BeginDeleteAutoScalingGroup(DeleteAutoScalingGroupRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DeleteAutoScalingGroup operation.

BeginDeleteLaunchConfiguration(DeleteLaunchConfigurationRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DeleteLaunchConfiguration operation.

BeginDeleteNotificationConfiguration(DeleteNotificationConfigurationRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DeleteNotificationConfiguration operation.

BeginDeletePolicy(DeletePolicyRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DeletePolicy operation.

BeginDeleteScheduledAction(DeleteScheduledActionRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DeleteScheduledAction operation.

BeginDeleteTags(DeleteTagsRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DeleteTags operation.

BeginDescribeAccountLimits(DescribeAccountLimitsRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DescribeAccountLimits operation.

BeginDescribeAdjustmentTypes(DescribeAdjustmentTypesRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DescribeAdjustmentTypes operation.

BeginDescribeAutoScalingGroups(DescribeAutoScalingGroupsRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DescribeAutoScalingGroups operation.

BeginDescribeAutoScalingInstances(DescribeAutoScalingInstancesRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DescribeAutoScalingInstances operation.

BeginDescribeAutoScalingNotificationTypes(DescribeAutoScalingNotificationTypesRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DescribeAutoScalingNotificationTypes operation.

BeginDescribeLaunchConfigurations(DescribeLaunchConfigurationsRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DescribeLaunchConfigurations operation.

BeginDescribeMetricCollectionTypes(DescribeMetricCollectionTypesRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DescribeMetricCollectionTypes operation.

BeginDescribeNotificationConfigurations(DescribeNotificationConfigurationsRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DescribeNotificationConfigurations operation.

BeginDescribePolicies(DescribePoliciesRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DescribePolicies operation.

BeginDescribeScalingActivities(DescribeScalingActivitiesRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DescribeScalingActivities operation.

BeginDescribeScalingProcessTypes(DescribeScalingProcessTypesRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DescribeScalingProcessTypes operation.

BeginDescribeScheduledActions(DescribeScheduledActionsRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DescribeScheduledActions operation.

BeginDescribeTags(DescribeTagsRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DescribeTags operation.

BeginDescribeTerminationPolicyTypes(DescribeTerminationPolicyTypesRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DescribeTerminationPolicyTypes operation.

BeginDisableMetricsCollection(DisableMetricsCollectionRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DisableMetricsCollection operation.

BeginEnableMetricsCollection(EnableMetricsCollectionRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the EnableMetricsCollection operation.

BeginExecutePolicy(ExecutePolicyRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the ExecutePolicy operation.

BeginPutNotificationConfiguration(PutNotificationConfigurationRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the PutNotificationConfiguration operation.

BeginPutScalingPolicy(PutScalingPolicyRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the PutScalingPolicy operation.

BeginPutScheduledUpdateGroupAction(PutScheduledUpdateGroupActionRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the PutScheduledUpdateGroupAction operation.

BeginResumeProcesses(ResumeProcessesRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the ResumeProcesses operation.

BeginSetDesiredCapacity(SetDesiredCapacityRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the SetDesiredCapacity operation.

BeginSetInstanceHealth(SetInstanceHealthRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the SetInstanceHealth operation.

BeginSuspendProcesses(SuspendProcessesRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the SuspendProcesses operation.

BeginTerminateInstanceInAutoScalingGroup(TerminateInstanceInAutoScalingGroupRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the TerminateInstanceInAutoScalingGroup operation.

BeginUpdateAutoScalingGroup(UpdateAutoScalingGroupRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the UpdateAutoScalingGroup operation.

CreateAutoScalingGroup(CreateAutoScalingGroupRequest)

Creates a new Auto Scaling group with the specified name and other attributes. When the creation request is completed, the Auto Scaling group is ready to be used in other calls.

NOTE: The Auto Scaling group name must be unique within the scope of your AWS account.


CreateLaunchConfiguration(CreateLaunchConfigurationRequest)

Creates a new launch configuration. The launch configuration name must be unique within the scope of the client's AWS account. The maximum limit of launch configurations, which by default is 100, must not yet have been met; otherwise, the call will fail. When created, the new launch configuration is available for immediate use.


CreateOrUpdateTags(CreateOrUpdateTagsRequest)

Creates new tags or updates existing tags for an Auto Scaling group.

NOTE: A tag's definition is composed of a resource ID, resource type, key and value, and the propagate flag. Value and the propagate flag are optional parameters. See the Request Parameters for more information.

For information on creating tags for your Auto Scaling group, see Tag Your Auto Scaling Groups and Amazon EC2 Instances .


DeleteAutoScalingGroup(DeleteAutoScalingGroupRequest)

Deletes the specified Auto Scaling group if the group has no instances and no scaling activities in progress.

NOTE: To remove all instances before calling DeleteAutoScalingGroup, you can call UpdateAutoScalingGroup to set the minimum and maximum size of the AutoScalingGroup to zero.


DeleteLaunchConfiguration(DeleteLaunchConfigurationRequest)

Deletes the specified LaunchConfiguration.

The specified launch configuration must not be attached to an Auto Scaling group. When this call completes, the launch configuration is no longer available for use.


DeleteNotificationConfiguration(DeleteNotificationConfigurationRequest)

Deletes notifications created by PutNotificationConfiguration.


DeletePolicy(DeletePolicyRequest)

Deletes a policy created by PutScalingPolicy.


DeleteScheduledAction(DeleteScheduledActionRequest)

Deletes a scheduled action previously created using the PutScheduledUpdateGroupAction.


DeleteTags(DeleteTagsRequest)

Removes the specified tags or a set of tags from a set of resources.


DescribeAccountLimits(DescribeAccountLimitsRequest)

Returns the limits for the Auto Scaling resources currently allowed for your AWS account.

Your AWS account comes with default limits on resources for Auto Scaling. There is a default limit of 20 Auto Scaling groups and 100 launch configurations per region.

If you reach the limits for the number of Auto Scaling groups or the launch configurations, you can go to the Support Center and place a request to raise the limits.


DescribeAccountLimits()()()()

Returns the limits for the Auto Scaling resources currently allowed for your AWS account.

Your AWS account comes with default limits on resources for Auto Scaling. There is a default limit of 20 Auto Scaling groups and 100 launch configurations per region.

If you reach the limits for the number of Auto Scaling groups or the launch configurations, you can go to the Support Center and place a request to raise the limits.


DescribeAdjustmentTypes(DescribeAdjustmentTypesRequest)

Returns policy adjustment types for use in the PutScalingPolicy action.


DescribeAdjustmentTypes()()()()

Returns policy adjustment types for use in the PutScalingPolicy action.


DescribeAutoScalingGroups(DescribeAutoScalingGroupsRequest)

Returns a full description of each Auto Scaling group in the given list. This includes all Amazon EC2 instances that are members of the group. If a list of names is not provided, the service returns the full details of all Auto Scaling groups.

This action supports pagination by returning a token if there are more pages to retrieve. To get the next page, call this action again with the returned token as the NextToken parameter.


DescribeAutoScalingGroups()()()()

Returns a full description of each Auto Scaling group in the given list. This includes all Amazon EC2 instances that are members of the group. If a list of names is not provided, the service returns the full details of all Auto Scaling groups.

This action supports pagination by returning a token if there are more pages to retrieve. To get the next page, call this action again with the returned token as the NextToken parameter.


DescribeAutoScalingInstances(DescribeAutoScalingInstancesRequest)

Returns a description of each Auto Scaling instance in the InstanceIds list. If a list is not provided, the service returns the full details of all instances up to a maximum of 50. By default, the service returns a list of 20 items.

This action supports pagination by returning a token if there are more pages to retrieve. To get the next page, call this action again with the returned token as the NextToken parameter.


DescribeAutoScalingInstances()()()()

Returns a description of each Auto Scaling instance in the InstanceIds list. If a list is not provided, the service returns the full details of all instances up to a maximum of 50. By default, the service returns a list of 20 items.

This action supports pagination by returning a token if there are more pages to retrieve. To get the next page, call this action again with the returned token as the NextToken parameter.


DescribeAutoScalingNotificationTypes(DescribeAutoScalingNotificationTypesRequest)

Returns a list of all notification types that are supported by Auto Scaling.


DescribeAutoScalingNotificationTypes()()()()

Returns a list of all notification types that are supported by Auto Scaling.


DescribeLaunchConfigurations(DescribeLaunchConfigurationsRequest)

Returns a full description of the launch configurations, or the specified launch configurations, if they exist.

If no name is specified, then the full details of all launch configurations are returned.


DescribeLaunchConfigurations()()()()

Returns a full description of the launch configurations, or the specified launch configurations, if they exist.

If no name is specified, then the full details of all launch configurations are returned.


DescribeMetricCollectionTypes(DescribeMetricCollectionTypesRequest)

Returns a list of metrics and a corresponding list of granularities for each metric.


DescribeMetricCollectionTypes()()()()

Returns a list of metrics and a corresponding list of granularities for each metric.


DescribeNotificationConfigurations(DescribeNotificationConfigurationsRequest)

Returns a list of notification actions associated with Auto Scaling groups for specified events.


DescribeNotificationConfigurations()()()()

Returns a list of notification actions associated with Auto Scaling groups for specified events.


DescribePolicies(DescribePoliciesRequest)

Returns descriptions of what each policy does. This action supports pagination. If the response includes a token, there are more records available. To get the additional records, repeat the request with the response token as the NextToken parameter.


DescribePolicies()()()()

Returns descriptions of what each policy does. This action supports pagination. If the response includes a token, there are more records available. To get the additional records, repeat the request with the response token as the NextToken parameter.


DescribeScalingActivities(DescribeScalingActivitiesRequest)

Returns the scaling activities for the specified Auto Scaling group.

If the specified ActivityIds list is empty, all the activities from the past six weeks are returned. Activities are sorted by the start time. Activities still in progress appear first on the list.

This action supports pagination. If the response includes a token, there are more records available. To get the additional records, repeat the request with the response token as the NextToken parameter.


DescribeScalingActivities()()()()

Returns the scaling activities for the specified Auto Scaling group.

If the specified ActivityIds list is empty, all the activities from the past six weeks are returned. Activities are sorted by the start time. Activities still in progress appear first on the list.

This action supports pagination. If the response includes a token, there are more records available. To get the additional records, repeat the request with the response token as the NextToken parameter.


DescribeScalingProcessTypes(DescribeScalingProcessTypesRequest)

Returns scaling process types for use in the ResumeProcesses and SuspendProcesses actions.


DescribeScalingProcessTypes()()()()

Returns scaling process types for use in the ResumeProcesses and SuspendProcesses actions.


DescribeScheduledActions(DescribeScheduledActionsRequest)

Lists all the actions scheduled for your Auto Scaling group that haven't been executed. To see a list of actions already executed, see the activity record returned in DescribeScalingActivities.


DescribeScheduledActions()()()()

Lists all the actions scheduled for your Auto Scaling group that haven't been executed. To see a list of actions already executed, see the activity record returned in DescribeScalingActivities.


DescribeTags(DescribeTagsRequest)

Lists the Auto Scaling group tags.

You can use filters to limit results when describing tags. For example, you can query for tags of a particular Auto Scaling group. You can specify multiple values for a filter. A tag must match at least one of the specified values for it to be included in the results.

You can also specify multiple filters. The result includes information for a particular tag only if it matches all your filters. If there's no match, no special message is returned.


DescribeTags()()()()

Lists the Auto Scaling group tags.

You can use filters to limit results when describing tags. For example, you can query for tags of a particular Auto Scaling group. You can specify multiple values for a filter. A tag must match at least one of the specified values for it to be included in the results.

You can also specify multiple filters. The result includes information for a particular tag only if it matches all your filters. If there's no match, no special message is returned.


DescribeTerminationPolicyTypes(DescribeTerminationPolicyTypesRequest)

Returns a list of all termination policies supported by Auto Scaling.


DescribeTerminationPolicyTypes()()()()

Returns a list of all termination policies supported by Auto Scaling.


DisableMetricsCollection(DisableMetricsCollectionRequest)

Disables monitoring of group metrics for the Auto Scaling group specified in AutoScalingGroupName . You can specify the list of affected metrics with the Metrics parameter.


Dispose()()()()
Disposes of all managed and unmanaged resources.
(Inherited from AmazonWebServiceClient.)
EnableMetricsCollection(EnableMetricsCollectionRequest)

Enables monitoring of group metrics for the Auto Scaling group specified in AutoScalingGroupName . You can specify the list of enabled metrics with the Metrics parameter.

Auto Scaling metrics collection can be turned on only if the InstanceMonitoring flag, in the Auto Scaling group's launch configuration, is set to True .


EndAttachInstances(IAsyncResult)
Finishes the asynchronous execution of the AttachInstances operation.

EndCreateAutoScalingGroup(IAsyncResult)
Finishes the asynchronous execution of the CreateAutoScalingGroup operation.

EndCreateLaunchConfiguration(IAsyncResult)
Finishes the asynchronous execution of the CreateLaunchConfiguration operation.

EndCreateOrUpdateTags(IAsyncResult)
Finishes the asynchronous execution of the CreateOrUpdateTags operation.

EndDeleteAutoScalingGroup(IAsyncResult)
Finishes the asynchronous execution of the DeleteAutoScalingGroup operation.

EndDeleteLaunchConfiguration(IAsyncResult)
Finishes the asynchronous execution of the DeleteLaunchConfiguration operation.

EndDeleteNotificationConfiguration(IAsyncResult)
Finishes the asynchronous execution of the DeleteNotificationConfiguration operation.

EndDeletePolicy(IAsyncResult)
Finishes the asynchronous execution of the DeletePolicy operation.

EndDeleteScheduledAction(IAsyncResult)
Finishes the asynchronous execution of the DeleteScheduledAction operation.

EndDeleteTags(IAsyncResult)
Finishes the asynchronous execution of the DeleteTags operation.

EndDescribeAccountLimits(IAsyncResult)
Finishes the asynchronous execution of the DescribeAccountLimits operation.

EndDescribeAdjustmentTypes(IAsyncResult)
Finishes the asynchronous execution of the DescribeAdjustmentTypes operation.

EndDescribeAutoScalingGroups(IAsyncResult)
Finishes the asynchronous execution of the DescribeAutoScalingGroups operation.

EndDescribeAutoScalingInstances(IAsyncResult)
Finishes the asynchronous execution of the DescribeAutoScalingInstances operation.

EndDescribeAutoScalingNotificationTypes(IAsyncResult)
Finishes the asynchronous execution of the DescribeAutoScalingNotificationTypes operation.

EndDescribeLaunchConfigurations(IAsyncResult)
Finishes the asynchronous execution of the DescribeLaunchConfigurations operation.

EndDescribeMetricCollectionTypes(IAsyncResult)
Finishes the asynchronous execution of the DescribeMetricCollectionTypes operation.

EndDescribeNotificationConfigurations(IAsyncResult)
Finishes the asynchronous execution of the DescribeNotificationConfigurations operation.

EndDescribePolicies(IAsyncResult)
Finishes the asynchronous execution of the DescribePolicies operation.

EndDescribeScalingActivities(IAsyncResult)
Finishes the asynchronous execution of the DescribeScalingActivities operation.

EndDescribeScalingProcessTypes(IAsyncResult)
Finishes the asynchronous execution of the DescribeScalingProcessTypes operation.

EndDescribeScheduledActions(IAsyncResult)
Finishes the asynchronous execution of the DescribeScheduledActions operation.

EndDescribeTags(IAsyncResult)
Finishes the asynchronous execution of the DescribeTags operation.

EndDescribeTerminationPolicyTypes(IAsyncResult)
Finishes the asynchronous execution of the DescribeTerminationPolicyTypes operation.

EndDisableMetricsCollection(IAsyncResult)
Finishes the asynchronous execution of the DisableMetricsCollection operation.

EndEnableMetricsCollection(IAsyncResult)
Finishes the asynchronous execution of the EnableMetricsCollection operation.

EndExecutePolicy(IAsyncResult)
Finishes the asynchronous execution of the ExecutePolicy operation.

EndPutNotificationConfiguration(IAsyncResult)
Finishes the asynchronous execution of the PutNotificationConfiguration operation.

EndPutScalingPolicy(IAsyncResult)
Finishes the asynchronous execution of the PutScalingPolicy operation.

EndPutScheduledUpdateGroupAction(IAsyncResult)
Finishes the asynchronous execution of the PutScheduledUpdateGroupAction operation.

EndResumeProcesses(IAsyncResult)
Finishes the asynchronous execution of the ResumeProcesses operation.

EndSetDesiredCapacity(IAsyncResult)
Finishes the asynchronous execution of the SetDesiredCapacity operation.

EndSetInstanceHealth(IAsyncResult)
Finishes the asynchronous execution of the SetInstanceHealth operation.

EndSuspendProcesses(IAsyncResult)
Finishes the asynchronous execution of the SuspendProcesses operation.

EndTerminateInstanceInAutoScalingGroup(IAsyncResult)
Finishes the asynchronous execution of the TerminateInstanceInAutoScalingGroup operation.

EndUpdateAutoScalingGroup(IAsyncResult)
Finishes the asynchronous execution of the UpdateAutoScalingGroup operation.

Equals(Object)
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
ExceptionEvent
Occurs after an exception is encountered.
(Inherited from AmazonWebServiceClient.)
ExecutePolicy(ExecutePolicyRequest)

Executes the specified policy.


GetHashCode()()()()
Serves as a hash function for a particular type.
(Inherited from Object.)
GetType()()()()
Gets the type of the current instance.
(Inherited from Object.)
PutNotificationConfiguration(PutNotificationConfigurationRequest)

Configures an Auto Scaling group to send notifications when specified events take place. Subscribers to this topic can have messages for events delivered to an endpoint such as a web server or email address.

For more information see Get Email Notifications When Your Auto Scaling Group Changes

A new PutNotificationConfiguration overwrites an existing configuration.


PutScalingPolicy(PutScalingPolicyRequest)

Creates or updates a policy for an Auto Scaling group. To update an existing policy, use the existing policy name and set the parameter(s) you want to change. Any existing parameter not changed in an update to an existing policy is not changed in this update request.


PutScheduledUpdateGroupAction(PutScheduledUpdateGroupActionRequest)

Creates or updates a scheduled scaling action for an Auto Scaling group. When updating a scheduled scaling action, if you leave a parameter unspecified, the corresponding value remains unchanged in the affected Auto Scaling group.

For information on creating or updating a scheduled action for your Auto Scaling group, see Scale Based on a Schedule .

NOTE: Auto Scaling supports the date and time expressed in "YYYY-MM-DDThh:mm:ssZ" format in UTC/GMT only.


ResumeProcesses(ResumeProcessesRequest)

Resumes all suspended Auto Scaling processes for an Auto Scaling group. For information on suspending and resuming Auto Scaling process, see Suspend and Resume Auto Scaling Process .


SetDesiredCapacity(SetDesiredCapacityRequest)

Sets the desired size of the specified AutoScalingGroup.


SetInstanceHealth(SetInstanceHealthRequest)

Sets the health status of a specified instance that belongs to any of your Auto Scaling groups.

For more information, see Configure Health Checks for Your Auto Scaling group .


SuspendProcesses(SuspendProcessesRequest)

Suspends Auto Scaling processes for an Auto Scaling group. To suspend specific process types, specify them by name with the ScalingProcesses.member.N parameter. To suspend all process types, omit the ScalingProcesses.member.N parameter.

IMPORTANT: Suspending either of the two primary process types, Launch or Terminate, can prevent other process types from functioning properly.

To resume processes that have been suspended, use ResumeProcesses For more information on suspending and resuming Auto Scaling process, see Suspend and Resume Auto Scaling Process .


TerminateInstanceInAutoScalingGroup(TerminateInstanceInAutoScalingGroupRequest)

Terminates the specified instance. Optionally, the desired group size can be adjusted.

NOTE: This call simply registers a termination request. The termination of the instance cannot happen immediately.


ToString()()()()
Returns a string that represents the current object.
(Inherited from Object.)
UpdateAutoScalingGroup(UpdateAutoScalingGroupRequest)

Updates the configuration for the specified AutoScalingGroup.

NOTE: To update an Auto Scaling group with a launch configuration that has the InstanceMonitoring flag set to False, you must first ensure that collection of group metrics is disabled. Otherwise, calls to UpdateAutoScalingGroup will fail. If you have previously enabled group metrics collection, you can disable collection of all group metrics by calling DisableMetricsCollection.

The new settings are registered upon the completion of this call. Any launch configuration settings take effect on any triggers after this call returns. Scaling activities that are currently in progress aren't affected.

NOTE: If a new value is specified for MinSize without specifying the value for DesiredCapacity, and if the new MinSize is larger than the current size of the Auto Scaling Group, there will be an implicit call to SetDesiredCapacity to set the group to the new MinSize. If a new value is specified for MaxSize without specifying the value for DesiredCapacity, and the new MaxSize is smaller than the current size of the Auto Scaling Group, there will be an implicit call to SetDesiredCapacity to set the group to the new MaxSize. All other optional parameters are left unchanged if not passed in the request.


Inheritance Hierarchy
Object
AmazonWebServiceClient
 AmazonAutoScalingClient

Assembly: AWSSDK (Module: AWSSDK) Version: 1.5.60.0 (1.5.60.0)