Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010 Amazon.com, Inc. or its affiliates. All Rights Reserved.
   * 
   * Licensed under the Apache License, Version 2.0 (the "License").
   * You may not use this file except in compliance with the License.
   * A copy of the License is located at
   * 
   *  http://aws.amazon.com/apache2.0
   * 
  * or in the "license" file accompanying this file. This file is distributed
  * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
  * express or implied. See the License for the specific language governing
  * permissions and limitations under the License.
  */
 package com.amazonaws.services.autoscaling;
             
 
Interface for accessing AmazonAutoScaling asynchronously, using Java Futures.

Amazon Auto Scaling is an easy-to-use web service designed to automatically launch or terminate EC2 instances based on user defined triggers. Users can set up Auto Scaling groups and associate triggers with these groups to automatically scale computing resources based on parameters such as bandwidth usage or CPU utilization. Auto Scaling groups can work across multiple Availability Zones - distinct physical locations for the hosted EC2 instances - so that if an Availability Zone becomes unhealthy or unavailable, Auto Scaling will automatically re-distribute applications to a healthy Availability Zone.

        
 public interface AmazonAutoScalingAsync extends AmazonAutoScaling {
    

Deletes the specified LaunchConfiguration.

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

Parameters:
deleteLaunchConfigurationRequest Container for the necessary parameters to execute the DeleteLaunchConfiguration operation on AmazonAutoScaling.
Returns:
A Java Future object containing the response from the DeleteLaunchConfiguration service method, as returned by AmazonAutoScaling.
Throws:
com.amazonaws.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.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.
 
     public Future<VoiddeleteLaunchConfigurationAsync(DeleteLaunchConfigurationRequest deleteLaunchConfigurationRequest
             throws AmazonServiceExceptionAmazonClientException;

    

Returns a full description of the specified AutoScalingGroup's triggers.

Parameters:
describeTriggersRequest Container for the necessary parameters to execute the DescribeTriggers operation on AmazonAutoScaling.
Returns:
A Java Future object containing the response from the DescribeTriggers service method, as returned by AmazonAutoScaling.
Throws:
com.amazonaws.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.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.
 
     public Future<DescribeTriggersResultdescribeTriggersAsync(DescribeTriggersRequest describeTriggersRequest
             throws AmazonServiceExceptionAmazonClientException;

    

Updates the configuration for the specified AutoScalingGroup.

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

NOTE: If the new values are specified for the MinSize or MaxSize parameters, then there will be an implicit call to SetDesiredCapacity to set the group to the new MaxSize. All optional parameters are left unchanged if not passed in the request.

Parameters:
updateAutoScalingGroupRequest Container for the necessary parameters to execute the UpdateAutoScalingGroup operation on AmazonAutoScaling.
Returns:
A Java Future object containing the response from the UpdateAutoScalingGroup service method, as returned by AmazonAutoScaling.
Throws:
com.amazonaws.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.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.
    public Future<VoidupdateAutoScalingGroupAsync(UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest
            throws AmazonServiceExceptionAmazonClientException;

    

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

NOTE: The client must not have already used up their entire quota of AutoScaling groups in order for this call to be successful.

Parameters:
createAutoScalingGroupRequest Container for the necessary parameters to execute the CreateAutoScalingGroup operation on AmazonAutoScaling.
Returns:
A Java Future object containing the response from the CreateAutoScalingGroup service method, as returned by AmazonAutoScaling.
Throws:
com.amazonaws.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.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.
    public Future<VoidcreateAutoScalingGroupAsync(CreateAutoScalingGroupRequest createAutoScalingGroupRequest
            throws AmazonServiceExceptionAmazonClientException;

    

Deletes the specified trigger.

If a trigger is currently in progress, the trigger continues to run until its activities complete.

Parameters:
deleteTriggerRequest Container for the necessary parameters to execute the DeleteTrigger operation on AmazonAutoScaling.
Returns:
A Java Future object containing the response from the DeleteTrigger service method, as returned by AmazonAutoScaling.
Throws:
com.amazonaws.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.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.
    public Future<VoiddeleteTriggerAsync(DeleteTriggerRequest deleteTriggerRequest
            throws AmazonServiceExceptionAmazonClientException;

    

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 operation on AmazonAutoScaling.
Returns:
A Java Future object containing the response from the TerminateInstanceInAutoScalingGroup service method, as returned by AmazonAutoScaling.
Throws:
com.amazonaws.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.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.
            throws AmazonServiceExceptionAmazonClientException;

    

Sets the parameters that govern how and when to scale an AutoScaling group.

Parameters:
createOrUpdateScalingTriggerRequest Container for the necessary parameters to execute the CreateOrUpdateScalingTrigger operation on AmazonAutoScaling.
Returns:
A Java Future object containing the response from the CreateOrUpdateScalingTrigger service method, as returned by AmazonAutoScaling.
Throws:
com.amazonaws.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.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.
    public Future<VoidcreateOrUpdateScalingTriggerAsync(CreateOrUpdateScalingTriggerRequest createOrUpdateScalingTriggerRequest
            throws AmazonServiceExceptionAmazonClientException;

    

Returns a full description of the AutoScalingGroup instances specified in the given list. This includes all Amazon EC2 instances that are members of the Auto Scaling group. If a list of names is not provided, then the full details of all AutoScalingGroups is returned.

Parameters:
describeAutoScalingGroupsRequest Container for the necessary parameters to execute the DescribeAutoScalingGroups operation on AmazonAutoScaling.
Returns:
A Java Future object containing the response from the DescribeAutoScalingGroups service method, as returned by AmazonAutoScaling.
Throws:
com.amazonaws.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.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.
            throws AmazonServiceExceptionAmazonClientException;

    

Creates a new launch configuration. Once created, the new launch configuration is available for immediate use.

NOTE: The launch configuration name used must be unique, within the scope of the client's AWS account, and the maximum limit of launch configurations must not yet have been met, or else the call will fail.

Parameters:
createLaunchConfigurationRequest Container for the necessary parameters to execute the CreateLaunchConfiguration operation on AmazonAutoScaling.
Returns:
A Java Future object containing the response from the CreateLaunchConfiguration service method, as returned by AmazonAutoScaling.
Throws:
com.amazonaws.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.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.
    public Future<VoidcreateLaunchConfigurationAsync(CreateLaunchConfigurationRequest createLaunchConfigurationRequest
            throws AmazonServiceExceptionAmazonClientException;

    

Returns a full description of the launch configurations given the specified names.

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

Parameters:
describeLaunchConfigurationsRequest Container for the necessary parameters to execute the DescribeLaunchConfigurations operation on AmazonAutoScaling.
Returns:
A Java Future object containing the response from the DescribeLaunchConfigurations service method, as returned by AmazonAutoScaling.
Throws:
com.amazonaws.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.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.
            throws AmazonServiceExceptionAmazonClientException;

    

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 will be sorted by completion time. Activities that have no completion time are considered as using the most recent possible time.

Parameters:
describeScalingActivitiesRequest Container for the necessary parameters to execute the DescribeScalingActivities operation on AmazonAutoScaling.
Returns:
A Java Future object containing the response from the DescribeScalingActivities service method, as returned by AmazonAutoScaling.
Throws:
com.amazonaws.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.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.
            throws AmazonServiceExceptionAmazonClientException;

    

Adjusts the desired size of the AutoScalingGroup by initiating scaling activities. When reducing the size of the group, it is not possible to define which EC2 instances will be terminated. This applies to any auto-scaling decisions that might result in the termination of instances.

Parameters:
setDesiredCapacityRequest Container for the necessary parameters to execute the SetDesiredCapacity operation on AmazonAutoScaling.
Returns:
A Java Future object containing the response from the SetDesiredCapacity service method, as returned by AmazonAutoScaling.
Throws:
com.amazonaws.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.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.
    public Future<VoidsetDesiredCapacityAsync(SetDesiredCapacityRequest setDesiredCapacityRequest
            throws AmazonServiceExceptionAmazonClientException;

    

Deletes all configuration for the specified AutoScalingGroup and deletes the group.

In order to successfully call this API, no triggers can be currently in progress. Once this call successfully executes, no further triggers will begin, and the specified AutoScalingGroup will not be available for use in other API calls.

NOTE: The client cannot delete an AutoScalingGroup if it contains instances or if there are scaling activities in progress. Before attempting to delete an AutoScalingGroup, call the UpdateAutoScalingGroup operation to set the minimum and maximum size of the AutoScalingGroup to zero. This will remove all instances and avoid problems with a previously set trigger preventing the deletion of the AutoScalingGroup.

Parameters:
deleteAutoScalingGroupRequest Container for the necessary parameters to execute the DeleteAutoScalingGroup operation on AmazonAutoScaling.
Returns:
A Java Future object containing the response from the DeleteAutoScalingGroup service method, as returned by AmazonAutoScaling.
Throws:
com.amazonaws.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.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.
    public Future<VoiddeleteAutoScalingGroupAsync(DeleteAutoScalingGroupRequest deleteAutoScalingGroupRequest
            throws AmazonServiceExceptionAmazonClientException;
}
        
New to GrepCode? Check out our FAQ X