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.11.7
Show newest version
/*
 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights
 * Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 *
 *  http://aws.amazon.com/apache2.0
 *
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
package com.amazonaws.services.autoscaling;

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

* Auto Scaling *

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

*/ public interface AmazonAutoScalingAsync extends AmazonAutoScaling { /** *

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

*

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

*

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

* * @param attachInstancesRequest * @return A Java Future containing the result of the AttachInstances * operation returned by the service. * @sample AmazonAutoScalingAsync.AttachInstances */ 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. *

*

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

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

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

*

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

*

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

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

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

*

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

*

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

* * @param attachLoadBalancersRequest * @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 */ 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 Developer Guide. *

* * @param completeLifecycleActionRequest * @return A Java Future containing the result of the * CompleteLifecycleAction operation returned by the service. * @sample AmazonAutoScalingAsync.CompleteLifecycleAction */ 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 Developer Guide. *

* * @param completeLifecycleActionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the * CompleteLifecycleAction operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.CompleteLifecycleAction */ 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 Developer Guide. *

* * @param createAutoScalingGroupRequest * @return A Java Future containing the result of the CreateAutoScalingGroup * operation returned by the service. * @sample AmazonAutoScalingAsync.CreateAutoScalingGroup */ 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 Developer Guide. *

* * @param createAutoScalingGroupRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateAutoScalingGroup * operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.CreateAutoScalingGroup */ 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 Developer Guide. *

* * @param createLaunchConfigurationRequest * @return A Java Future containing the result of the * CreateLaunchConfiguration operation returned by the service. * @sample AmazonAutoScalingAsync.CreateLaunchConfiguration */ 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 Developer Guide. *

* * @param createLaunchConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the * CreateLaunchConfiguration operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.CreateLaunchConfiguration */ 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 * Developer Guide. *

* * @param createOrUpdateTagsRequest * @return A Java Future containing the result of the CreateOrUpdateTags * operation returned by the service. * @sample AmazonAutoScalingAsync.CreateOrUpdateTags */ 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 * Developer Guide. *

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

* Deletes the specified launch configuration. *

*

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

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

* Deletes the specified launch configuration. *

*

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

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

* Deletes the specified lifecycle hook. *

*

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

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

* Deletes the specified lifecycle hook. *

*

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

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

* Deletes the specified notification. *

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

* Deletes the specified notification. *

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

* Deletes the specified scheduled action. *

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

* Deletes the specified scheduled action. *

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

* Deletes the specified tags. *

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

* Deletes the specified tags. *

* * @param deleteTagsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteTags operation * returned by the service. * @sample AmazonAutoScalingAsyncHandler.DeleteTags */ 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 */ 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 */ 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 */ 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 */ 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. If a list of names is not * provided, the call describes all Auto Scaling groups. *

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

* Describes one or more Auto Scaling groups. If a list of names is not * provided, the call describes all Auto Scaling groups. *

* * @param describeAutoScalingGroupsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the * DescribeAutoScalingGroups operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DescribeAutoScalingGroups */ 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. If a list is not provided, * the call describes all instances. *

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

* Describes one or more Auto Scaling instances. If a list is not provided, * the call describes all instances. *

* * @param describeAutoScalingInstancesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the * DescribeAutoScalingInstances operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DescribeAutoScalingInstances */ 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 */ 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 */ 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. If you omit the list of * names, then the call describes all launch configurations. *

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

* Describes one or more launch configurations. If you omit the list of * names, then the call describes all launch configurations. *

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* * @param describePoliciesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribePolicies * operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.DescribePolicies */ 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. If you omit the ActivityIds, the call returns all * activities from the past six weeks. Activities are sorted by the start * time. Activities still in progress appear first on the list. *

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

* Describes one or more scaling activities for the specified Auto Scaling * group. If you omit the ActivityIds, the call returns all * activities from the past six weeks. Activities are sorted by the start * time. Activities still in progress appear first on the list. *

* * @param describeScalingActivitiesRequest * @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 */ 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 */ 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 */ 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 * @return A Java Future containing the result of the * DescribeScheduledActions operation returned by the service. * @sample AmazonAutoScalingAsync.DescribeScheduledActions */ 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 * @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 */ 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 * @return A Java Future containing the result of the DescribeTags operation * returned by the service. * @sample AmazonAutoScalingAsync.DescribeTags */ 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 * @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 */ 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 */ 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 */ 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. *

*

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

* * @param detachInstancesRequest * @return A Java Future containing the result of the DetachInstances * operation returned by the service. * @sample AmazonAutoScalingAsync.DetachInstances */ 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. *

*

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

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

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

*

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

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

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

*

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

* * @param detachLoadBalancersRequest * @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 */ 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 monitoring of the specified metrics for the specified Auto * Scaling group. *

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

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

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

* Enables monitoring of the specified metrics for the specified Auto * Scaling group. *

*

* You can only enable metrics collection if InstanceMonitoring * in the launch configuration for the group is set to True. *

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

* Enables monitoring of the specified metrics for the specified Auto * Scaling group. *

*

* You can only enable metrics collection if InstanceMonitoring * in the launch configuration for the group is set to True. *

* * @param enableMetricsCollectionRequest * @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 */ 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 Developer Guide. *

* * @param enterStandbyRequest * @return A Java Future containing the result of the EnterStandby operation * returned by the service. * @sample AmazonAutoScalingAsync.EnterStandby */ 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 Developer Guide. *

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

* Executes the specified policy. *

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

* Executes the specified policy. *

* * @param executePolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ExecutePolicy * operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.ExecutePolicy */ 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 Developer Guide. *

* * @param exitStandbyRequest * @return A Java Future containing the result of the ExitStandby operation * returned by the service. * @sample AmazonAutoScalingAsync.ExitStandby */ 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 Developer Guide. *

* * @param exitStandbyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ExitStandby operation * returned by the service. * @sample AmazonAutoScalingAsyncHandler.ExitStandby */ 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 in the Auto Scaling Developer Guide. *

*

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

* * @param putLifecycleHookRequest * @return A Java Future containing the result of the PutLifecycleHook * operation returned by the service. * @sample AmazonAutoScalingAsync.PutLifecycleHook */ 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 in the Auto Scaling Developer Guide. *

*

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

* * @param putLifecycleHookRequest * @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 */ 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 this topic can have messages for events * delivered to an endpoint such as a web server or email address. *

*

* For more information see Getting Notifications When Your Auto Scaling Group Changes in the * Auto Scaling Developer Guide. *

*

* This configuration overwrites an existing configuration. *

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

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

*

* For more information see Getting Notifications When Your Auto Scaling Group Changes in the * Auto Scaling Developer Guide. *

*

* This configuration overwrites an existing configuration. *

* * @param putNotificationConfigurationRequest * @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 */ 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 * @return A Java Future containing the result of the PutScalingPolicy * operation returned by the service. * @sample AmazonAutoScalingAsync.PutScalingPolicy */ 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 * @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 */ 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 in the affected * Auto Scaling group. *

*

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

* * @param putScheduledUpdateGroupActionRequest * @return A Java Future containing the result of the * PutScheduledUpdateGroupAction operation returned by the service. * @sample AmazonAutoScalingAsync.PutScheduledUpdateGroupAction */ 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 in the affected * Auto Scaling group. *

*

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

* * @param putScheduledUpdateGroupActionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the * PutScheduledUpdateGroupAction operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.PutScheduledUpdateGroupAction */ 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 Developer Guide. *

* * @param recordLifecycleActionHeartbeatRequest * @return A Java Future containing the result of the * RecordLifecycleActionHeartbeat operation returned by the service. * @sample AmazonAutoScalingAsync.RecordLifecycleActionHeartbeat */ 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 Developer Guide. *

* * @param recordLifecycleActionHeartbeatRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the * RecordLifecycleActionHeartbeat operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.RecordLifecycleActionHeartbeat */ 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 Developer Guide. *

* * @param resumeProcessesRequest * @return A Java Future containing the result of the ResumeProcesses * operation returned by the service. * @sample AmazonAutoScalingAsync.ResumeProcesses */ 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 Developer Guide. *

* * @param resumeProcessesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ResumeProcesses * operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.ResumeProcesses */ 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 Developer Guide. *

* * @param setDesiredCapacityRequest * @return A Java Future containing the result of the SetDesiredCapacity * operation returned by the service. * @sample AmazonAutoScalingAsync.SetDesiredCapacity */ 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 Developer Guide. *

* * @param setDesiredCapacityRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SetDesiredCapacity * operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.SetDesiredCapacity */ 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 Developer Guide. *

* * @param setInstanceHealthRequest * @return A Java Future containing the result of the SetInstanceHealth * operation returned by the service. * @sample AmazonAutoScalingAsync.SetInstanceHealth */ 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 Developer Guide. *

* * @param setInstanceHealthRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SetInstanceHealth * operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.SetInstanceHealth */ 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 Developer Guide. *

* * @param setInstanceProtectionRequest * @return A Java Future containing the result of the SetInstanceProtection * operation returned by the service. * @sample AmazonAutoScalingAsync.SetInstanceProtection */ 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 Developer Guide. *

* * @param setInstanceProtectionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SetInstanceProtection * operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.SetInstanceProtection */ 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 Developer Guide. *

* * @param suspendProcessesRequest * @return A Java Future containing the result of the SuspendProcesses * operation returned by the service. * @sample AmazonAutoScalingAsync.SuspendProcesses */ 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 Developer Guide. *

* * @param suspendProcessesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SuspendProcesses * operation returned by the service. * @sample AmazonAutoScalingAsyncHandler.SuspendProcesses */ 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 * @return A Java Future containing the result of the * TerminateInstanceInAutoScalingGroup operation returned by the * service. * @sample AmazonAutoScalingAsync.TerminateInstanceInAutoScalingGroup */ 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 * @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 */ 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 * @return A Java Future containing the result of the UpdateAutoScalingGroup * operation returned by the service. * @sample AmazonAutoScalingAsync.UpdateAutoScalingGroup */ 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 * @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 */ java.util.concurrent.Future updateAutoScalingGroupAsync( UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy