All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.autoscaling.AmazonAutoScalingAsync Maven / Gradle / Ivy

Go to download

The AWS Android SDK for Auto Scaling module holds the client classes that are used for communicating with Auto Scaling Service

There is a newer version: 2.2.19
Show newest version
/*
 * 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: *

*
  1. Create a notification target. A target can be either an * Amazon SQS queue or an Amazon SNS topic.
  2. *
  3. Create an IAM role. This role allows Auto Scaling to publish * lifecycle notifications to the designated SQS queue or SNS topic.
  4. *
  5. Create the lifecycle hook. You can create a hook that acts * when instances launch or when instances terminate.
  6. *
  7. If necessary, record the lifecycle action heartbeat to keep the * instance in a pending state.
  8. *
  9. Complete the lifecycle action.
  10. *

* 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: *

*
  1. Create a notification target. A target can be either an * Amazon SQS queue or an Amazon SNS topic.
  2. *
  3. Create an IAM role. This role allows Auto Scaling to publish * lifecycle notifications to the designated SQS queue or SNS topic.
  4. *
  5. Create the lifecycle hook. You can create a hook that acts * when instances launch or when instances terminate.
  6. *
  7. If necessary, record the lifecycle action heartbeat to keep the * instance in a pending state.
  8. *
  9. Complete the lifecycle action.
  10. *

* 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: *

*
  1. Create a notification target. A target can be either an * Amazon SQS queue or an Amazon SNS topic.
  2. *
  3. Create an IAM role. This role allows Auto Scaling to publish * lifecycle notifications to the designated SQS queue or SNS topic.
  4. *
  5. Create the lifecycle hook. You can create a hook that acts when * instances launch or when instances terminate.
  6. *
  7. If necessary, record the lifecycle action heartbeat to keep * the instance in a pending state.
  8. *
  9. Complete the lifecycle action.
  10. *

* 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: *

*
  1. Create a notification target. A target can be either an * Amazon SQS queue or an Amazon SNS topic.
  2. *
  3. Create an IAM role. This role allows Auto Scaling to publish * lifecycle notifications to the designated SQS queue or SNS topic.
  4. *
  5. Create the lifecycle hook. You can create a hook that acts when * instances launch or when instances terminate.
  6. *
  7. If necessary, record the lifecycle action heartbeat to keep * the instance in a pending state.
  8. *
  9. Complete the lifecycle action.
  10. *

* 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: *

*
  1. Create a notification target. A target can be either an * Amazon SQS queue or an Amazon SNS topic.
  2. *
  3. Create an IAM role. This role allows Auto Scaling to publish * lifecycle notifications to the designated SQS queue or SNS topic.
  4. *
  5. Create the lifecycle hook. You can create a hook that acts when * instances launch or when instances terminate.
  6. *
  7. If necessary, record the lifecycle action heartbeat to keep the * instance in a pending state.
  8. *
  9. Complete the lifecycle action .
  10. *

* 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: *

*
  1. Create a notification target. A target can be either an * Amazon SQS queue or an Amazon SNS topic.
  2. *
  3. Create an IAM role. This role allows Auto Scaling to publish * lifecycle notifications to the designated SQS queue or SNS topic.
  4. *
  5. Create the lifecycle hook. You can create a hook that acts when * instances launch or when instances terminate.
  6. *
  7. If necessary, record the lifecycle action heartbeat to keep the * instance in a pending state.
  8. *
  9. Complete the lifecycle action .
  10. *

* 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; }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy