com.amazonaws.services.autoscaling
Interface AmazonAutoScaling

All Known Subinterfaces:
AmazonAutoScalingAsync
All Known Implementing Classes:
AmazonAutoScalingAsyncClient, AmazonAutoScalingClient

public interface AmazonAutoScaling

Interface 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.


Method Summary
 void attachInstances(AttachInstancesRequest attachInstancesRequest)
           Attaches one or more Amazon EC2 instances to an existing Auto Scaling group.
 void createAutoScalingGroup(CreateAutoScalingGroupRequest createAutoScalingGroupRequest)
           Creates a new Auto Scaling group with the specified name and other attributes.
 void createLaunchConfiguration(CreateLaunchConfigurationRequest createLaunchConfigurationRequest)
           Creates a new launch configuration.
 void createOrUpdateTags(CreateOrUpdateTagsRequest createOrUpdateTagsRequest)
           Creates new tags or updates existing tags for an Auto Scaling group.
 void deleteAutoScalingGroup(DeleteAutoScalingGroupRequest deleteAutoScalingGroupRequest)
           Deletes the specified Auto Scaling group if the group has no instances and no scaling activities in progress.
 void deleteLaunchConfiguration(DeleteLaunchConfigurationRequest deleteLaunchConfigurationRequest)
           Deletes the specified LaunchConfiguration.
 void deleteNotificationConfiguration(DeleteNotificationConfigurationRequest deleteNotificationConfigurationRequest)
           Deletes notifications created by PutNotificationConfiguration.
 void deletePolicy(DeletePolicyRequest deletePolicyRequest)
           Deletes a policy created by PutScalingPolicy.
 void deleteScheduledAction(DeleteScheduledActionRequest deleteScheduledActionRequest)
           Deletes a scheduled action previously created using the PutScheduledUpdateGroupAction.
 void deleteTags(DeleteTagsRequest deleteTagsRequest)
           Removes the specified tags or a set of tags from a set of resources.
 DescribeAccountLimitsResult describeAccountLimits()
           Returns the limits for the Auto Scaling resources currently allowed for your AWS account.
 DescribeAccountLimitsResult describeAccountLimits(DescribeAccountLimitsRequest describeAccountLimitsRequest)
           Returns the limits for the Auto Scaling resources currently allowed for your AWS account.
 DescribeAdjustmentTypesResult describeAdjustmentTypes()
           Returns policy adjustment types for use in the PutScalingPolicy action.
 DescribeAdjustmentTypesResult describeAdjustmentTypes(DescribeAdjustmentTypesRequest describeAdjustmentTypesRequest)
           Returns policy adjustment types for use in the PutScalingPolicy action.
 DescribeAutoScalingGroupsResult describeAutoScalingGroups()
           Returns a full description of each Auto Scaling group in the given list.
 DescribeAutoScalingGroupsResult describeAutoScalingGroups(DescribeAutoScalingGroupsRequest describeAutoScalingGroupsRequest)
           Returns a full description of each Auto Scaling group in the given list.
 DescribeAutoScalingInstancesResult describeAutoScalingInstances()
           Returns a description of each Auto Scaling instance in the InstanceIds list.
 DescribeAutoScalingInstancesResult describeAutoScalingInstances(DescribeAutoScalingInstancesRequest describeAutoScalingInstancesRequest)
           Returns a description of each Auto Scaling instance in the InstanceIds list.
 DescribeAutoScalingNotificationTypesResult describeAutoScalingNotificationTypes()
           Returns a list of all notification types that are supported by Auto Scaling.
 DescribeAutoScalingNotificationTypesResult describeAutoScalingNotificationTypes(DescribeAutoScalingNotificationTypesRequest describeAutoScalingNotificationTypesRequest)
           Returns a list of all notification types that are supported by Auto Scaling.
 DescribeLaunchConfigurationsResult describeLaunchConfigurations()
           Returns a full description of the launch configurations, or the specified launch configurations, if they exist.
 DescribeLaunchConfigurationsResult describeLaunchConfigurations(DescribeLaunchConfigurationsRequest describeLaunchConfigurationsRequest)
           Returns a full description of the launch configurations, or the specified launch configurations, if they exist.
 DescribeMetricCollectionTypesResult describeMetricCollectionTypes()
           Returns a list of metrics and a corresponding list of granularities for each metric.
 DescribeMetricCollectionTypesResult describeMetricCollectionTypes(DescribeMetricCollectionTypesRequest describeMetricCollectionTypesRequest)
           Returns a list of metrics and a corresponding list of granularities for each metric.
 DescribeNotificationConfigurationsResult describeNotificationConfigurations()
           Returns a list of notification actions associated with Auto Scaling groups for specified events.
 DescribeNotificationConfigurationsResult describeNotificationConfigurations(DescribeNotificationConfigurationsRequest describeNotificationConfigurationsRequest)
           Returns a list of notification actions associated with Auto Scaling groups for specified events.
 DescribePoliciesResult describePolicies()
           Returns descriptions of what each policy does.
 DescribePoliciesResult describePolicies(DescribePoliciesRequest describePoliciesRequest)
           Returns descriptions of what each policy does.
 DescribeScalingActivitiesResult describeScalingActivities()
           Returns the scaling activities for the specified Auto Scaling group.
 DescribeScalingActivitiesResult describeScalingActivities(DescribeScalingActivitiesRequest describeScalingActivitiesRequest)
           Returns the scaling activities for the specified Auto Scaling group.
 DescribeScalingProcessTypesResult describeScalingProcessTypes()
           Returns scaling process types for use in the ResumeProcesses and SuspendProcesses actions.
 DescribeScalingProcessTypesResult describeScalingProcessTypes(DescribeScalingProcessTypesRequest describeScalingProcessTypesRequest)
           Returns scaling process types for use in the ResumeProcesses and SuspendProcesses actions.
 DescribeScheduledActionsResult describeScheduledActions()
           Lists all the actions scheduled for your Auto Scaling group that haven't been executed.
 DescribeScheduledActionsResult describeScheduledActions(DescribeScheduledActionsRequest describeScheduledActionsRequest)
           Lists all the actions scheduled for your Auto Scaling group that haven't been executed.
 DescribeTagsResult describeTags()
           Lists the Auto Scaling group tags.
 DescribeTagsResult describeTags(DescribeTagsRequest describeTagsRequest)
           Lists the Auto Scaling group tags.
 DescribeTerminationPolicyTypesResult describeTerminationPolicyTypes()
           Returns a list of all termination policies supported by Auto Scaling.
 DescribeTerminationPolicyTypesResult describeTerminationPolicyTypes(DescribeTerminationPolicyTypesRequest describeTerminationPolicyTypesRequest)
           Returns a list of all termination policies supported by Auto Scaling.
 void disableMetricsCollection(DisableMetricsCollectionRequest disableMetricsCollectionRequest)
           Disables monitoring of group metrics for the Auto Scaling group specified in AutoScalingGroupName .
 void enableMetricsCollection(EnableMetricsCollectionRequest enableMetricsCollectionRequest)
           Enables monitoring of group metrics for the Auto Scaling group specified in AutoScalingGroupName .
 void executePolicy(ExecutePolicyRequest executePolicyRequest)
           Executes the specified policy.
 ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request)
          Returns additional metadata for a previously executed successful request, typically used for debugging issues where a service isn't acting as expected.
 void putNotificationConfiguration(PutNotificationConfigurationRequest putNotificationConfigurationRequest)
           Configures an Auto Scaling group to send notifications when specified events take place.
 PutScalingPolicyResult putScalingPolicy(PutScalingPolicyRequest putScalingPolicyRequest)
           Creates or updates a policy for an Auto Scaling group.
 void putScheduledUpdateGroupAction(PutScheduledUpdateGroupActionRequest putScheduledUpdateGroupActionRequest)
           Creates or updates a scheduled scaling action for an Auto Scaling group.
 void resumeProcesses(ResumeProcessesRequest resumeProcessesRequest)
           Resumes all suspended Auto Scaling processes for an Auto Scaling group.
 void setDesiredCapacity(SetDesiredCapacityRequest setDesiredCapacityRequest)
           Sets the desired size of the specified AutoScalingGroup.
 void setEndpoint(java.lang.String endpoint)
          Overrides the default endpoint for this client ("https://autoscaling.amazonaws.com").
 void setInstanceHealth(SetInstanceHealthRequest setInstanceHealthRequest)
           Sets the health status of a specified instance that belongs to any of your Auto Scaling groups.
 void setRegion(Region region)
          An alternative to setEndpoint(String), sets the regional endpoint for this client's service calls.
 void shutdown()
          Shuts down this client object, releasing any resources that might be held open.
 void suspendProcesses(SuspendProcessesRequest suspendProcessesRequest)
           Suspends Auto Scaling processes for an Auto Scaling group.
 TerminateInstanceInAutoScalingGroupResult terminateInstanceInAutoScalingGroup(TerminateInstanceInAutoScalingGroupRequest terminateInstanceInAutoScalingGroupRequest)
           Terminates the specified instance.
 void updateAutoScalingGroup(UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest)
           Updates the configuration for the specified AutoScalingGroup.
 

Method Detail

setEndpoint

void setEndpoint(java.lang.String endpoint)
                 throws java.lang.IllegalArgumentException
Overrides the default endpoint for this client ("https://autoscaling.amazonaws.com"). Callers can use this method to control which AWS region they want to work with.

Callers can pass in just the endpoint (ex: "autoscaling.amazonaws.com") or a full URL, including the protocol (ex: "https://autoscaling.amazonaws.com"). If the protocol is not specified here, the default protocol from this client's ClientConfiguration will be used, which by default is HTTPS.

For more information on using AWS regions with the AWS SDK for Java, and a complete list of all available endpoints for all AWS services, see: http://developer.amazonwebservices.com/connect/entry.jspa?externalID=3912

This method is not threadsafe. An endpoint should be configured when the client is created and before any service requests are made. Changing it afterwards creates inevitable race conditions for any service requests in transit or retrying.

Parameters:
endpoint - The endpoint (ex: "autoscaling.amazonaws.com") or a full URL, including the protocol (ex: "https://autoscaling.amazonaws.com") of the region specific AWS endpoint this client will communicate with.
Throws:
java.lang.IllegalArgumentException - If any problems are detected with the specified endpoint.

setRegion

void setRegion(Region region)
               throws java.lang.IllegalArgumentException
An alternative to setEndpoint(String), sets the regional endpoint for this client's service calls. Callers can use this method to control which AWS region they want to work with.

By default, all service endpoints in all regions use the https protocol. To use http instead, specify it in the ClientConfiguration supplied at construction.

This method is not threadsafe. A region should be configured when the client is created and before any service requests are made. Changing it afterwards creates inevitable race conditions for any service requests in transit or retrying.

Parameters:
region - The region this client will communicate with. See Region.getRegion(com.amazonaws.regions.Regions) for accessing a given region.
Throws:
java.lang.IllegalArgumentException - If the given region is null, or if this service isn't available in the given region. See Region.isServiceSupported(String)
See Also:
Region.getRegion(com.amazonaws.regions.Regions), Region.createClient(Class, com.amazonaws.auth.AWSCredentialsProvider, ClientConfiguration)

describeAccountLimits

DescribeAccountLimitsResult describeAccountLimits(DescribeAccountLimitsRequest describeAccountLimitsRequest)
                                                  throws AmazonServiceException,
                                                         AmazonClientException

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.

Parameters:
describeAccountLimitsRequest - Container for the necessary parameters to execute the DescribeAccountLimits service method on AmazonAutoScaling.
Returns:
The response from the DescribeAccountLimits service method, as returned by AmazonAutoScaling.
Throws:
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeAutoScalingGroups

DescribeAutoScalingGroupsResult describeAutoScalingGroups(DescribeAutoScalingGroupsRequest describeAutoScalingGroupsRequest)
                                                          throws AmazonServiceException,
                                                                 AmazonClientException

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.

Parameters:
describeAutoScalingGroupsRequest - Container for the necessary parameters to execute the DescribeAutoScalingGroups service method on AmazonAutoScaling.
Returns:
The response from the DescribeAutoScalingGroups service method, as returned by AmazonAutoScaling.
Throws:
InvalidNextTokenException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

enableMetricsCollection

void enableMetricsCollection(EnableMetricsCollectionRequest enableMetricsCollectionRequest)
                             throws AmazonServiceException,
                                    AmazonClientException

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 .

Parameters:
enableMetricsCollectionRequest - Container for the necessary parameters to execute the EnableMetricsCollection service method on AmazonAutoScaling.
Throws:
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

resumeProcesses

void resumeProcesses(ResumeProcessesRequest resumeProcessesRequest)
                     throws AmazonServiceException,
                            AmazonClientException

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 .

Parameters:
resumeProcessesRequest - Container for the necessary parameters to execute the ResumeProcesses service method on AmazonAutoScaling.
Throws:
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

deleteLaunchConfiguration

void deleteLaunchConfiguration(DeleteLaunchConfigurationRequest deleteLaunchConfigurationRequest)
                               throws AmazonServiceException,
                                      AmazonClientException

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.

Parameters:
deleteLaunchConfigurationRequest - Container for the necessary parameters to execute the DeleteLaunchConfiguration service method on AmazonAutoScaling.
Throws:
ResourceInUseException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describePolicies

DescribePoliciesResult describePolicies(DescribePoliciesRequest describePoliciesRequest)
                                        throws AmazonServiceException,
                                               AmazonClientException

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.

Parameters:
describePoliciesRequest - Container for the necessary parameters to execute the DescribePolicies service method on AmazonAutoScaling.
Returns:
The response from the DescribePolicies service method, as returned by AmazonAutoScaling.
Throws:
InvalidNextTokenException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeScalingProcessTypes

DescribeScalingProcessTypesResult describeScalingProcessTypes(DescribeScalingProcessTypesRequest describeScalingProcessTypesRequest)
                                                              throws AmazonServiceException,
                                                                     AmazonClientException

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

Parameters:
describeScalingProcessTypesRequest - Container for the necessary parameters to execute the DescribeScalingProcessTypes service method on AmazonAutoScaling.
Returns:
The response from the DescribeScalingProcessTypes service method, as returned by AmazonAutoScaling.
Throws:
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

createAutoScalingGroup

void createAutoScalingGroup(CreateAutoScalingGroupRequest createAutoScalingGroupRequest)
                            throws AmazonServiceException,
                                   AmazonClientException

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.

Parameters:
createAutoScalingGroupRequest - Container for the necessary parameters to execute the CreateAutoScalingGroup service method on AmazonAutoScaling.
Throws:
LimitExceededException
AlreadyExistsException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

attachInstances

void attachInstances(AttachInstancesRequest attachInstancesRequest)
                     throws AmazonServiceException,
                            AmazonClientException

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 .

Parameters:
attachInstancesRequest - Container for the necessary parameters to execute the AttachInstances service method on AmazonAutoScaling.
Throws:
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeScalingActivities

DescribeScalingActivitiesResult describeScalingActivities(DescribeScalingActivitiesRequest describeScalingActivitiesRequest)
                                                          throws AmazonServiceException,
                                                                 AmazonClientException

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.

Parameters:
describeScalingActivitiesRequest - Container for the necessary parameters to execute the DescribeScalingActivities service method on AmazonAutoScaling.
Returns:
The response from the DescribeScalingActivities service method, as returned by AmazonAutoScaling.
Throws:
InvalidNextTokenException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeNotificationConfigurations

DescribeNotificationConfigurationsResult describeNotificationConfigurations(DescribeNotificationConfigurationsRequest describeNotificationConfigurationsRequest)
                                                                            throws AmazonServiceException,
                                                                                   AmazonClientException

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

Parameters:
describeNotificationConfigurationsRequest - Container for the necessary parameters to execute the DescribeNotificationConfigurations service method on AmazonAutoScaling.
Returns:
The response from the DescribeNotificationConfigurations service method, as returned by AmazonAutoScaling.
Throws:
InvalidNextTokenException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeTerminationPolicyTypes

DescribeTerminationPolicyTypesResult describeTerminationPolicyTypes(DescribeTerminationPolicyTypesRequest describeTerminationPolicyTypesRequest)
                                                                    throws AmazonServiceException,
                                                                           AmazonClientException

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

Parameters:
describeTerminationPolicyTypesRequest - Container for the necessary parameters to execute the DescribeTerminationPolicyTypes service method on AmazonAutoScaling.
Returns:
The response from the DescribeTerminationPolicyTypes service method, as returned by AmazonAutoScaling.
Throws:
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeTags

DescribeTagsResult describeTags(DescribeTagsRequest describeTagsRequest)
                                throws AmazonServiceException,
                                       AmazonClientException

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.

Parameters:
describeTagsRequest - Container for the necessary parameters to execute the DescribeTags service method on AmazonAutoScaling.
Returns:
The response from the DescribeTags service method, as returned by AmazonAutoScaling.
Throws:
InvalidNextTokenException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

deleteTags

void deleteTags(DeleteTagsRequest deleteTagsRequest)
                throws AmazonServiceException,
                       AmazonClientException

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

Parameters:
deleteTagsRequest - Container for the necessary parameters to execute the DeleteTags service method on AmazonAutoScaling.
Throws:
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

executePolicy

void executePolicy(ExecutePolicyRequest executePolicyRequest)
                   throws AmazonServiceException,
                          AmazonClientException

Executes the specified policy.

Parameters:
executePolicyRequest - Container for the necessary parameters to execute the ExecutePolicy service method on AmazonAutoScaling.
Throws:
ScalingActivityInProgressException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

putScalingPolicy

PutScalingPolicyResult putScalingPolicy(PutScalingPolicyRequest putScalingPolicyRequest)
                                        throws AmazonServiceException,
                                               AmazonClientException

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.

Parameters:
putScalingPolicyRequest - Container for the necessary parameters to execute the PutScalingPolicy service method on AmazonAutoScaling.
Returns:
The response from the PutScalingPolicy service method, as returned by AmazonAutoScaling.
Throws:
LimitExceededException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

putNotificationConfiguration

void putNotificationConfiguration(PutNotificationConfigurationRequest putNotificationConfigurationRequest)
                                  throws AmazonServiceException,
                                         AmazonClientException

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.

Parameters:
putNotificationConfigurationRequest - Container for the necessary parameters to execute the PutNotificationConfiguration service method on AmazonAutoScaling.
Throws:
LimitExceededException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

deletePolicy

void deletePolicy(DeletePolicyRequest deletePolicyRequest)
                  throws AmazonServiceException,
                         AmazonClientException

Deletes a policy created by PutScalingPolicy.

Parameters:
deletePolicyRequest - Container for the necessary parameters to execute the DeletePolicy service method on AmazonAutoScaling.
Throws:
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

deleteNotificationConfiguration

void deleteNotificationConfiguration(DeleteNotificationConfigurationRequest deleteNotificationConfigurationRequest)
                                     throws AmazonServiceException,
                                            AmazonClientException

Deletes notifications created by PutNotificationConfiguration.

Parameters:
deleteNotificationConfigurationRequest - Container for the necessary parameters to execute the DeleteNotificationConfiguration service method on AmazonAutoScaling.
Throws:
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

deleteScheduledAction

void deleteScheduledAction(DeleteScheduledActionRequest deleteScheduledActionRequest)
                           throws AmazonServiceException,
                                  AmazonClientException

Deletes a scheduled action previously created using the PutScheduledUpdateGroupAction.

Parameters:
deleteScheduledActionRequest - Container for the necessary parameters to execute the DeleteScheduledAction service method on AmazonAutoScaling.
Throws:
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

setInstanceHealth

void setInstanceHealth(SetInstanceHealthRequest setInstanceHealthRequest)
                       throws AmazonServiceException,
                              AmazonClientException

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 .

Parameters:
setInstanceHealthRequest - Container for the necessary parameters to execute the SetInstanceHealth service method on AmazonAutoScaling.
Throws:
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeAutoScalingNotificationTypes

DescribeAutoScalingNotificationTypesResult describeAutoScalingNotificationTypes(DescribeAutoScalingNotificationTypesRequest describeAutoScalingNotificationTypesRequest)
                                                                                throws AmazonServiceException,
                                                                                       AmazonClientException

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

Parameters:
describeAutoScalingNotificationTypesRequest - Container for the necessary parameters to execute the DescribeAutoScalingNotificationTypes service method on AmazonAutoScaling.
Returns:
The response from the DescribeAutoScalingNotificationTypes service method, as returned by AmazonAutoScaling.
Throws:
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

createOrUpdateTags

void createOrUpdateTags(CreateOrUpdateTagsRequest createOrUpdateTagsRequest)
                        throws AmazonServiceException,
                               AmazonClientException

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 .

Parameters:
createOrUpdateTagsRequest - Container for the necessary parameters to execute the CreateOrUpdateTags service method on AmazonAutoScaling.
Throws:
LimitExceededException
AlreadyExistsException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

suspendProcesses

void suspendProcesses(SuspendProcessesRequest suspendProcessesRequest)
                      throws AmazonServiceException,
                             AmazonClientException

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 .

Parameters:
suspendProcessesRequest - Container for the necessary parameters to execute the SuspendProcesses service method on AmazonAutoScaling.
Throws:
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

createLaunchConfiguration

void createLaunchConfiguration(CreateLaunchConfigurationRequest createLaunchConfigurationRequest)
                               throws AmazonServiceException,
                                      AmazonClientException

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.

Parameters:
createLaunchConfigurationRequest - Container for the necessary parameters to execute the CreateLaunchConfiguration service method on AmazonAutoScaling.
Throws:
LimitExceededException
AlreadyExistsException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeAutoScalingInstances

DescribeAutoScalingInstancesResult describeAutoScalingInstances(DescribeAutoScalingInstancesRequest describeAutoScalingInstancesRequest)
                                                                throws AmazonServiceException,
                                                                       AmazonClientException

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.

Parameters:
describeAutoScalingInstancesRequest - Container for the necessary parameters to execute the DescribeAutoScalingInstances service method on AmazonAutoScaling.
Returns:
The response from the DescribeAutoScalingInstances service method, as returned by AmazonAutoScaling.
Throws:
InvalidNextTokenException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

deleteAutoScalingGroup

void deleteAutoScalingGroup(DeleteAutoScalingGroupRequest deleteAutoScalingGroupRequest)
                            throws AmazonServiceException,
                                   AmazonClientException

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.

Parameters:
deleteAutoScalingGroupRequest - Container for the necessary parameters to execute the DeleteAutoScalingGroup service method on AmazonAutoScaling.
Throws:
ResourceInUseException
ScalingActivityInProgressException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

disableMetricsCollection

void disableMetricsCollection(DisableMetricsCollectionRequest disableMetricsCollectionRequest)
                              throws AmazonServiceException,
                                     AmazonClientException

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.

Parameters:
disableMetricsCollectionRequest - Container for the necessary parameters to execute the DisableMetricsCollection service method on AmazonAutoScaling.
Throws:
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

updateAutoScalingGroup

void updateAutoScalingGroup(UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest)
                            throws AmazonServiceException,
                                   AmazonClientException

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.

Parameters:
updateAutoScalingGroupRequest - Container for the necessary parameters to execute the UpdateAutoScalingGroup service method on AmazonAutoScaling.
Throws:
ScalingActivityInProgressException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeLaunchConfigurations

DescribeLaunchConfigurationsResult describeLaunchConfigurations(DescribeLaunchConfigurationsRequest describeLaunchConfigurationsRequest)
                                                                throws AmazonServiceException,
                                                                       AmazonClientException

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.

Parameters:
describeLaunchConfigurationsRequest - Container for the necessary parameters to execute the DescribeLaunchConfigurations service method on AmazonAutoScaling.
Returns:
The response from the DescribeLaunchConfigurations service method, as returned by AmazonAutoScaling.
Throws:
InvalidNextTokenException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeAdjustmentTypes

DescribeAdjustmentTypesResult describeAdjustmentTypes(DescribeAdjustmentTypesRequest describeAdjustmentTypesRequest)
                                                      throws AmazonServiceException,
                                                             AmazonClientException

Returns policy adjustment types for use in the PutScalingPolicy action.

Parameters:
describeAdjustmentTypesRequest - Container for the necessary parameters to execute the DescribeAdjustmentTypes service method on AmazonAutoScaling.
Returns:
The response from the DescribeAdjustmentTypes service method, as returned by AmazonAutoScaling.
Throws:
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeScheduledActions

DescribeScheduledActionsResult describeScheduledActions(DescribeScheduledActionsRequest describeScheduledActionsRequest)
                                                        throws AmazonServiceException,
                                                               AmazonClientException

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.

Parameters:
describeScheduledActionsRequest - Container for the necessary parameters to execute the DescribeScheduledActions service method on AmazonAutoScaling.
Returns:
The response from the DescribeScheduledActions service method, as returned by AmazonAutoScaling.
Throws:
InvalidNextTokenException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

putScheduledUpdateGroupAction

void putScheduledUpdateGroupAction(PutScheduledUpdateGroupActionRequest putScheduledUpdateGroupActionRequest)
                                   throws AmazonServiceException,
                                          AmazonClientException

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.

Parameters:
putScheduledUpdateGroupActionRequest - Container for the necessary parameters to execute the PutScheduledUpdateGroupAction service method on AmazonAutoScaling.
Throws:
LimitExceededException
AlreadyExistsException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeMetricCollectionTypes

DescribeMetricCollectionTypesResult describeMetricCollectionTypes(DescribeMetricCollectionTypesRequest describeMetricCollectionTypesRequest)
                                                                  throws AmazonServiceException,
                                                                         AmazonClientException

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

Parameters:
describeMetricCollectionTypesRequest - Container for the necessary parameters to execute the DescribeMetricCollectionTypes service method on AmazonAutoScaling.
Returns:
The response from the DescribeMetricCollectionTypes service method, as returned by AmazonAutoScaling.
Throws:
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

setDesiredCapacity

void setDesiredCapacity(SetDesiredCapacityRequest setDesiredCapacityRequest)
                        throws AmazonServiceException,
                               AmazonClientException

Sets the desired size of the specified AutoScalingGroup.

Parameters:
setDesiredCapacityRequest - Container for the necessary parameters to execute the SetDesiredCapacity service method on AmazonAutoScaling.
Throws:
ScalingActivityInProgressException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

terminateInstanceInAutoScalingGroup

TerminateInstanceInAutoScalingGroupResult terminateInstanceInAutoScalingGroup(TerminateInstanceInAutoScalingGroupRequest terminateInstanceInAutoScalingGroupRequest)
                                                                              throws AmazonServiceException,
                                                                                     AmazonClientException

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.

Parameters:
terminateInstanceInAutoScalingGroupRequest - Container for the necessary parameters to execute the TerminateInstanceInAutoScalingGroup service method on AmazonAutoScaling.
Returns:
The response from the TerminateInstanceInAutoScalingGroup service method, as returned by AmazonAutoScaling.
Throws:
ScalingActivityInProgressException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeAccountLimits

DescribeAccountLimitsResult describeAccountLimits()
                                                  throws AmazonServiceException,
                                                         AmazonClientException

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.

Returns:
The response from the DescribeAccountLimits service method, as returned by AmazonAutoScaling.
Throws:
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeAutoScalingGroups

DescribeAutoScalingGroupsResult describeAutoScalingGroups()
                                                          throws AmazonServiceException,
                                                                 AmazonClientException

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.

Returns:
The response from the DescribeAutoScalingGroups service method, as returned by AmazonAutoScaling.
Throws:
InvalidNextTokenException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describePolicies

DescribePoliciesResult describePolicies()
                                        throws AmazonServiceException,
                                               AmazonClientException

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.

Returns:
The response from the DescribePolicies service method, as returned by AmazonAutoScaling.
Throws:
InvalidNextTokenException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeScalingProcessTypes

DescribeScalingProcessTypesResult describeScalingProcessTypes()
                                                              throws AmazonServiceException,
                                                                     AmazonClientException

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

Returns:
The response from the DescribeScalingProcessTypes service method, as returned by AmazonAutoScaling.
Throws:
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeScalingActivities

DescribeScalingActivitiesResult describeScalingActivities()
                                                          throws AmazonServiceException,
                                                                 AmazonClientException

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.

Returns:
The response from the DescribeScalingActivities service method, as returned by AmazonAutoScaling.
Throws:
InvalidNextTokenException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeNotificationConfigurations

DescribeNotificationConfigurationsResult describeNotificationConfigurations()
                                                                            throws AmazonServiceException,
                                                                                   AmazonClientException

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

Returns:
The response from the DescribeNotificationConfigurations service method, as returned by AmazonAutoScaling.
Throws:
InvalidNextTokenException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeTerminationPolicyTypes

DescribeTerminationPolicyTypesResult describeTerminationPolicyTypes()
                                                                    throws AmazonServiceException,
                                                                           AmazonClientException

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

Returns:
The response from the DescribeTerminationPolicyTypes service method, as returned by AmazonAutoScaling.
Throws:
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeTags

DescribeTagsResult describeTags()
                                throws AmazonServiceException,
                                       AmazonClientException

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.

Returns:
The response from the DescribeTags service method, as returned by AmazonAutoScaling.
Throws:
InvalidNextTokenException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeAutoScalingNotificationTypes

DescribeAutoScalingNotificationTypesResult describeAutoScalingNotificationTypes()
                                                                                throws AmazonServiceException,
                                                                                       AmazonClientException

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

Returns:
The response from the DescribeAutoScalingNotificationTypes service method, as returned by AmazonAutoScaling.
Throws:
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeAutoScalingInstances

DescribeAutoScalingInstancesResult describeAutoScalingInstances()
                                                                throws AmazonServiceException,
                                                                       AmazonClientException

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.

Returns:
The response from the DescribeAutoScalingInstances service method, as returned by AmazonAutoScaling.
Throws:
InvalidNextTokenException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeLaunchConfigurations

DescribeLaunchConfigurationsResult describeLaunchConfigurations()
                                                                throws AmazonServiceException,
                                                                       AmazonClientException

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.

Returns:
The response from the DescribeLaunchConfigurations service method, as returned by AmazonAutoScaling.
Throws:
InvalidNextTokenException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeAdjustmentTypes

DescribeAdjustmentTypesResult describeAdjustmentTypes()
                                                      throws AmazonServiceException,
                                                             AmazonClientException

Returns policy adjustment types for use in the PutScalingPolicy action.

Returns:
The response from the DescribeAdjustmentTypes service method, as returned by AmazonAutoScaling.
Throws:
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeScheduledActions

DescribeScheduledActionsResult describeScheduledActions()
                                                        throws AmazonServiceException,
                                                               AmazonClientException

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.

Returns:
The response from the DescribeScheduledActions service method, as returned by AmazonAutoScaling.
Throws:
InvalidNextTokenException
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

describeMetricCollectionTypes

DescribeMetricCollectionTypesResult describeMetricCollectionTypes()
                                                                  throws AmazonServiceException,
                                                                         AmazonClientException

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

Returns:
The response from the DescribeMetricCollectionTypes service method, as returned by AmazonAutoScaling.
Throws:
AmazonClientException - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

shutdown

void shutdown()
Shuts down this client object, releasing any resources that might be held open. This is an optional method, and callers are not expected to call it, but can if they want to explicitly release any open resources. Once a client has been shutdown, it should not be used to make any more requests.


getCachedResponseMetadata

ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request)
Returns additional metadata for a previously executed successful request, typically used for debugging issues where a service isn't acting as expected. This data isn't considered part of the result data returned by an operation, so it's available through this separate, diagnostic interface.

Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic information for an executed request, you should use this method to retrieve it as soon as possible after executing a request.

Parameters:
request - The originally executed request.
Returns:
The response metadata for the specified request, or null if none is available.


Copyright © 2010 Amazon Web Services, Inc. All Rights Reserved.