
com.amazonaws.services.autoscaling.AmazonAutoScalingAsync Maven / Gradle / Ivy
Show all versions of aws-android-sdk-autoscaling Show documentation
/*
* Copyright 2010-2016 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;
import java.util.concurrent.Future;
import com.amazonaws.AmazonClientException;
import com.amazonaws.AmazonServiceException;
import com.amazonaws.handlers.AsyncHandler;
import com.amazonaws.services.autoscaling.model.*;
/**
* Interface for accessing AmazonAutoScaling asynchronously.
* Each asynchronous method will return a Java Future object, and users are also allowed
* to provide a callback handler.
* Auto Scaling
* Auto Scaling is designed to automatically launch or terminate EC2
* instances based on user-defined policies, schedules, and health
* checks. Use this service in conjunction with the Amazon CloudWatch and
* Elastic Load Balancing services.
*
*/
public interface AmazonAutoScalingAsync extends AmazonAutoScaling {
/**
*
* Creates or updates a lifecycle hook for the specified Auto Scaling
* Group.
*
*
* A lifecycle hook tells Auto Scaling that you want to perform an
* action on an instance that is not actively in service; for example,
* either when the instance launches or before the instance terminates.
*
*
* This operation is a part of the basic sequence for adding a lifecycle
* hook to an Auto Scaling group:
*
* - Create a notification target. A target can be either an
* Amazon SQS queue or an Amazon SNS topic.
* - Create an IAM role. This role allows Auto Scaling to publish
* lifecycle notifications to the designated SQS queue or SNS topic.
* - Create the lifecycle hook. You can create a hook that acts
* when instances launch or when instances terminate.
* - If necessary, record the lifecycle action heartbeat to keep the
* instance in a pending state.
* - Complete the lifecycle action.
*
* For more information, see
* Auto Scaling Pending State and Auto Scaling Terminating State
* in the Auto Scaling Developer Guide .
*
*
* If you exceed your maximum limit of lifecycle hooks, which by default
* is 50 per region, the call fails. For information about updating this
* limit, see
* AWS Service Limits
* in the Amazon Web Services General Reference .
*
*
* @param putLifecycleHookRequest Container for the necessary parameters
* to execute the PutLifecycleHook operation on AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* PutLifecycleHook 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.
* @throws 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 putLifecycleHookAsync(PutLifecycleHookRequest putLifecycleHookRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Creates or updates a lifecycle hook for the specified Auto Scaling
* Group.
*
*
* A lifecycle hook tells Auto Scaling that you want to perform an
* action on an instance that is not actively in service; for example,
* either when the instance launches or before the instance terminates.
*
*
* This operation is a part of the basic sequence for adding a lifecycle
* hook to an Auto Scaling group:
*
* - Create a notification target. A target can be either an
* Amazon SQS queue or an Amazon SNS topic.
* - Create an IAM role. This role allows Auto Scaling to publish
* lifecycle notifications to the designated SQS queue or SNS topic.
* - Create the lifecycle hook. You can create a hook that acts
* when instances launch or when instances terminate.
* - If necessary, record the lifecycle action heartbeat to keep the
* instance in a pending state.
* - Complete the lifecycle action.
*
* For more information, see
* Auto Scaling Pending State and Auto Scaling Terminating State
* in the Auto Scaling Developer Guide .
*
*
* If you exceed your maximum limit of lifecycle hooks, which by default
* is 50 per region, the call fails. For information about updating this
* limit, see
* AWS Service Limits
* in the Amazon Web Services General Reference .
*
*
* @param putLifecycleHookRequest Container for the necessary parameters
* to execute the PutLifecycleHook operation on AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* PutLifecycleHook 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.
* @throws 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 putLifecycleHookAsync(PutLifecycleHookRequest putLifecycleHookRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the current Auto Scaling resource limits for your AWS
* account.
*
*
* For information about requesting an increase in these limits, see
* AWS Service Limits
* in the Amazon Web Services General Reference .
*
*
* @param describeAccountLimitsRequest Container for the necessary
* parameters to execute the DescribeAccountLimits operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing 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.
* @throws 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 describeAccountLimitsAsync(DescribeAccountLimitsRequest describeAccountLimitsRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the current Auto Scaling resource limits for your AWS
* account.
*
*
* For information about requesting an increase in these limits, see
* AWS Service Limits
* in the Amazon Web Services General Reference .
*
*
* @param describeAccountLimitsRequest Container for the necessary
* parameters to execute the DescribeAccountLimits operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing 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.
* @throws 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 describeAccountLimitsAsync(DescribeAccountLimitsRequest describeAccountLimitsRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes one or more Auto Scaling groups. If a list of names is not
* provided, the call describes all Auto Scaling groups.
*
*
* @param describeAutoScalingGroupsRequest Container for the necessary
* parameters to execute the DescribeAutoScalingGroups operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* DescribeAutoScalingGroups 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.
* @throws 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 describeAutoScalingGroupsAsync(DescribeAutoScalingGroupsRequest describeAutoScalingGroupsRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes one or more Auto Scaling groups. If a list of names is not
* provided, the call describes all Auto Scaling groups.
*
*
* @param describeAutoScalingGroupsRequest Container for the necessary
* parameters to execute the DescribeAutoScalingGroups operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* DescribeAutoScalingGroups 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.
* @throws 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 describeAutoScalingGroupsAsync(DescribeAutoScalingGroupsRequest describeAutoScalingGroupsRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the policies for the specified Auto Scaling group.
*
*
* @param describePoliciesRequest Container for the necessary parameters
* to execute the DescribePolicies operation on AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* DescribePolicies 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.
* @throws 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 describePoliciesAsync(DescribePoliciesRequest describePoliciesRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the policies for the specified Auto Scaling group.
*
*
* @param describePoliciesRequest Container for the necessary parameters
* to execute the DescribePolicies operation on AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* DescribePolicies 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.
* @throws 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 describePoliciesAsync(DescribePoliciesRequest describePoliciesRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Creates an Auto Scaling group with the specified name and attributes.
*
*
* If you exceed your maximum limit of Auto Scaling groups, which by
* default is 20 per region, the call fails. For information about
* viewing and updating this limit, see DescribeAccountLimits.
*
*
* For more information, see
* Auto Scaling Groups
* in the Auto Scaling Developer Guide .
*
*
* @param createAutoScalingGroupRequest Container for the necessary
* parameters to execute the CreateAutoScalingGroup operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* CreateAutoScalingGroup 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.
* @throws 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 createAutoScalingGroupAsync(CreateAutoScalingGroupRequest createAutoScalingGroupRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Creates an Auto Scaling group with the specified name and attributes.
*
*
* If you exceed your maximum limit of Auto Scaling groups, which by
* default is 20 per region, the call fails. For information about
* viewing and updating this limit, see DescribeAccountLimits.
*
*
* For more information, see
* Auto Scaling Groups
* in the Auto Scaling Developer Guide .
*
*
* @param createAutoScalingGroupRequest Container for the necessary
* parameters to execute the CreateAutoScalingGroup operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* CreateAutoScalingGroup 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.
* @throws 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 createAutoScalingGroupAsync(CreateAutoScalingGroupRequest createAutoScalingGroupRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Attaches one or more load balancers to the specified Auto Scaling
* group.
*
*
* To describe the load balancers for an Auto Scaling group, use
* DescribeLoadBalancers. To detach the load balancer from the Auto
* Scaling group, use DetachLoadBalancers.
*
*
* For more information, see
* Attach a Load Balancer to Your Auto Scaling Group
* in the Auto Scaling Developer Guide .
*
*
* @param attachLoadBalancersRequest Container for the necessary
* parameters to execute the AttachLoadBalancers operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* AttachLoadBalancers 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.
* @throws 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 attachLoadBalancersAsync(AttachLoadBalancersRequest attachLoadBalancersRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Attaches one or more load balancers to the specified Auto Scaling
* group.
*
*
* To describe the load balancers for an Auto Scaling group, use
* DescribeLoadBalancers. To detach the load balancer from the Auto
* Scaling group, use DetachLoadBalancers.
*
*
* For more information, see
* Attach a Load Balancer to Your Auto Scaling Group
* in the Auto Scaling Developer Guide .
*
*
* @param attachLoadBalancersRequest Container for the necessary
* parameters to execute the AttachLoadBalancers operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* AttachLoadBalancers 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.
* @throws 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 attachLoadBalancersAsync(AttachLoadBalancersRequest attachLoadBalancersRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Deletes the specified notification.
*
*
* @param deleteNotificationConfigurationRequest Container for the
* necessary parameters to execute the DeleteNotificationConfiguration
* operation on AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* DeleteNotificationConfiguration 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.
* @throws 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 deleteNotificationConfigurationAsync(DeleteNotificationConfigurationRequest deleteNotificationConfigurationRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Deletes the specified notification.
*
*
* @param deleteNotificationConfigurationRequest Container for the
* necessary parameters to execute the DeleteNotificationConfiguration
* operation on AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* DeleteNotificationConfiguration 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.
* @throws 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 deleteNotificationConfigurationAsync(DeleteNotificationConfigurationRequest deleteNotificationConfigurationRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the specified tags.
*
*
* You can use filters to limit the results. For example, you can query
* for the tags for a specific 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 the filters.
* If there's no match, no special message is returned.
*
*
* @param describeTagsRequest Container for the necessary parameters to
* execute the DescribeTags operation on AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* DescribeTags 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.
* @throws 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 describeTagsAsync(DescribeTagsRequest describeTagsRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the specified tags.
*
*
* You can use filters to limit the results. For example, you can query
* for the tags for a specific 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 the filters.
* If there's no match, no special message is returned.
*
*
* @param describeTagsRequest Container for the necessary parameters to
* execute the DescribeTags operation on AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* DescribeTags 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.
* @throws 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 describeTagsAsync(DescribeTagsRequest describeTagsRequest,
AsyncHandler asyncHandler)
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
* Getting Notifications When Your Auto Scaling Group Changes
* in the Auto Scaling Developer Guide .
*
*
* This configuration overwrites an existing configuration.
*
*
* @param putNotificationConfigurationRequest Container for the necessary
* parameters to execute the PutNotificationConfiguration operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* PutNotificationConfiguration 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.
* @throws 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 putNotificationConfigurationAsync(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
* Getting Notifications When Your Auto Scaling Group Changes
* in the Auto Scaling Developer Guide .
*
*
* This configuration overwrites an existing configuration.
*
*
* @param putNotificationConfigurationRequest Container for the necessary
* parameters to execute the PutNotificationConfiguration operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* PutNotificationConfiguration 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.
* @throws 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 putNotificationConfigurationAsync(PutNotificationConfigurationRequest putNotificationConfigurationRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the available types of lifecycle hooks.
*
*
* @param describeLifecycleHookTypesRequest Container for the necessary
* parameters to execute the DescribeLifecycleHookTypes operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* DescribeLifecycleHookTypes 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.
* @throws 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 describeLifecycleHookTypesAsync(DescribeLifecycleHookTypesRequest describeLifecycleHookTypesRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the available types of lifecycle hooks.
*
*
* @param describeLifecycleHookTypesRequest Container for the necessary
* parameters to execute the DescribeLifecycleHookTypes operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* DescribeLifecycleHookTypes 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.
* @throws 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 describeLifecycleHookTypesAsync(DescribeLifecycleHookTypesRequest describeLifecycleHookTypesRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Removes one or more instances from the specified Auto Scaling group.
*
*
* After the instances are detached, you can manage them independently
* from the rest of the Auto Scaling group.
*
*
* If you do not specify the option to decrement the desired capacity,
* Auto Scaling launches instances to replace the ones that are detached.
*
*
* For more information, see
* Detach EC2 Instances from Your Auto Scaling Group
* in the Auto Scaling Developer Guide .
*
*
* @param detachInstancesRequest Container for the necessary parameters
* to execute the DetachInstances operation on AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* DetachInstances 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.
* @throws 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 detachInstancesAsync(DetachInstancesRequest detachInstancesRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Removes one or more instances from the specified Auto Scaling group.
*
*
* After the instances are detached, you can manage them independently
* from the rest of the Auto Scaling group.
*
*
* If you do not specify the option to decrement the desired capacity,
* Auto Scaling launches instances to replace the ones that are detached.
*
*
* For more information, see
* Detach EC2 Instances from Your Auto Scaling Group
* in the Auto Scaling Developer Guide .
*
*
* @param detachInstancesRequest Container for the necessary parameters
* to execute the DetachInstances operation on AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* DetachInstances 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.
* @throws 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 detachInstancesAsync(DetachInstancesRequest detachInstancesRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Deletes the specified scheduled action.
*
*
* @param deleteScheduledActionRequest Container for the necessary
* parameters to execute the DeleteScheduledAction operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* DeleteScheduledAction 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.
* @throws 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 deleteScheduledActionAsync(DeleteScheduledActionRequest deleteScheduledActionRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Deletes the specified scheduled action.
*
*
* @param deleteScheduledActionRequest Container for the necessary
* parameters to execute the DeleteScheduledAction operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* DeleteScheduledAction 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.
* @throws 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 deleteScheduledActionAsync(DeleteScheduledActionRequest deleteScheduledActionRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Enables monitoring of the specified metrics for the specified Auto
* Scaling group.
*
*
* You can only enable metrics collection if
* InstanceMonitoring
in the launch configuration for the
* group is set to True
.
*
*
* @param enableMetricsCollectionRequest Container for the necessary
* parameters to execute the EnableMetricsCollection operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* EnableMetricsCollection 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.
* @throws 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 enableMetricsCollectionAsync(EnableMetricsCollectionRequest enableMetricsCollectionRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Enables monitoring of the specified metrics for the specified Auto
* Scaling group.
*
*
* You can only enable metrics collection if
* InstanceMonitoring
in the launch configuration for the
* group is set to True
.
*
*
* @param enableMetricsCollectionRequest Container for the necessary
* parameters to execute the EnableMetricsCollection operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* EnableMetricsCollection 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.
* @throws 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 enableMetricsCollectionAsync(EnableMetricsCollectionRequest enableMetricsCollectionRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Creates a launch configuration.
*
*
* If you exceed your maximum limit of launch configurations, which by
* default is 100 per region, the call fails. For information about
* viewing and updating this limit, see DescribeAccountLimits.
*
*
* For more information, see
* Launch Configurations
* in the Auto Scaling Developer Guide .
*
*
* @param createLaunchConfigurationRequest Container for the necessary
* parameters to execute the CreateLaunchConfiguration operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* CreateLaunchConfiguration 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.
* @throws 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 createLaunchConfigurationAsync(CreateLaunchConfigurationRequest createLaunchConfigurationRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Creates a launch configuration.
*
*
* If you exceed your maximum limit of launch configurations, which by
* default is 100 per region, the call fails. For information about
* viewing and updating this limit, see DescribeAccountLimits.
*
*
* For more information, see
* Launch Configurations
* in the Auto Scaling Developer Guide .
*
*
* @param createLaunchConfigurationRequest Container for the necessary
* parameters to execute the CreateLaunchConfiguration operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* CreateLaunchConfiguration 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.
* @throws 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 createLaunchConfigurationAsync(CreateLaunchConfigurationRequest createLaunchConfigurationRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes one or more Auto Scaling instances. If a list is not
* provided, the call describes all instances.
*
*
* @param describeAutoScalingInstancesRequest Container for the necessary
* parameters to execute the DescribeAutoScalingInstances operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* DescribeAutoScalingInstances 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.
* @throws 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 describeAutoScalingInstancesAsync(DescribeAutoScalingInstancesRequest describeAutoScalingInstancesRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes one or more Auto Scaling instances. If a list is not
* provided, the call describes all instances.
*
*
* @param describeAutoScalingInstancesRequest Container for the necessary
* parameters to execute the DescribeAutoScalingInstances operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* DescribeAutoScalingInstances 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.
* @throws 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 describeAutoScalingInstancesAsync(DescribeAutoScalingInstancesRequest describeAutoScalingInstancesRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the lifecycle hooks for the specified Auto Scaling group.
*
*
* @param describeLifecycleHooksRequest Container for the necessary
* parameters to execute the DescribeLifecycleHooks operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* DescribeLifecycleHooks 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.
* @throws 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 describeLifecycleHooksAsync(DescribeLifecycleHooksRequest describeLifecycleHooksRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the lifecycle hooks for the specified Auto Scaling group.
*
*
* @param describeLifecycleHooksRequest Container for the necessary
* parameters to execute the DescribeLifecycleHooks operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* DescribeLifecycleHooks 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.
* @throws 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 describeLifecycleHooksAsync(DescribeLifecycleHooksRequest describeLifecycleHooksRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Updates the configuration for the specified Auto Scaling group.
*
*
* To update an Auto Scaling group with a launch configuration with
* InstanceMonitoring
set to False
, you must
* first disable the collection of group metrics. Otherwise, you will get
* an error. If you have previously enabled the collection of group
* metrics, you can disable it using 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 the following:
*
*
*
* -
* If you specify a new value for MinSize
without
* specifying a value for DesiredCapacity
, and the new
* MinSize
is larger than the current size of the group, we
* implicitly call SetDesiredCapacity to set the size of the group to the
* new value of MinSize
.
*
*
* -
* If you specify a new value for MaxSize
without
* specifying a value for DesiredCapacity
, and the new
* MaxSize
is smaller than the current size of the group, we
* implicitly call SetDesiredCapacity to set the size of the group to the
* new value of MaxSize
.
*
*
* -
* All other optional parameters are left unchanged if not specified.
*
*
*
*
*
* @param updateAutoScalingGroupRequest Container for the necessary
* parameters to execute the UpdateAutoScalingGroup operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* UpdateAutoScalingGroup 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.
* @throws 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 updateAutoScalingGroupAsync(UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Updates the configuration for the specified Auto Scaling group.
*
*
* To update an Auto Scaling group with a launch configuration with
* InstanceMonitoring
set to False
, you must
* first disable the collection of group metrics. Otherwise, you will get
* an error. If you have previously enabled the collection of group
* metrics, you can disable it using 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 the following:
*
*
*
* -
* If you specify a new value for MinSize
without
* specifying a value for DesiredCapacity
, and the new
* MinSize
is larger than the current size of the group, we
* implicitly call SetDesiredCapacity to set the size of the group to the
* new value of MinSize
.
*
*
* -
* If you specify a new value for MaxSize
without
* specifying a value for DesiredCapacity
, and the new
* MaxSize
is smaller than the current size of the group, we
* implicitly call SetDesiredCapacity to set the size of the group to the
* new value of MaxSize
.
*
*
* -
* All other optional parameters are left unchanged if not specified.
*
*
*
*
*
* @param updateAutoScalingGroupRequest Container for the necessary
* parameters to execute the UpdateAutoScalingGroup operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* UpdateAutoScalingGroup 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.
* @throws 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 updateAutoScalingGroupAsync(UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Records a heartbeat for the lifecycle action associated with a
* specific token. This extends the timeout by the length of time defined
* by the HeartbeatTimeout
parameter of PutLifecycleHook.
*
*
* This operation is a part of the basic sequence for adding a lifecycle
* hook to an Auto Scaling group:
*
* - Create a notification target. A target can be either an
* Amazon SQS queue or an Amazon SNS topic.
* - Create an IAM role. This role allows Auto Scaling to publish
* lifecycle notifications to the designated SQS queue or SNS topic.
* - Create the lifecycle hook. You can create a hook that acts when
* instances launch or when instances terminate.
* - If necessary, record the lifecycle action heartbeat to keep
* the instance in a pending state.
* - Complete the lifecycle action.
*
* For more information, see
* Auto Scaling Pending State and Auto Scaling Terminating State
* in the Auto Scaling Developer Guide .
*
*
* @param recordLifecycleActionHeartbeatRequest Container for the
* necessary parameters to execute the RecordLifecycleActionHeartbeat
* operation on AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* RecordLifecycleActionHeartbeat 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.
* @throws 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 recordLifecycleActionHeartbeatAsync(RecordLifecycleActionHeartbeatRequest recordLifecycleActionHeartbeatRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Records a heartbeat for the lifecycle action associated with a
* specific token. This extends the timeout by the length of time defined
* by the HeartbeatTimeout
parameter of PutLifecycleHook.
*
*
* This operation is a part of the basic sequence for adding a lifecycle
* hook to an Auto Scaling group:
*
* - Create a notification target. A target can be either an
* Amazon SQS queue or an Amazon SNS topic.
* - Create an IAM role. This role allows Auto Scaling to publish
* lifecycle notifications to the designated SQS queue or SNS topic.
* - Create the lifecycle hook. You can create a hook that acts when
* instances launch or when instances terminate.
* - If necessary, record the lifecycle action heartbeat to keep
* the instance in a pending state.
* - Complete the lifecycle action.
*
* For more information, see
* Auto Scaling Pending State and Auto Scaling Terminating State
* in the Auto Scaling Developer Guide .
*
*
* @param recordLifecycleActionHeartbeatRequest Container for the
* necessary parameters to execute the RecordLifecycleActionHeartbeat
* operation on AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* RecordLifecycleActionHeartbeat 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.
* @throws 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 recordLifecycleActionHeartbeatAsync(RecordLifecycleActionHeartbeatRequest recordLifecycleActionHeartbeatRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the scaling process types for use with ResumeProcesses and
* SuspendProcesses.
*
*
* @param describeScalingProcessTypesRequest Container for the necessary
* parameters to execute the DescribeScalingProcessTypes operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing 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.
* @throws 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 describeScalingProcessTypesAsync(DescribeScalingProcessTypesRequest describeScalingProcessTypesRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the scaling process types for use with ResumeProcesses and
* SuspendProcesses.
*
*
* @param describeScalingProcessTypesRequest Container for the necessary
* parameters to execute the DescribeScalingProcessTypes operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing 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.
* @throws 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 describeScalingProcessTypesAsync(DescribeScalingProcessTypesRequest describeScalingProcessTypesRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the termination policies supported by Auto Scaling.
*
*
* @param describeTerminationPolicyTypesRequest Container for the
* necessary parameters to execute the DescribeTerminationPolicyTypes
* operation on AmazonAutoScaling.
*
* @return A Java Future object containing 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.
* @throws 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 describeTerminationPolicyTypesAsync(DescribeTerminationPolicyTypesRequest describeTerminationPolicyTypesRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the termination policies supported by Auto Scaling.
*
*
* @param describeTerminationPolicyTypesRequest Container for the
* necessary parameters to execute the DescribeTerminationPolicyTypes
* operation on AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing 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.
* @throws 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 describeTerminationPolicyTypesAsync(DescribeTerminationPolicyTypesRequest describeTerminationPolicyTypesRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Completes the lifecycle action for the associated token initiated
* under the given lifecycle hook with the specified result.
*
*
* This operation is a part of the basic sequence for adding a lifecycle
* hook to an Auto Scaling group:
*
* - Create a notification target. A target can be either an
* Amazon SQS queue or an Amazon SNS topic.
* - Create an IAM role. This role allows Auto Scaling to publish
* lifecycle notifications to the designated SQS queue or SNS topic.
* - Create the lifecycle hook. You can create a hook that acts when
* instances launch or when instances terminate.
* - If necessary, record the lifecycle action heartbeat to keep the
* instance in a pending state.
* - Complete the lifecycle action .
*
* For more information, see
* Auto Scaling Pending State and Auto Scaling Terminating State
* in the Auto Scaling Developer Guide .
*
*
* @param completeLifecycleActionRequest Container for the necessary
* parameters to execute the CompleteLifecycleAction operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* CompleteLifecycleAction 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.
* @throws 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 completeLifecycleActionAsync(CompleteLifecycleActionRequest completeLifecycleActionRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Completes the lifecycle action for the associated token initiated
* under the given lifecycle hook with the specified result.
*
*
* This operation is a part of the basic sequence for adding a lifecycle
* hook to an Auto Scaling group:
*
* - Create a notification target. A target can be either an
* Amazon SQS queue or an Amazon SNS topic.
* - Create an IAM role. This role allows Auto Scaling to publish
* lifecycle notifications to the designated SQS queue or SNS topic.
* - Create the lifecycle hook. You can create a hook that acts when
* instances launch or when instances terminate.
* - If necessary, record the lifecycle action heartbeat to keep the
* instance in a pending state.
* - Complete the lifecycle action .
*
* For more information, see
* Auto Scaling Pending State and Auto Scaling Terminating State
* in the Auto Scaling Developer Guide .
*
*
* @param completeLifecycleActionRequest Container for the necessary
* parameters to execute the CompleteLifecycleAction operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* CompleteLifecycleAction 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.
* @throws 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 completeLifecycleActionAsync(CompleteLifecycleActionRequest completeLifecycleActionRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Deletes the specified Auto Scaling group.
*
*
* If the group has instances or scaling activities in progress, you
* must specify the option to force the deletion in order for it to
* succeed.
*
*
* If the group has policies, deleting the group deletes the policies,
* the underlying alarm actions, and any alarm that no longer has an
* associated action.
*
*
* To remove instances from the Auto Scaling group before deleting it,
* call DetachInstances with the list of instances and the option to
* decrement the desired capacity so that Auto Scaling does not launch
* replacement instances.
*
*
* To terminate all instances before deleting the Auto Scaling group,
* call UpdateAutoScalingGroup and set the minimum size and desired
* capacity of the Auto Scaling group to zero.
*
*
* @param deleteAutoScalingGroupRequest Container for the necessary
* parameters to execute the DeleteAutoScalingGroup operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* DeleteAutoScalingGroup 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.
* @throws 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 deleteAutoScalingGroupAsync(DeleteAutoScalingGroupRequest deleteAutoScalingGroupRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Deletes the specified Auto Scaling group.
*
*
* If the group has instances or scaling activities in progress, you
* must specify the option to force the deletion in order for it to
* succeed.
*
*
* If the group has policies, deleting the group deletes the policies,
* the underlying alarm actions, and any alarm that no longer has an
* associated action.
*
*
* To remove instances from the Auto Scaling group before deleting it,
* call DetachInstances with the list of instances and the option to
* decrement the desired capacity so that Auto Scaling does not launch
* replacement instances.
*
*
* To terminate all instances before deleting the Auto Scaling group,
* call UpdateAutoScalingGroup and set the minimum size and desired
* capacity of the Auto Scaling group to zero.
*
*
* @param deleteAutoScalingGroupRequest Container for the necessary
* parameters to execute the DeleteAutoScalingGroup operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* DeleteAutoScalingGroup 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.
* @throws 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 deleteAutoScalingGroupAsync(DeleteAutoScalingGroupRequest deleteAutoScalingGroupRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the load balancers for the specified Auto Scaling group.
*
*
* @param describeLoadBalancersRequest Container for the necessary
* parameters to execute the DescribeLoadBalancers operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* DescribeLoadBalancers 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.
* @throws 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 describeLoadBalancersAsync(DescribeLoadBalancersRequest describeLoadBalancersRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the load balancers for the specified Auto Scaling group.
*
*
* @param describeLoadBalancersRequest Container for the necessary
* parameters to execute the DescribeLoadBalancers operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* DescribeLoadBalancers 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.
* @throws 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 describeLoadBalancersAsync(DescribeLoadBalancersRequest describeLoadBalancersRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Removes one or more load balancers from the specified Auto Scaling
* group.
*
*
* When you detach a load balancer, it enters the Removing
* state while deregistering the instances in the group. When all
* instances are deregistered, then you can no longer describe the load
* balancer using DescribeLoadBalancers. Note that the instances remain
* running.
*
*
* @param detachLoadBalancersRequest Container for the necessary
* parameters to execute the DetachLoadBalancers operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* DetachLoadBalancers 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.
* @throws 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 detachLoadBalancersAsync(DetachLoadBalancersRequest detachLoadBalancersRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Removes one or more load balancers from the specified Auto Scaling
* group.
*
*
* When you detach a load balancer, it enters the Removing
* state while deregistering the instances in the group. When all
* instances are deregistered, then you can no longer describe the load
* balancer using DescribeLoadBalancers. Note that the instances remain
* running.
*
*
* @param detachLoadBalancersRequest Container for the necessary
* parameters to execute the DetachLoadBalancers operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* DetachLoadBalancers 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.
* @throws 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 detachLoadBalancersAsync(DetachLoadBalancersRequest detachLoadBalancersRequest,
AsyncHandler asyncHandler)
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 parameters
* you want to change. Any existing parameter not changed in an update to
* an existing policy is not changed in this update request.
*
*
* If you exceed your maximum limit of step adjustments, which by
* default is 20 per region, the call fails. For information about
* updating this limit, see
* AWS Service Limits
* in the Amazon Web Services General Reference .
*
*
* @param putScalingPolicyRequest Container for the necessary parameters
* to execute the PutScalingPolicy operation on AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* PutScalingPolicy 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.
* @throws 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 putScalingPolicyAsync(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 parameters
* you want to change. Any existing parameter not changed in an update to
* an existing policy is not changed in this update request.
*
*
* If you exceed your maximum limit of step adjustments, which by
* default is 20 per region, the call fails. For information about
* updating this limit, see
* AWS Service Limits
* in the Amazon Web Services General Reference .
*
*
* @param putScalingPolicyRequest Container for the necessary parameters
* to execute the PutScalingPolicy operation on AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* PutScalingPolicy 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.
* @throws 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 putScalingPolicyAsync(PutScalingPolicyRequest putScalingPolicyRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes one or more scaling activities for the specified Auto
* Scaling group. If you omit the ActivityIds
, the call
* returns all activities from the past six weeks. Activities are sorted
* by the start time. Activities still in progress appear first on the
* list.
*
*
* @param describeScalingActivitiesRequest Container for the necessary
* parameters to execute the DescribeScalingActivities operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* DescribeScalingActivities 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.
* @throws 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 describeScalingActivitiesAsync(DescribeScalingActivitiesRequest describeScalingActivitiesRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes one or more scaling activities for the specified Auto
* Scaling group. If you omit the ActivityIds
, the call
* returns all activities from the past six weeks. Activities are sorted
* by the start time. Activities still in progress appear first on the
* list.
*
*
* @param describeScalingActivitiesRequest Container for the necessary
* parameters to execute the DescribeScalingActivities operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* DescribeScalingActivities 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.
* @throws 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 describeScalingActivitiesAsync(DescribeScalingActivitiesRequest describeScalingActivitiesRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Moves the specified instances into Standby
mode.
*
*
* For more information, see
* Auto Scaling InService State
* in the Auto Scaling Developer Guide .
*
*
* @param enterStandbyRequest Container for the necessary parameters to
* execute the EnterStandby operation on AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* EnterStandby 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.
* @throws 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 enterStandbyAsync(EnterStandbyRequest enterStandbyRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Moves the specified instances into Standby
mode.
*
*
* For more information, see
* Auto Scaling InService State
* in the Auto Scaling Developer Guide .
*
*
* @param enterStandbyRequest Container for the necessary parameters to
* execute the EnterStandby operation on AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* EnterStandby 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.
* @throws 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 enterStandbyAsync(EnterStandbyRequest enterStandbyRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Deletes the specified tags.
*
*
* @param deleteTagsRequest Container for the necessary parameters to
* execute the DeleteTags operation on AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* DeleteTags 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.
* @throws 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 deleteTagsAsync(DeleteTagsRequest deleteTagsRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Deletes the specified tags.
*
*
* @param deleteTagsRequest Container for the necessary parameters to
* execute the DeleteTags operation on AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* DeleteTags 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.
* @throws 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 deleteTagsAsync(DeleteTagsRequest deleteTagsRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Creates or updates tags for the specified Auto Scaling group.
*
*
* A tag is defined by its resource ID, resource type, key, value, and
* propagate flag. The value and the propagate flag are optional
* parameters. The only supported resource type is
* auto-scaling-group
, and the resource ID must be the name
* of the group. The PropagateAtLaunch
flag determines
* whether the tag is added to instances launched in the group. Valid
* values are true
or false
.
*
*
* When you specify a tag with a key that already exists, the operation
* overwrites the previous tag definition, and you do not get an error
* message.
*
*
* For more information, see
* Tagging Auto Scaling Groups and Instances
* in the Auto Scaling Developer Guide .
*
*
* @param createOrUpdateTagsRequest Container for the necessary
* parameters to execute the CreateOrUpdateTags operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* CreateOrUpdateTags 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.
* @throws 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 createOrUpdateTagsAsync(CreateOrUpdateTagsRequest createOrUpdateTagsRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Creates or updates tags for the specified Auto Scaling group.
*
*
* A tag is defined by its resource ID, resource type, key, value, and
* propagate flag. The value and the propagate flag are optional
* parameters. The only supported resource type is
* auto-scaling-group
, and the resource ID must be the name
* of the group. The PropagateAtLaunch
flag determines
* whether the tag is added to instances launched in the group. Valid
* values are true
or false
.
*
*
* When you specify a tag with a key that already exists, the operation
* overwrites the previous tag definition, and you do not get an error
* message.
*
*
* For more information, see
* Tagging Auto Scaling Groups and Instances
* in the Auto Scaling Developer Guide .
*
*
* @param createOrUpdateTagsRequest Container for the necessary
* parameters to execute the CreateOrUpdateTags operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* CreateOrUpdateTags 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.
* @throws 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 createOrUpdateTagsAsync(CreateOrUpdateTagsRequest createOrUpdateTagsRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the available CloudWatch metrics for Auto Scaling.
*
*
* Note that the GroupStandbyInstances
metric is not
* returned by default. You must explicitly request this metric when
* calling EnableMetricsCollection.
*
*
* @param describeMetricCollectionTypesRequest Container for the
* necessary parameters to execute the DescribeMetricCollectionTypes
* operation on AmazonAutoScaling.
*
* @return A Java Future object containing 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.
* @throws 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 describeMetricCollectionTypesAsync(DescribeMetricCollectionTypesRequest describeMetricCollectionTypesRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the available CloudWatch metrics for Auto Scaling.
*
*
* Note that the GroupStandbyInstances
metric is not
* returned by default. You must explicitly request this metric when
* calling EnableMetricsCollection.
*
*
* @param describeMetricCollectionTypesRequest Container for the
* necessary parameters to execute the DescribeMetricCollectionTypes
* operation on AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing 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.
* @throws 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 describeMetricCollectionTypesAsync(DescribeMetricCollectionTypesRequest describeMetricCollectionTypesRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the actions scheduled for your Auto Scaling group that
* haven't run. To describe the actions that have already run, use
* DescribeScalingActivities.
*
*
* @param describeScheduledActionsRequest Container for the necessary
* parameters to execute the DescribeScheduledActions operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* DescribeScheduledActions 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.
* @throws 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 describeScheduledActionsAsync(DescribeScheduledActionsRequest describeScheduledActionsRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the actions scheduled for your Auto Scaling group that
* haven't run. To describe the actions that have already run, use
* DescribeScalingActivities.
*
*
* @param describeScheduledActionsRequest Container for the necessary
* parameters to execute the DescribeScheduledActions operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* DescribeScheduledActions 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.
* @throws 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 describeScheduledActionsAsync(DescribeScheduledActionsRequest describeScheduledActionsRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Disables monitoring of the specified metrics for the specified Auto
* Scaling group.
*
*
* @param disableMetricsCollectionRequest Container for the necessary
* parameters to execute the DisableMetricsCollection operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* DisableMetricsCollection 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.
* @throws 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 disableMetricsCollectionAsync(DisableMetricsCollectionRequest disableMetricsCollectionRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Disables monitoring of the specified metrics for the specified Auto
* Scaling group.
*
*
* @param disableMetricsCollectionRequest Container for the necessary
* parameters to execute the DisableMetricsCollection operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* DisableMetricsCollection 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.
* @throws 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 disableMetricsCollectionAsync(DisableMetricsCollectionRequest disableMetricsCollectionRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Sets the size of the specified Auto Scaling group.
*
*
* For more information about desired capacity, see
* What Is Auto Scaling?
* in the Auto Scaling Developer Guide .
*
*
* @param setDesiredCapacityRequest Container for the necessary
* parameters to execute the SetDesiredCapacity operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* SetDesiredCapacity 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.
* @throws 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 setDesiredCapacityAsync(SetDesiredCapacityRequest setDesiredCapacityRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Sets the size of the specified Auto Scaling group.
*
*
* For more information about desired capacity, see
* What Is Auto Scaling?
* in the Auto Scaling Developer Guide .
*
*
* @param setDesiredCapacityRequest Container for the necessary
* parameters to execute the SetDesiredCapacity operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* SetDesiredCapacity 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.
* @throws 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 setDesiredCapacityAsync(SetDesiredCapacityRequest setDesiredCapacityRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Deletes the specified launch configuration.
*
*
* The launch configuration must not be attached to an Auto Scaling
* group. When this call completes, the launch configuration is no longer
* available for use.
*
*
* @param deleteLaunchConfigurationRequest Container for the necessary
* parameters to execute the DeleteLaunchConfiguration operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* DeleteLaunchConfiguration 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.
* @throws 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 deleteLaunchConfigurationAsync(DeleteLaunchConfigurationRequest deleteLaunchConfigurationRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Deletes the specified launch configuration.
*
*
* The launch configuration must not be attached to an Auto Scaling
* group. When this call completes, the launch configuration is no longer
* available for use.
*
*
* @param deleteLaunchConfigurationRequest Container for the necessary
* parameters to execute the DeleteLaunchConfiguration operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* DeleteLaunchConfiguration 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.
* @throws 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 deleteLaunchConfigurationAsync(DeleteLaunchConfigurationRequest deleteLaunchConfigurationRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Terminates the specified instance and optionally adjusts the desired
* group size.
*
*
* This call simply makes a termination request. The instance is not
* terminated immediately.
*
*
* @param terminateInstanceInAutoScalingGroupRequest Container for the
* necessary parameters to execute the
* TerminateInstanceInAutoScalingGroup operation on AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* TerminateInstanceInAutoScalingGroup 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.
* @throws 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 terminateInstanceInAutoScalingGroupAsync(TerminateInstanceInAutoScalingGroupRequest terminateInstanceInAutoScalingGroupRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Terminates the specified instance and optionally adjusts the desired
* group size.
*
*
* This call simply makes a termination request. The instance is not
* terminated immediately.
*
*
* @param terminateInstanceInAutoScalingGroupRequest Container for the
* necessary parameters to execute the
* TerminateInstanceInAutoScalingGroup operation on AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* TerminateInstanceInAutoScalingGroup 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.
* @throws 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 terminateInstanceInAutoScalingGroupAsync(TerminateInstanceInAutoScalingGroupRequest terminateInstanceInAutoScalingGroupRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Deletes the specified Auto Scaling policy.
*
*
* Deleting a policy deletes the underlying alarm action, but does not
* delete the alarm, even if it no longer has an associated action.
*
*
* @param deletePolicyRequest Container for the necessary parameters to
* execute the DeletePolicy operation on AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* DeletePolicy 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.
* @throws 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 deletePolicyAsync(DeletePolicyRequest deletePolicyRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Deletes the specified Auto Scaling policy.
*
*
* Deleting a policy deletes the underlying alarm action, but does not
* delete the alarm, even if it no longer has an associated action.
*
*
* @param deletePolicyRequest Container for the necessary parameters to
* execute the DeletePolicy operation on AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* DeletePolicy 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.
* @throws 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 deletePolicyAsync(DeletePolicyRequest deletePolicyRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Sets the health status of the specified instance.
*
*
* For more information, see
* Health Checks
* in the Auto Scaling Developer Guide .
*
*
* @param setInstanceHealthRequest Container for the necessary parameters
* to execute the SetInstanceHealth operation on AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* SetInstanceHealth 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.
* @throws 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 setInstanceHealthAsync(SetInstanceHealthRequest setInstanceHealthRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Sets the health status of the specified instance.
*
*
* For more information, see
* Health Checks
* in the Auto Scaling Developer Guide .
*
*
* @param setInstanceHealthRequest Container for the necessary parameters
* to execute the SetInstanceHealth operation on AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* SetInstanceHealth 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.
* @throws 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 setInstanceHealthAsync(SetInstanceHealthRequest setInstanceHealthRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Executes the specified policy.
*
*
* @param executePolicyRequest Container for the necessary parameters to
* execute the ExecutePolicy operation on AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* ExecutePolicy 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.
* @throws 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 executePolicyAsync(ExecutePolicyRequest executePolicyRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Executes the specified policy.
*
*
* @param executePolicyRequest Container for the necessary parameters to
* execute the ExecutePolicy operation on AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* ExecutePolicy 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.
* @throws 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 executePolicyAsync(ExecutePolicyRequest executePolicyRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the notification types that are supported by Auto Scaling.
*
*
* @param describeAutoScalingNotificationTypesRequest Container for the
* necessary parameters to execute the
* DescribeAutoScalingNotificationTypes operation on AmazonAutoScaling.
*
* @return A Java Future object containing 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.
* @throws 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 describeAutoScalingNotificationTypesAsync(DescribeAutoScalingNotificationTypesRequest describeAutoScalingNotificationTypesRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the notification types that are supported by Auto Scaling.
*
*
* @param describeAutoScalingNotificationTypesRequest Container for the
* necessary parameters to execute the
* DescribeAutoScalingNotificationTypes operation on AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing 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.
* @throws 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 describeAutoScalingNotificationTypesAsync(DescribeAutoScalingNotificationTypesRequest describeAutoScalingNotificationTypesRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Suspends the specified Auto Scaling processes for the specified Auto
* Scaling group. To suspend specific processes, use the
* ScalingProcesses
parameter. To suspend all processes,
* omit the ScalingProcesses
parameter.
*
*
* Note that if you suspend either the Launch
or
* Terminate
process types, it can prevent other process
* types from functioning properly.
*
*
* To resume processes that have been suspended, use ResumeProcesses.
*
*
* For more information, see
* Suspend and Resume Auto Scaling Processes
* in the Auto Scaling Developer Guide .
*
*
* @param suspendProcessesRequest Container for the necessary parameters
* to execute the SuspendProcesses operation on AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* SuspendProcesses 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.
* @throws 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 suspendProcessesAsync(SuspendProcessesRequest suspendProcessesRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Suspends the specified Auto Scaling processes for the specified Auto
* Scaling group. To suspend specific processes, use the
* ScalingProcesses
parameter. To suspend all processes,
* omit the ScalingProcesses
parameter.
*
*
* Note that if you suspend either the Launch
or
* Terminate
process types, it can prevent other process
* types from functioning properly.
*
*
* To resume processes that have been suspended, use ResumeProcesses.
*
*
* For more information, see
* Suspend and Resume Auto Scaling Processes
* in the Auto Scaling Developer Guide .
*
*
* @param suspendProcessesRequest Container for the necessary parameters
* to execute the SuspendProcesses operation on AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* SuspendProcesses 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.
* @throws 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 suspendProcessesAsync(SuspendProcessesRequest suspendProcessesRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Deletes the specified lifecycle hook.
*
*
* If there are any outstanding lifecycle actions, they are completed
* first ( ABANDON
for launching instances,
* CONTINUE
for terminating instances).
*
*
* @param deleteLifecycleHookRequest Container for the necessary
* parameters to execute the DeleteLifecycleHook operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* DeleteLifecycleHook 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.
* @throws 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 deleteLifecycleHookAsync(DeleteLifecycleHookRequest deleteLifecycleHookRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Deletes the specified lifecycle hook.
*
*
* If there are any outstanding lifecycle actions, they are completed
* first ( ABANDON
for launching instances,
* CONTINUE
for terminating instances).
*
*
* @param deleteLifecycleHookRequest Container for the necessary
* parameters to execute the DeleteLifecycleHook operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* DeleteLifecycleHook 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.
* @throws 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 deleteLifecycleHookAsync(DeleteLifecycleHookRequest deleteLifecycleHookRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Resumes the specified suspended Auto Scaling processes for the
* specified Auto Scaling group. To resume specific processes, use the
* ScalingProcesses
parameter. To resume all processes, omit
* the ScalingProcesses
parameter. For more information, see
* Suspend and Resume Auto Scaling Processes
* in the Auto Scaling Developer Guide .
*
*
* @param resumeProcessesRequest Container for the necessary parameters
* to execute the ResumeProcesses operation on AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* ResumeProcesses 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.
* @throws 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 resumeProcessesAsync(ResumeProcessesRequest resumeProcessesRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Resumes the specified suspended Auto Scaling processes for the
* specified Auto Scaling group. To resume specific processes, use the
* ScalingProcesses
parameter. To resume all processes, omit
* the ScalingProcesses
parameter. For more information, see
* Suspend and Resume Auto Scaling Processes
* in the Auto Scaling Developer Guide .
*
*
* @param resumeProcessesRequest Container for the necessary parameters
* to execute the ResumeProcesses operation on AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* ResumeProcesses 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.
* @throws 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 resumeProcessesAsync(ResumeProcessesRequest resumeProcessesRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the policy adjustment types for use with PutScalingPolicy.
*
*
* @param describeAdjustmentTypesRequest Container for the necessary
* parameters to execute the DescribeAdjustmentTypes operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing 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.
* @throws 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 describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest describeAdjustmentTypesRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the policy adjustment types for use with PutScalingPolicy.
*
*
* @param describeAdjustmentTypesRequest Container for the necessary
* parameters to execute the DescribeAdjustmentTypes operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing 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.
* @throws 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 describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest describeAdjustmentTypesRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the notification actions associated with the specified Auto
* Scaling group.
*
*
* @param describeNotificationConfigurationsRequest Container for the
* necessary parameters to execute the DescribeNotificationConfigurations
* operation on AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* DescribeNotificationConfigurations 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.
* @throws 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 describeNotificationConfigurationsAsync(DescribeNotificationConfigurationsRequest describeNotificationConfigurationsRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes the notification actions associated with the specified Auto
* Scaling group.
*
*
* @param describeNotificationConfigurationsRequest Container for the
* necessary parameters to execute the DescribeNotificationConfigurations
* operation on AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* DescribeNotificationConfigurations 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.
* @throws 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 describeNotificationConfigurationsAsync(DescribeNotificationConfigurationsRequest describeNotificationConfigurationsRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Moves the specified instances out of Standby
mode.
*
*
* For more information, see
* Auto Scaling InService State
* in the Auto Scaling Developer Guide .
*
*
* @param exitStandbyRequest Container for the necessary parameters to
* execute the ExitStandby operation on AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* ExitStandby 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.
* @throws 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 exitStandbyAsync(ExitStandbyRequest exitStandbyRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Moves the specified instances out of Standby
mode.
*
*
* For more information, see
* Auto Scaling InService State
* in the Auto Scaling Developer Guide .
*
*
* @param exitStandbyRequest Container for the necessary parameters to
* execute the ExitStandby operation on AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* ExitStandby 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.
* @throws 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 exitStandbyAsync(ExitStandbyRequest exitStandbyRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes one or more launch configurations. If you omit the list of
* names, then the call describes all launch configurations.
*
*
* @param describeLaunchConfigurationsRequest Container for the necessary
* parameters to execute the DescribeLaunchConfigurations operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* DescribeLaunchConfigurations 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.
* @throws 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 describeLaunchConfigurationsAsync(DescribeLaunchConfigurationsRequest describeLaunchConfigurationsRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Describes one or more launch configurations. If you omit the list of
* names, then the call describes all launch configurations.
*
*
* @param describeLaunchConfigurationsRequest Container for the necessary
* parameters to execute the DescribeLaunchConfigurations operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* DescribeLaunchConfigurations 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.
* @throws 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 describeLaunchConfigurationsAsync(DescribeLaunchConfigurationsRequest describeLaunchConfigurationsRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Updates the instance protection settings of the specified instances.
*
*
* For more information, see
* Instance Protection
* in the Auto Scaling Developer Guide .
*
*
* @param setInstanceProtectionRequest Container for the necessary
* parameters to execute the SetInstanceProtection operation on
* AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* SetInstanceProtection 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.
* @throws 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 setInstanceProtectionAsync(SetInstanceProtectionRequest setInstanceProtectionRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Updates the instance protection settings of the specified instances.
*
*
* For more information, see
* Instance Protection
* in the Auto Scaling Developer Guide .
*
*
* @param setInstanceProtectionRequest Container for the necessary
* parameters to execute the SetInstanceProtection operation on
* AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* SetInstanceProtection 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.
* @throws 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 setInstanceProtectionAsync(SetInstanceProtectionRequest setInstanceProtectionRequest,
AsyncHandler asyncHandler)
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 more information, see
* Scheduled Scaling
* in the Auto Scaling Developer Guide .
*
*
* @param putScheduledUpdateGroupActionRequest Container for the
* necessary parameters to execute the PutScheduledUpdateGroupAction
* operation on AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* PutScheduledUpdateGroupAction 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.
* @throws 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 putScheduledUpdateGroupActionAsync(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 more information, see
* Scheduled Scaling
* in the Auto Scaling Developer Guide .
*
*
* @param putScheduledUpdateGroupActionRequest Container for the
* necessary parameters to execute the PutScheduledUpdateGroupAction
* operation on AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* PutScheduledUpdateGroupAction 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.
* @throws 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 putScheduledUpdateGroupActionAsync(PutScheduledUpdateGroupActionRequest putScheduledUpdateGroupActionRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
/**
*
* Attaches one or more EC2 instances to the specified Auto Scaling
* group.
*
*
* When you attach instances, Auto Scaling increases the desired
* capacity of the group by the number of instances being attached. If
* the number of instances being attached plus the desired capacity of
* the group exceeds the maximum size of the group, the operation fails.
*
*
* For more information, see
* Attach EC2 Instances to Your Auto Scaling Group
* in the Auto Scaling Developer Guide .
*
*
* @param attachInstancesRequest Container for the necessary parameters
* to execute the AttachInstances operation on AmazonAutoScaling.
*
* @return A Java Future object containing the response from the
* AttachInstances 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.
* @throws 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 attachInstancesAsync(AttachInstancesRequest attachInstancesRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Attaches one or more EC2 instances to the specified Auto Scaling
* group.
*
*
* When you attach instances, Auto Scaling increases the desired
* capacity of the group by the number of instances being attached. If
* the number of instances being attached plus the desired capacity of
* the group exceeds the maximum size of the group, the operation fails.
*
*
* For more information, see
* Attach EC2 Instances to Your Auto Scaling Group
* in the Auto Scaling Developer Guide .
*
*
* @param attachInstancesRequest Container for the necessary parameters
* to execute the AttachInstances operation on AmazonAutoScaling.
* @param asyncHandler Asynchronous callback handler for events in the
* life-cycle of the request. Users could provide the implementation of
* the four callback methods in this interface to process the operation
* result or handle the exception.
*
* @return A Java Future object containing the response from the
* AttachInstances 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.
* @throws 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 attachInstancesAsync(AttachInstancesRequest attachInstancesRequest,
AsyncHandler asyncHandler)
throws AmazonServiceException, AmazonClientException;
}