/* * Copyright 2012-2017 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. * <p> * <b>Note:</b> Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.autoscaling.AbstractAmazonAutoScalingAsync} instead. * </p> * <p> * <fullname>Auto Scaling</fullname> * <p> * Auto Scaling is designed to automatically launch or terminate EC2 instances based on user-defined policies, * schedules, and health checks. Use this service in conjunction with the Amazon CloudWatch and Elastic Load Balancing * services. * </p> */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AmazonAutoScalingAsync extends AmazonAutoScaling { /** * <p> * Attaches one or more EC2 instances to the specified Auto Scaling group. * </p> * <p> * When you attach instances, Auto Scaling increases the desired capacity of the group by the number of instances * being attached. If the number of instances being attached plus the desired capacity of the group exceeds the * maximum size of the group, the operation fails. * </p> * <p> * 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. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/attach-instance-asg.html">Attach EC2 Instances to * Your Auto Scaling Group</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @param attachInstancesRequest * @return A Java Future containing the result of the AttachInstances operation returned by the service. * @sample AmazonAutoScalingAsync.AttachInstances * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/AttachInstances" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<AttachInstancesResult> attachInstancesAsync(AttachInstancesRequest attachInstancesRequest); /** * <p> * Attaches one or more EC2 instances to the specified Auto Scaling group. * </p> * <p> * When you attach instances, Auto Scaling increases the desired capacity of the group by the number of instances * being attached. If the number of instances being attached plus the desired capacity of the group exceeds the * maximum size of the group, the operation fails. * </p> * <p> * 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. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/attach-instance-asg.html">Attach EC2 Instances to * Your Auto Scaling Group</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/AttachInstances" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<AttachInstancesResult> attachInstancesAsync(AttachInstancesRequest attachInstancesRequest, com.amazonaws.handlers.AsyncHandler<AttachInstancesRequest, AttachInstancesResult> asyncHandler); /** * <p> * Attaches one or more target groups to the specified Auto Scaling group. * </p> * <p> * To describe the target groups for an Auto Scaling group, use <a>DescribeLoadBalancerTargetGroups</a>. To detach * the target group from the Auto Scaling group, use <a>DetachLoadBalancerTargetGroups</a>. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/attach-load-balancer-asg.html">Attach a Load * Balancer to Your Auto Scaling Group</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @param attachLoadBalancerTargetGroupsRequest * @return A Java Future containing the result of the AttachLoadBalancerTargetGroups operation returned by the * service. * @sample AmazonAutoScalingAsync.AttachLoadBalancerTargetGroups * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/AttachLoadBalancerTargetGroups" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<AttachLoadBalancerTargetGroupsResult> attachLoadBalancerTargetGroupsAsync( AttachLoadBalancerTargetGroupsRequest attachLoadBalancerTargetGroupsRequest); /** * <p> * Attaches one or more target groups to the specified Auto Scaling group. * </p> * <p> * To describe the target groups for an Auto Scaling group, use <a>DescribeLoadBalancerTargetGroups</a>. To detach * the target group from the Auto Scaling group, use <a>DetachLoadBalancerTargetGroups</a>. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/attach-load-balancer-asg.html">Attach a Load * Balancer to Your Auto Scaling Group</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/AttachLoadBalancerTargetGroups" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<AttachLoadBalancerTargetGroupsResult> attachLoadBalancerTargetGroupsAsync( AttachLoadBalancerTargetGroupsRequest attachLoadBalancerTargetGroupsRequest, com.amazonaws.handlers.AsyncHandler<AttachLoadBalancerTargetGroupsRequest, AttachLoadBalancerTargetGroupsResult> asyncHandler); /** * <p> * Attaches one or more Classic Load Balancers to the specified Auto Scaling group. * </p> * <p> * To attach an Application Load Balancer instead, see <a>AttachLoadBalancerTargetGroups</a>. * </p> * <p> * To describe the load balancers for an Auto Scaling group, use <a>DescribeLoadBalancers</a>. To detach the load * balancer from the Auto Scaling group, use <a>DetachLoadBalancers</a>. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/attach-load-balancer-asg.html">Attach a Load * Balancer to Your Auto Scaling Group</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @param attachLoadBalancersRequest * @return A Java Future containing the result of the AttachLoadBalancers operation returned by the service. * @sample AmazonAutoScalingAsync.AttachLoadBalancers * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/AttachLoadBalancers" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<AttachLoadBalancersResult> attachLoadBalancersAsync(AttachLoadBalancersRequest attachLoadBalancersRequest); /** * <p> * Attaches one or more Classic Load Balancers to the specified Auto Scaling group. * </p> * <p> * To attach an Application Load Balancer instead, see <a>AttachLoadBalancerTargetGroups</a>. * </p> * <p> * To describe the load balancers for an Auto Scaling group, use <a>DescribeLoadBalancers</a>. To detach the load * balancer from the Auto Scaling group, use <a>DetachLoadBalancers</a>. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/attach-load-balancer-asg.html">Attach a Load * Balancer to Your Auto Scaling Group</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/AttachLoadBalancers" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<AttachLoadBalancersResult> attachLoadBalancersAsync(AttachLoadBalancersRequest attachLoadBalancersRequest, com.amazonaws.handlers.AsyncHandler<AttachLoadBalancersRequest, AttachLoadBalancersResult> asyncHandler); /** * Simplified method form for invoking the AttachLoadBalancers operation. * * @see #attachLoadBalancersAsync(AttachLoadBalancersRequest) */ java.util.concurrent.Future<AttachLoadBalancersResult> attachLoadBalancersAsync(); /** * Simplified method form for invoking the AttachLoadBalancers operation with an AsyncHandler. * * @see #attachLoadBalancersAsync(AttachLoadBalancersRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future<AttachLoadBalancersResult> attachLoadBalancersAsync( com.amazonaws.handlers.AsyncHandler<AttachLoadBalancersRequest, AttachLoadBalancersResult> asyncHandler); /** * <p> * Completes the lifecycle action for the specified token or instance with the specified result. * </p> * <p> * This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group: * </p> * <ol> * <li> * <p> * (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when * Auto Scaling launches or terminates instances. * </p> * </li> * <li> * <p> * (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 Auto Scaling to publish lifecycle notifications to the target. * </p> * </li> * <li> * <p> * Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate. * </p> * </li> * <li> * <p> * If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state. * </p> * </li> * <li> * <p> * <b>If you finish before the timeout period ends, complete the lifecycle action.</b> * </p> * </li> * </ol> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/AutoScalingGroupLifecycle.html">Auto Scaling * Lifecycle</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @param completeLifecycleActionRequest * @return A Java Future containing the result of the CompleteLifecycleAction operation returned by the service. * @sample AmazonAutoScalingAsync.CompleteLifecycleAction * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/CompleteLifecycleAction" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<CompleteLifecycleActionResult> completeLifecycleActionAsync(CompleteLifecycleActionRequest completeLifecycleActionRequest); /** * <p> * Completes the lifecycle action for the specified token or instance with the specified result. * </p> * <p> * This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group: * </p> * <ol> * <li> * <p> * (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when * Auto Scaling launches or terminates instances. * </p> * </li> * <li> * <p> * (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 Auto Scaling to publish lifecycle notifications to the target. * </p> * </li> * <li> * <p> * Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate. * </p> * </li> * <li> * <p> * If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state. * </p> * </li> * <li> * <p> * <b>If you finish before the timeout period ends, complete the lifecycle action.</b> * </p> * </li> * </ol> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/AutoScalingGroupLifecycle.html">Auto Scaling * Lifecycle</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/CompleteLifecycleAction" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<CompleteLifecycleActionResult> completeLifecycleActionAsync(CompleteLifecycleActionRequest completeLifecycleActionRequest, com.amazonaws.handlers.AsyncHandler<CompleteLifecycleActionRequest, CompleteLifecycleActionResult> asyncHandler); /** * <p> * Creates an Auto Scaling group with the specified name and attributes. * </p> * <p> * If you exceed your maximum limit of Auto Scaling groups, which by default is 20 per region, the call fails. For * information about viewing and updating this limit, see <a>DescribeAccountLimits</a>. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/AutoScalingGroup.html">Auto Scaling Groups</a> in * the <i>Auto Scaling User Guide</i>. * </p> * * @param createAutoScalingGroupRequest * @return A Java Future containing the result of the CreateAutoScalingGroup operation returned by the service. * @sample AmazonAutoScalingAsync.CreateAutoScalingGroup * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/CreateAutoScalingGroup" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<CreateAutoScalingGroupResult> createAutoScalingGroupAsync(CreateAutoScalingGroupRequest createAutoScalingGroupRequest); /** * <p> * Creates an Auto Scaling group with the specified name and attributes. * </p> * <p> * If you exceed your maximum limit of Auto Scaling groups, which by default is 20 per region, the call fails. For * information about viewing and updating this limit, see <a>DescribeAccountLimits</a>. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/AutoScalingGroup.html">Auto Scaling Groups</a> in * the <i>Auto Scaling User Guide</i>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/CreateAutoScalingGroup" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<CreateAutoScalingGroupResult> createAutoScalingGroupAsync(CreateAutoScalingGroupRequest createAutoScalingGroupRequest, com.amazonaws.handlers.AsyncHandler<CreateAutoScalingGroupRequest, CreateAutoScalingGroupResult> asyncHandler); /** * <p> * Creates a launch configuration. * </p> * <p> * If you exceed your maximum limit of launch configurations, which by default is 100 per region, the call fails. * For information about viewing and updating this limit, see <a>DescribeAccountLimits</a>. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/LaunchConfiguration.html">Launch Configurations</a> * in the <i>Auto Scaling User Guide</i>. * </p> * * @param createLaunchConfigurationRequest * @return A Java Future containing the result of the CreateLaunchConfiguration operation returned by the service. * @sample AmazonAutoScalingAsync.CreateLaunchConfiguration * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/CreateLaunchConfiguration" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<CreateLaunchConfigurationResult> createLaunchConfigurationAsync( CreateLaunchConfigurationRequest createLaunchConfigurationRequest); /** * <p> * Creates a launch configuration. * </p> * <p> * If you exceed your maximum limit of launch configurations, which by default is 100 per region, the call fails. * For information about viewing and updating this limit, see <a>DescribeAccountLimits</a>. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/LaunchConfiguration.html">Launch Configurations</a> * in the <i>Auto Scaling User Guide</i>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/CreateLaunchConfiguration" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<CreateLaunchConfigurationResult> createLaunchConfigurationAsync( CreateLaunchConfigurationRequest createLaunchConfigurationRequest, com.amazonaws.handlers.AsyncHandler<CreateLaunchConfigurationRequest, CreateLaunchConfigurationResult> asyncHandler); /** * <p> * Creates or updates tags for the specified Auto Scaling group. * </p> * <p> * 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. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/autoscaling-tagging.html">Tagging Auto Scaling * Groups and Instances</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @param createOrUpdateTagsRequest * @return A Java Future containing the result of the CreateOrUpdateTags operation returned by the service. * @sample AmazonAutoScalingAsync.CreateOrUpdateTags * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/CreateOrUpdateTags" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<CreateOrUpdateTagsResult> createOrUpdateTagsAsync(CreateOrUpdateTagsRequest createOrUpdateTagsRequest); /** * <p> * Creates or updates tags for the specified Auto Scaling group. * </p> * <p> * 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. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/autoscaling-tagging.html">Tagging Auto Scaling * Groups and Instances</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/CreateOrUpdateTags" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<CreateOrUpdateTagsResult> createOrUpdateTagsAsync(CreateOrUpdateTagsRequest createOrUpdateTagsRequest, com.amazonaws.handlers.AsyncHandler<CreateOrUpdateTagsRequest, CreateOrUpdateTagsResult> asyncHandler); /** * <p> * Deletes the specified Auto Scaling group. * </p> * <p> * 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. * </p> * <p> * 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. * </p> * <p> * To remove instances from the Auto Scaling group before deleting it, call <a>DetachInstances</a> with the list of * instances and the option to decrement the desired capacity so that Auto Scaling does not launch replacement * instances. * </p> * <p> * To terminate all instances before deleting the Auto Scaling group, call <a>UpdateAutoScalingGroup</a> and set the * minimum size and desired capacity of the Auto Scaling group to zero. * </p> * * @param deleteAutoScalingGroupRequest * @return A Java Future containing the result of the DeleteAutoScalingGroup operation returned by the service. * @sample AmazonAutoScalingAsync.DeleteAutoScalingGroup * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DeleteAutoScalingGroup" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DeleteAutoScalingGroupResult> deleteAutoScalingGroupAsync(DeleteAutoScalingGroupRequest deleteAutoScalingGroupRequest); /** * <p> * Deletes the specified Auto Scaling group. * </p> * <p> * 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. * </p> * <p> * 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. * </p> * <p> * To remove instances from the Auto Scaling group before deleting it, call <a>DetachInstances</a> with the list of * instances and the option to decrement the desired capacity so that Auto Scaling does not launch replacement * instances. * </p> * <p> * To terminate all instances before deleting the Auto Scaling group, call <a>UpdateAutoScalingGroup</a> and set the * minimum size and desired capacity of the Auto Scaling group to zero. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DeleteAutoScalingGroup" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DeleteAutoScalingGroupResult> deleteAutoScalingGroupAsync(DeleteAutoScalingGroupRequest deleteAutoScalingGroupRequest, com.amazonaws.handlers.AsyncHandler<DeleteAutoScalingGroupRequest, DeleteAutoScalingGroupResult> asyncHandler); /** * <p> * Deletes the specified launch configuration. * </p> * <p> * 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. * </p> * * @param deleteLaunchConfigurationRequest * @return A Java Future containing the result of the DeleteLaunchConfiguration operation returned by the service. * @sample AmazonAutoScalingAsync.DeleteLaunchConfiguration * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DeleteLaunchConfiguration" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DeleteLaunchConfigurationResult> deleteLaunchConfigurationAsync( DeleteLaunchConfigurationRequest deleteLaunchConfigurationRequest); /** * <p> * Deletes the specified launch configuration. * </p> * <p> * 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. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DeleteLaunchConfiguration" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DeleteLaunchConfigurationResult> deleteLaunchConfigurationAsync( DeleteLaunchConfigurationRequest deleteLaunchConfigurationRequest, com.amazonaws.handlers.AsyncHandler<DeleteLaunchConfigurationRequest, DeleteLaunchConfigurationResult> asyncHandler); /** * <p> * Deletes the specified lifecycle hook. * </p> * <p> * If there are any outstanding lifecycle actions, they are completed first (<code>ABANDON</code> for launching * instances, <code>CONTINUE</code> for terminating instances). * </p> * * @param deleteLifecycleHookRequest * @return A Java Future containing the result of the DeleteLifecycleHook operation returned by the service. * @sample AmazonAutoScalingAsync.DeleteLifecycleHook * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DeleteLifecycleHook" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DeleteLifecycleHookResult> deleteLifecycleHookAsync(DeleteLifecycleHookRequest deleteLifecycleHookRequest); /** * <p> * Deletes the specified lifecycle hook. * </p> * <p> * If there are any outstanding lifecycle actions, they are completed first (<code>ABANDON</code> for launching * instances, <code>CONTINUE</code> for terminating instances). * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DeleteLifecycleHook" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DeleteLifecycleHookResult> deleteLifecycleHookAsync(DeleteLifecycleHookRequest deleteLifecycleHookRequest, com.amazonaws.handlers.AsyncHandler<DeleteLifecycleHookRequest, DeleteLifecycleHookResult> asyncHandler); /** * <p> * Deletes the specified notification. * </p> * * @param deleteNotificationConfigurationRequest * @return A Java Future containing the result of the DeleteNotificationConfiguration operation returned by the * service. * @sample AmazonAutoScalingAsync.DeleteNotificationConfiguration * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DeleteNotificationConfiguration" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DeleteNotificationConfigurationResult> deleteNotificationConfigurationAsync( DeleteNotificationConfigurationRequest deleteNotificationConfigurationRequest); /** * <p> * Deletes the specified notification. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DeleteNotificationConfiguration" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DeleteNotificationConfigurationResult> deleteNotificationConfigurationAsync( DeleteNotificationConfigurationRequest deleteNotificationConfigurationRequest, com.amazonaws.handlers.AsyncHandler<DeleteNotificationConfigurationRequest, DeleteNotificationConfigurationResult> asyncHandler); /** * <p> * Deletes the specified Auto Scaling policy. * </p> * <p> * Deleting a policy deletes the underlying alarm action, but does not delete the alarm, even if it no longer has an * associated action. * </p> * * @param deletePolicyRequest * @return A Java Future containing the result of the DeletePolicy operation returned by the service. * @sample AmazonAutoScalingAsync.DeletePolicy * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DeletePolicy" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<DeletePolicyResult> deletePolicyAsync(DeletePolicyRequest deletePolicyRequest); /** * <p> * Deletes the specified Auto Scaling policy. * </p> * <p> * Deleting a policy deletes the underlying alarm action, but does not delete the alarm, even if it no longer has an * associated action. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DeletePolicy" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<DeletePolicyResult> deletePolicyAsync(DeletePolicyRequest deletePolicyRequest, com.amazonaws.handlers.AsyncHandler<DeletePolicyRequest, DeletePolicyResult> asyncHandler); /** * <p> * Deletes the specified scheduled action. * </p> * * @param deleteScheduledActionRequest * @return A Java Future containing the result of the DeleteScheduledAction operation returned by the service. * @sample AmazonAutoScalingAsync.DeleteScheduledAction * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DeleteScheduledAction" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DeleteScheduledActionResult> deleteScheduledActionAsync(DeleteScheduledActionRequest deleteScheduledActionRequest); /** * <p> * Deletes the specified scheduled action. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DeleteScheduledAction" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DeleteScheduledActionResult> deleteScheduledActionAsync(DeleteScheduledActionRequest deleteScheduledActionRequest, com.amazonaws.handlers.AsyncHandler<DeleteScheduledActionRequest, DeleteScheduledActionResult> asyncHandler); /** * <p> * Deletes the specified tags. * </p> * * @param deleteTagsRequest * @return A Java Future containing the result of the DeleteTags operation returned by the service. * @sample AmazonAutoScalingAsync.DeleteTags * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DeleteTags" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<DeleteTagsResult> deleteTagsAsync(DeleteTagsRequest deleteTagsRequest); /** * <p> * Deletes the specified tags. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DeleteTags" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<DeleteTagsResult> deleteTagsAsync(DeleteTagsRequest deleteTagsRequest, com.amazonaws.handlers.AsyncHandler<DeleteTagsRequest, DeleteTagsResult> asyncHandler); /** * <p> * Describes the current Auto Scaling resource limits for your AWS account. * </p> * <p> * For information about requesting an increase in these limits, see <a * href="http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html">AWS Service Limits</a> in the * <i>Amazon Web Services General Reference</i>. * </p> * * @param describeAccountLimitsRequest * @return A Java Future containing the result of the DescribeAccountLimits operation returned by the service. * @sample AmazonAutoScalingAsync.DescribeAccountLimits * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeAccountLimits" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeAccountLimitsResult> describeAccountLimitsAsync(DescribeAccountLimitsRequest describeAccountLimitsRequest); /** * <p> * Describes the current Auto Scaling resource limits for your AWS account. * </p> * <p> * For information about requesting an increase in these limits, see <a * href="http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html">AWS Service Limits</a> in the * <i>Amazon Web Services General Reference</i>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeAccountLimits" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeAccountLimitsResult> describeAccountLimitsAsync(DescribeAccountLimitsRequest describeAccountLimitsRequest, com.amazonaws.handlers.AsyncHandler<DescribeAccountLimitsRequest, DescribeAccountLimitsResult> asyncHandler); /** * Simplified method form for invoking the DescribeAccountLimits operation. * * @see #describeAccountLimitsAsync(DescribeAccountLimitsRequest) */ java.util.concurrent.Future<DescribeAccountLimitsResult> describeAccountLimitsAsync(); /** * Simplified method form for invoking the DescribeAccountLimits operation with an AsyncHandler. * * @see #describeAccountLimitsAsync(DescribeAccountLimitsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future<DescribeAccountLimitsResult> describeAccountLimitsAsync( com.amazonaws.handlers.AsyncHandler<DescribeAccountLimitsRequest, DescribeAccountLimitsResult> asyncHandler); /** * <p> * Describes the policy adjustment types for use with <a>PutScalingPolicy</a>. * </p> * * @param describeAdjustmentTypesRequest * @return A Java Future containing the result of the DescribeAdjustmentTypes operation returned by the service. * @sample AmazonAutoScalingAsync.DescribeAdjustmentTypes * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeAdjustmentTypes" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeAdjustmentTypesResult> describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest describeAdjustmentTypesRequest); /** * <p> * Describes the policy adjustment types for use with <a>PutScalingPolicy</a>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeAdjustmentTypes" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeAdjustmentTypesResult> describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest describeAdjustmentTypesRequest, com.amazonaws.handlers.AsyncHandler<DescribeAdjustmentTypesRequest, DescribeAdjustmentTypesResult> asyncHandler); /** * Simplified method form for invoking the DescribeAdjustmentTypes operation. * * @see #describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest) */ java.util.concurrent.Future<DescribeAdjustmentTypesResult> describeAdjustmentTypesAsync(); /** * Simplified method form for invoking the DescribeAdjustmentTypes operation with an AsyncHandler. * * @see #describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future<DescribeAdjustmentTypesResult> describeAdjustmentTypesAsync( com.amazonaws.handlers.AsyncHandler<DescribeAdjustmentTypesRequest, DescribeAdjustmentTypesResult> asyncHandler); /** * <p> * Describes one or more Auto Scaling groups. * </p> * * @param describeAutoScalingGroupsRequest * @return A Java Future containing the result of the DescribeAutoScalingGroups operation returned by the service. * @sample AmazonAutoScalingAsync.DescribeAutoScalingGroups * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeAutoScalingGroups" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeAutoScalingGroupsResult> describeAutoScalingGroupsAsync( DescribeAutoScalingGroupsRequest describeAutoScalingGroupsRequest); /** * <p> * Describes one or more Auto Scaling groups. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeAutoScalingGroups" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeAutoScalingGroupsResult> describeAutoScalingGroupsAsync( DescribeAutoScalingGroupsRequest describeAutoScalingGroupsRequest, com.amazonaws.handlers.AsyncHandler<DescribeAutoScalingGroupsRequest, DescribeAutoScalingGroupsResult> asyncHandler); /** * Simplified method form for invoking the DescribeAutoScalingGroups operation. * * @see #describeAutoScalingGroupsAsync(DescribeAutoScalingGroupsRequest) */ java.util.concurrent.Future<DescribeAutoScalingGroupsResult> describeAutoScalingGroupsAsync(); /** * Simplified method form for invoking the DescribeAutoScalingGroups operation with an AsyncHandler. * * @see #describeAutoScalingGroupsAsync(DescribeAutoScalingGroupsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future<DescribeAutoScalingGroupsResult> describeAutoScalingGroupsAsync( com.amazonaws.handlers.AsyncHandler<DescribeAutoScalingGroupsRequest, DescribeAutoScalingGroupsResult> asyncHandler); /** * <p> * Describes one or more Auto Scaling instances. * </p> * * @param describeAutoScalingInstancesRequest * @return A Java Future containing the result of the DescribeAutoScalingInstances operation returned by the * service. * @sample AmazonAutoScalingAsync.DescribeAutoScalingInstances * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeAutoScalingInstances" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeAutoScalingInstancesResult> describeAutoScalingInstancesAsync( DescribeAutoScalingInstancesRequest describeAutoScalingInstancesRequest); /** * <p> * Describes one or more Auto Scaling instances. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeAutoScalingInstances" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeAutoScalingInstancesResult> describeAutoScalingInstancesAsync( DescribeAutoScalingInstancesRequest describeAutoScalingInstancesRequest, com.amazonaws.handlers.AsyncHandler<DescribeAutoScalingInstancesRequest, DescribeAutoScalingInstancesResult> asyncHandler); /** * Simplified method form for invoking the DescribeAutoScalingInstances operation. * * @see #describeAutoScalingInstancesAsync(DescribeAutoScalingInstancesRequest) */ java.util.concurrent.Future<DescribeAutoScalingInstancesResult> describeAutoScalingInstancesAsync(); /** * Simplified method form for invoking the DescribeAutoScalingInstances operation with an AsyncHandler. * * @see #describeAutoScalingInstancesAsync(DescribeAutoScalingInstancesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future<DescribeAutoScalingInstancesResult> describeAutoScalingInstancesAsync( com.amazonaws.handlers.AsyncHandler<DescribeAutoScalingInstancesRequest, DescribeAutoScalingInstancesResult> asyncHandler); /** * <p> * Describes the notification types that are supported by Auto Scaling. * </p> * * @param describeAutoScalingNotificationTypesRequest * @return A Java Future containing the result of the DescribeAutoScalingNotificationTypes operation returned by the * service. * @sample AmazonAutoScalingAsync.DescribeAutoScalingNotificationTypes * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeAutoScalingNotificationTypes" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeAutoScalingNotificationTypesResult> describeAutoScalingNotificationTypesAsync( DescribeAutoScalingNotificationTypesRequest describeAutoScalingNotificationTypesRequest); /** * <p> * Describes the notification types that are supported by Auto Scaling. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeAutoScalingNotificationTypes" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeAutoScalingNotificationTypesResult> describeAutoScalingNotificationTypesAsync( DescribeAutoScalingNotificationTypesRequest describeAutoScalingNotificationTypesRequest, com.amazonaws.handlers.AsyncHandler<DescribeAutoScalingNotificationTypesRequest, DescribeAutoScalingNotificationTypesResult> asyncHandler); /** * Simplified method form for invoking the DescribeAutoScalingNotificationTypes operation. * * @see #describeAutoScalingNotificationTypesAsync(DescribeAutoScalingNotificationTypesRequest) */ java.util.concurrent.Future<DescribeAutoScalingNotificationTypesResult> describeAutoScalingNotificationTypesAsync(); /** * Simplified method form for invoking the DescribeAutoScalingNotificationTypes operation with an AsyncHandler. * * @see #describeAutoScalingNotificationTypesAsync(DescribeAutoScalingNotificationTypesRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future<DescribeAutoScalingNotificationTypesResult> describeAutoScalingNotificationTypesAsync( com.amazonaws.handlers.AsyncHandler<DescribeAutoScalingNotificationTypesRequest, DescribeAutoScalingNotificationTypesResult> asyncHandler); /** * <p> * Describes one or more launch configurations. * </p> * * @param describeLaunchConfigurationsRequest * @return A Java Future containing the result of the DescribeLaunchConfigurations operation returned by the * service. * @sample AmazonAutoScalingAsync.DescribeLaunchConfigurations * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeLaunchConfigurations" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeLaunchConfigurationsResult> describeLaunchConfigurationsAsync( DescribeLaunchConfigurationsRequest describeLaunchConfigurationsRequest); /** * <p> * Describes one or more launch configurations. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeLaunchConfigurations" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeLaunchConfigurationsResult> describeLaunchConfigurationsAsync( DescribeLaunchConfigurationsRequest describeLaunchConfigurationsRequest, com.amazonaws.handlers.AsyncHandler<DescribeLaunchConfigurationsRequest, DescribeLaunchConfigurationsResult> asyncHandler); /** * Simplified method form for invoking the DescribeLaunchConfigurations operation. * * @see #describeLaunchConfigurationsAsync(DescribeLaunchConfigurationsRequest) */ java.util.concurrent.Future<DescribeLaunchConfigurationsResult> describeLaunchConfigurationsAsync(); /** * Simplified method form for invoking the DescribeLaunchConfigurations operation with an AsyncHandler. * * @see #describeLaunchConfigurationsAsync(DescribeLaunchConfigurationsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future<DescribeLaunchConfigurationsResult> describeLaunchConfigurationsAsync( com.amazonaws.handlers.AsyncHandler<DescribeLaunchConfigurationsRequest, DescribeLaunchConfigurationsResult> asyncHandler); /** * <p> * Describes the available types of lifecycle hooks. * </p> * * @param describeLifecycleHookTypesRequest * @return A Java Future containing the result of the DescribeLifecycleHookTypes operation returned by the service. * @sample AmazonAutoScalingAsync.DescribeLifecycleHookTypes * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeLifecycleHookTypes" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeLifecycleHookTypesResult> describeLifecycleHookTypesAsync( DescribeLifecycleHookTypesRequest describeLifecycleHookTypesRequest); /** * <p> * Describes the available types of lifecycle hooks. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeLifecycleHookTypes" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeLifecycleHookTypesResult> describeLifecycleHookTypesAsync( DescribeLifecycleHookTypesRequest describeLifecycleHookTypesRequest, com.amazonaws.handlers.AsyncHandler<DescribeLifecycleHookTypesRequest, DescribeLifecycleHookTypesResult> asyncHandler); /** * Simplified method form for invoking the DescribeLifecycleHookTypes operation. * * @see #describeLifecycleHookTypesAsync(DescribeLifecycleHookTypesRequest) */ java.util.concurrent.Future<DescribeLifecycleHookTypesResult> describeLifecycleHookTypesAsync(); /** * Simplified method form for invoking the DescribeLifecycleHookTypes operation with an AsyncHandler. * * @see #describeLifecycleHookTypesAsync(DescribeLifecycleHookTypesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future<DescribeLifecycleHookTypesResult> describeLifecycleHookTypesAsync( com.amazonaws.handlers.AsyncHandler<DescribeLifecycleHookTypesRequest, DescribeLifecycleHookTypesResult> asyncHandler); /** * <p> * Describes the lifecycle hooks for the specified Auto Scaling group. * </p> * * @param describeLifecycleHooksRequest * @return A Java Future containing the result of the DescribeLifecycleHooks operation returned by the service. * @sample AmazonAutoScalingAsync.DescribeLifecycleHooks * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeLifecycleHooks" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeLifecycleHooksResult> describeLifecycleHooksAsync(DescribeLifecycleHooksRequest describeLifecycleHooksRequest); /** * <p> * Describes the lifecycle hooks for the specified Auto Scaling group. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeLifecycleHooks" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeLifecycleHooksResult> describeLifecycleHooksAsync(DescribeLifecycleHooksRequest describeLifecycleHooksRequest, com.amazonaws.handlers.AsyncHandler<DescribeLifecycleHooksRequest, DescribeLifecycleHooksResult> asyncHandler); /** * <p> * Describes the target groups for the specified Auto Scaling group. * </p> * * @param describeLoadBalancerTargetGroupsRequest * @return A Java Future containing the result of the DescribeLoadBalancerTargetGroups operation returned by the * service. * @sample AmazonAutoScalingAsync.DescribeLoadBalancerTargetGroups * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeLoadBalancerTargetGroups" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeLoadBalancerTargetGroupsResult> describeLoadBalancerTargetGroupsAsync( DescribeLoadBalancerTargetGroupsRequest describeLoadBalancerTargetGroupsRequest); /** * <p> * Describes the target groups for the specified Auto Scaling group. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeLoadBalancerTargetGroups" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeLoadBalancerTargetGroupsResult> describeLoadBalancerTargetGroupsAsync( DescribeLoadBalancerTargetGroupsRequest describeLoadBalancerTargetGroupsRequest, com.amazonaws.handlers.AsyncHandler<DescribeLoadBalancerTargetGroupsRequest, DescribeLoadBalancerTargetGroupsResult> asyncHandler); /** * <p> * Describes the load balancers for the specified Auto Scaling group. * </p> * <p> * Note that this operation describes only Classic Load Balancers. If you have Application Load Balancers, use * <a>DescribeLoadBalancerTargetGroups</a> instead. * </p> * * @param describeLoadBalancersRequest * @return A Java Future containing the result of the DescribeLoadBalancers operation returned by the service. * @sample AmazonAutoScalingAsync.DescribeLoadBalancers * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeLoadBalancers" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeLoadBalancersResult> describeLoadBalancersAsync(DescribeLoadBalancersRequest describeLoadBalancersRequest); /** * <p> * Describes the load balancers for the specified Auto Scaling group. * </p> * <p> * Note that this operation describes only Classic Load Balancers. If you have Application Load Balancers, use * <a>DescribeLoadBalancerTargetGroups</a> instead. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeLoadBalancers" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeLoadBalancersResult> describeLoadBalancersAsync(DescribeLoadBalancersRequest describeLoadBalancersRequest, com.amazonaws.handlers.AsyncHandler<DescribeLoadBalancersRequest, DescribeLoadBalancersResult> asyncHandler); /** * <p> * Describes the available CloudWatch metrics for Auto Scaling. * </p> * <p> * Note that the <code>GroupStandbyInstances</code> metric is not returned by default. You must explicitly request * this metric when calling <a>EnableMetricsCollection</a>. * </p> * * @param describeMetricCollectionTypesRequest * @return A Java Future containing the result of the DescribeMetricCollectionTypes operation returned by the * service. * @sample AmazonAutoScalingAsync.DescribeMetricCollectionTypes * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeMetricCollectionTypes" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeMetricCollectionTypesResult> describeMetricCollectionTypesAsync( DescribeMetricCollectionTypesRequest describeMetricCollectionTypesRequest); /** * <p> * Describes the available CloudWatch metrics for Auto Scaling. * </p> * <p> * Note that the <code>GroupStandbyInstances</code> metric is not returned by default. You must explicitly request * this metric when calling <a>EnableMetricsCollection</a>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeMetricCollectionTypes" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeMetricCollectionTypesResult> describeMetricCollectionTypesAsync( DescribeMetricCollectionTypesRequest describeMetricCollectionTypesRequest, com.amazonaws.handlers.AsyncHandler<DescribeMetricCollectionTypesRequest, DescribeMetricCollectionTypesResult> asyncHandler); /** * Simplified method form for invoking the DescribeMetricCollectionTypes operation. * * @see #describeMetricCollectionTypesAsync(DescribeMetricCollectionTypesRequest) */ java.util.concurrent.Future<DescribeMetricCollectionTypesResult> describeMetricCollectionTypesAsync(); /** * Simplified method form for invoking the DescribeMetricCollectionTypes operation with an AsyncHandler. * * @see #describeMetricCollectionTypesAsync(DescribeMetricCollectionTypesRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future<DescribeMetricCollectionTypesResult> describeMetricCollectionTypesAsync( com.amazonaws.handlers.AsyncHandler<DescribeMetricCollectionTypesRequest, DescribeMetricCollectionTypesResult> asyncHandler); /** * <p> * Describes the notification actions associated with the specified Auto Scaling group. * </p> * * @param describeNotificationConfigurationsRequest * @return A Java Future containing the result of the DescribeNotificationConfigurations operation returned by the * service. * @sample AmazonAutoScalingAsync.DescribeNotificationConfigurations * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeNotificationConfigurations" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeNotificationConfigurationsResult> describeNotificationConfigurationsAsync( DescribeNotificationConfigurationsRequest describeNotificationConfigurationsRequest); /** * <p> * Describes the notification actions associated with the specified Auto Scaling group. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeNotificationConfigurations" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeNotificationConfigurationsResult> describeNotificationConfigurationsAsync( DescribeNotificationConfigurationsRequest describeNotificationConfigurationsRequest, com.amazonaws.handlers.AsyncHandler<DescribeNotificationConfigurationsRequest, DescribeNotificationConfigurationsResult> asyncHandler); /** * Simplified method form for invoking the DescribeNotificationConfigurations operation. * * @see #describeNotificationConfigurationsAsync(DescribeNotificationConfigurationsRequest) */ java.util.concurrent.Future<DescribeNotificationConfigurationsResult> describeNotificationConfigurationsAsync(); /** * Simplified method form for invoking the DescribeNotificationConfigurations operation with an AsyncHandler. * * @see #describeNotificationConfigurationsAsync(DescribeNotificationConfigurationsRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future<DescribeNotificationConfigurationsResult> describeNotificationConfigurationsAsync( com.amazonaws.handlers.AsyncHandler<DescribeNotificationConfigurationsRequest, DescribeNotificationConfigurationsResult> asyncHandler); /** * <p> * Describes the policies for the specified Auto Scaling group. * </p> * * @param describePoliciesRequest * @return A Java Future containing the result of the DescribePolicies operation returned by the service. * @sample AmazonAutoScalingAsync.DescribePolicies * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribePolicies" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<DescribePoliciesResult> describePoliciesAsync(DescribePoliciesRequest describePoliciesRequest); /** * <p> * Describes the policies for the specified Auto Scaling group. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribePolicies" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<DescribePoliciesResult> describePoliciesAsync(DescribePoliciesRequest describePoliciesRequest, com.amazonaws.handlers.AsyncHandler<DescribePoliciesRequest, DescribePoliciesResult> asyncHandler); /** * Simplified method form for invoking the DescribePolicies operation. * * @see #describePoliciesAsync(DescribePoliciesRequest) */ java.util.concurrent.Future<DescribePoliciesResult> describePoliciesAsync(); /** * Simplified method form for invoking the DescribePolicies operation with an AsyncHandler. * * @see #describePoliciesAsync(DescribePoliciesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future<DescribePoliciesResult> describePoliciesAsync( com.amazonaws.handlers.AsyncHandler<DescribePoliciesRequest, DescribePoliciesResult> asyncHandler); /** * <p> * Describes one or more scaling activities for the specified Auto Scaling group. * </p> * * @param describeScalingActivitiesRequest * @return A Java Future containing the result of the DescribeScalingActivities operation returned by the service. * @sample AmazonAutoScalingAsync.DescribeScalingActivities * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeScalingActivities" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeScalingActivitiesResult> describeScalingActivitiesAsync( DescribeScalingActivitiesRequest describeScalingActivitiesRequest); /** * <p> * Describes one or more scaling activities for the specified Auto Scaling group. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeScalingActivities" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeScalingActivitiesResult> describeScalingActivitiesAsync( DescribeScalingActivitiesRequest describeScalingActivitiesRequest, com.amazonaws.handlers.AsyncHandler<DescribeScalingActivitiesRequest, DescribeScalingActivitiesResult> asyncHandler); /** * Simplified method form for invoking the DescribeScalingActivities operation. * * @see #describeScalingActivitiesAsync(DescribeScalingActivitiesRequest) */ java.util.concurrent.Future<DescribeScalingActivitiesResult> describeScalingActivitiesAsync(); /** * Simplified method form for invoking the DescribeScalingActivities operation with an AsyncHandler. * * @see #describeScalingActivitiesAsync(DescribeScalingActivitiesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future<DescribeScalingActivitiesResult> describeScalingActivitiesAsync( com.amazonaws.handlers.AsyncHandler<DescribeScalingActivitiesRequest, DescribeScalingActivitiesResult> asyncHandler); /** * <p> * Describes the scaling process types for use with <a>ResumeProcesses</a> and <a>SuspendProcesses</a>. * </p> * * @param describeScalingProcessTypesRequest * @return A Java Future containing the result of the DescribeScalingProcessTypes operation returned by the service. * @sample AmazonAutoScalingAsync.DescribeScalingProcessTypes * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeScalingProcessTypes" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeScalingProcessTypesResult> describeScalingProcessTypesAsync( DescribeScalingProcessTypesRequest describeScalingProcessTypesRequest); /** * <p> * Describes the scaling process types for use with <a>ResumeProcesses</a> and <a>SuspendProcesses</a>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeScalingProcessTypes" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeScalingProcessTypesResult> describeScalingProcessTypesAsync( DescribeScalingProcessTypesRequest describeScalingProcessTypesRequest, com.amazonaws.handlers.AsyncHandler<DescribeScalingProcessTypesRequest, DescribeScalingProcessTypesResult> asyncHandler); /** * Simplified method form for invoking the DescribeScalingProcessTypes operation. * * @see #describeScalingProcessTypesAsync(DescribeScalingProcessTypesRequest) */ java.util.concurrent.Future<DescribeScalingProcessTypesResult> describeScalingProcessTypesAsync(); /** * Simplified method form for invoking the DescribeScalingProcessTypes operation with an AsyncHandler. * * @see #describeScalingProcessTypesAsync(DescribeScalingProcessTypesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future<DescribeScalingProcessTypesResult> describeScalingProcessTypesAsync( com.amazonaws.handlers.AsyncHandler<DescribeScalingProcessTypesRequest, DescribeScalingProcessTypesResult> asyncHandler); /** * <p> * Describes the actions scheduled for your Auto Scaling group that haven't run. To describe the actions that have * already run, use <a>DescribeScalingActivities</a>. * </p> * * @param describeScheduledActionsRequest * @return A Java Future containing the result of the DescribeScheduledActions operation returned by the service. * @sample AmazonAutoScalingAsync.DescribeScheduledActions * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeScheduledActions" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeScheduledActionsResult> describeScheduledActionsAsync(DescribeScheduledActionsRequest describeScheduledActionsRequest); /** * <p> * Describes the actions scheduled for your Auto Scaling group that haven't run. To describe the actions that have * already run, use <a>DescribeScalingActivities</a>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeScheduledActions" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeScheduledActionsResult> describeScheduledActionsAsync(DescribeScheduledActionsRequest describeScheduledActionsRequest, com.amazonaws.handlers.AsyncHandler<DescribeScheduledActionsRequest, DescribeScheduledActionsResult> asyncHandler); /** * Simplified method form for invoking the DescribeScheduledActions operation. * * @see #describeScheduledActionsAsync(DescribeScheduledActionsRequest) */ java.util.concurrent.Future<DescribeScheduledActionsResult> describeScheduledActionsAsync(); /** * Simplified method form for invoking the DescribeScheduledActions operation with an AsyncHandler. * * @see #describeScheduledActionsAsync(DescribeScheduledActionsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future<DescribeScheduledActionsResult> describeScheduledActionsAsync( com.amazonaws.handlers.AsyncHandler<DescribeScheduledActionsRequest, DescribeScheduledActionsResult> asyncHandler); /** * <p> * Describes the specified tags. * </p> * <p> * 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. * </p> * <p> * 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. * </p> * * @param describeTagsRequest * @return A Java Future containing the result of the DescribeTags operation returned by the service. * @sample AmazonAutoScalingAsync.DescribeTags * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeTags" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<DescribeTagsResult> describeTagsAsync(DescribeTagsRequest describeTagsRequest); /** * <p> * Describes the specified tags. * </p> * <p> * 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. * </p> * <p> * 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. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeTags" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<DescribeTagsResult> describeTagsAsync(DescribeTagsRequest describeTagsRequest, com.amazonaws.handlers.AsyncHandler<DescribeTagsRequest, DescribeTagsResult> asyncHandler); /** * Simplified method form for invoking the DescribeTags operation. * * @see #describeTagsAsync(DescribeTagsRequest) */ java.util.concurrent.Future<DescribeTagsResult> describeTagsAsync(); /** * Simplified method form for invoking the DescribeTags operation with an AsyncHandler. * * @see #describeTagsAsync(DescribeTagsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future<DescribeTagsResult> describeTagsAsync(com.amazonaws.handlers.AsyncHandler<DescribeTagsRequest, DescribeTagsResult> asyncHandler); /** * <p> * Describes the termination policies supported by Auto Scaling. * </p> * * @param describeTerminationPolicyTypesRequest * @return A Java Future containing the result of the DescribeTerminationPolicyTypes operation returned by the * service. * @sample AmazonAutoScalingAsync.DescribeTerminationPolicyTypes * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeTerminationPolicyTypes" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeTerminationPolicyTypesResult> describeTerminationPolicyTypesAsync( DescribeTerminationPolicyTypesRequest describeTerminationPolicyTypesRequest); /** * <p> * Describes the termination policies supported by Auto Scaling. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeTerminationPolicyTypes" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeTerminationPolicyTypesResult> describeTerminationPolicyTypesAsync( DescribeTerminationPolicyTypesRequest describeTerminationPolicyTypesRequest, com.amazonaws.handlers.AsyncHandler<DescribeTerminationPolicyTypesRequest, DescribeTerminationPolicyTypesResult> asyncHandler); /** * Simplified method form for invoking the DescribeTerminationPolicyTypes operation. * * @see #describeTerminationPolicyTypesAsync(DescribeTerminationPolicyTypesRequest) */ java.util.concurrent.Future<DescribeTerminationPolicyTypesResult> describeTerminationPolicyTypesAsync(); /** * Simplified method form for invoking the DescribeTerminationPolicyTypes operation with an AsyncHandler. * * @see #describeTerminationPolicyTypesAsync(DescribeTerminationPolicyTypesRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future<DescribeTerminationPolicyTypesResult> describeTerminationPolicyTypesAsync( com.amazonaws.handlers.AsyncHandler<DescribeTerminationPolicyTypesRequest, DescribeTerminationPolicyTypesResult> asyncHandler); /** * <p> * Removes one or more instances from the specified Auto Scaling group. * </p> * <p> * After the instances are detached, you can manage them independent of the Auto Scaling group. * </p> * <p> * If you do not specify the option to decrement the desired capacity, Auto Scaling launches instances to replace * the ones that are detached. * </p> * <p> * 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. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/detach-instance-asg.html">Detach EC2 Instances from * Your Auto Scaling Group</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @param detachInstancesRequest * @return A Java Future containing the result of the DetachInstances operation returned by the service. * @sample AmazonAutoScalingAsync.DetachInstances * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DetachInstances" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<DetachInstancesResult> detachInstancesAsync(DetachInstancesRequest detachInstancesRequest); /** * <p> * Removes one or more instances from the specified Auto Scaling group. * </p> * <p> * After the instances are detached, you can manage them independent of the Auto Scaling group. * </p> * <p> * If you do not specify the option to decrement the desired capacity, Auto Scaling launches instances to replace * the ones that are detached. * </p> * <p> * 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. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/detach-instance-asg.html">Detach EC2 Instances from * Your Auto Scaling Group</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DetachInstances" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<DetachInstancesResult> detachInstancesAsync(DetachInstancesRequest detachInstancesRequest, com.amazonaws.handlers.AsyncHandler<DetachInstancesRequest, DetachInstancesResult> asyncHandler); /** * <p> * Detaches one or more target groups from the specified Auto Scaling group. * </p> * * @param detachLoadBalancerTargetGroupsRequest * @return A Java Future containing the result of the DetachLoadBalancerTargetGroups operation returned by the * service. * @sample AmazonAutoScalingAsync.DetachLoadBalancerTargetGroups * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DetachLoadBalancerTargetGroups" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DetachLoadBalancerTargetGroupsResult> detachLoadBalancerTargetGroupsAsync( DetachLoadBalancerTargetGroupsRequest detachLoadBalancerTargetGroupsRequest); /** * <p> * Detaches one or more target groups from the specified Auto Scaling group. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DetachLoadBalancerTargetGroups" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DetachLoadBalancerTargetGroupsResult> detachLoadBalancerTargetGroupsAsync( DetachLoadBalancerTargetGroupsRequest detachLoadBalancerTargetGroupsRequest, com.amazonaws.handlers.AsyncHandler<DetachLoadBalancerTargetGroupsRequest, DetachLoadBalancerTargetGroupsResult> asyncHandler); /** * <p> * Detaches one or more Classic Load Balancers from the specified Auto Scaling group. * </p> * <p> * Note that this operation detaches only Classic Load Balancers. If you have Application Load Balancers, use * <a>DetachLoadBalancerTargetGroups</a> instead. * </p> * <p> * When you detach a load balancer, it enters the <code>Removing</code> state while deregistering the instances in * the group. When all instances are deregistered, then you can no longer describe the load balancer using * <a>DescribeLoadBalancers</a>. Note that the instances remain running. * </p> * * @param detachLoadBalancersRequest * @return A Java Future containing the result of the DetachLoadBalancers operation returned by the service. * @sample AmazonAutoScalingAsync.DetachLoadBalancers * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DetachLoadBalancers" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DetachLoadBalancersResult> detachLoadBalancersAsync(DetachLoadBalancersRequest detachLoadBalancersRequest); /** * <p> * Detaches one or more Classic Load Balancers from the specified Auto Scaling group. * </p> * <p> * Note that this operation detaches only Classic Load Balancers. If you have Application Load Balancers, use * <a>DetachLoadBalancerTargetGroups</a> instead. * </p> * <p> * When you detach a load balancer, it enters the <code>Removing</code> state while deregistering the instances in * the group. When all instances are deregistered, then you can no longer describe the load balancer using * <a>DescribeLoadBalancers</a>. Note that the instances remain running. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DetachLoadBalancers" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DetachLoadBalancersResult> detachLoadBalancersAsync(DetachLoadBalancersRequest detachLoadBalancersRequest, com.amazonaws.handlers.AsyncHandler<DetachLoadBalancersRequest, DetachLoadBalancersResult> asyncHandler); /** * Simplified method form for invoking the DetachLoadBalancers operation. * * @see #detachLoadBalancersAsync(DetachLoadBalancersRequest) */ java.util.concurrent.Future<DetachLoadBalancersResult> detachLoadBalancersAsync(); /** * Simplified method form for invoking the DetachLoadBalancers operation with an AsyncHandler. * * @see #detachLoadBalancersAsync(DetachLoadBalancersRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future<DetachLoadBalancersResult> detachLoadBalancersAsync( com.amazonaws.handlers.AsyncHandler<DetachLoadBalancersRequest, DetachLoadBalancersResult> asyncHandler); /** * <p> * Disables group metrics for the specified Auto Scaling group. * </p> * * @param disableMetricsCollectionRequest * @return A Java Future containing the result of the DisableMetricsCollection operation returned by the service. * @sample AmazonAutoScalingAsync.DisableMetricsCollection * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DisableMetricsCollection" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DisableMetricsCollectionResult> disableMetricsCollectionAsync(DisableMetricsCollectionRequest disableMetricsCollectionRequest); /** * <p> * Disables group metrics for the specified Auto Scaling group. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DisableMetricsCollection" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DisableMetricsCollectionResult> disableMetricsCollectionAsync(DisableMetricsCollectionRequest disableMetricsCollectionRequest, com.amazonaws.handlers.AsyncHandler<DisableMetricsCollectionRequest, DisableMetricsCollectionResult> asyncHandler); /** * <p> * Enables group metrics for the specified Auto Scaling group. For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/as-instance-monitoring.html">Monitoring Your Auto * Scaling Groups and Instances</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @param enableMetricsCollectionRequest * @return A Java Future containing the result of the EnableMetricsCollection operation returned by the service. * @sample AmazonAutoScalingAsync.EnableMetricsCollection * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/EnableMetricsCollection" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<EnableMetricsCollectionResult> enableMetricsCollectionAsync(EnableMetricsCollectionRequest enableMetricsCollectionRequest); /** * <p> * Enables group metrics for the specified Auto Scaling group. For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/as-instance-monitoring.html">Monitoring Your Auto * Scaling Groups and Instances</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/EnableMetricsCollection" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<EnableMetricsCollectionResult> enableMetricsCollectionAsync(EnableMetricsCollectionRequest enableMetricsCollectionRequest, com.amazonaws.handlers.AsyncHandler<EnableMetricsCollectionRequest, EnableMetricsCollectionResult> asyncHandler); /** * <p> * Moves the specified instances into the standby state. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/as-enter-exit-standby.html">Temporarily Removing * Instances from Your Auto Scaling Group</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @param enterStandbyRequest * @return A Java Future containing the result of the EnterStandby operation returned by the service. * @sample AmazonAutoScalingAsync.EnterStandby * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/EnterStandby" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<EnterStandbyResult> enterStandbyAsync(EnterStandbyRequest enterStandbyRequest); /** * <p> * Moves the specified instances into the standby state. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/as-enter-exit-standby.html">Temporarily Removing * Instances from Your Auto Scaling Group</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/EnterStandby" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<EnterStandbyResult> enterStandbyAsync(EnterStandbyRequest enterStandbyRequest, com.amazonaws.handlers.AsyncHandler<EnterStandbyRequest, EnterStandbyResult> asyncHandler); /** * <p> * Executes the specified policy. * </p> * * @param executePolicyRequest * @return A Java Future containing the result of the ExecutePolicy operation returned by the service. * @sample AmazonAutoScalingAsync.ExecutePolicy * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/ExecutePolicy" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<ExecutePolicyResult> executePolicyAsync(ExecutePolicyRequest executePolicyRequest); /** * <p> * Executes the specified policy. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/ExecutePolicy" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<ExecutePolicyResult> executePolicyAsync(ExecutePolicyRequest executePolicyRequest, com.amazonaws.handlers.AsyncHandler<ExecutePolicyRequest, ExecutePolicyResult> asyncHandler); /** * <p> * Moves the specified instances out of the standby state. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/as-enter-exit-standby.html">Temporarily Removing * Instances from Your Auto Scaling Group</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @param exitStandbyRequest * @return A Java Future containing the result of the ExitStandby operation returned by the service. * @sample AmazonAutoScalingAsync.ExitStandby * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/ExitStandby" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<ExitStandbyResult> exitStandbyAsync(ExitStandbyRequest exitStandbyRequest); /** * <p> * Moves the specified instances out of the standby state. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/as-enter-exit-standby.html">Temporarily Removing * Instances from Your Auto Scaling Group</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/ExitStandby" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<ExitStandbyResult> exitStandbyAsync(ExitStandbyRequest exitStandbyRequest, com.amazonaws.handlers.AsyncHandler<ExitStandbyRequest, ExitStandbyResult> asyncHandler); /** * <p> * Creates or updates a lifecycle hook for the specified Auto Scaling Group. * </p> * <p> * A lifecycle hook tells Auto Scaling that you want to perform an action on an instance that is not actively in * service; for example, either when the instance launches or before the instance terminates. * </p> * <p> * This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group: * </p> * <ol> * <li> * <p> * (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when * Auto Scaling launches or terminates instances. * </p> * </li> * <li> * <p> * (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 Auto Scaling to publish lifecycle notifications to the target. * </p> * </li> * <li> * <p> * <b>Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate.</b> * </p> * </li> * <li> * <p> * If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state. * </p> * </li> * <li> * <p> * If you finish before the timeout period ends, complete the lifecycle action. * </p> * </li> * </ol> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/lifecycle-hooks.html">Auto Scaling Lifecycle * Hooks</a> in the <i>Auto Scaling User Guide</i>. * </p> * <p> * If you exceed your maximum limit of lifecycle hooks, which by default is 50 per Auto Scaling group, the call * fails. For information about updating this limit, see <a * href="http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html">AWS Service Limits</a> in the * <i>Amazon Web Services General Reference</i>. * </p> * * @param putLifecycleHookRequest * @return A Java Future containing the result of the PutLifecycleHook operation returned by the service. * @sample AmazonAutoScalingAsync.PutLifecycleHook * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/PutLifecycleHook" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<PutLifecycleHookResult> putLifecycleHookAsync(PutLifecycleHookRequest putLifecycleHookRequest); /** * <p> * Creates or updates a lifecycle hook for the specified Auto Scaling Group. * </p> * <p> * A lifecycle hook tells Auto Scaling that you want to perform an action on an instance that is not actively in * service; for example, either when the instance launches or before the instance terminates. * </p> * <p> * This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group: * </p> * <ol> * <li> * <p> * (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when * Auto Scaling launches or terminates instances. * </p> * </li> * <li> * <p> * (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 Auto Scaling to publish lifecycle notifications to the target. * </p> * </li> * <li> * <p> * <b>Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate.</b> * </p> * </li> * <li> * <p> * If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state. * </p> * </li> * <li> * <p> * If you finish before the timeout period ends, complete the lifecycle action. * </p> * </li> * </ol> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/lifecycle-hooks.html">Auto Scaling Lifecycle * Hooks</a> in the <i>Auto Scaling User Guide</i>. * </p> * <p> * If you exceed your maximum limit of lifecycle hooks, which by default is 50 per Auto Scaling group, the call * fails. For information about updating this limit, see <a * href="http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html">AWS Service Limits</a> in the * <i>Amazon Web Services General Reference</i>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/PutLifecycleHook" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<PutLifecycleHookResult> putLifecycleHookAsync(PutLifecycleHookRequest putLifecycleHookRequest, com.amazonaws.handlers.AsyncHandler<PutLifecycleHookRequest, PutLifecycleHookResult> asyncHandler); /** * <p> * 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. * </p> * <p> * This configuration overwrites any existing configuration. * </p> * <p> * For more information see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/ASGettingNotifications.html">Getting SNS * Notifications When Your Auto Scaling Group Scales</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @param putNotificationConfigurationRequest * @return A Java Future containing the result of the PutNotificationConfiguration operation returned by the * service. * @sample AmazonAutoScalingAsync.PutNotificationConfiguration * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/PutNotificationConfiguration" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<PutNotificationConfigurationResult> putNotificationConfigurationAsync( PutNotificationConfigurationRequest putNotificationConfigurationRequest); /** * <p> * 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. * </p> * <p> * This configuration overwrites any existing configuration. * </p> * <p> * For more information see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/ASGettingNotifications.html">Getting SNS * Notifications When Your Auto Scaling Group Scales</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/PutNotificationConfiguration" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<PutNotificationConfigurationResult> putNotificationConfigurationAsync( PutNotificationConfigurationRequest putNotificationConfigurationRequest, com.amazonaws.handlers.AsyncHandler<PutNotificationConfigurationRequest, PutNotificationConfigurationResult> asyncHandler); /** * <p> * Creates or updates a policy for an Auto Scaling group. To update an existing policy, use the existing policy name * and set the parameters you want to change. Any existing parameter not changed in an update to an existing policy * is not changed in this update request. * </p> * <p> * If you exceed your maximum limit of step adjustments, which by default is 20 per region, the call fails. For * information about updating this limit, see <a * href="http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html">AWS Service Limits</a> in the * <i>Amazon Web Services General Reference</i>. * </p> * * @param putScalingPolicyRequest * @return A Java Future containing the result of the PutScalingPolicy operation returned by the service. * @sample AmazonAutoScalingAsync.PutScalingPolicy * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/PutScalingPolicy" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<PutScalingPolicyResult> putScalingPolicyAsync(PutScalingPolicyRequest putScalingPolicyRequest); /** * <p> * Creates or updates a policy for an Auto Scaling group. To update an existing policy, use the existing policy name * and set the parameters you want to change. Any existing parameter not changed in an update to an existing policy * is not changed in this update request. * </p> * <p> * If you exceed your maximum limit of step adjustments, which by default is 20 per region, the call fails. For * information about updating this limit, see <a * href="http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html">AWS Service Limits</a> in the * <i>Amazon Web Services General Reference</i>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/PutScalingPolicy" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<PutScalingPolicyResult> putScalingPolicyAsync(PutScalingPolicyRequest putScalingPolicyRequest, com.amazonaws.handlers.AsyncHandler<PutScalingPolicyRequest, PutScalingPolicyResult> asyncHandler); /** * <p> * Creates or updates a scheduled scaling action for an Auto Scaling group. When updating a scheduled scaling * action, if you leave a parameter unspecified, the corresponding value remains unchanged. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/schedule_time.html">Scheduled Scaling</a> in the * <i>Auto Scaling User Guide</i>. * </p> * * @param putScheduledUpdateGroupActionRequest * @return A Java Future containing the result of the PutScheduledUpdateGroupAction operation returned by the * service. * @sample AmazonAutoScalingAsync.PutScheduledUpdateGroupAction * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/PutScheduledUpdateGroupAction" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<PutScheduledUpdateGroupActionResult> putScheduledUpdateGroupActionAsync( PutScheduledUpdateGroupActionRequest putScheduledUpdateGroupActionRequest); /** * <p> * Creates or updates a scheduled scaling action for an Auto Scaling group. When updating a scheduled scaling * action, if you leave a parameter unspecified, the corresponding value remains unchanged. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/schedule_time.html">Scheduled Scaling</a> in the * <i>Auto Scaling User Guide</i>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/PutScheduledUpdateGroupAction" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<PutScheduledUpdateGroupActionResult> putScheduledUpdateGroupActionAsync( PutScheduledUpdateGroupActionRequest putScheduledUpdateGroupActionRequest, com.amazonaws.handlers.AsyncHandler<PutScheduledUpdateGroupActionRequest, PutScheduledUpdateGroupActionResult> asyncHandler); /** * <p> * 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 <a>PutLifecycleHook</a>. * </p> * <p> * This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group: * </p> * <ol> * <li> * <p> * (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when * Auto Scaling launches or terminates instances. * </p> * </li> * <li> * <p> * (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 Auto Scaling to publish lifecycle notifications to the target. * </p> * </li> * <li> * <p> * Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate. * </p> * </li> * <li> * <p> * <b>If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state.</b> * </p> * </li> * <li> * <p> * If you finish before the timeout period ends, complete the lifecycle action. * </p> * </li> * </ol> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/AutoScalingGroupLifecycle.html">Auto Scaling * Lifecycle</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @param recordLifecycleActionHeartbeatRequest * @return A Java Future containing the result of the RecordLifecycleActionHeartbeat operation returned by the * service. * @sample AmazonAutoScalingAsync.RecordLifecycleActionHeartbeat * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/RecordLifecycleActionHeartbeat" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<RecordLifecycleActionHeartbeatResult> recordLifecycleActionHeartbeatAsync( RecordLifecycleActionHeartbeatRequest recordLifecycleActionHeartbeatRequest); /** * <p> * 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 <a>PutLifecycleHook</a>. * </p> * <p> * This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group: * </p> * <ol> * <li> * <p> * (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when * Auto Scaling launches or terminates instances. * </p> * </li> * <li> * <p> * (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 Auto Scaling to publish lifecycle notifications to the target. * </p> * </li> * <li> * <p> * Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate. * </p> * </li> * <li> * <p> * <b>If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state.</b> * </p> * </li> * <li> * <p> * If you finish before the timeout period ends, complete the lifecycle action. * </p> * </li> * </ol> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/AutoScalingGroupLifecycle.html">Auto Scaling * Lifecycle</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/RecordLifecycleActionHeartbeat" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<RecordLifecycleActionHeartbeatResult> recordLifecycleActionHeartbeatAsync( RecordLifecycleActionHeartbeatRequest recordLifecycleActionHeartbeatRequest, com.amazonaws.handlers.AsyncHandler<RecordLifecycleActionHeartbeatRequest, RecordLifecycleActionHeartbeatResult> asyncHandler); /** * <p> * Resumes the specified suspended Auto Scaling processes, or all suspended process, for the specified Auto Scaling * group. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/as-suspend-resume-processes.html">Suspending and * Resuming Auto Scaling Processes</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @param resumeProcessesRequest * @return A Java Future containing the result of the ResumeProcesses operation returned by the service. * @sample AmazonAutoScalingAsync.ResumeProcesses * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/ResumeProcesses" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<ResumeProcessesResult> resumeProcessesAsync(ResumeProcessesRequest resumeProcessesRequest); /** * <p> * Resumes the specified suspended Auto Scaling processes, or all suspended process, for the specified Auto Scaling * group. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/as-suspend-resume-processes.html">Suspending and * Resuming Auto Scaling Processes</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/ResumeProcesses" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<ResumeProcessesResult> resumeProcessesAsync(ResumeProcessesRequest resumeProcessesRequest, com.amazonaws.handlers.AsyncHandler<ResumeProcessesRequest, ResumeProcessesResult> asyncHandler); /** * <p> * Sets the size of the specified Auto Scaling group. * </p> * <p> * For more information about desired capacity, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/WhatIsAutoScaling.html">What Is Auto Scaling?</a> * in the <i>Auto Scaling User Guide</i>. * </p> * * @param setDesiredCapacityRequest * @return A Java Future containing the result of the SetDesiredCapacity operation returned by the service. * @sample AmazonAutoScalingAsync.SetDesiredCapacity * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/SetDesiredCapacity" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<SetDesiredCapacityResult> setDesiredCapacityAsync(SetDesiredCapacityRequest setDesiredCapacityRequest); /** * <p> * Sets the size of the specified Auto Scaling group. * </p> * <p> * For more information about desired capacity, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/WhatIsAutoScaling.html">What Is Auto Scaling?</a> * in the <i>Auto Scaling User Guide</i>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/SetDesiredCapacity" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<SetDesiredCapacityResult> setDesiredCapacityAsync(SetDesiredCapacityRequest setDesiredCapacityRequest, com.amazonaws.handlers.AsyncHandler<SetDesiredCapacityRequest, SetDesiredCapacityResult> asyncHandler); /** * <p> * Sets the health status of the specified instance. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/healthcheck.html">Health Checks</a> in the <i>Auto * Scaling User Guide</i>. * </p> * * @param setInstanceHealthRequest * @return A Java Future containing the result of the SetInstanceHealth operation returned by the service. * @sample AmazonAutoScalingAsync.SetInstanceHealth * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/SetInstanceHealth" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<SetInstanceHealthResult> setInstanceHealthAsync(SetInstanceHealthRequest setInstanceHealthRequest); /** * <p> * Sets the health status of the specified instance. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/healthcheck.html">Health Checks</a> in the <i>Auto * Scaling User Guide</i>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/SetInstanceHealth" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<SetInstanceHealthResult> setInstanceHealthAsync(SetInstanceHealthRequest setInstanceHealthRequest, com.amazonaws.handlers.AsyncHandler<SetInstanceHealthRequest, SetInstanceHealthResult> asyncHandler); /** * <p> * Updates the instance protection settings of the specified instances. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/as-instance-termination.html#instance-protection" * >Instance Protection</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @param setInstanceProtectionRequest * @return A Java Future containing the result of the SetInstanceProtection operation returned by the service. * @sample AmazonAutoScalingAsync.SetInstanceProtection * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/SetInstanceProtection" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<SetInstanceProtectionResult> setInstanceProtectionAsync(SetInstanceProtectionRequest setInstanceProtectionRequest); /** * <p> * Updates the instance protection settings of the specified instances. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/as-instance-termination.html#instance-protection" * >Instance Protection</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/SetInstanceProtection" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<SetInstanceProtectionResult> setInstanceProtectionAsync(SetInstanceProtectionRequest setInstanceProtectionRequest, com.amazonaws.handlers.AsyncHandler<SetInstanceProtectionRequest, SetInstanceProtectionResult> asyncHandler); /** * <p> * Suspends the specified Auto Scaling processes, or all processes, for the specified Auto Scaling group. * </p> * <p> * Note that if you suspend either the <code>Launch</code> or <code>Terminate</code> process types, it can prevent * other process types from functioning properly. * </p> * <p> * To resume processes that have been suspended, use <a>ResumeProcesses</a>. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/as-suspend-resume-processes.html">Suspending and * Resuming Auto Scaling Processes</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @param suspendProcessesRequest * @return A Java Future containing the result of the SuspendProcesses operation returned by the service. * @sample AmazonAutoScalingAsync.SuspendProcesses * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/SuspendProcesses" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<SuspendProcessesResult> suspendProcessesAsync(SuspendProcessesRequest suspendProcessesRequest); /** * <p> * Suspends the specified Auto Scaling processes, or all processes, for the specified Auto Scaling group. * </p> * <p> * Note that if you suspend either the <code>Launch</code> or <code>Terminate</code> process types, it can prevent * other process types from functioning properly. * </p> * <p> * To resume processes that have been suspended, use <a>ResumeProcesses</a>. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/autoscaling/latest/userguide/as-suspend-resume-processes.html">Suspending and * Resuming Auto Scaling Processes</a> in the <i>Auto Scaling User Guide</i>. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/SuspendProcesses" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<SuspendProcessesResult> suspendProcessesAsync(SuspendProcessesRequest suspendProcessesRequest, com.amazonaws.handlers.AsyncHandler<SuspendProcessesRequest, SuspendProcessesResult> asyncHandler); /** * <p> * Terminates the specified instance and optionally adjusts the desired group size. * </p> * <p> * This call simply makes a termination request. The instance is not terminated immediately. * </p> * * @param terminateInstanceInAutoScalingGroupRequest * @return A Java Future containing the result of the TerminateInstanceInAutoScalingGroup operation returned by the * service. * @sample AmazonAutoScalingAsync.TerminateInstanceInAutoScalingGroup * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/TerminateInstanceInAutoScalingGroup" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<TerminateInstanceInAutoScalingGroupResult> terminateInstanceInAutoScalingGroupAsync( TerminateInstanceInAutoScalingGroupRequest terminateInstanceInAutoScalingGroupRequest); /** * <p> * Terminates the specified instance and optionally adjusts the desired group size. * </p> * <p> * This call simply makes a termination request. The instance is not terminated immediately. * </p> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/TerminateInstanceInAutoScalingGroup" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<TerminateInstanceInAutoScalingGroupResult> terminateInstanceInAutoScalingGroupAsync( TerminateInstanceInAutoScalingGroupRequest terminateInstanceInAutoScalingGroupRequest, com.amazonaws.handlers.AsyncHandler<TerminateInstanceInAutoScalingGroupRequest, TerminateInstanceInAutoScalingGroupResult> asyncHandler); /** * <p> * Updates the configuration for the specified Auto Scaling group. * </p> * <p> * The new settings take effect on any scaling activities after this call returns. Scaling activities that are * currently in progress aren't affected. * </p> * <p> * To update an Auto Scaling group with a launch configuration with <code>InstanceMonitoring</code> set to * <code>false</code>, you must first disable the collection of group metrics. Otherwise, you will get an error. If * you have previously enabled the collection of group metrics, you can disable it using * <a>DisableMetricsCollection</a>. * </p> * <p> * Note the following: * </p> * <ul> * <li> * <p> * If you specify a new value for <code>MinSize</code> without specifying a value for <code>DesiredCapacity</code>, * and the new <code>MinSize</code> is larger than the current size of the group, we implicitly call * <a>SetDesiredCapacity</a> to set the size of the group to the new value of <code>MinSize</code>. * </p> * </li> * <li> * <p> * If you specify a new value for <code>MaxSize</code> without specifying a value for <code>DesiredCapacity</code>, * and the new <code>MaxSize</code> is smaller than the current size of the group, we implicitly call * <a>SetDesiredCapacity</a> to set the size of the group to the new value of <code>MaxSize</code>. * </p> * </li> * <li> * <p> * All other optional parameters are left unchanged if not specified. * </p> * </li> * </ul> * * @param updateAutoScalingGroupRequest * @return A Java Future containing the result of the UpdateAutoScalingGroup operation returned by the service. * @sample AmazonAutoScalingAsync.UpdateAutoScalingGroup * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/UpdateAutoScalingGroup" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<UpdateAutoScalingGroupResult> updateAutoScalingGroupAsync(UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest); /** * <p> * Updates the configuration for the specified Auto Scaling group. * </p> * <p> * The new settings take effect on any scaling activities after this call returns. Scaling activities that are * currently in progress aren't affected. * </p> * <p> * To update an Auto Scaling group with a launch configuration with <code>InstanceMonitoring</code> set to * <code>false</code>, you must first disable the collection of group metrics. Otherwise, you will get an error. If * you have previously enabled the collection of group metrics, you can disable it using * <a>DisableMetricsCollection</a>. * </p> * <p> * Note the following: * </p> * <ul> * <li> * <p> * If you specify a new value for <code>MinSize</code> without specifying a value for <code>DesiredCapacity</code>, * and the new <code>MinSize</code> is larger than the current size of the group, we implicitly call * <a>SetDesiredCapacity</a> to set the size of the group to the new value of <code>MinSize</code>. * </p> * </li> * <li> * <p> * If you specify a new value for <code>MaxSize</code> without specifying a value for <code>DesiredCapacity</code>, * and the new <code>MaxSize</code> is smaller than the current size of the group, we implicitly call * <a>SetDesiredCapacity</a> to set the size of the group to the new value of <code>MaxSize</code>. * </p> * </li> * <li> * <p> * All other optional parameters are left unchanged if not specified. * </p> * </li> * </ul> * * @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 <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/UpdateAutoScalingGroup" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<UpdateAutoScalingGroupResult> updateAutoScalingGroupAsync(UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest, com.amazonaws.handlers.AsyncHandler<UpdateAutoScalingGroupRequest, UpdateAutoScalingGroupResult> asyncHandler); }