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 Java SDK for Auto Scaling module holds the client classes that are used for communicating with Auto Scaling Service

There is a newer version: 1.12.772
Show newest version
/*
 * Copyright 2016-2021 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 javax.annotation.Generated;

import com.amazonaws.services.autoscaling.model.*;

/**
 * Interface for accessing Auto Scaling asynchronously. Each asynchronous method will return a Java Future object
 * representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive
 * notification when an asynchronous operation completes.
 * 

* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.autoscaling.AbstractAmazonAutoScalingAsync} instead. *

*

* Amazon EC2 Auto Scaling *

* Amazon EC2 Auto Scaling is designed to automatically launch or terminate EC2 instances based on user-defined scaling * policies, scheduled actions, and health checks. Use this service with AWS Auto Scaling, Amazon CloudWatch, and * Elastic Load Balancing. *

*

* For more information, including information about granting IAM users required permissions for Amazon EC2 Auto Scaling * actions, see the Amazon EC2 Auto * Scaling User Guide. *

*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AmazonAutoScalingAsync extends AmazonAutoScaling { /** *

* Attaches one or more EC2 instances to the specified Auto Scaling group. *

*

* When you attach instances, Amazon EC2 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. *

*

* If there is a Classic Load Balancer attached to your Auto Scaling group, the instances are also registered with * the load balancer. If there are target groups attached to your Auto Scaling group, the instances are also * registered with the target groups. *

*

* For more information, see Attach EC2 instances to * your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. *

* * @param attachInstancesRequest * @return A Java Future containing the result of the AttachInstances operation returned by the service. * @sample AmazonAutoScalingAsync.AttachInstances * @see AWS * API Documentation */ java.util.concurrent.Future attachInstancesAsync(AttachInstancesRequest attachInstancesRequest); /** *

* Attaches one or more EC2 instances to the specified Auto Scaling group. *

*

* When you attach instances, Amazon EC2 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. *

*

* If there is a Classic Load Balancer attached to your Auto Scaling group, the instances are also registered with * the load balancer. If there are target groups attached to your Auto Scaling group, the instances are also * registered with the target groups. *

*

* For more information, see Attach EC2 instances to * your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. *

* * @param attachInstancesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AttachInstances operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.AttachInstances * @see AWS * API Documentation */ java.util.concurrent.Future attachInstancesAsync(AttachInstancesRequest attachInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Attaches one or more target groups to the specified Auto Scaling group. *

*

* This operation is used with the following load balancer types: *

*
    *
  • *

    * Application Load Balancer - Operates at the application layer (layer 7) and supports HTTP and HTTPS. *

    *
  • *
  • *

    * Network Load Balancer - Operates at the transport layer (layer 4) and supports TCP, TLS, and UDP. *

    *
  • *
  • *

    * Gateway Load Balancer - Operates at the network layer (layer 3). *

    *
  • *
*

* To describe the target groups for an Auto Scaling group, call the DescribeLoadBalancerTargetGroups API. To * detach the target group from the Auto Scaling group, call the DetachLoadBalancerTargetGroups API. *

*

* For more information, see Elastic Load * Balancing and Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. *

* * @param attachLoadBalancerTargetGroupsRequest * @return A Java Future containing the result of the AttachLoadBalancerTargetGroups operation returned by the * service. * @sample AmazonAutoScalingAsync.AttachLoadBalancerTargetGroups * @see AWS API Documentation */ java.util.concurrent.Future attachLoadBalancerTargetGroupsAsync( AttachLoadBalancerTargetGroupsRequest attachLoadBalancerTargetGroupsRequest); /** *

* Attaches one or more target groups to the specified Auto Scaling group. *

*

* This operation is used with the following load balancer types: *

*
    *
  • *

    * Application Load Balancer - Operates at the application layer (layer 7) and supports HTTP and HTTPS. *

    *
  • *
  • *

    * Network Load Balancer - Operates at the transport layer (layer 4) and supports TCP, TLS, and UDP. *

    *
  • *
  • *

    * Gateway Load Balancer - Operates at the network layer (layer 3). *

    *
  • *
*

* To describe the target groups for an Auto Scaling group, call the DescribeLoadBalancerTargetGroups API. To * detach the target group from the Auto Scaling group, call the DetachLoadBalancerTargetGroups API. *

*

* For more information, see Elastic Load * Balancing and Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. *

* * @param attachLoadBalancerTargetGroupsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AttachLoadBalancerTargetGroups operation returned by the * service. * @sample AmazonAutoScalingAsyncHandler.AttachLoadBalancerTargetGroups * @see AWS API Documentation */ java.util.concurrent.Future attachLoadBalancerTargetGroupsAsync( AttachLoadBalancerTargetGroupsRequest attachLoadBalancerTargetGroupsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* To attach an Application Load Balancer, Network Load Balancer, or Gateway Load Balancer, use the * AttachLoadBalancerTargetGroups API operation instead. *

*
*

* Attaches one or more Classic Load Balancers to the specified Auto Scaling group. Amazon EC2 Auto Scaling * registers the running instances with these Classic Load Balancers. *

*

* To describe the load balancers for an Auto Scaling group, call the DescribeLoadBalancers API. To detach * the load balancer from the Auto Scaling group, call the DetachLoadBalancers API. *

*

* For more information, see Elastic Load * Balancing and Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. *

* * @param attachLoadBalancersRequest * @return A Java Future containing the result of the AttachLoadBalancers operation returned by the service. * @sample AmazonAutoScalingAsync.AttachLoadBalancers * @see AWS API Documentation */ java.util.concurrent.Future attachLoadBalancersAsync(AttachLoadBalancersRequest attachLoadBalancersRequest); /** * *

* To attach an Application Load Balancer, Network Load Balancer, or Gateway Load Balancer, use the * AttachLoadBalancerTargetGroups API operation instead. *

*
*

* Attaches one or more Classic Load Balancers to the specified Auto Scaling group. Amazon EC2 Auto Scaling * registers the running instances with these Classic Load Balancers. *

*

* To describe the load balancers for an Auto Scaling group, call the DescribeLoadBalancers API. To detach * the load balancer from the Auto Scaling group, call the DetachLoadBalancers API. *

*

* For more information, see Elastic Load * Balancing and Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. *

* * @param attachLoadBalancersRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AttachLoadBalancers operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.AttachLoadBalancers * @see AWS API Documentation */ java.util.concurrent.Future attachLoadBalancersAsync(AttachLoadBalancersRequest attachLoadBalancersRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the AttachLoadBalancers operation. * * @see #attachLoadBalancersAsync(AttachLoadBalancersRequest) */ java.util.concurrent.Future attachLoadBalancersAsync(); /** * Simplified method form for invoking the AttachLoadBalancers operation with an AsyncHandler. * * @see #attachLoadBalancersAsync(AttachLoadBalancersRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future attachLoadBalancersAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes one or more scheduled actions for the specified Auto Scaling group. *

* * @param batchDeleteScheduledActionRequest * @return A Java Future containing the result of the BatchDeleteScheduledAction operation returned by the service. * @sample AmazonAutoScalingAsync.BatchDeleteScheduledAction * @see AWS API Documentation */ java.util.concurrent.Future batchDeleteScheduledActionAsync( BatchDeleteScheduledActionRequest batchDeleteScheduledActionRequest); /** *

* Deletes one or more scheduled actions for the specified Auto Scaling group. *

* * @param batchDeleteScheduledActionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the BatchDeleteScheduledAction operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.BatchDeleteScheduledAction * @see AWS API Documentation */ java.util.concurrent.Future batchDeleteScheduledActionAsync( BatchDeleteScheduledActionRequest batchDeleteScheduledActionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates or updates one or more scheduled scaling actions for an Auto Scaling group. *

* * @param batchPutScheduledUpdateGroupActionRequest * @return A Java Future containing the result of the BatchPutScheduledUpdateGroupAction operation returned by the * service. * @sample AmazonAutoScalingAsync.BatchPutScheduledUpdateGroupAction * @see AWS API Documentation */ java.util.concurrent.Future batchPutScheduledUpdateGroupActionAsync( BatchPutScheduledUpdateGroupActionRequest batchPutScheduledUpdateGroupActionRequest); /** *

* Creates or updates one or more scheduled scaling actions for an Auto Scaling group. *

* * @param batchPutScheduledUpdateGroupActionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the BatchPutScheduledUpdateGroupAction operation returned by the * service. * @sample AmazonAutoScalingAsyncHandler.BatchPutScheduledUpdateGroupAction * @see AWS API Documentation */ java.util.concurrent.Future batchPutScheduledUpdateGroupActionAsync( BatchPutScheduledUpdateGroupActionRequest batchPutScheduledUpdateGroupActionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Cancels an instance refresh operation in progress. Cancellation does not roll back any replacements that have * already been completed, but it prevents new replacements from being started. *

*

* For more information, see Replacing Auto Scaling * instances based on an instance refresh in the Amazon EC2 Auto Scaling User Guide. *

* * @param cancelInstanceRefreshRequest * @return A Java Future containing the result of the CancelInstanceRefresh operation returned by the service. * @sample AmazonAutoScalingAsync.CancelInstanceRefresh * @see AWS API Documentation */ java.util.concurrent.Future cancelInstanceRefreshAsync(CancelInstanceRefreshRequest cancelInstanceRefreshRequest); /** *

* Cancels an instance refresh operation in progress. Cancellation does not roll back any replacements that have * already been completed, but it prevents new replacements from being started. *

*

* For more information, see Replacing Auto Scaling * instances based on an instance refresh in the Amazon EC2 Auto Scaling User Guide. *

* * @param cancelInstanceRefreshRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CancelInstanceRefresh operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.CancelInstanceRefresh * @see AWS API Documentation */ java.util.concurrent.Future cancelInstanceRefreshAsync(CancelInstanceRefreshRequest cancelInstanceRefreshRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Completes the lifecycle action for the specified token or instance with the specified result. *

*

* This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group: *

*
    *
  1. *

    * (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when * Amazon EC2 Auto Scaling launches or terminates instances. *

    *
  2. *
  3. *

    * (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an * Amazon SNS topic. The role allows Amazon EC2 Auto Scaling to publish lifecycle notifications to the target. *

    *
  4. *
  5. *

    * Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate. *

    *
  6. *
  7. *

    * If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state. *

    *
  8. *
  9. *

    * If you finish before the timeout period ends, complete the lifecycle action. *

    *
  10. *
*

* For more information, see Amazon EC2 Auto Scaling * lifecycle hooks in the Amazon EC2 Auto Scaling User Guide. *

* * @param completeLifecycleActionRequest * @return A Java Future containing the result of the CompleteLifecycleAction operation returned by the service. * @sample AmazonAutoScalingAsync.CompleteLifecycleAction * @see AWS API Documentation */ java.util.concurrent.Future completeLifecycleActionAsync(CompleteLifecycleActionRequest completeLifecycleActionRequest); /** *

* Completes the lifecycle action for the specified token or instance with the specified result. *

*

* This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group: *

*
    *
  1. *

    * (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when * Amazon EC2 Auto Scaling launches or terminates instances. *

    *
  2. *
  3. *

    * (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an * Amazon SNS topic. The role allows Amazon EC2 Auto Scaling to publish lifecycle notifications to the target. *

    *
  4. *
  5. *

    * Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate. *

    *
  6. *
  7. *

    * If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state. *

    *
  8. *
  9. *

    * If you finish before the timeout period ends, complete the lifecycle action. *

    *
  10. *
*

* For more information, see Amazon EC2 Auto Scaling * lifecycle hooks in the Amazon EC2 Auto Scaling User Guide. *

* * @param completeLifecycleActionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CompleteLifecycleAction operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.CompleteLifecycleAction * @see AWS API Documentation */ java.util.concurrent.Future completeLifecycleActionAsync(CompleteLifecycleActionRequest completeLifecycleActionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* We strongly recommend using a launch template when calling this operation to ensure full functionality for * Amazon EC2 Auto Scaling and Amazon EC2. *

*

* Creates an Auto Scaling group with the specified name and attributes. *

*

* If you exceed your maximum limit of Auto Scaling groups, the call fails. To query this limit, call the * DescribeAccountLimits API. For information about updating this limit, see Amazon EC2 Auto Scaling * service quotas in the Amazon EC2 Auto Scaling User Guide. *

*

* For introductory exercises for creating an Auto Scaling group, see Getting started with * Amazon EC2 Auto Scaling and Tutorial: Set up a * scaled and load-balanced application in the Amazon EC2 Auto Scaling User Guide. For more information, * see Auto Scaling groups * in the Amazon EC2 Auto Scaling User Guide. *

*

* Every Auto Scaling group has three size parameters (DesiredCapacity, MaxSize, and * MinSize). Usually, you set these sizes based on a specific number of instances. However, if you * configure a mixed instances policy that defines weights for the instance types, you must specify these sizes with * the same units that you use for weighting instances. *

* * @param createAutoScalingGroupRequest * @return A Java Future containing the result of the CreateAutoScalingGroup operation returned by the service. * @sample AmazonAutoScalingAsync.CreateAutoScalingGroup * @see AWS API Documentation */ java.util.concurrent.Future createAutoScalingGroupAsync(CreateAutoScalingGroupRequest createAutoScalingGroupRequest); /** *

* We strongly recommend using a launch template when calling this operation to ensure full functionality for * Amazon EC2 Auto Scaling and Amazon EC2. *

*

* Creates an Auto Scaling group with the specified name and attributes. *

*

* If you exceed your maximum limit of Auto Scaling groups, the call fails. To query this limit, call the * DescribeAccountLimits API. For information about updating this limit, see Amazon EC2 Auto Scaling * service quotas in the Amazon EC2 Auto Scaling User Guide. *

*

* For introductory exercises for creating an Auto Scaling group, see Getting started with * Amazon EC2 Auto Scaling and Tutorial: Set up a * scaled and load-balanced application in the Amazon EC2 Auto Scaling User Guide. For more information, * see Auto Scaling groups * in the Amazon EC2 Auto Scaling User Guide. *

*

* Every Auto Scaling group has three size parameters (DesiredCapacity, MaxSize, and * MinSize). Usually, you set these sizes based on a specific number of instances. However, if you * configure a mixed instances policy that defines weights for the instance types, you must specify these sizes with * the same units that you use for weighting instances. *

* * @param createAutoScalingGroupRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateAutoScalingGroup operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.CreateAutoScalingGroup * @see AWS API Documentation */ java.util.concurrent.Future createAutoScalingGroupAsync(CreateAutoScalingGroupRequest createAutoScalingGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a launch configuration. *

*

* If you exceed your maximum limit of launch configurations, the call fails. To query this limit, call the * DescribeAccountLimits API. For information about updating this limit, see Amazon EC2 Auto Scaling * service quotas in the Amazon EC2 Auto Scaling User Guide. *

*

* For more information, see Launch configurations * in the Amazon EC2 Auto Scaling User Guide. *

* * @param createLaunchConfigurationRequest * @return A Java Future containing the result of the CreateLaunchConfiguration operation returned by the service. * @sample AmazonAutoScalingAsync.CreateLaunchConfiguration * @see AWS API Documentation */ java.util.concurrent.Future createLaunchConfigurationAsync( CreateLaunchConfigurationRequest createLaunchConfigurationRequest); /** *

* Creates a launch configuration. *

*

* If you exceed your maximum limit of launch configurations, the call fails. To query this limit, call the * DescribeAccountLimits API. For information about updating this limit, see Amazon EC2 Auto Scaling * service quotas in the Amazon EC2 Auto Scaling User Guide. *

*

* For more information, see Launch configurations * in the Amazon EC2 Auto Scaling User Guide. *

* * @param createLaunchConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateLaunchConfiguration operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.CreateLaunchConfiguration * @see AWS API Documentation */ java.util.concurrent.Future createLaunchConfigurationAsync( CreateLaunchConfigurationRequest createLaunchConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates or updates tags for the specified Auto Scaling group. *

*

* 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 Amazon EC2 Auto Scaling User Guide. *

* * @param createOrUpdateTagsRequest * @return A Java Future containing the result of the CreateOrUpdateTags operation returned by the service. * @sample AmazonAutoScalingAsync.CreateOrUpdateTags * @see AWS * API Documentation */ java.util.concurrent.Future createOrUpdateTagsAsync(CreateOrUpdateTagsRequest createOrUpdateTagsRequest); /** *

* Creates or updates tags for the specified Auto Scaling group. *

*

* 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 Amazon EC2 Auto Scaling User Guide. *

* * @param createOrUpdateTagsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateOrUpdateTags operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.CreateOrUpdateTags * @see AWS * API Documentation */ java.util.concurrent.Future createOrUpdateTagsAsync(CreateOrUpdateTagsRequest createOrUpdateTagsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 the DetachInstances API with the * list of instances and the option to decrement the desired capacity. This ensures that Amazon EC2 Auto Scaling * does not launch replacement instances. *

*

* To terminate all instances before deleting the Auto Scaling group, call the UpdateAutoScalingGroup API and * set the minimum size and desired capacity of the Auto Scaling group to zero. *

* * @param deleteAutoScalingGroupRequest * @return A Java Future containing the result of the DeleteAutoScalingGroup operation returned by the service. * @sample AmazonAutoScalingAsync.DeleteAutoScalingGroup * @see AWS API Documentation */ java.util.concurrent.Future deleteAutoScalingGroupAsync(DeleteAutoScalingGroupRequest deleteAutoScalingGroupRequest); /** *

* 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 the DetachInstances API with the * list of instances and the option to decrement the desired capacity. This ensures that Amazon EC2 Auto Scaling * does not launch replacement instances. *

*

* To terminate all instances before deleting the Auto Scaling group, call the UpdateAutoScalingGroup API and * set the minimum size and desired capacity of the Auto Scaling group to zero. *

* * @param deleteAutoScalingGroupRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteAutoScalingGroup operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DeleteAutoScalingGroup * @see AWS API Documentation */ java.util.concurrent.Future deleteAutoScalingGroupAsync(DeleteAutoScalingGroupRequest deleteAutoScalingGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 * @return A Java Future containing the result of the DeleteLaunchConfiguration operation returned by the service. * @sample AmazonAutoScalingAsync.DeleteLaunchConfiguration * @see AWS API Documentation */ java.util.concurrent.Future deleteLaunchConfigurationAsync( DeleteLaunchConfigurationRequest deleteLaunchConfigurationRequest); /** *

* 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 * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteLaunchConfiguration operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DeleteLaunchConfiguration * @see AWS API Documentation */ java.util.concurrent.Future deleteLaunchConfigurationAsync( DeleteLaunchConfigurationRequest deleteLaunchConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 * @return A Java Future containing the result of the DeleteLifecycleHook operation returned by the service. * @sample AmazonAutoScalingAsync.DeleteLifecycleHook * @see AWS API Documentation */ java.util.concurrent.Future deleteLifecycleHookAsync(DeleteLifecycleHookRequest deleteLifecycleHookRequest); /** *

* 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 * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteLifecycleHook operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DeleteLifecycleHook * @see AWS API Documentation */ java.util.concurrent.Future deleteLifecycleHookAsync(DeleteLifecycleHookRequest deleteLifecycleHookRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified notification. *

* * @param deleteNotificationConfigurationRequest * @return A Java Future containing the result of the DeleteNotificationConfiguration operation returned by the * service. * @sample AmazonAutoScalingAsync.DeleteNotificationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future deleteNotificationConfigurationAsync( DeleteNotificationConfigurationRequest deleteNotificationConfigurationRequest); /** *

* Deletes the specified notification. *

* * @param deleteNotificationConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteNotificationConfiguration operation returned by the * service. * @sample AmazonAutoScalingAsyncHandler.DeleteNotificationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future deleteNotificationConfigurationAsync( DeleteNotificationConfigurationRequest deleteNotificationConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified scaling policy. *

*

* Deleting either a step scaling policy or a simple scaling policy deletes the underlying alarm action, but does * not delete the alarm, even if it no longer has an associated action. *

*

* For more information, see Deleting a scaling * policy in the Amazon EC2 Auto Scaling User Guide. *

* * @param deletePolicyRequest * @return A Java Future containing the result of the DeletePolicy operation returned by the service. * @sample AmazonAutoScalingAsync.DeletePolicy * @see AWS API * Documentation */ java.util.concurrent.Future deletePolicyAsync(DeletePolicyRequest deletePolicyRequest); /** *

* Deletes the specified scaling policy. *

*

* Deleting either a step scaling policy or a simple scaling policy deletes the underlying alarm action, but does * not delete the alarm, even if it no longer has an associated action. *

*

* For more information, see Deleting a scaling * policy in the Amazon EC2 Auto Scaling User Guide. *

* * @param deletePolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeletePolicy operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DeletePolicy * @see AWS API * Documentation */ java.util.concurrent.Future deletePolicyAsync(DeletePolicyRequest deletePolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified scheduled action. *

* * @param deleteScheduledActionRequest * @return A Java Future containing the result of the DeleteScheduledAction operation returned by the service. * @sample AmazonAutoScalingAsync.DeleteScheduledAction * @see AWS API Documentation */ java.util.concurrent.Future deleteScheduledActionAsync(DeleteScheduledActionRequest deleteScheduledActionRequest); /** *

* Deletes the specified scheduled action. *

* * @param deleteScheduledActionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteScheduledAction operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DeleteScheduledAction * @see AWS API Documentation */ java.util.concurrent.Future deleteScheduledActionAsync(DeleteScheduledActionRequest deleteScheduledActionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified tags. *

* * @param deleteTagsRequest * @return A Java Future containing the result of the DeleteTags operation returned by the service. * @sample AmazonAutoScalingAsync.DeleteTags * @see AWS API * Documentation */ java.util.concurrent.Future deleteTagsAsync(DeleteTagsRequest deleteTagsRequest); /** *

* Deletes the specified tags. *

* * @param deleteTagsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteTags operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DeleteTags * @see AWS API * Documentation */ java.util.concurrent.Future deleteTagsAsync(DeleteTagsRequest deleteTagsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the current Amazon EC2 Auto Scaling resource quotas for your AWS account. *

*

* For information about requesting an increase, see Amazon EC2 Auto Scaling * service quotas in the Amazon EC2 Auto Scaling User Guide. *

* * @param describeAccountLimitsRequest * @return A Java Future containing the result of the DescribeAccountLimits operation returned by the service. * @sample AmazonAutoScalingAsync.DescribeAccountLimits * @see AWS API Documentation */ java.util.concurrent.Future describeAccountLimitsAsync(DescribeAccountLimitsRequest describeAccountLimitsRequest); /** *

* Describes the current Amazon EC2 Auto Scaling resource quotas for your AWS account. *

*

* For information about requesting an increase, see Amazon EC2 Auto Scaling * service quotas in the Amazon EC2 Auto Scaling User Guide. *

* * @param describeAccountLimitsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeAccountLimits operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DescribeAccountLimits * @see AWS API Documentation */ java.util.concurrent.Future describeAccountLimitsAsync(DescribeAccountLimitsRequest describeAccountLimitsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeAccountLimits operation. * * @see #describeAccountLimitsAsync(DescribeAccountLimitsRequest) */ java.util.concurrent.Future describeAccountLimitsAsync(); /** * Simplified method form for invoking the DescribeAccountLimits operation with an AsyncHandler. * * @see #describeAccountLimitsAsync(DescribeAccountLimitsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeAccountLimitsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the available adjustment types for Amazon EC2 Auto Scaling scaling policies. These settings apply to * step scaling policies and simple scaling policies; they do not apply to target tracking scaling policies. *

*

* The following adjustment types are supported: *

*
    *
  • *

    * ChangeInCapacity *

    *
  • *
  • *

    * ExactCapacity *

    *
  • *
  • *

    * PercentChangeInCapacity *

    *
  • *
* * @param describeAdjustmentTypesRequest * @return A Java Future containing the result of the DescribeAdjustmentTypes operation returned by the service. * @sample AmazonAutoScalingAsync.DescribeAdjustmentTypes * @see AWS API Documentation */ java.util.concurrent.Future describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest describeAdjustmentTypesRequest); /** *

* Describes the available adjustment types for Amazon EC2 Auto Scaling scaling policies. These settings apply to * step scaling policies and simple scaling policies; they do not apply to target tracking scaling policies. *

*

* The following adjustment types are supported: *

*
    *
  • *

    * ChangeInCapacity *

    *
  • *
  • *

    * ExactCapacity *

    *
  • *
  • *

    * PercentChangeInCapacity *

    *
  • *
* * @param describeAdjustmentTypesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeAdjustmentTypes operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DescribeAdjustmentTypes * @see AWS API Documentation */ java.util.concurrent.Future describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest describeAdjustmentTypesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeAdjustmentTypes operation. * * @see #describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest) */ java.util.concurrent.Future describeAdjustmentTypesAsync(); /** * Simplified method form for invoking the DescribeAdjustmentTypes operation with an AsyncHandler. * * @see #describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeAdjustmentTypesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more Auto Scaling groups. *

* * @param describeAutoScalingGroupsRequest * @return A Java Future containing the result of the DescribeAutoScalingGroups operation returned by the service. * @sample AmazonAutoScalingAsync.DescribeAutoScalingGroups * @see AWS API Documentation */ java.util.concurrent.Future describeAutoScalingGroupsAsync( DescribeAutoScalingGroupsRequest describeAutoScalingGroupsRequest); /** *

* Describes one or more Auto Scaling groups. *

* * @param describeAutoScalingGroupsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeAutoScalingGroups operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DescribeAutoScalingGroups * @see AWS API Documentation */ java.util.concurrent.Future describeAutoScalingGroupsAsync( DescribeAutoScalingGroupsRequest describeAutoScalingGroupsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeAutoScalingGroups operation. * * @see #describeAutoScalingGroupsAsync(DescribeAutoScalingGroupsRequest) */ java.util.concurrent.Future describeAutoScalingGroupsAsync(); /** * Simplified method form for invoking the DescribeAutoScalingGroups operation with an AsyncHandler. * * @see #describeAutoScalingGroupsAsync(DescribeAutoScalingGroupsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeAutoScalingGroupsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more Auto Scaling instances. *

* * @param describeAutoScalingInstancesRequest * @return A Java Future containing the result of the DescribeAutoScalingInstances operation returned by the * service. * @sample AmazonAutoScalingAsync.DescribeAutoScalingInstances * @see AWS API Documentation */ java.util.concurrent.Future describeAutoScalingInstancesAsync( DescribeAutoScalingInstancesRequest describeAutoScalingInstancesRequest); /** *

* Describes one or more Auto Scaling instances. *

* * @param describeAutoScalingInstancesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeAutoScalingInstances operation returned by the * service. * @sample AmazonAutoScalingAsyncHandler.DescribeAutoScalingInstances * @see AWS API Documentation */ java.util.concurrent.Future describeAutoScalingInstancesAsync( DescribeAutoScalingInstancesRequest describeAutoScalingInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeAutoScalingInstances operation. * * @see #describeAutoScalingInstancesAsync(DescribeAutoScalingInstancesRequest) */ java.util.concurrent.Future describeAutoScalingInstancesAsync(); /** * Simplified method form for invoking the DescribeAutoScalingInstances operation with an AsyncHandler. * * @see #describeAutoScalingInstancesAsync(DescribeAutoScalingInstancesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeAutoScalingInstancesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the notification types that are supported by Amazon EC2 Auto Scaling. *

* * @param describeAutoScalingNotificationTypesRequest * @return A Java Future containing the result of the DescribeAutoScalingNotificationTypes operation returned by the * service. * @sample AmazonAutoScalingAsync.DescribeAutoScalingNotificationTypes * @see AWS API Documentation */ java.util.concurrent.Future describeAutoScalingNotificationTypesAsync( DescribeAutoScalingNotificationTypesRequest describeAutoScalingNotificationTypesRequest); /** *

* Describes the notification types that are supported by Amazon EC2 Auto Scaling. *

* * @param describeAutoScalingNotificationTypesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeAutoScalingNotificationTypes operation returned by the * service. * @sample AmazonAutoScalingAsyncHandler.DescribeAutoScalingNotificationTypes * @see AWS API Documentation */ java.util.concurrent.Future describeAutoScalingNotificationTypesAsync( DescribeAutoScalingNotificationTypesRequest describeAutoScalingNotificationTypesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeAutoScalingNotificationTypes operation. * * @see #describeAutoScalingNotificationTypesAsync(DescribeAutoScalingNotificationTypesRequest) */ java.util.concurrent.Future describeAutoScalingNotificationTypesAsync(); /** * Simplified method form for invoking the DescribeAutoScalingNotificationTypes operation with an AsyncHandler. * * @see #describeAutoScalingNotificationTypesAsync(DescribeAutoScalingNotificationTypesRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeAutoScalingNotificationTypesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more instance refreshes. *

*

* You can determine the status of a request by looking at the Status parameter. The following are the * possible statuses: *

*
    *
  • *

    * Pending - The request was created, but the operation has not started. *

    *
  • *
  • *

    * InProgress - The operation is in progress. *

    *
  • *
  • *

    * Successful - The operation completed successfully. *

    *
  • *
  • *

    * Failed - The operation failed to complete. You can troubleshoot using the status reason and the * scaling activities. *

    *
  • *
  • *

    * Cancelling - An ongoing operation is being cancelled. Cancellation does not roll back any * replacements that have already been completed, but it prevents new replacements from being started. *

    *
  • *
  • *

    * Cancelled - The operation is cancelled. *

    *
  • *
*

* For more information, see Replacing Auto Scaling * instances based on an instance refresh in the Amazon EC2 Auto Scaling User Guide. *

* * @param describeInstanceRefreshesRequest * @return A Java Future containing the result of the DescribeInstanceRefreshes operation returned by the service. * @sample AmazonAutoScalingAsync.DescribeInstanceRefreshes * @see AWS API Documentation */ java.util.concurrent.Future describeInstanceRefreshesAsync( DescribeInstanceRefreshesRequest describeInstanceRefreshesRequest); /** *

* Describes one or more instance refreshes. *

*

* You can determine the status of a request by looking at the Status parameter. The following are the * possible statuses: *

*
    *
  • *

    * Pending - The request was created, but the operation has not started. *

    *
  • *
  • *

    * InProgress - The operation is in progress. *

    *
  • *
  • *

    * Successful - The operation completed successfully. *

    *
  • *
  • *

    * Failed - The operation failed to complete. You can troubleshoot using the status reason and the * scaling activities. *

    *
  • *
  • *

    * Cancelling - An ongoing operation is being cancelled. Cancellation does not roll back any * replacements that have already been completed, but it prevents new replacements from being started. *

    *
  • *
  • *

    * Cancelled - The operation is cancelled. *

    *
  • *
*

* For more information, see Replacing Auto Scaling * instances based on an instance refresh in the Amazon EC2 Auto Scaling User Guide. *

* * @param describeInstanceRefreshesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeInstanceRefreshes operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DescribeInstanceRefreshes * @see AWS API Documentation */ java.util.concurrent.Future describeInstanceRefreshesAsync( DescribeInstanceRefreshesRequest describeInstanceRefreshesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more launch configurations. *

* * @param describeLaunchConfigurationsRequest * @return A Java Future containing the result of the DescribeLaunchConfigurations operation returned by the * service. * @sample AmazonAutoScalingAsync.DescribeLaunchConfigurations * @see AWS API Documentation */ java.util.concurrent.Future describeLaunchConfigurationsAsync( DescribeLaunchConfigurationsRequest describeLaunchConfigurationsRequest); /** *

* Describes one or more launch configurations. *

* * @param describeLaunchConfigurationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeLaunchConfigurations operation returned by the * service. * @sample AmazonAutoScalingAsyncHandler.DescribeLaunchConfigurations * @see AWS API Documentation */ java.util.concurrent.Future describeLaunchConfigurationsAsync( DescribeLaunchConfigurationsRequest describeLaunchConfigurationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeLaunchConfigurations operation. * * @see #describeLaunchConfigurationsAsync(DescribeLaunchConfigurationsRequest) */ java.util.concurrent.Future describeLaunchConfigurationsAsync(); /** * Simplified method form for invoking the DescribeLaunchConfigurations operation with an AsyncHandler. * * @see #describeLaunchConfigurationsAsync(DescribeLaunchConfigurationsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeLaunchConfigurationsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the available types of lifecycle hooks. *

*

* The following hook types are supported: *

*
    *
  • *

    * autoscaling:EC2_INSTANCE_LAUNCHING *

    *
  • *
  • *

    * autoscaling:EC2_INSTANCE_TERMINATING *

    *
  • *
* * @param describeLifecycleHookTypesRequest * @return A Java Future containing the result of the DescribeLifecycleHookTypes operation returned by the service. * @sample AmazonAutoScalingAsync.DescribeLifecycleHookTypes * @see AWS API Documentation */ java.util.concurrent.Future describeLifecycleHookTypesAsync( DescribeLifecycleHookTypesRequest describeLifecycleHookTypesRequest); /** *

* Describes the available types of lifecycle hooks. *

*

* The following hook types are supported: *

*
    *
  • *

    * autoscaling:EC2_INSTANCE_LAUNCHING *

    *
  • *
  • *

    * autoscaling:EC2_INSTANCE_TERMINATING *

    *
  • *
* * @param describeLifecycleHookTypesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeLifecycleHookTypes operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DescribeLifecycleHookTypes * @see AWS API Documentation */ java.util.concurrent.Future describeLifecycleHookTypesAsync( DescribeLifecycleHookTypesRequest describeLifecycleHookTypesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeLifecycleHookTypes operation. * * @see #describeLifecycleHookTypesAsync(DescribeLifecycleHookTypesRequest) */ java.util.concurrent.Future describeLifecycleHookTypesAsync(); /** * Simplified method form for invoking the DescribeLifecycleHookTypes operation with an AsyncHandler. * * @see #describeLifecycleHookTypesAsync(DescribeLifecycleHookTypesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeLifecycleHookTypesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the lifecycle hooks for the specified Auto Scaling group. *

* * @param describeLifecycleHooksRequest * @return A Java Future containing the result of the DescribeLifecycleHooks operation returned by the service. * @sample AmazonAutoScalingAsync.DescribeLifecycleHooks * @see AWS API Documentation */ java.util.concurrent.Future describeLifecycleHooksAsync(DescribeLifecycleHooksRequest describeLifecycleHooksRequest); /** *

* Describes the lifecycle hooks for the specified Auto Scaling group. *

* * @param describeLifecycleHooksRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeLifecycleHooks operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DescribeLifecycleHooks * @see AWS API Documentation */ java.util.concurrent.Future describeLifecycleHooksAsync(DescribeLifecycleHooksRequest describeLifecycleHooksRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the target groups for the specified Auto Scaling group. *

* * @param describeLoadBalancerTargetGroupsRequest * @return A Java Future containing the result of the DescribeLoadBalancerTargetGroups operation returned by the * service. * @sample AmazonAutoScalingAsync.DescribeLoadBalancerTargetGroups * @see AWS API Documentation */ java.util.concurrent.Future describeLoadBalancerTargetGroupsAsync( DescribeLoadBalancerTargetGroupsRequest describeLoadBalancerTargetGroupsRequest); /** *

* Describes the target groups for the specified Auto Scaling group. *

* * @param describeLoadBalancerTargetGroupsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeLoadBalancerTargetGroups operation returned by the * service. * @sample AmazonAutoScalingAsyncHandler.DescribeLoadBalancerTargetGroups * @see AWS API Documentation */ java.util.concurrent.Future describeLoadBalancerTargetGroupsAsync( DescribeLoadBalancerTargetGroupsRequest describeLoadBalancerTargetGroupsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the load balancers for the specified Auto Scaling group. *

*

* This operation describes only Classic Load Balancers. If you have Application Load Balancers, Network Load * Balancers, or Gateway Load Balancers, use the DescribeLoadBalancerTargetGroups API instead. *

* * @param describeLoadBalancersRequest * @return A Java Future containing the result of the DescribeLoadBalancers operation returned by the service. * @sample AmazonAutoScalingAsync.DescribeLoadBalancers * @see AWS API Documentation */ java.util.concurrent.Future describeLoadBalancersAsync(DescribeLoadBalancersRequest describeLoadBalancersRequest); /** *

* Describes the load balancers for the specified Auto Scaling group. *

*

* This operation describes only Classic Load Balancers. If you have Application Load Balancers, Network Load * Balancers, or Gateway Load Balancers, use the DescribeLoadBalancerTargetGroups API instead. *

* * @param describeLoadBalancersRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeLoadBalancers operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DescribeLoadBalancers * @see AWS API Documentation */ java.util.concurrent.Future describeLoadBalancersAsync(DescribeLoadBalancersRequest describeLoadBalancersRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the available CloudWatch metrics for Amazon EC2 Auto Scaling. *

*

* The GroupStandbyInstances metric is not returned by default. You must explicitly request this metric * when calling the EnableMetricsCollection API. *

* * @param describeMetricCollectionTypesRequest * @return A Java Future containing the result of the DescribeMetricCollectionTypes operation returned by the * service. * @sample AmazonAutoScalingAsync.DescribeMetricCollectionTypes * @see AWS API Documentation */ java.util.concurrent.Future describeMetricCollectionTypesAsync( DescribeMetricCollectionTypesRequest describeMetricCollectionTypesRequest); /** *

* Describes the available CloudWatch metrics for Amazon EC2 Auto Scaling. *

*

* The GroupStandbyInstances metric is not returned by default. You must explicitly request this metric * when calling the EnableMetricsCollection API. *

* * @param describeMetricCollectionTypesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeMetricCollectionTypes operation returned by the * service. * @sample AmazonAutoScalingAsyncHandler.DescribeMetricCollectionTypes * @see AWS API Documentation */ java.util.concurrent.Future describeMetricCollectionTypesAsync( DescribeMetricCollectionTypesRequest describeMetricCollectionTypesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeMetricCollectionTypes operation. * * @see #describeMetricCollectionTypesAsync(DescribeMetricCollectionTypesRequest) */ java.util.concurrent.Future describeMetricCollectionTypesAsync(); /** * Simplified method form for invoking the DescribeMetricCollectionTypes operation with an AsyncHandler. * * @see #describeMetricCollectionTypesAsync(DescribeMetricCollectionTypesRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeMetricCollectionTypesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the notification actions associated with the specified Auto Scaling group. *

* * @param describeNotificationConfigurationsRequest * @return A Java Future containing the result of the DescribeNotificationConfigurations operation returned by the * service. * @sample AmazonAutoScalingAsync.DescribeNotificationConfigurations * @see AWS API Documentation */ java.util.concurrent.Future describeNotificationConfigurationsAsync( DescribeNotificationConfigurationsRequest describeNotificationConfigurationsRequest); /** *

* Describes the notification actions associated with the specified Auto Scaling group. *

* * @param describeNotificationConfigurationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeNotificationConfigurations operation returned by the * service. * @sample AmazonAutoScalingAsyncHandler.DescribeNotificationConfigurations * @see AWS API Documentation */ java.util.concurrent.Future describeNotificationConfigurationsAsync( DescribeNotificationConfigurationsRequest describeNotificationConfigurationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeNotificationConfigurations operation. * * @see #describeNotificationConfigurationsAsync(DescribeNotificationConfigurationsRequest) */ java.util.concurrent.Future describeNotificationConfigurationsAsync(); /** * Simplified method form for invoking the DescribeNotificationConfigurations operation with an AsyncHandler. * * @see #describeNotificationConfigurationsAsync(DescribeNotificationConfigurationsRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeNotificationConfigurationsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the policies for the specified Auto Scaling group. *

* * @param describePoliciesRequest * @return A Java Future containing the result of the DescribePolicies operation returned by the service. * @sample AmazonAutoScalingAsync.DescribePolicies * @see AWS * API Documentation */ java.util.concurrent.Future describePoliciesAsync(DescribePoliciesRequest describePoliciesRequest); /** *

* Describes the policies for the specified Auto Scaling group. *

* * @param describePoliciesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribePolicies operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DescribePolicies * @see AWS * API Documentation */ java.util.concurrent.Future describePoliciesAsync(DescribePoliciesRequest describePoliciesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribePolicies operation. * * @see #describePoliciesAsync(DescribePoliciesRequest) */ java.util.concurrent.Future describePoliciesAsync(); /** * Simplified method form for invoking the DescribePolicies operation with an AsyncHandler. * * @see #describePoliciesAsync(DescribePoliciesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describePoliciesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more scaling activities for the specified Auto Scaling group. *

*

* To view the scaling activities from the Amazon EC2 Auto Scaling console, choose the Activity tab of the * Auto Scaling group. When scaling events occur, you see scaling activity messages in the Activity history. * For more information, see Verifying a scaling * activity for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. *

* * @param describeScalingActivitiesRequest * @return A Java Future containing the result of the DescribeScalingActivities operation returned by the service. * @sample AmazonAutoScalingAsync.DescribeScalingActivities * @see AWS API Documentation */ java.util.concurrent.Future describeScalingActivitiesAsync( DescribeScalingActivitiesRequest describeScalingActivitiesRequest); /** *

* Describes one or more scaling activities for the specified Auto Scaling group. *

*

* To view the scaling activities from the Amazon EC2 Auto Scaling console, choose the Activity tab of the * Auto Scaling group. When scaling events occur, you see scaling activity messages in the Activity history. * For more information, see Verifying a scaling * activity for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. *

* * @param describeScalingActivitiesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeScalingActivities operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DescribeScalingActivities * @see AWS API Documentation */ java.util.concurrent.Future describeScalingActivitiesAsync( DescribeScalingActivitiesRequest describeScalingActivitiesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeScalingActivities operation. * * @see #describeScalingActivitiesAsync(DescribeScalingActivitiesRequest) */ java.util.concurrent.Future describeScalingActivitiesAsync(); /** * Simplified method form for invoking the DescribeScalingActivities operation with an AsyncHandler. * * @see #describeScalingActivitiesAsync(DescribeScalingActivitiesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeScalingActivitiesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the scaling process types for use with the ResumeProcesses and SuspendProcesses APIs. *

* * @param describeScalingProcessTypesRequest * @return A Java Future containing the result of the DescribeScalingProcessTypes operation returned by the service. * @sample AmazonAutoScalingAsync.DescribeScalingProcessTypes * @see AWS API Documentation */ java.util.concurrent.Future describeScalingProcessTypesAsync( DescribeScalingProcessTypesRequest describeScalingProcessTypesRequest); /** *

* Describes the scaling process types for use with the ResumeProcesses and SuspendProcesses APIs. *

* * @param describeScalingProcessTypesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeScalingProcessTypes operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DescribeScalingProcessTypes * @see AWS API Documentation */ java.util.concurrent.Future describeScalingProcessTypesAsync( DescribeScalingProcessTypesRequest describeScalingProcessTypesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeScalingProcessTypes operation. * * @see #describeScalingProcessTypesAsync(DescribeScalingProcessTypesRequest) */ java.util.concurrent.Future describeScalingProcessTypesAsync(); /** * Simplified method form for invoking the DescribeScalingProcessTypes operation with an AsyncHandler. * * @see #describeScalingProcessTypesAsync(DescribeScalingProcessTypesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeScalingProcessTypesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the actions scheduled for your Auto Scaling group that haven't run or that have not reached their end * time. To describe the actions that have already run, call the DescribeScalingActivities API. *

* * @param describeScheduledActionsRequest * @return A Java Future containing the result of the DescribeScheduledActions operation returned by the service. * @sample AmazonAutoScalingAsync.DescribeScheduledActions * @see AWS API Documentation */ java.util.concurrent.Future describeScheduledActionsAsync(DescribeScheduledActionsRequest describeScheduledActionsRequest); /** *

* Describes the actions scheduled for your Auto Scaling group that haven't run or that have not reached their end * time. To describe the actions that have already run, call the DescribeScalingActivities API. *

* * @param describeScheduledActionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeScheduledActions operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DescribeScheduledActions * @see AWS API Documentation */ java.util.concurrent.Future describeScheduledActionsAsync(DescribeScheduledActionsRequest describeScheduledActionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeScheduledActions operation. * * @see #describeScheduledActionsAsync(DescribeScheduledActionsRequest) */ java.util.concurrent.Future describeScheduledActionsAsync(); /** * Simplified method form for invoking the DescribeScheduledActions operation with an AsyncHandler. * * @see #describeScheduledActionsAsync(DescribeScheduledActionsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeScheduledActionsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

* For more information, see Tagging Auto Scaling groups * and instances in the Amazon EC2 Auto Scaling User Guide. *

* * @param describeTagsRequest * @return A Java Future containing the result of the DescribeTags operation returned by the service. * @sample AmazonAutoScalingAsync.DescribeTags * @see AWS API * Documentation */ java.util.concurrent.Future describeTagsAsync(DescribeTagsRequest describeTagsRequest); /** *

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

*

* For more information, see Tagging Auto Scaling groups * and instances in the Amazon EC2 Auto Scaling User Guide. *

* * @param describeTagsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeTags operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DescribeTags * @see AWS API * Documentation */ java.util.concurrent.Future describeTagsAsync(DescribeTagsRequest describeTagsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeTags operation. * * @see #describeTagsAsync(DescribeTagsRequest) */ java.util.concurrent.Future describeTagsAsync(); /** * Simplified method form for invoking the DescribeTags operation with an AsyncHandler. * * @see #describeTagsAsync(DescribeTagsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeTagsAsync(com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the termination policies supported by Amazon EC2 Auto Scaling. *

*

* For more information, see Controlling which Auto * Scaling instances terminate during scale in in the Amazon EC2 Auto Scaling User Guide. *

* * @param describeTerminationPolicyTypesRequest * @return A Java Future containing the result of the DescribeTerminationPolicyTypes operation returned by the * service. * @sample AmazonAutoScalingAsync.DescribeTerminationPolicyTypes * @see AWS API Documentation */ java.util.concurrent.Future describeTerminationPolicyTypesAsync( DescribeTerminationPolicyTypesRequest describeTerminationPolicyTypesRequest); /** *

* Describes the termination policies supported by Amazon EC2 Auto Scaling. *

*

* For more information, see Controlling which Auto * Scaling instances terminate during scale in in the Amazon EC2 Auto Scaling User Guide. *

* * @param describeTerminationPolicyTypesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeTerminationPolicyTypes operation returned by the * service. * @sample AmazonAutoScalingAsyncHandler.DescribeTerminationPolicyTypes * @see AWS API Documentation */ java.util.concurrent.Future describeTerminationPolicyTypesAsync( DescribeTerminationPolicyTypesRequest describeTerminationPolicyTypesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeTerminationPolicyTypes operation. * * @see #describeTerminationPolicyTypesAsync(DescribeTerminationPolicyTypesRequest) */ java.util.concurrent.Future describeTerminationPolicyTypesAsync(); /** * Simplified method form for invoking the DescribeTerminationPolicyTypes operation with an AsyncHandler. * * @see #describeTerminationPolicyTypesAsync(DescribeTerminationPolicyTypesRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeTerminationPolicyTypesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Removes one or more instances from the specified Auto Scaling group. *

*

* After the instances are detached, you can manage them independent of the Auto Scaling group. *

*

* If you do not specify the option to decrement the desired capacity, Amazon EC2 Auto Scaling launches instances to * replace the ones that are detached. *

*

* If there is a Classic Load Balancer attached to the Auto Scaling group, the instances are deregistered from the * load balancer. If there are target groups attached to the Auto Scaling group, the instances are deregistered from * the target groups. *

*

* For more information, see Detach EC2 instances from * your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. *

* * @param detachInstancesRequest * @return A Java Future containing the result of the DetachInstances operation returned by the service. * @sample AmazonAutoScalingAsync.DetachInstances * @see AWS * API Documentation */ java.util.concurrent.Future detachInstancesAsync(DetachInstancesRequest detachInstancesRequest); /** *

* Removes one or more instances from the specified Auto Scaling group. *

*

* After the instances are detached, you can manage them independent of the Auto Scaling group. *

*

* If you do not specify the option to decrement the desired capacity, Amazon EC2 Auto Scaling launches instances to * replace the ones that are detached. *

*

* If there is a Classic Load Balancer attached to the Auto Scaling group, the instances are deregistered from the * load balancer. If there are target groups attached to the Auto Scaling group, the instances are deregistered from * the target groups. *

*

* For more information, see Detach EC2 instances from * your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. *

* * @param detachInstancesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DetachInstances operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DetachInstances * @see AWS * API Documentation */ java.util.concurrent.Future detachInstancesAsync(DetachInstancesRequest detachInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Detaches one or more target groups from the specified Auto Scaling group. *

* * @param detachLoadBalancerTargetGroupsRequest * @return A Java Future containing the result of the DetachLoadBalancerTargetGroups operation returned by the * service. * @sample AmazonAutoScalingAsync.DetachLoadBalancerTargetGroups * @see AWS API Documentation */ java.util.concurrent.Future detachLoadBalancerTargetGroupsAsync( DetachLoadBalancerTargetGroupsRequest detachLoadBalancerTargetGroupsRequest); /** *

* Detaches one or more target groups from the specified Auto Scaling group. *

* * @param detachLoadBalancerTargetGroupsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DetachLoadBalancerTargetGroups operation returned by the * service. * @sample AmazonAutoScalingAsyncHandler.DetachLoadBalancerTargetGroups * @see AWS API Documentation */ java.util.concurrent.Future detachLoadBalancerTargetGroupsAsync( DetachLoadBalancerTargetGroupsRequest detachLoadBalancerTargetGroupsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Detaches one or more Classic Load Balancers from the specified Auto Scaling group. *

*

* This operation detaches only Classic Load Balancers. If you have Application Load Balancers, Network Load * Balancers, or Gateway Load Balancers, use the DetachLoadBalancerTargetGroups API instead. *

*

* 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 the * DescribeLoadBalancers API call. The instances remain running. *

* * @param detachLoadBalancersRequest * @return A Java Future containing the result of the DetachLoadBalancers operation returned by the service. * @sample AmazonAutoScalingAsync.DetachLoadBalancers * @see AWS API Documentation */ java.util.concurrent.Future detachLoadBalancersAsync(DetachLoadBalancersRequest detachLoadBalancersRequest); /** *

* Detaches one or more Classic Load Balancers from the specified Auto Scaling group. *

*

* This operation detaches only Classic Load Balancers. If you have Application Load Balancers, Network Load * Balancers, or Gateway Load Balancers, use the DetachLoadBalancerTargetGroups API instead. *

*

* 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 the * DescribeLoadBalancers API call. The instances remain running. *

* * @param detachLoadBalancersRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DetachLoadBalancers operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DetachLoadBalancers * @see AWS API Documentation */ java.util.concurrent.Future detachLoadBalancersAsync(DetachLoadBalancersRequest detachLoadBalancersRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DetachLoadBalancers operation. * * @see #detachLoadBalancersAsync(DetachLoadBalancersRequest) */ java.util.concurrent.Future detachLoadBalancersAsync(); /** * Simplified method form for invoking the DetachLoadBalancers operation with an AsyncHandler. * * @see #detachLoadBalancersAsync(DetachLoadBalancersRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future detachLoadBalancersAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disables group metrics for the specified Auto Scaling group. *

* * @param disableMetricsCollectionRequest * @return A Java Future containing the result of the DisableMetricsCollection operation returned by the service. * @sample AmazonAutoScalingAsync.DisableMetricsCollection * @see AWS API Documentation */ java.util.concurrent.Future disableMetricsCollectionAsync(DisableMetricsCollectionRequest disableMetricsCollectionRequest); /** *

* Disables group metrics for the specified Auto Scaling group. *

* * @param disableMetricsCollectionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisableMetricsCollection operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DisableMetricsCollection * @see AWS API Documentation */ java.util.concurrent.Future disableMetricsCollectionAsync(DisableMetricsCollectionRequest disableMetricsCollectionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Enables group metrics for the specified Auto Scaling group. For more information, see Monitoring CloudWatch * metrics for your Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide. *

* * @param enableMetricsCollectionRequest * @return A Java Future containing the result of the EnableMetricsCollection operation returned by the service. * @sample AmazonAutoScalingAsync.EnableMetricsCollection * @see AWS API Documentation */ java.util.concurrent.Future enableMetricsCollectionAsync(EnableMetricsCollectionRequest enableMetricsCollectionRequest); /** *

* Enables group metrics for the specified Auto Scaling group. For more information, see Monitoring CloudWatch * metrics for your Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide. *

* * @param enableMetricsCollectionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the EnableMetricsCollection operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.EnableMetricsCollection * @see AWS API Documentation */ java.util.concurrent.Future enableMetricsCollectionAsync(EnableMetricsCollectionRequest enableMetricsCollectionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Moves the specified instances into the standby state. *

*

* If you choose to decrement the desired capacity of the Auto Scaling group, the instances can enter standby as * long as the desired capacity of the Auto Scaling group after the instances are placed into standby is equal to or * greater than the minimum capacity of the group. *

*

* If you choose not to decrement the desired capacity of the Auto Scaling group, the Auto Scaling group launches * new instances to replace the instances on standby. *

*

* For more information, see Temporarily removing * instances from your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. *

* * @param enterStandbyRequest * @return A Java Future containing the result of the EnterStandby operation returned by the service. * @sample AmazonAutoScalingAsync.EnterStandby * @see AWS API * Documentation */ java.util.concurrent.Future enterStandbyAsync(EnterStandbyRequest enterStandbyRequest); /** *

* Moves the specified instances into the standby state. *

*

* If you choose to decrement the desired capacity of the Auto Scaling group, the instances can enter standby as * long as the desired capacity of the Auto Scaling group after the instances are placed into standby is equal to or * greater than the minimum capacity of the group. *

*

* If you choose not to decrement the desired capacity of the Auto Scaling group, the Auto Scaling group launches * new instances to replace the instances on standby. *

*

* For more information, see Temporarily removing * instances from your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. *

* * @param enterStandbyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the EnterStandby operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.EnterStandby * @see AWS API * Documentation */ java.util.concurrent.Future enterStandbyAsync(EnterStandbyRequest enterStandbyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Executes the specified policy. This can be useful for testing the design of your scaling policy. *

* * @param executePolicyRequest * @return A Java Future containing the result of the ExecutePolicy operation returned by the service. * @sample AmazonAutoScalingAsync.ExecutePolicy * @see AWS API * Documentation */ java.util.concurrent.Future executePolicyAsync(ExecutePolicyRequest executePolicyRequest); /** *

* Executes the specified policy. This can be useful for testing the design of your scaling policy. *

* * @param executePolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ExecutePolicy operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.ExecutePolicy * @see AWS API * Documentation */ java.util.concurrent.Future executePolicyAsync(ExecutePolicyRequest executePolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Moves the specified instances out of the standby state. *

*

* After you put the instances back in service, the desired capacity is incremented. *

*

* For more information, see Temporarily removing * instances from your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. *

* * @param exitStandbyRequest * @return A Java Future containing the result of the ExitStandby operation returned by the service. * @sample AmazonAutoScalingAsync.ExitStandby * @see AWS API * Documentation */ java.util.concurrent.Future exitStandbyAsync(ExitStandbyRequest exitStandbyRequest); /** *

* Moves the specified instances out of the standby state. *

*

* After you put the instances back in service, the desired capacity is incremented. *

*

* For more information, see Temporarily removing * instances from your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. *

* * @param exitStandbyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ExitStandby operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.ExitStandby * @see AWS API * Documentation */ java.util.concurrent.Future exitStandbyAsync(ExitStandbyRequest exitStandbyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates or updates a lifecycle hook for the specified Auto Scaling group. *

*

* A lifecycle hook tells Amazon EC2 Auto Scaling to perform an action on an instance when the instance launches * (before it is put into service) or as the instance terminates (before it is fully terminated). *

*

* This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group: *

*
    *
  1. *

    * (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when * Amazon EC2 Auto Scaling launches or terminates instances. *

    *
  2. *
  3. *

    * (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an * Amazon SNS topic. The role allows Amazon EC2 Auto Scaling to publish lifecycle notifications to the target. *

    *
  4. *
  5. *

    * Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate. *

    *
  6. *
  7. *

    * If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state using the * RecordLifecycleActionHeartbeat API call. *

    *
  8. *
  9. *

    * If you finish before the timeout period ends, complete the lifecycle action using the * CompleteLifecycleAction API call. *

    *
  10. *
*

* For more information, see Amazon EC2 Auto Scaling * lifecycle hooks in the Amazon EC2 Auto Scaling User Guide. *

*

* If you exceed your maximum limit of lifecycle hooks, which by default is 50 per Auto Scaling group, the call * fails. *

*

* You can view the lifecycle hooks for an Auto Scaling group using the DescribeLifecycleHooks API call. If * you are no longer using a lifecycle hook, you can delete it by calling the DeleteLifecycleHook API. *

* * @param putLifecycleHookRequest * @return A Java Future containing the result of the PutLifecycleHook operation returned by the service. * @sample AmazonAutoScalingAsync.PutLifecycleHook * @see AWS * API Documentation */ java.util.concurrent.Future putLifecycleHookAsync(PutLifecycleHookRequest putLifecycleHookRequest); /** *

* Creates or updates a lifecycle hook for the specified Auto Scaling group. *

*

* A lifecycle hook tells Amazon EC2 Auto Scaling to perform an action on an instance when the instance launches * (before it is put into service) or as the instance terminates (before it is fully terminated). *

*

* This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group: *

*
    *
  1. *

    * (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when * Amazon EC2 Auto Scaling launches or terminates instances. *

    *
  2. *
  3. *

    * (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an * Amazon SNS topic. The role allows Amazon EC2 Auto Scaling to publish lifecycle notifications to the target. *

    *
  4. *
  5. *

    * Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate. *

    *
  6. *
  7. *

    * If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state using the * RecordLifecycleActionHeartbeat API call. *

    *
  8. *
  9. *

    * If you finish before the timeout period ends, complete the lifecycle action using the * CompleteLifecycleAction API call. *

    *
  10. *
*

* For more information, see Amazon EC2 Auto Scaling * lifecycle hooks in the Amazon EC2 Auto Scaling User Guide. *

*

* If you exceed your maximum limit of lifecycle hooks, which by default is 50 per Auto Scaling group, the call * fails. *

*

* You can view the lifecycle hooks for an Auto Scaling group using the DescribeLifecycleHooks API call. If * you are no longer using a lifecycle hook, you can delete it by calling the DeleteLifecycleHook API. *

* * @param putLifecycleHookRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PutLifecycleHook operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.PutLifecycleHook * @see AWS * API Documentation */ java.util.concurrent.Future putLifecycleHookAsync(PutLifecycleHookRequest putLifecycleHookRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

* This configuration overwrites any existing configuration. *

*

* For more information, see Getting Amazon SNS * notifications when your Auto Scaling group scales in the Amazon EC2 Auto Scaling User Guide. *

*

* If you exceed your maximum limit of SNS topics, which is 10 per Auto Scaling group, the call fails. *

* * @param putNotificationConfigurationRequest * @return A Java Future containing the result of the PutNotificationConfiguration operation returned by the * service. * @sample AmazonAutoScalingAsync.PutNotificationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future putNotificationConfigurationAsync( PutNotificationConfigurationRequest putNotificationConfigurationRequest); /** *

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

*

* This configuration overwrites any existing configuration. *

*

* For more information, see Getting Amazon SNS * notifications when your Auto Scaling group scales in the Amazon EC2 Auto Scaling User Guide. *

*

* If you exceed your maximum limit of SNS topics, which is 10 per Auto Scaling group, the call fails. *

* * @param putNotificationConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PutNotificationConfiguration operation returned by the * service. * @sample AmazonAutoScalingAsyncHandler.PutNotificationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future putNotificationConfigurationAsync( PutNotificationConfigurationRequest putNotificationConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates or updates a scaling policy for an Auto Scaling group. *

*

* For more information about using scaling policies to scale your Auto Scaling group, see Target tracking * scaling policies and Step and simple scaling * policies in the Amazon EC2 Auto Scaling User Guide. *

* * @param putScalingPolicyRequest * @return A Java Future containing the result of the PutScalingPolicy operation returned by the service. * @sample AmazonAutoScalingAsync.PutScalingPolicy * @see AWS * API Documentation */ java.util.concurrent.Future putScalingPolicyAsync(PutScalingPolicyRequest putScalingPolicyRequest); /** *

* Creates or updates a scaling policy for an Auto Scaling group. *

*

* For more information about using scaling policies to scale your Auto Scaling group, see Target tracking * scaling policies and Step and simple scaling * policies in the Amazon EC2 Auto Scaling User Guide. *

* * @param putScalingPolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PutScalingPolicy operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.PutScalingPolicy * @see AWS * API Documentation */ java.util.concurrent.Future putScalingPolicyAsync(PutScalingPolicyRequest putScalingPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates or updates a scheduled scaling action for an Auto Scaling group. *

*

* For more information, see Scheduled scaling in the * Amazon EC2 Auto Scaling User Guide. *

* * @param putScheduledUpdateGroupActionRequest * @return A Java Future containing the result of the PutScheduledUpdateGroupAction operation returned by the * service. * @sample AmazonAutoScalingAsync.PutScheduledUpdateGroupAction * @see AWS API Documentation */ java.util.concurrent.Future putScheduledUpdateGroupActionAsync( PutScheduledUpdateGroupActionRequest putScheduledUpdateGroupActionRequest); /** *

* Creates or updates a scheduled scaling action for an Auto Scaling group. *

*

* For more information, see Scheduled scaling in the * Amazon EC2 Auto Scaling User Guide. *

* * @param putScheduledUpdateGroupActionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PutScheduledUpdateGroupAction operation returned by the * service. * @sample AmazonAutoScalingAsyncHandler.PutScheduledUpdateGroupAction * @see AWS API Documentation */ java.util.concurrent.Future putScheduledUpdateGroupActionAsync( PutScheduledUpdateGroupActionRequest putScheduledUpdateGroupActionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Records a heartbeat for the lifecycle action associated with the specified token or instance. This extends the * timeout by the length of time defined using the PutLifecycleHook API call. *

*

* This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group: *

*
    *
  1. *

    * (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when * Amazon EC2 Auto Scaling launches or terminates instances. *

    *
  2. *
  3. *

    * (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an * Amazon SNS topic. The role allows Amazon EC2 Auto Scaling to publish lifecycle notifications to the target. *

    *
  4. *
  5. *

    * Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate. *

    *
  6. *
  7. *

    * If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state. *

    *
  8. *
  9. *

    * If you finish before the timeout period ends, complete the lifecycle action. *

    *
  10. *
*

* For more information, see Auto Scaling * lifecycle in the Amazon EC2 Auto Scaling User Guide. *

* * @param recordLifecycleActionHeartbeatRequest * @return A Java Future containing the result of the RecordLifecycleActionHeartbeat operation returned by the * service. * @sample AmazonAutoScalingAsync.RecordLifecycleActionHeartbeat * @see AWS API Documentation */ java.util.concurrent.Future recordLifecycleActionHeartbeatAsync( RecordLifecycleActionHeartbeatRequest recordLifecycleActionHeartbeatRequest); /** *

* Records a heartbeat for the lifecycle action associated with the specified token or instance. This extends the * timeout by the length of time defined using the PutLifecycleHook API call. *

*

* This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group: *

*
    *
  1. *

    * (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when * Amazon EC2 Auto Scaling launches or terminates instances. *

    *
  2. *
  3. *

    * (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an * Amazon SNS topic. The role allows Amazon EC2 Auto Scaling to publish lifecycle notifications to the target. *

    *
  4. *
  5. *

    * Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate. *

    *
  6. *
  7. *

    * If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state. *

    *
  8. *
  9. *

    * If you finish before the timeout period ends, complete the lifecycle action. *

    *
  10. *
*

* For more information, see Auto Scaling * lifecycle in the Amazon EC2 Auto Scaling User Guide. *

* * @param recordLifecycleActionHeartbeatRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RecordLifecycleActionHeartbeat operation returned by the * service. * @sample AmazonAutoScalingAsyncHandler.RecordLifecycleActionHeartbeat * @see AWS API Documentation */ java.util.concurrent.Future recordLifecycleActionHeartbeatAsync( RecordLifecycleActionHeartbeatRequest recordLifecycleActionHeartbeatRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Resumes the specified suspended auto scaling processes, or all suspended process, for the specified Auto Scaling * group. *

*

* For more information, see Suspending and * resuming scaling processes in the Amazon EC2 Auto Scaling User Guide. *

* * @param resumeProcessesRequest * @return A Java Future containing the result of the ResumeProcesses operation returned by the service. * @sample AmazonAutoScalingAsync.ResumeProcesses * @see AWS * API Documentation */ java.util.concurrent.Future resumeProcessesAsync(ResumeProcessesRequest resumeProcessesRequest); /** *

* Resumes the specified suspended auto scaling processes, or all suspended process, for the specified Auto Scaling * group. *

*

* For more information, see Suspending and * resuming scaling processes in the Amazon EC2 Auto Scaling User Guide. *

* * @param resumeProcessesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ResumeProcesses operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.ResumeProcesses * @see AWS * API Documentation */ java.util.concurrent.Future resumeProcessesAsync(ResumeProcessesRequest resumeProcessesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Sets the size of the specified Auto Scaling group. *

*

* If a scale-in activity occurs as a result of a new DesiredCapacity value that is lower than the * current size of the group, the Auto Scaling group uses its termination policy to determine which instances to * terminate. *

*

* For more information, see Manual scaling in the * Amazon EC2 Auto Scaling User Guide. *

* * @param setDesiredCapacityRequest * @return A Java Future containing the result of the SetDesiredCapacity operation returned by the service. * @sample AmazonAutoScalingAsync.SetDesiredCapacity * @see AWS * API Documentation */ java.util.concurrent.Future setDesiredCapacityAsync(SetDesiredCapacityRequest setDesiredCapacityRequest); /** *

* Sets the size of the specified Auto Scaling group. *

*

* If a scale-in activity occurs as a result of a new DesiredCapacity value that is lower than the * current size of the group, the Auto Scaling group uses its termination policy to determine which instances to * terminate. *

*

* For more information, see Manual scaling in the * Amazon EC2 Auto Scaling User Guide. *

* * @param setDesiredCapacityRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SetDesiredCapacity operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.SetDesiredCapacity * @see AWS * API Documentation */ java.util.concurrent.Future setDesiredCapacityAsync(SetDesiredCapacityRequest setDesiredCapacityRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Sets the health status of the specified instance. *

*

* For more information, see Health * checks for Auto Scaling instances in the Amazon EC2 Auto Scaling User Guide. *

* * @param setInstanceHealthRequest * @return A Java Future containing the result of the SetInstanceHealth operation returned by the service. * @sample AmazonAutoScalingAsync.SetInstanceHealth * @see AWS * API Documentation */ java.util.concurrent.Future setInstanceHealthAsync(SetInstanceHealthRequest setInstanceHealthRequest); /** *

* Sets the health status of the specified instance. *

*

* For more information, see Health * checks for Auto Scaling instances in the Amazon EC2 Auto Scaling User Guide. *

* * @param setInstanceHealthRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SetInstanceHealth operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.SetInstanceHealth * @see AWS * API Documentation */ java.util.concurrent.Future setInstanceHealthAsync(SetInstanceHealthRequest setInstanceHealthRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates the instance protection settings of the specified instances. *

*

* For more information about preventing instances that are part of an Auto Scaling group from terminating on scale * in, see Instance scale-in protection in the Amazon EC2 Auto Scaling User Guide. *

*

* If you exceed your maximum limit of instance IDs, which is 50 per Auto Scaling group, the call fails. *

* * @param setInstanceProtectionRequest * @return A Java Future containing the result of the SetInstanceProtection operation returned by the service. * @sample AmazonAutoScalingAsync.SetInstanceProtection * @see AWS API Documentation */ java.util.concurrent.Future setInstanceProtectionAsync(SetInstanceProtectionRequest setInstanceProtectionRequest); /** *

* Updates the instance protection settings of the specified instances. *

*

* For more information about preventing instances that are part of an Auto Scaling group from terminating on scale * in, see Instance scale-in protection in the Amazon EC2 Auto Scaling User Guide. *

*

* If you exceed your maximum limit of instance IDs, which is 50 per Auto Scaling group, the call fails. *

* * @param setInstanceProtectionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SetInstanceProtection operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.SetInstanceProtection * @see AWS API Documentation */ java.util.concurrent.Future setInstanceProtectionAsync(SetInstanceProtectionRequest setInstanceProtectionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Starts a new instance refresh operation, which triggers a rolling replacement of all previously launched * instances in the Auto Scaling group with a new group of instances. *

*

* If successful, this call creates a new instance refresh request with a unique ID that you can use to track its * progress. To query its status, call the DescribeInstanceRefreshes API. To describe the instance refreshes * that have already run, call the DescribeInstanceRefreshes API. To cancel an instance refresh operation in * progress, use the CancelInstanceRefresh API. *

*

* For more information, see Replacing Auto Scaling * instances based on an instance refresh in the Amazon EC2 Auto Scaling User Guide. *

* * @param startInstanceRefreshRequest * @return A Java Future containing the result of the StartInstanceRefresh operation returned by the service. * @sample AmazonAutoScalingAsync.StartInstanceRefresh * @see AWS API Documentation */ java.util.concurrent.Future startInstanceRefreshAsync(StartInstanceRefreshRequest startInstanceRefreshRequest); /** *

* Starts a new instance refresh operation, which triggers a rolling replacement of all previously launched * instances in the Auto Scaling group with a new group of instances. *

*

* If successful, this call creates a new instance refresh request with a unique ID that you can use to track its * progress. To query its status, call the DescribeInstanceRefreshes API. To describe the instance refreshes * that have already run, call the DescribeInstanceRefreshes API. To cancel an instance refresh operation in * progress, use the CancelInstanceRefresh API. *

*

* For more information, see Replacing Auto Scaling * instances based on an instance refresh in the Amazon EC2 Auto Scaling User Guide. *

* * @param startInstanceRefreshRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StartInstanceRefresh operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.StartInstanceRefresh * @see AWS API Documentation */ java.util.concurrent.Future startInstanceRefreshAsync(StartInstanceRefreshRequest startInstanceRefreshRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Suspends the specified auto scaling processes, or all processes, for the specified Auto Scaling group. *

*

* If you suspend either the Launch or Terminate process types, it can prevent other * process types from functioning properly. For more information, see Suspending and * resuming scaling processes in the Amazon EC2 Auto Scaling User Guide. *

*

* To resume processes that have been suspended, call the ResumeProcesses API. *

* * @param suspendProcessesRequest * @return A Java Future containing the result of the SuspendProcesses operation returned by the service. * @sample AmazonAutoScalingAsync.SuspendProcesses * @see AWS * API Documentation */ java.util.concurrent.Future suspendProcessesAsync(SuspendProcessesRequest suspendProcessesRequest); /** *

* Suspends the specified auto scaling processes, or all processes, for the specified Auto Scaling group. *

*

* If you suspend either the Launch or Terminate process types, it can prevent other * process types from functioning properly. For more information, see Suspending and * resuming scaling processes in the Amazon EC2 Auto Scaling User Guide. *

*

* To resume processes that have been suspended, call the ResumeProcesses API. *

* * @param suspendProcessesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SuspendProcesses operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.SuspendProcesses * @see AWS * API Documentation */ java.util.concurrent.Future suspendProcessesAsync(SuspendProcessesRequest suspendProcessesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Terminates the specified instance and optionally adjusts the desired group size. *

*

* This call simply makes a termination request. The instance is not terminated immediately. When an instance is * terminated, the instance status changes to terminated. You can't connect to or start an instance * after you've terminated it. *

*

* If you do not specify the option to decrement the desired capacity, Amazon EC2 Auto Scaling launches instances to * replace the ones that are terminated. *

*

* By default, Amazon EC2 Auto Scaling balances instances across all Availability Zones. If you decrement the * desired capacity, your Auto Scaling group can become unbalanced between Availability Zones. Amazon EC2 Auto * Scaling tries to rebalance the group, and rebalancing might terminate instances in other zones. For more * information, see Rebalancing activities in the Amazon EC2 Auto Scaling User Guide. *

* * @param terminateInstanceInAutoScalingGroupRequest * @return A Java Future containing the result of the TerminateInstanceInAutoScalingGroup operation returned by the * service. * @sample AmazonAutoScalingAsync.TerminateInstanceInAutoScalingGroup * @see AWS API Documentation */ java.util.concurrent.Future terminateInstanceInAutoScalingGroupAsync( TerminateInstanceInAutoScalingGroupRequest terminateInstanceInAutoScalingGroupRequest); /** *

* Terminates the specified instance and optionally adjusts the desired group size. *

*

* This call simply makes a termination request. The instance is not terminated immediately. When an instance is * terminated, the instance status changes to terminated. You can't connect to or start an instance * after you've terminated it. *

*

* If you do not specify the option to decrement the desired capacity, Amazon EC2 Auto Scaling launches instances to * replace the ones that are terminated. *

*

* By default, Amazon EC2 Auto Scaling balances instances across all Availability Zones. If you decrement the * desired capacity, your Auto Scaling group can become unbalanced between Availability Zones. Amazon EC2 Auto * Scaling tries to rebalance the group, and rebalancing might terminate instances in other zones. For more * information, see Rebalancing activities in the Amazon EC2 Auto Scaling User Guide. *

* * @param terminateInstanceInAutoScalingGroupRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the TerminateInstanceInAutoScalingGroup operation returned by the * service. * @sample AmazonAutoScalingAsyncHandler.TerminateInstanceInAutoScalingGroup * @see AWS API Documentation */ java.util.concurrent.Future terminateInstanceInAutoScalingGroupAsync( TerminateInstanceInAutoScalingGroupRequest terminateInstanceInAutoScalingGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* We strongly recommend that all Auto Scaling groups use launch templates to ensure full functionality for * Amazon EC2 Auto Scaling and Amazon EC2. *

*

* Updates the configuration for the specified Auto Scaling group. *

*

* To update an Auto Scaling group, specify the name of the group and the parameter that you want to change. Any * parameters that you don't specify are not changed by this update request. The new settings take effect on any * scaling activities after this call returns. *

*

* If you associate a new launch configuration or template with an Auto Scaling group, all new instances will get * the updated configuration. Existing instances continue to run with the configuration that they were originally * launched with. When you update a group to specify a mixed instances policy instead of a launch configuration or * template, existing instances may be replaced to match the new purchasing options that you specified in the * policy. For example, if the group currently has 100% On-Demand capacity and the policy specifies 50% Spot * capacity, this means that half of your instances will be gradually terminated and relaunched as Spot Instances. * When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the old ones, so that * updating your group does not compromise the performance or availability of your application. *

*

* Note the following about changing DesiredCapacity, MaxSize, or MinSize: *

*
    *
  • *

    * If a scale-in activity occurs as a result of a new DesiredCapacity value that is lower than the * current size of the group, the Auto Scaling group uses its termination policy to determine which instances to * terminate. *

    *
  • *
  • *

    * 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, this sets the group's * DesiredCapacity to the new MinSize value. *

    *
  • *
  • *

    * 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, this sets the group's * DesiredCapacity to the new MaxSize value. *

    *
  • *
*

* To see which parameters have been set, call the DescribeAutoScalingGroups API. To view the scaling * policies for an Auto Scaling group, call the DescribePolicies API. If the group has scaling policies, you * can update them by calling the PutScalingPolicy API. *

* * @param updateAutoScalingGroupRequest * @return A Java Future containing the result of the UpdateAutoScalingGroup operation returned by the service. * @sample AmazonAutoScalingAsync.UpdateAutoScalingGroup * @see AWS API Documentation */ java.util.concurrent.Future updateAutoScalingGroupAsync(UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest); /** *

* We strongly recommend that all Auto Scaling groups use launch templates to ensure full functionality for * Amazon EC2 Auto Scaling and Amazon EC2. *

*

* Updates the configuration for the specified Auto Scaling group. *

*

* To update an Auto Scaling group, specify the name of the group and the parameter that you want to change. Any * parameters that you don't specify are not changed by this update request. The new settings take effect on any * scaling activities after this call returns. *

*

* If you associate a new launch configuration or template with an Auto Scaling group, all new instances will get * the updated configuration. Existing instances continue to run with the configuration that they were originally * launched with. When you update a group to specify a mixed instances policy instead of a launch configuration or * template, existing instances may be replaced to match the new purchasing options that you specified in the * policy. For example, if the group currently has 100% On-Demand capacity and the policy specifies 50% Spot * capacity, this means that half of your instances will be gradually terminated and relaunched as Spot Instances. * When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the old ones, so that * updating your group does not compromise the performance or availability of your application. *

*

* Note the following about changing DesiredCapacity, MaxSize, or MinSize: *

*
    *
  • *

    * If a scale-in activity occurs as a result of a new DesiredCapacity value that is lower than the * current size of the group, the Auto Scaling group uses its termination policy to determine which instances to * terminate. *

    *
  • *
  • *

    * 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, this sets the group's * DesiredCapacity to the new MinSize value. *

    *
  • *
  • *

    * 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, this sets the group's * DesiredCapacity to the new MaxSize value. *

    *
  • *
*

* To see which parameters have been set, call the DescribeAutoScalingGroups API. To view the scaling * policies for an Auto Scaling group, call the DescribePolicies API. If the group has scaling policies, you * can update them by calling the PutScalingPolicy API. *

* * @param updateAutoScalingGroupRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateAutoScalingGroup operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.UpdateAutoScalingGroup * @see AWS API Documentation */ java.util.concurrent.Future updateAutoScalingGroupAsync(UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy