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

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

Go to download

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

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

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

*

* Auto Scaling *

* Auto Scaling is designed to automatically launch or terminate EC2 instances based on user-defined policies, * schedules, and health checks. Use this service in conjunction with the Amazon CloudWatch and Elastic Load Balancing * services. *

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

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

*

* When you attach instances, Auto Scaling increases the desired capacity of the group by the number of instances * being attached. If the number of instances being attached plus the desired capacity of the group exceeds the * maximum size of the group, the operation fails. *

*

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

*

* For more information, see Attach EC2 Instances to * Your Auto Scaling Group in the Auto Scaling User Guide. *

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

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

*

* When you attach instances, Auto Scaling increases the desired capacity of the group by the number of instances * being attached. If the number of instances being attached plus the desired capacity of the group exceeds the * maximum size of the group, the operation fails. *

*

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

*

* For more information, see Attach EC2 Instances to * Your Auto Scaling Group in the Auto Scaling User Guide. *

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

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

*

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

*

* For more information, see Attach a Load * Balancer to Your Auto Scaling Group in the Auto Scaling User Guide. *

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

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

*

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

*

* For more information, see Attach a Load * Balancer to Your Auto Scaling Group in the Auto Scaling User Guide. *

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

* Attaches one or more Classic load balancers to the specified Auto Scaling group. *

*

* To attach an Application load balancer instead, see AttachLoadBalancerTargetGroups. *

*

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

*

* For more information, see Attach a Load * Balancer to Your Auto Scaling Group in the Auto Scaling User Guide. *

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

* Attaches one or more Classic load balancers to the specified Auto Scaling group. *

*

* To attach an Application load balancer instead, see AttachLoadBalancerTargetGroups. *

*

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

*

* For more information, see Attach a Load * Balancer to Your Auto Scaling Group in the Auto Scaling User Guide. *

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

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

*

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

*
    *
  1. *

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

    *
  2. *
  3. *

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

    *
  4. *
  5. *

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

    *
  6. *
  7. *

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

    *
  8. *
  9. *

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

    *
  10. *
*

* For more information, see Auto Scaling * Lifecycle in the Auto Scaling User Guide. *

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

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

*

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

*
    *
  1. *

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

    *
  2. *
  3. *

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

    *
  4. *
  5. *

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

    *
  6. *
  7. *

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

    *
  8. *
  9. *

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

    *
  10. *
*

* For more information, see Auto Scaling * Lifecycle in the Auto Scaling User Guide. *

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

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

*

* If you exceed your maximum limit of Auto Scaling groups, which by default is 20 per region, the call fails. For * information about viewing and updating this limit, see DescribeAccountLimits. *

*

* For more information, see Auto Scaling Groups in * the Auto Scaling User Guide. *

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

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

*

* If you exceed your maximum limit of Auto Scaling groups, which by default is 20 per region, the call fails. For * information about viewing and updating this limit, see DescribeAccountLimits. *

*

* For more information, see Auto Scaling Groups in * the Auto Scaling User Guide. *

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

* Creates a launch configuration. *

*

* If you exceed your maximum limit of launch configurations, which by default is 100 per region, the call fails. * For information about viewing and updating this limit, see DescribeAccountLimits. *

*

* For more information, see Launch Configurations * in the Auto Scaling User Guide. *

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

* Creates a launch configuration. *

*

* If you exceed your maximum limit of launch configurations, which by default is 100 per region, the call fails. * For information about viewing and updating this limit, see DescribeAccountLimits. *

*

* For more information, see Launch Configurations * in the Auto Scaling User Guide. *

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

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

*

* When you specify a tag with a key that already exists, the operation overwrites the previous tag definition, and * you do not get an error message. *

*

* For more information, see Tagging Auto Scaling * Groups and Instances in the Auto Scaling User Guide. *

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

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

*

* When you specify a tag with a key that already exists, the operation overwrites the previous tag definition, and * you do not get an error message. *

*

* For more information, see Tagging Auto Scaling * Groups and Instances in the Auto Scaling User Guide. *

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

* Deletes the specified Auto Scaling group. *

*

* If the group has instances or scaling activities in progress, you must specify the option to force the deletion * in order for it to succeed. *

*

* If the group has policies, deleting the group deletes the policies, the underlying alarm actions, and any alarm * that no longer has an associated action. *

*

* To remove instances from the Auto Scaling group before deleting it, call DetachInstances with the list of * instances and the option to decrement the desired capacity so that Auto Scaling does not launch replacement * instances. *

*

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

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

* Deletes the specified Auto Scaling group. *

*

* If the group has instances or scaling activities in progress, you must specify the option to force the deletion * in order for it to succeed. *

*

* If the group has policies, deleting the group deletes the policies, the underlying alarm actions, and any alarm * that no longer has an associated action. *

*

* To remove instances from the Auto Scaling group before deleting it, call DetachInstances with the list of * instances and the option to decrement the desired capacity so that Auto Scaling does not launch replacement * instances. *

*

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

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

* Deletes the specified launch configuration. *

*

* The launch configuration must not be attached to an Auto Scaling group. When this call completes, the launch * configuration is no longer available for use. *

* * @param deleteLaunchConfigurationRequest * Contains the parameters for DeleteLaunchConfiguration. * @return A Java Future containing the result of the DeleteLaunchConfiguration operation returned by the service. * @sample AmazonAutoScalingAsync.DeleteLaunchConfiguration * @see AWS API Documentation */ java.util.concurrent.Future deleteLaunchConfigurationAsync( DeleteLaunchConfigurationRequest deleteLaunchConfigurationRequest); /** *

* Deletes the specified launch configuration. *

*

* The launch configuration must not be attached to an Auto Scaling group. When this call completes, the launch * configuration is no longer available for use. *

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

* Deletes the specified lifecycle hook. *

*

* If there are any outstanding lifecycle actions, they are completed first (ABANDON for launching * instances, CONTINUE for terminating instances). *

* * @param deleteLifecycleHookRequest * Contains the parameters for DeleteLifecycleHook. * @return A Java Future containing the result of the DeleteLifecycleHook operation returned by the service. * @sample AmazonAutoScalingAsync.DeleteLifecycleHook * @see AWS API Documentation */ java.util.concurrent.Future deleteLifecycleHookAsync(DeleteLifecycleHookRequest deleteLifecycleHookRequest); /** *

* Deletes the specified lifecycle hook. *

*

* If there are any outstanding lifecycle actions, they are completed first (ABANDON for launching * instances, CONTINUE for terminating instances). *

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

* Deletes the specified notification. *

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

* Deletes the specified notification. *

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

* Deletes the specified Auto Scaling policy. *

*

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

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

* Deletes the specified Auto Scaling policy. *

*

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

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

* Deletes the specified scheduled action. *

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

* Deletes the specified scheduled action. *

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

* Deletes the specified tags. *

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

* Deletes the specified tags. *

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

* Describes the current Auto Scaling resource limits for your AWS account. *

*

* For information about requesting an increase in these limits, see AWS Service Limits in the * Amazon Web Services General Reference. *

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

* Describes the current Auto Scaling resource limits for your AWS account. *

*

* For information about requesting an increase in these limits, see AWS Service Limits in the * Amazon Web Services General Reference. *

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

* Describes the policy adjustment types for use with PutScalingPolicy. *

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

* Describes the policy adjustment types for use with PutScalingPolicy. *

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

* Describes one or more Auto Scaling groups. *

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

* Describes one or more Auto Scaling groups. *

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

* Describes one or more Auto Scaling instances. *

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

* Describes one or more Auto Scaling instances. *

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

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

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

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

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

* Describes one or more launch configurations. *

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

* Describes one or more launch configurations. *

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

* Describes the available types of lifecycle hooks. *

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

* Describes the available types of lifecycle hooks. *

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

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

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

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

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

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

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

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

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

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

*

* Note that this operation describes only Classic load balancers. If you have Application load balancers, use * DescribeLoadBalancerTargetGroups instead. *

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

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

*

* Note that this operation describes only Classic load balancers. If you have Application load balancers, use * DescribeLoadBalancerTargetGroups instead. *

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

* Describes the available CloudWatch metrics for Auto Scaling. *

*

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

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

* Describes the available CloudWatch metrics for Auto Scaling. *

*

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* Describes the actions scheduled for your Auto Scaling group that haven't run. To describe the actions that have * already run, use DescribeScalingActivities. *

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

* Describes the actions scheduled for your Auto Scaling group that haven't run. To describe the actions that have * already run, use DescribeScalingActivities. *

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

* Describes the specified tags. *

*

* You can use filters to limit the results. For example, you can query for the tags for a specific Auto Scaling * group. You can specify multiple values for a filter. A tag must match at least one of the specified values for it * to be included in the results. *

*

* You can also specify multiple filters. The result includes information for a particular tag only if it matches * all the filters. If there's no match, no special message is returned. *

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

* Describes the specified tags. *

*

* You can use filters to limit the results. For example, you can query for the tags for a specific Auto Scaling * group. You can specify multiple values for a filter. A tag must match at least one of the specified values for it * to be included in the results. *

*

* You can also specify multiple filters. The result includes information for a particular tag only if it matches * all the filters. If there's no match, no special message is returned. *

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

* Describes the termination policies supported by Auto Scaling. *

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

* Describes the termination policies supported by Auto Scaling. *

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

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

*

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

*

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

*

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

*

* For more information, see Detach EC2 Instances from * Your Auto Scaling Group in the Auto Scaling User Guide. *

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

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

*

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

*

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

*

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

*

* For more information, see Detach EC2 Instances from * Your Auto Scaling Group in the Auto Scaling User Guide. *

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

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

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

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

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

* Detaches one or more Classic load balancers from the specified Auto Scaling group. *

*

* Note that this operation detaches only Classic load balancers. If you have Application load balancers, use * DetachLoadBalancerTargetGroups instead. *

*

* When you detach a load balancer, it enters the Removing state while deregistering the instances in * the group. When all instances are deregistered, then you can no longer describe the load balancer using * DescribeLoadBalancers. Note that the instances remain running. *

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

* Detaches one or more Classic load balancers from the specified Auto Scaling group. *

*

* Note that this operation detaches only Classic load balancers. If you have Application load balancers, use * DetachLoadBalancerTargetGroups instead. *

*

* When you detach a load balancer, it enters the Removing state while deregistering the instances in * the group. When all instances are deregistered, then you can no longer describe the load balancer using * DescribeLoadBalancers. Note that the instances remain running. *

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

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

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

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

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

* Enables group metrics for the specified Auto Scaling group. For more information, see Monitoring Your Auto * Scaling Groups and Instances in the Auto Scaling User Guide. *

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

* Enables group metrics for the specified Auto Scaling group. For more information, see Monitoring Your Auto * Scaling Groups and Instances in the Auto Scaling User Guide. *

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

* Moves the specified instances into Standby mode. *

*

* For more information, see Auto Scaling * Lifecycle in the Auto Scaling User Guide. *

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

* Moves the specified instances into Standby mode. *

*

* For more information, see Auto Scaling * Lifecycle in the Auto Scaling User Guide. *

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

* Executes the specified policy. *

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

* Executes the specified policy. *

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

* Moves the specified instances out of Standby mode. *

*

* For more information, see Auto Scaling * Lifecycle in the Auto Scaling User Guide. *

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

* Moves the specified instances out of Standby mode. *

*

* For more information, see Auto Scaling * Lifecycle in the Auto Scaling User Guide. *

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

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

*

* A lifecycle hook tells Auto Scaling that you want to perform an action on an instance that is not actively in * service; for example, either when the instance launches or before the instance terminates. *

*

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

*
    *
  1. *

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

    *
  2. *
  3. *

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

    *
  4. *
  5. *

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

    *
  6. *
  7. *

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

    *
  8. *
  9. *

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

    *
  10. *
*

* For more information, see Auto Scaling Lifecycle * Hooks in the Auto Scaling User Guide. *

*

* If you exceed your maximum limit of lifecycle hooks, which by default is 50 per Auto Scaling group, the call * fails. For information about updating this limit, see AWS Service Limits in the * Amazon Web Services General Reference. *

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

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

*

* A lifecycle hook tells Auto Scaling that you want to perform an action on an instance that is not actively in * service; for example, either when the instance launches or before the instance terminates. *

*

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

*
    *
  1. *

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

    *
  2. *
  3. *

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

    *
  4. *
  5. *

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

    *
  6. *
  7. *

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

    *
  8. *
  9. *

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

    *
  10. *
*

* For more information, see Auto Scaling Lifecycle * Hooks in the Auto Scaling User Guide. *

*

* If you exceed your maximum limit of lifecycle hooks, which by default is 50 per Auto Scaling group, the call * fails. For information about updating this limit, see AWS Service Limits in the * Amazon Web Services General Reference. *

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

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

*

* This configuration overwrites any existing configuration. *

*

* For more information see Getting SNS * Notifications When Your Auto Scaling Group Scales in the Auto Scaling User Guide. *

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

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

*

* This configuration overwrites any existing configuration. *

*

* For more information see Getting SNS * Notifications When Your Auto Scaling Group Scales in the Auto Scaling User Guide. *

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

* Creates or updates a policy for an Auto Scaling group. To update an existing policy, use the existing policy name * and set the parameters you want to change. Any existing parameter not changed in an update to an existing policy * is not changed in this update request. *

*

* If you exceed your maximum limit of step adjustments, which by default is 20 per region, the call fails. For * information about updating this limit, see AWS Service Limits in the * Amazon Web Services General Reference. *

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

* Creates or updates a policy for an Auto Scaling group. To update an existing policy, use the existing policy name * and set the parameters you want to change. Any existing parameter not changed in an update to an existing policy * is not changed in this update request. *

*

* If you exceed your maximum limit of step adjustments, which by default is 20 per region, the call fails. For * information about updating this limit, see AWS Service Limits in the * Amazon Web Services General Reference. *

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

* Creates or updates a scheduled scaling action for an Auto Scaling group. When updating a scheduled scaling * action, if you leave a parameter unspecified, the corresponding value remains unchanged. *

*

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

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

* Creates or updates a scheduled scaling action for an Auto Scaling group. When updating a scheduled scaling * action, if you leave a parameter unspecified, the corresponding value remains unchanged. *

*

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

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

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

*

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

*
    *
  1. *

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

    *
  2. *
  3. *

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

    *
  4. *
  5. *

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

    *
  6. *
  7. *

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

    *
  8. *
  9. *

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

    *
  10. *
*

* For more information, see Auto Scaling * Lifecycle in the Auto Scaling User Guide. *

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

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

*

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

*
    *
  1. *

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

    *
  2. *
  3. *

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

    *
  4. *
  5. *

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

    *
  6. *
  7. *

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

    *
  8. *
  9. *

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

    *
  10. *
*

* For more information, see Auto Scaling * Lifecycle in the Auto Scaling User Guide. *

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

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

*

* For more information, see Suspending and * Resuming Auto Scaling Processes in the Auto Scaling User Guide. *

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

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

*

* For more information, see Suspending and * Resuming Auto Scaling Processes in the Auto Scaling User Guide. *

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

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

*

* For more information about desired capacity, see What Is Auto Scaling? * in the Auto Scaling User Guide. *

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

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

*

* For more information about desired capacity, see What Is Auto Scaling? * in the Auto Scaling User Guide. *

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

* Sets the health status of the specified instance. *

*

* For more information, see Health Checks in the Auto * Scaling User Guide. *

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

* Sets the health status of the specified instance. *

*

* For more information, see Health Checks in the Auto * Scaling User Guide. *

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

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

*

* For more information, see Instance Protection in the Auto Scaling User Guide. *

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

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

*

* For more information, see Instance Protection in the Auto Scaling User Guide. *

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

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

*

* Note that if you suspend either the Launch or Terminate process types, it can prevent * other process types from functioning properly. *

*

* To resume processes that have been suspended, use ResumeProcesses. *

*

* For more information, see Suspending and * Resuming Auto Scaling Processes in the Auto Scaling User Guide. *

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

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

*

* Note that if you suspend either the Launch or Terminate process types, it can prevent * other process types from functioning properly. *

*

* To resume processes that have been suspended, use ResumeProcesses. *

*

* For more information, see Suspending and * Resuming Auto Scaling Processes in the Auto Scaling User Guide. *

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

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

*

* This call simply makes a termination request. The instance is not terminated immediately. *

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

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

*

* This call simply makes a termination request. The instance is not terminated immediately. *

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

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

*

* To update an Auto Scaling group with a launch configuration with InstanceMonitoring set to * False, you must first disable the collection of group metrics. Otherwise, you will get an error. If * you have previously enabled the collection of group metrics, you can disable it using * DisableMetricsCollection. *

*

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

*

* Note the following: *

*
    *
  • *

    * If you specify a new value for MinSize without specifying a value for DesiredCapacity, * and the new MinSize is larger than the current size of the group, we implicitly call * SetDesiredCapacity to set the size of the group to the new value of MinSize. *

    *
  • *
  • *

    * If you specify a new value for MaxSize without specifying a value for DesiredCapacity, * and the new MaxSize is smaller than the current size of the group, we implicitly call * SetDesiredCapacity to set the size of the group to the new value of MaxSize. *

    *
  • *
  • *

    * All other optional parameters are left unchanged if not specified. *

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

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

*

* To update an Auto Scaling group with a launch configuration with InstanceMonitoring set to * False, you must first disable the collection of group metrics. Otherwise, you will get an error. If * you have previously enabled the collection of group metrics, you can disable it using * DisableMetricsCollection. *

*

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

*

* Note the following: *

*
    *
  • *

    * If you specify a new value for MinSize without specifying a value for DesiredCapacity, * and the new MinSize is larger than the current size of the group, we implicitly call * SetDesiredCapacity to set the size of the group to the new value of MinSize. *

    *
  • *
  • *

    * If you specify a new value for MaxSize without specifying a value for DesiredCapacity, * and the new MaxSize is smaller than the current size of the group, we implicitly call * SetDesiredCapacity to set the size of the group to the new value of MaxSize. *

    *
  • *
  • *

    * All other optional parameters are left unchanged if not specified. *

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy