com.amazonaws.services.autoscaling.AmazonAutoScalingAsync Maven / Gradle / Ivy
Show all versions of aws-java-sdk-autoscaling Show documentation
/*
* Copyright 2016-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.autoscaling;
import javax.annotation.Generated;
import com.amazonaws.services.autoscaling.model.*;
/**
* Interface for accessing Auto Scaling asynchronously. Each asynchronous method will return a Java Future object
* representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive
* notification when an asynchronous operation completes.
*
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from
* {@link com.amazonaws.services.autoscaling.AbstractAmazonAutoScalingAsync} instead.
*
*
* Amazon EC2 Auto Scaling
*
* Amazon EC2 Auto Scaling is designed to automatically launch or terminate EC2 instances based on user-defined scaling
* policies, scheduled actions, and health checks. Use this service with AWS Auto Scaling, Amazon CloudWatch, and
* Elastic Load Balancing.
*
*
* For more information, including information about granting IAM users required permissions for Amazon EC2 Auto Scaling
* actions, see the Amazon EC2 Auto
* Scaling User Guide.
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public interface AmazonAutoScalingAsync extends AmazonAutoScaling {
/**
*
* Attaches one or more EC2 instances to the specified Auto Scaling group.
*
*
* When you attach instances, Amazon EC2 Auto Scaling increases the desired capacity of the group by the number of
* instances being attached. If the number of instances being attached plus the desired capacity of the group
* exceeds the maximum size of the group, the operation fails.
*
*
* If there is a Classic Load Balancer attached to your Auto Scaling group, the instances are also registered with
* the load balancer. If there are target groups attached to your Auto Scaling group, the instances are also
* registered with the target groups.
*
*
* For more information, see Attach EC2 instances to
* your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param attachInstancesRequest
* @return A Java Future containing the result of the AttachInstances operation returned by the service.
* @sample AmazonAutoScalingAsync.AttachInstances
* @see AWS
* API Documentation
*/
java.util.concurrent.Future attachInstancesAsync(AttachInstancesRequest attachInstancesRequest);
/**
*
* Attaches one or more EC2 instances to the specified Auto Scaling group.
*
*
* When you attach instances, Amazon EC2 Auto Scaling increases the desired capacity of the group by the number of
* instances being attached. If the number of instances being attached plus the desired capacity of the group
* exceeds the maximum size of the group, the operation fails.
*
*
* If there is a Classic Load Balancer attached to your Auto Scaling group, the instances are also registered with
* the load balancer. If there are target groups attached to your Auto Scaling group, the instances are also
* registered with the target groups.
*
*
* For more information, see Attach EC2 instances to
* your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param attachInstancesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AttachInstances operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.AttachInstances
* @see AWS
* API Documentation
*/
java.util.concurrent.Future attachInstancesAsync(AttachInstancesRequest attachInstancesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Attaches one or more target groups to the specified Auto Scaling group.
*
*
* This operation is used with the following load balancer types:
*
*
* -
*
* Application Load Balancer - Operates at the application layer (layer 7) and supports HTTP and HTTPS.
*
*
* -
*
* Network Load Balancer - Operates at the transport layer (layer 4) and supports TCP, TLS, and UDP.
*
*
* -
*
* Gateway Load Balancer - Operates at the network layer (layer 3).
*
*
*
*
* To describe the target groups for an Auto Scaling group, call the DescribeLoadBalancerTargetGroups API. To
* detach the target group from the Auto Scaling group, call the DetachLoadBalancerTargetGroups API.
*
*
* For more information, see Elastic Load
* Balancing and Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param attachLoadBalancerTargetGroupsRequest
* @return A Java Future containing the result of the AttachLoadBalancerTargetGroups operation returned by the
* service.
* @sample AmazonAutoScalingAsync.AttachLoadBalancerTargetGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future attachLoadBalancerTargetGroupsAsync(
AttachLoadBalancerTargetGroupsRequest attachLoadBalancerTargetGroupsRequest);
/**
*
* Attaches one or more target groups to the specified Auto Scaling group.
*
*
* This operation is used with the following load balancer types:
*
*
* -
*
* Application Load Balancer - Operates at the application layer (layer 7) and supports HTTP and HTTPS.
*
*
* -
*
* Network Load Balancer - Operates at the transport layer (layer 4) and supports TCP, TLS, and UDP.
*
*
* -
*
* Gateway Load Balancer - Operates at the network layer (layer 3).
*
*
*
*
* To describe the target groups for an Auto Scaling group, call the DescribeLoadBalancerTargetGroups API. To
* detach the target group from the Auto Scaling group, call the DetachLoadBalancerTargetGroups API.
*
*
* For more information, see Elastic Load
* Balancing and Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param attachLoadBalancerTargetGroupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AttachLoadBalancerTargetGroups operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.AttachLoadBalancerTargetGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future attachLoadBalancerTargetGroupsAsync(
AttachLoadBalancerTargetGroupsRequest attachLoadBalancerTargetGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* To attach an Application Load Balancer, Network Load Balancer, or Gateway Load Balancer, use the
* AttachLoadBalancerTargetGroups API operation instead.
*
*
*
* Attaches one or more Classic Load Balancers to the specified Auto Scaling group. Amazon EC2 Auto Scaling
* registers the running instances with these Classic Load Balancers.
*
*
* To describe the load balancers for an Auto Scaling group, call the DescribeLoadBalancers API. To detach
* the load balancer from the Auto Scaling group, call the DetachLoadBalancers API.
*
*
* For more information, see Elastic Load
* Balancing and Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param attachLoadBalancersRequest
* @return A Java Future containing the result of the AttachLoadBalancers operation returned by the service.
* @sample AmazonAutoScalingAsync.AttachLoadBalancers
* @see AWS API Documentation
*/
java.util.concurrent.Future attachLoadBalancersAsync(AttachLoadBalancersRequest attachLoadBalancersRequest);
/**
*
*
* To attach an Application Load Balancer, Network Load Balancer, or Gateway Load Balancer, use the
* AttachLoadBalancerTargetGroups API operation instead.
*
*
*
* Attaches one or more Classic Load Balancers to the specified Auto Scaling group. Amazon EC2 Auto Scaling
* registers the running instances with these Classic Load Balancers.
*
*
* To describe the load balancers for an Auto Scaling group, call the DescribeLoadBalancers API. To detach
* the load balancer from the Auto Scaling group, call the DetachLoadBalancers API.
*
*
* For more information, see Elastic Load
* Balancing and Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param attachLoadBalancersRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AttachLoadBalancers operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.AttachLoadBalancers
* @see AWS API Documentation
*/
java.util.concurrent.Future attachLoadBalancersAsync(AttachLoadBalancersRequest attachLoadBalancersRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the AttachLoadBalancers operation.
*
* @see #attachLoadBalancersAsync(AttachLoadBalancersRequest)
*/
java.util.concurrent.Future attachLoadBalancersAsync();
/**
* Simplified method form for invoking the AttachLoadBalancers operation with an AsyncHandler.
*
* @see #attachLoadBalancersAsync(AttachLoadBalancersRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future attachLoadBalancersAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes one or more scheduled actions for the specified Auto Scaling group.
*
*
* @param batchDeleteScheduledActionRequest
* @return A Java Future containing the result of the BatchDeleteScheduledAction operation returned by the service.
* @sample AmazonAutoScalingAsync.BatchDeleteScheduledAction
* @see AWS API Documentation
*/
java.util.concurrent.Future batchDeleteScheduledActionAsync(
BatchDeleteScheduledActionRequest batchDeleteScheduledActionRequest);
/**
*
* Deletes one or more scheduled actions for the specified Auto Scaling group.
*
*
* @param batchDeleteScheduledActionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the BatchDeleteScheduledAction operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.BatchDeleteScheduledAction
* @see AWS API Documentation
*/
java.util.concurrent.Future batchDeleteScheduledActionAsync(
BatchDeleteScheduledActionRequest batchDeleteScheduledActionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates or updates one or more scheduled scaling actions for an Auto Scaling group.
*
*
* @param batchPutScheduledUpdateGroupActionRequest
* @return A Java Future containing the result of the BatchPutScheduledUpdateGroupAction operation returned by the
* service.
* @sample AmazonAutoScalingAsync.BatchPutScheduledUpdateGroupAction
* @see AWS API Documentation
*/
java.util.concurrent.Future batchPutScheduledUpdateGroupActionAsync(
BatchPutScheduledUpdateGroupActionRequest batchPutScheduledUpdateGroupActionRequest);
/**
*
* Creates or updates one or more scheduled scaling actions for an Auto Scaling group.
*
*
* @param batchPutScheduledUpdateGroupActionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the BatchPutScheduledUpdateGroupAction operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.BatchPutScheduledUpdateGroupAction
* @see AWS API Documentation
*/
java.util.concurrent.Future batchPutScheduledUpdateGroupActionAsync(
BatchPutScheduledUpdateGroupActionRequest batchPutScheduledUpdateGroupActionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Cancels an instance refresh operation in progress. Cancellation does not roll back any replacements that have
* already been completed, but it prevents new replacements from being started.
*
*
* For more information, see Replacing Auto Scaling
* instances based on an instance refresh in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param cancelInstanceRefreshRequest
* @return A Java Future containing the result of the CancelInstanceRefresh operation returned by the service.
* @sample AmazonAutoScalingAsync.CancelInstanceRefresh
* @see AWS API Documentation
*/
java.util.concurrent.Future cancelInstanceRefreshAsync(CancelInstanceRefreshRequest cancelInstanceRefreshRequest);
/**
*
* Cancels an instance refresh operation in progress. Cancellation does not roll back any replacements that have
* already been completed, but it prevents new replacements from being started.
*
*
* For more information, see Replacing Auto Scaling
* instances based on an instance refresh in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param cancelInstanceRefreshRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CancelInstanceRefresh operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.CancelInstanceRefresh
* @see AWS API Documentation
*/
java.util.concurrent.Future cancelInstanceRefreshAsync(CancelInstanceRefreshRequest cancelInstanceRefreshRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Completes the lifecycle action for the specified token or instance with the specified result.
*
*
* This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:
*
*
* -
*
* (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when
* Amazon EC2 Auto Scaling launches or terminates instances.
*
*
* -
*
* (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an
* Amazon SNS topic. The role allows Amazon EC2 Auto Scaling to publish lifecycle notifications to the target.
*
*
* -
*
* Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate.
*
*
* -
*
* If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state.
*
*
* -
*
* If you finish before the timeout period ends, complete the lifecycle action.
*
*
*
*
* For more information, see Amazon EC2 Auto Scaling
* lifecycle hooks in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param completeLifecycleActionRequest
* @return A Java Future containing the result of the CompleteLifecycleAction operation returned by the service.
* @sample AmazonAutoScalingAsync.CompleteLifecycleAction
* @see AWS API Documentation
*/
java.util.concurrent.Future completeLifecycleActionAsync(CompleteLifecycleActionRequest completeLifecycleActionRequest);
/**
*
* Completes the lifecycle action for the specified token or instance with the specified result.
*
*
* This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:
*
*
* -
*
* (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when
* Amazon EC2 Auto Scaling launches or terminates instances.
*
*
* -
*
* (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an
* Amazon SNS topic. The role allows Amazon EC2 Auto Scaling to publish lifecycle notifications to the target.
*
*
* -
*
* Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate.
*
*
* -
*
* If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state.
*
*
* -
*
* If you finish before the timeout period ends, complete the lifecycle action.
*
*
*
*
* For more information, see Amazon EC2 Auto Scaling
* lifecycle hooks in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param completeLifecycleActionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CompleteLifecycleAction operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.CompleteLifecycleAction
* @see AWS API Documentation
*/
java.util.concurrent.Future completeLifecycleActionAsync(CompleteLifecycleActionRequest completeLifecycleActionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* We strongly recommend using a launch template when calling this operation to ensure full functionality for
* Amazon EC2 Auto Scaling and Amazon EC2.
*
*
* Creates an Auto Scaling group with the specified name and attributes.
*
*
* If you exceed your maximum limit of Auto Scaling groups, the call fails. To query this limit, call the
* DescribeAccountLimits API. For information about updating this limit, see Amazon EC2 Auto Scaling
* service quotas in the Amazon EC2 Auto Scaling User Guide.
*
*
* For introductory exercises for creating an Auto Scaling group, see Getting started with
* Amazon EC2 Auto Scaling and Tutorial: Set up a
* scaled and load-balanced application in the Amazon EC2 Auto Scaling User Guide. For more information,
* see Auto Scaling groups
* in the Amazon EC2 Auto Scaling User Guide.
*
*
* Every Auto Scaling group has three size parameters (DesiredCapacity
, MaxSize
, and
* MinSize
). Usually, you set these sizes based on a specific number of instances. However, if you
* configure a mixed instances policy that defines weights for the instance types, you must specify these sizes with
* the same units that you use for weighting instances.
*
*
* @param createAutoScalingGroupRequest
* @return A Java Future containing the result of the CreateAutoScalingGroup operation returned by the service.
* @sample AmazonAutoScalingAsync.CreateAutoScalingGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future createAutoScalingGroupAsync(CreateAutoScalingGroupRequest createAutoScalingGroupRequest);
/**
*
* We strongly recommend using a launch template when calling this operation to ensure full functionality for
* Amazon EC2 Auto Scaling and Amazon EC2.
*
*
* Creates an Auto Scaling group with the specified name and attributes.
*
*
* If you exceed your maximum limit of Auto Scaling groups, the call fails. To query this limit, call the
* DescribeAccountLimits API. For information about updating this limit, see Amazon EC2 Auto Scaling
* service quotas in the Amazon EC2 Auto Scaling User Guide.
*
*
* For introductory exercises for creating an Auto Scaling group, see Getting started with
* Amazon EC2 Auto Scaling and Tutorial: Set up a
* scaled and load-balanced application in the Amazon EC2 Auto Scaling User Guide. For more information,
* see Auto Scaling groups
* in the Amazon EC2 Auto Scaling User Guide.
*
*
* Every Auto Scaling group has three size parameters (DesiredCapacity
, MaxSize
, and
* MinSize
). Usually, you set these sizes based on a specific number of instances. However, if you
* configure a mixed instances policy that defines weights for the instance types, you must specify these sizes with
* the same units that you use for weighting instances.
*
*
* @param createAutoScalingGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateAutoScalingGroup operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.CreateAutoScalingGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future createAutoScalingGroupAsync(CreateAutoScalingGroupRequest createAutoScalingGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates a launch configuration.
*
*
* If you exceed your maximum limit of launch configurations, the call fails. To query this limit, call the
* DescribeAccountLimits API. For information about updating this limit, see Amazon EC2 Auto Scaling
* service quotas in the Amazon EC2 Auto Scaling User Guide.
*
*
* For more information, see Launch configurations
* in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param createLaunchConfigurationRequest
* @return A Java Future containing the result of the CreateLaunchConfiguration operation returned by the service.
* @sample AmazonAutoScalingAsync.CreateLaunchConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future createLaunchConfigurationAsync(
CreateLaunchConfigurationRequest createLaunchConfigurationRequest);
/**
*
* Creates a launch configuration.
*
*
* If you exceed your maximum limit of launch configurations, the call fails. To query this limit, call the
* DescribeAccountLimits API. For information about updating this limit, see Amazon EC2 Auto Scaling
* service quotas in the Amazon EC2 Auto Scaling User Guide.
*
*
* For more information, see Launch configurations
* in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param createLaunchConfigurationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateLaunchConfiguration operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.CreateLaunchConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future createLaunchConfigurationAsync(
CreateLaunchConfigurationRequest createLaunchConfigurationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates or updates tags for the specified Auto Scaling group.
*
*
* When you specify a tag with a key that already exists, the operation overwrites the previous tag definition, and
* you do not get an error message.
*
*
* For more information, see Tagging Auto Scaling groups
* and instances in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param createOrUpdateTagsRequest
* @return A Java Future containing the result of the CreateOrUpdateTags operation returned by the service.
* @sample AmazonAutoScalingAsync.CreateOrUpdateTags
* @see AWS
* API Documentation
*/
java.util.concurrent.Future createOrUpdateTagsAsync(CreateOrUpdateTagsRequest createOrUpdateTagsRequest);
/**
*
* Creates or updates tags for the specified Auto Scaling group.
*
*
* When you specify a tag with a key that already exists, the operation overwrites the previous tag definition, and
* you do not get an error message.
*
*
* For more information, see Tagging Auto Scaling groups
* and instances in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param createOrUpdateTagsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateOrUpdateTags operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.CreateOrUpdateTags
* @see AWS
* API Documentation
*/
java.util.concurrent.Future createOrUpdateTagsAsync(CreateOrUpdateTagsRequest createOrUpdateTagsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified Auto Scaling group.
*
*
* If the group has instances or scaling activities in progress, you must specify the option to force the deletion
* in order for it to succeed.
*
*
* If the group has policies, deleting the group deletes the policies, the underlying alarm actions, and any alarm
* that no longer has an associated action.
*
*
* To remove instances from the Auto Scaling group before deleting it, call the DetachInstances API with the
* list of instances and the option to decrement the desired capacity. This ensures that Amazon EC2 Auto Scaling
* does not launch replacement instances.
*
*
* To terminate all instances before deleting the Auto Scaling group, call the UpdateAutoScalingGroup API and
* set the minimum size and desired capacity of the Auto Scaling group to zero.
*
*
* @param deleteAutoScalingGroupRequest
* @return A Java Future containing the result of the DeleteAutoScalingGroup operation returned by the service.
* @sample AmazonAutoScalingAsync.DeleteAutoScalingGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteAutoScalingGroupAsync(DeleteAutoScalingGroupRequest deleteAutoScalingGroupRequest);
/**
*
* Deletes the specified Auto Scaling group.
*
*
* If the group has instances or scaling activities in progress, you must specify the option to force the deletion
* in order for it to succeed.
*
*
* If the group has policies, deleting the group deletes the policies, the underlying alarm actions, and any alarm
* that no longer has an associated action.
*
*
* To remove instances from the Auto Scaling group before deleting it, call the DetachInstances API with the
* list of instances and the option to decrement the desired capacity. This ensures that Amazon EC2 Auto Scaling
* does not launch replacement instances.
*
*
* To terminate all instances before deleting the Auto Scaling group, call the UpdateAutoScalingGroup API and
* set the minimum size and desired capacity of the Auto Scaling group to zero.
*
*
* @param deleteAutoScalingGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteAutoScalingGroup operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DeleteAutoScalingGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteAutoScalingGroupAsync(DeleteAutoScalingGroupRequest deleteAutoScalingGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified launch configuration.
*
*
* The launch configuration must not be attached to an Auto Scaling group. When this call completes, the launch
* configuration is no longer available for use.
*
*
* @param deleteLaunchConfigurationRequest
* @return A Java Future containing the result of the DeleteLaunchConfiguration operation returned by the service.
* @sample AmazonAutoScalingAsync.DeleteLaunchConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteLaunchConfigurationAsync(
DeleteLaunchConfigurationRequest deleteLaunchConfigurationRequest);
/**
*
* Deletes the specified launch configuration.
*
*
* The launch configuration must not be attached to an Auto Scaling group. When this call completes, the launch
* configuration is no longer available for use.
*
*
* @param deleteLaunchConfigurationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteLaunchConfiguration operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DeleteLaunchConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteLaunchConfigurationAsync(
DeleteLaunchConfigurationRequest deleteLaunchConfigurationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified lifecycle hook.
*
*
* If there are any outstanding lifecycle actions, they are completed first (ABANDON
for launching
* instances, CONTINUE
for terminating instances).
*
*
* @param deleteLifecycleHookRequest
* @return A Java Future containing the result of the DeleteLifecycleHook operation returned by the service.
* @sample AmazonAutoScalingAsync.DeleteLifecycleHook
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteLifecycleHookAsync(DeleteLifecycleHookRequest deleteLifecycleHookRequest);
/**
*
* Deletes the specified lifecycle hook.
*
*
* If there are any outstanding lifecycle actions, they are completed first (ABANDON
for launching
* instances, CONTINUE
for terminating instances).
*
*
* @param deleteLifecycleHookRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteLifecycleHook operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DeleteLifecycleHook
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteLifecycleHookAsync(DeleteLifecycleHookRequest deleteLifecycleHookRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified notification.
*
*
* @param deleteNotificationConfigurationRequest
* @return A Java Future containing the result of the DeleteNotificationConfiguration operation returned by the
* service.
* @sample AmazonAutoScalingAsync.DeleteNotificationConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteNotificationConfigurationAsync(
DeleteNotificationConfigurationRequest deleteNotificationConfigurationRequest);
/**
*
* Deletes the specified notification.
*
*
* @param deleteNotificationConfigurationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteNotificationConfiguration operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.DeleteNotificationConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteNotificationConfigurationAsync(
DeleteNotificationConfigurationRequest deleteNotificationConfigurationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified scaling policy.
*
*
* Deleting either a step scaling policy or a simple scaling policy deletes the underlying alarm action, but does
* not delete the alarm, even if it no longer has an associated action.
*
*
* For more information, see Deleting a scaling
* policy in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param deletePolicyRequest
* @return A Java Future containing the result of the DeletePolicy operation returned by the service.
* @sample AmazonAutoScalingAsync.DeletePolicy
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deletePolicyAsync(DeletePolicyRequest deletePolicyRequest);
/**
*
* Deletes the specified scaling policy.
*
*
* Deleting either a step scaling policy or a simple scaling policy deletes the underlying alarm action, but does
* not delete the alarm, even if it no longer has an associated action.
*
*
* For more information, see Deleting a scaling
* policy in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param deletePolicyRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeletePolicy operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DeletePolicy
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deletePolicyAsync(DeletePolicyRequest deletePolicyRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified scheduled action.
*
*
* @param deleteScheduledActionRequest
* @return A Java Future containing the result of the DeleteScheduledAction operation returned by the service.
* @sample AmazonAutoScalingAsync.DeleteScheduledAction
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteScheduledActionAsync(DeleteScheduledActionRequest deleteScheduledActionRequest);
/**
*
* Deletes the specified scheduled action.
*
*
* @param deleteScheduledActionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteScheduledAction operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DeleteScheduledAction
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteScheduledActionAsync(DeleteScheduledActionRequest deleteScheduledActionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified tags.
*
*
* @param deleteTagsRequest
* @return A Java Future containing the result of the DeleteTags operation returned by the service.
* @sample AmazonAutoScalingAsync.DeleteTags
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteTagsAsync(DeleteTagsRequest deleteTagsRequest);
/**
*
* Deletes the specified tags.
*
*
* @param deleteTagsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteTags operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DeleteTags
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteTagsAsync(DeleteTagsRequest deleteTagsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the current Amazon EC2 Auto Scaling resource quotas for your AWS account.
*
*
* For information about requesting an increase, see Amazon EC2 Auto Scaling
* service quotas in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param describeAccountLimitsRequest
* @return A Java Future containing the result of the DescribeAccountLimits operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeAccountLimits
* @see AWS API Documentation
*/
java.util.concurrent.Future describeAccountLimitsAsync(DescribeAccountLimitsRequest describeAccountLimitsRequest);
/**
*
* Describes the current Amazon EC2 Auto Scaling resource quotas for your AWS account.
*
*
* For information about requesting an increase, see Amazon EC2 Auto Scaling
* service quotas in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param describeAccountLimitsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeAccountLimits operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeAccountLimits
* @see AWS API Documentation
*/
java.util.concurrent.Future describeAccountLimitsAsync(DescribeAccountLimitsRequest describeAccountLimitsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeAccountLimits operation.
*
* @see #describeAccountLimitsAsync(DescribeAccountLimitsRequest)
*/
java.util.concurrent.Future describeAccountLimitsAsync();
/**
* Simplified method form for invoking the DescribeAccountLimits operation with an AsyncHandler.
*
* @see #describeAccountLimitsAsync(DescribeAccountLimitsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeAccountLimitsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the available adjustment types for Amazon EC2 Auto Scaling scaling policies. These settings apply to
* step scaling policies and simple scaling policies; they do not apply to target tracking scaling policies.
*
*
* The following adjustment types are supported:
*
*
* -
*
* ChangeInCapacity
*
*
* -
*
* ExactCapacity
*
*
* -
*
* PercentChangeInCapacity
*
*
*
*
* @param describeAdjustmentTypesRequest
* @return A Java Future containing the result of the DescribeAdjustmentTypes operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeAdjustmentTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest describeAdjustmentTypesRequest);
/**
*
* Describes the available adjustment types for Amazon EC2 Auto Scaling scaling policies. These settings apply to
* step scaling policies and simple scaling policies; they do not apply to target tracking scaling policies.
*
*
* The following adjustment types are supported:
*
*
* -
*
* ChangeInCapacity
*
*
* -
*
* ExactCapacity
*
*
* -
*
* PercentChangeInCapacity
*
*
*
*
* @param describeAdjustmentTypesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeAdjustmentTypes operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeAdjustmentTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest describeAdjustmentTypesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeAdjustmentTypes operation.
*
* @see #describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest)
*/
java.util.concurrent.Future describeAdjustmentTypesAsync();
/**
* Simplified method form for invoking the DescribeAdjustmentTypes operation with an AsyncHandler.
*
* @see #describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeAdjustmentTypesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes one or more Auto Scaling groups.
*
*
* @param describeAutoScalingGroupsRequest
* @return A Java Future containing the result of the DescribeAutoScalingGroups operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeAutoScalingGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future describeAutoScalingGroupsAsync(
DescribeAutoScalingGroupsRequest describeAutoScalingGroupsRequest);
/**
*
* Describes one or more Auto Scaling groups.
*
*
* @param describeAutoScalingGroupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeAutoScalingGroups operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeAutoScalingGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future describeAutoScalingGroupsAsync(
DescribeAutoScalingGroupsRequest describeAutoScalingGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeAutoScalingGroups operation.
*
* @see #describeAutoScalingGroupsAsync(DescribeAutoScalingGroupsRequest)
*/
java.util.concurrent.Future describeAutoScalingGroupsAsync();
/**
* Simplified method form for invoking the DescribeAutoScalingGroups operation with an AsyncHandler.
*
* @see #describeAutoScalingGroupsAsync(DescribeAutoScalingGroupsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeAutoScalingGroupsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes one or more Auto Scaling instances.
*
*
* @param describeAutoScalingInstancesRequest
* @return A Java Future containing the result of the DescribeAutoScalingInstances operation returned by the
* service.
* @sample AmazonAutoScalingAsync.DescribeAutoScalingInstances
* @see AWS API Documentation
*/
java.util.concurrent.Future describeAutoScalingInstancesAsync(
DescribeAutoScalingInstancesRequest describeAutoScalingInstancesRequest);
/**
*
* Describes one or more Auto Scaling instances.
*
*
* @param describeAutoScalingInstancesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeAutoScalingInstances operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.DescribeAutoScalingInstances
* @see AWS API Documentation
*/
java.util.concurrent.Future describeAutoScalingInstancesAsync(
DescribeAutoScalingInstancesRequest describeAutoScalingInstancesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeAutoScalingInstances operation.
*
* @see #describeAutoScalingInstancesAsync(DescribeAutoScalingInstancesRequest)
*/
java.util.concurrent.Future describeAutoScalingInstancesAsync();
/**
* Simplified method form for invoking the DescribeAutoScalingInstances operation with an AsyncHandler.
*
* @see #describeAutoScalingInstancesAsync(DescribeAutoScalingInstancesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeAutoScalingInstancesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the notification types that are supported by Amazon EC2 Auto Scaling.
*
*
* @param describeAutoScalingNotificationTypesRequest
* @return A Java Future containing the result of the DescribeAutoScalingNotificationTypes operation returned by the
* service.
* @sample AmazonAutoScalingAsync.DescribeAutoScalingNotificationTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeAutoScalingNotificationTypesAsync(
DescribeAutoScalingNotificationTypesRequest describeAutoScalingNotificationTypesRequest);
/**
*
* Describes the notification types that are supported by Amazon EC2 Auto Scaling.
*
*
* @param describeAutoScalingNotificationTypesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeAutoScalingNotificationTypes operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.DescribeAutoScalingNotificationTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeAutoScalingNotificationTypesAsync(
DescribeAutoScalingNotificationTypesRequest describeAutoScalingNotificationTypesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeAutoScalingNotificationTypes operation.
*
* @see #describeAutoScalingNotificationTypesAsync(DescribeAutoScalingNotificationTypesRequest)
*/
java.util.concurrent.Future describeAutoScalingNotificationTypesAsync();
/**
* Simplified method form for invoking the DescribeAutoScalingNotificationTypes operation with an AsyncHandler.
*
* @see #describeAutoScalingNotificationTypesAsync(DescribeAutoScalingNotificationTypesRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeAutoScalingNotificationTypesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes one or more instance refreshes.
*
*
* You can determine the status of a request by looking at the Status
parameter. The following are the
* possible statuses:
*
*
* -
*
* Pending
- The request was created, but the operation has not started.
*
*
* -
*
* InProgress
- The operation is in progress.
*
*
* -
*
* Successful
- The operation completed successfully.
*
*
* -
*
* Failed
- The operation failed to complete. You can troubleshoot using the status reason and the
* scaling activities.
*
*
* -
*
* Cancelling
- An ongoing operation is being cancelled. Cancellation does not roll back any
* replacements that have already been completed, but it prevents new replacements from being started.
*
*
* -
*
* Cancelled
- The operation is cancelled.
*
*
*
*
* For more information, see Replacing Auto Scaling
* instances based on an instance refresh in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param describeInstanceRefreshesRequest
* @return A Java Future containing the result of the DescribeInstanceRefreshes operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeInstanceRefreshes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeInstanceRefreshesAsync(
DescribeInstanceRefreshesRequest describeInstanceRefreshesRequest);
/**
*
* Describes one or more instance refreshes.
*
*
* You can determine the status of a request by looking at the Status
parameter. The following are the
* possible statuses:
*
*
* -
*
* Pending
- The request was created, but the operation has not started.
*
*
* -
*
* InProgress
- The operation is in progress.
*
*
* -
*
* Successful
- The operation completed successfully.
*
*
* -
*
* Failed
- The operation failed to complete. You can troubleshoot using the status reason and the
* scaling activities.
*
*
* -
*
* Cancelling
- An ongoing operation is being cancelled. Cancellation does not roll back any
* replacements that have already been completed, but it prevents new replacements from being started.
*
*
* -
*
* Cancelled
- The operation is cancelled.
*
*
*
*
* For more information, see Replacing Auto Scaling
* instances based on an instance refresh in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param describeInstanceRefreshesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeInstanceRefreshes operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeInstanceRefreshes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeInstanceRefreshesAsync(
DescribeInstanceRefreshesRequest describeInstanceRefreshesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes one or more launch configurations.
*
*
* @param describeLaunchConfigurationsRequest
* @return A Java Future containing the result of the DescribeLaunchConfigurations operation returned by the
* service.
* @sample AmazonAutoScalingAsync.DescribeLaunchConfigurations
* @see AWS API Documentation
*/
java.util.concurrent.Future describeLaunchConfigurationsAsync(
DescribeLaunchConfigurationsRequest describeLaunchConfigurationsRequest);
/**
*
* Describes one or more launch configurations.
*
*
* @param describeLaunchConfigurationsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeLaunchConfigurations operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.DescribeLaunchConfigurations
* @see AWS API Documentation
*/
java.util.concurrent.Future describeLaunchConfigurationsAsync(
DescribeLaunchConfigurationsRequest describeLaunchConfigurationsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeLaunchConfigurations operation.
*
* @see #describeLaunchConfigurationsAsync(DescribeLaunchConfigurationsRequest)
*/
java.util.concurrent.Future describeLaunchConfigurationsAsync();
/**
* Simplified method form for invoking the DescribeLaunchConfigurations operation with an AsyncHandler.
*
* @see #describeLaunchConfigurationsAsync(DescribeLaunchConfigurationsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeLaunchConfigurationsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the available types of lifecycle hooks.
*
*
* The following hook types are supported:
*
*
* -
*
* autoscaling:EC2_INSTANCE_LAUNCHING
*
*
* -
*
* autoscaling:EC2_INSTANCE_TERMINATING
*
*
*
*
* @param describeLifecycleHookTypesRequest
* @return A Java Future containing the result of the DescribeLifecycleHookTypes operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeLifecycleHookTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeLifecycleHookTypesAsync(
DescribeLifecycleHookTypesRequest describeLifecycleHookTypesRequest);
/**
*
* Describes the available types of lifecycle hooks.
*
*
* The following hook types are supported:
*
*
* -
*
* autoscaling:EC2_INSTANCE_LAUNCHING
*
*
* -
*
* autoscaling:EC2_INSTANCE_TERMINATING
*
*
*
*
* @param describeLifecycleHookTypesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeLifecycleHookTypes operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeLifecycleHookTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeLifecycleHookTypesAsync(
DescribeLifecycleHookTypesRequest describeLifecycleHookTypesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeLifecycleHookTypes operation.
*
* @see #describeLifecycleHookTypesAsync(DescribeLifecycleHookTypesRequest)
*/
java.util.concurrent.Future describeLifecycleHookTypesAsync();
/**
* Simplified method form for invoking the DescribeLifecycleHookTypes operation with an AsyncHandler.
*
* @see #describeLifecycleHookTypesAsync(DescribeLifecycleHookTypesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeLifecycleHookTypesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the lifecycle hooks for the specified Auto Scaling group.
*
*
* @param describeLifecycleHooksRequest
* @return A Java Future containing the result of the DescribeLifecycleHooks operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeLifecycleHooks
* @see AWS API Documentation
*/
java.util.concurrent.Future describeLifecycleHooksAsync(DescribeLifecycleHooksRequest describeLifecycleHooksRequest);
/**
*
* Describes the lifecycle hooks for the specified Auto Scaling group.
*
*
* @param describeLifecycleHooksRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeLifecycleHooks operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeLifecycleHooks
* @see AWS API Documentation
*/
java.util.concurrent.Future describeLifecycleHooksAsync(DescribeLifecycleHooksRequest describeLifecycleHooksRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the target groups for the specified Auto Scaling group.
*
*
* @param describeLoadBalancerTargetGroupsRequest
* @return A Java Future containing the result of the DescribeLoadBalancerTargetGroups operation returned by the
* service.
* @sample AmazonAutoScalingAsync.DescribeLoadBalancerTargetGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future describeLoadBalancerTargetGroupsAsync(
DescribeLoadBalancerTargetGroupsRequest describeLoadBalancerTargetGroupsRequest);
/**
*
* Describes the target groups for the specified Auto Scaling group.
*
*
* @param describeLoadBalancerTargetGroupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeLoadBalancerTargetGroups operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.DescribeLoadBalancerTargetGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future describeLoadBalancerTargetGroupsAsync(
DescribeLoadBalancerTargetGroupsRequest describeLoadBalancerTargetGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the load balancers for the specified Auto Scaling group.
*
*
* This operation describes only Classic Load Balancers. If you have Application Load Balancers, Network Load
* Balancers, or Gateway Load Balancers, use the DescribeLoadBalancerTargetGroups API instead.
*
*
* @param describeLoadBalancersRequest
* @return A Java Future containing the result of the DescribeLoadBalancers operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeLoadBalancers
* @see AWS API Documentation
*/
java.util.concurrent.Future describeLoadBalancersAsync(DescribeLoadBalancersRequest describeLoadBalancersRequest);
/**
*
* Describes the load balancers for the specified Auto Scaling group.
*
*
* This operation describes only Classic Load Balancers. If you have Application Load Balancers, Network Load
* Balancers, or Gateway Load Balancers, use the DescribeLoadBalancerTargetGroups API instead.
*
*
* @param describeLoadBalancersRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeLoadBalancers operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeLoadBalancers
* @see AWS API Documentation
*/
java.util.concurrent.Future describeLoadBalancersAsync(DescribeLoadBalancersRequest describeLoadBalancersRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the available CloudWatch metrics for Amazon EC2 Auto Scaling.
*
*
* The GroupStandbyInstances
metric is not returned by default. You must explicitly request this metric
* when calling the EnableMetricsCollection API.
*
*
* @param describeMetricCollectionTypesRequest
* @return A Java Future containing the result of the DescribeMetricCollectionTypes operation returned by the
* service.
* @sample AmazonAutoScalingAsync.DescribeMetricCollectionTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeMetricCollectionTypesAsync(
DescribeMetricCollectionTypesRequest describeMetricCollectionTypesRequest);
/**
*
* Describes the available CloudWatch metrics for Amazon EC2 Auto Scaling.
*
*
* The GroupStandbyInstances
metric is not returned by default. You must explicitly request this metric
* when calling the EnableMetricsCollection API.
*
*
* @param describeMetricCollectionTypesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeMetricCollectionTypes operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.DescribeMetricCollectionTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeMetricCollectionTypesAsync(
DescribeMetricCollectionTypesRequest describeMetricCollectionTypesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeMetricCollectionTypes operation.
*
* @see #describeMetricCollectionTypesAsync(DescribeMetricCollectionTypesRequest)
*/
java.util.concurrent.Future describeMetricCollectionTypesAsync();
/**
* Simplified method form for invoking the DescribeMetricCollectionTypes operation with an AsyncHandler.
*
* @see #describeMetricCollectionTypesAsync(DescribeMetricCollectionTypesRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeMetricCollectionTypesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the notification actions associated with the specified Auto Scaling group.
*
*
* @param describeNotificationConfigurationsRequest
* @return A Java Future containing the result of the DescribeNotificationConfigurations operation returned by the
* service.
* @sample AmazonAutoScalingAsync.DescribeNotificationConfigurations
* @see AWS API Documentation
*/
java.util.concurrent.Future describeNotificationConfigurationsAsync(
DescribeNotificationConfigurationsRequest describeNotificationConfigurationsRequest);
/**
*
* Describes the notification actions associated with the specified Auto Scaling group.
*
*
* @param describeNotificationConfigurationsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeNotificationConfigurations operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.DescribeNotificationConfigurations
* @see AWS API Documentation
*/
java.util.concurrent.Future describeNotificationConfigurationsAsync(
DescribeNotificationConfigurationsRequest describeNotificationConfigurationsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeNotificationConfigurations operation.
*
* @see #describeNotificationConfigurationsAsync(DescribeNotificationConfigurationsRequest)
*/
java.util.concurrent.Future describeNotificationConfigurationsAsync();
/**
* Simplified method form for invoking the DescribeNotificationConfigurations operation with an AsyncHandler.
*
* @see #describeNotificationConfigurationsAsync(DescribeNotificationConfigurationsRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeNotificationConfigurationsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the policies for the specified Auto Scaling group.
*
*
* @param describePoliciesRequest
* @return A Java Future containing the result of the DescribePolicies operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribePolicies
* @see AWS
* API Documentation
*/
java.util.concurrent.Future describePoliciesAsync(DescribePoliciesRequest describePoliciesRequest);
/**
*
* Describes the policies for the specified Auto Scaling group.
*
*
* @param describePoliciesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribePolicies operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribePolicies
* @see AWS
* API Documentation
*/
java.util.concurrent.Future describePoliciesAsync(DescribePoliciesRequest describePoliciesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribePolicies operation.
*
* @see #describePoliciesAsync(DescribePoliciesRequest)
*/
java.util.concurrent.Future describePoliciesAsync();
/**
* Simplified method form for invoking the DescribePolicies operation with an AsyncHandler.
*
* @see #describePoliciesAsync(DescribePoliciesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describePoliciesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes one or more scaling activities for the specified Auto Scaling group.
*
*
* To view the scaling activities from the Amazon EC2 Auto Scaling console, choose the Activity tab of the
* Auto Scaling group. When scaling events occur, you see scaling activity messages in the Activity history.
* For more information, see Verifying a scaling
* activity for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param describeScalingActivitiesRequest
* @return A Java Future containing the result of the DescribeScalingActivities operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeScalingActivities
* @see AWS API Documentation
*/
java.util.concurrent.Future describeScalingActivitiesAsync(
DescribeScalingActivitiesRequest describeScalingActivitiesRequest);
/**
*
* Describes one or more scaling activities for the specified Auto Scaling group.
*
*
* To view the scaling activities from the Amazon EC2 Auto Scaling console, choose the Activity tab of the
* Auto Scaling group. When scaling events occur, you see scaling activity messages in the Activity history.
* For more information, see Verifying a scaling
* activity for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param describeScalingActivitiesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeScalingActivities operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeScalingActivities
* @see AWS API Documentation
*/
java.util.concurrent.Future describeScalingActivitiesAsync(
DescribeScalingActivitiesRequest describeScalingActivitiesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeScalingActivities operation.
*
* @see #describeScalingActivitiesAsync(DescribeScalingActivitiesRequest)
*/
java.util.concurrent.Future describeScalingActivitiesAsync();
/**
* Simplified method form for invoking the DescribeScalingActivities operation with an AsyncHandler.
*
* @see #describeScalingActivitiesAsync(DescribeScalingActivitiesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeScalingActivitiesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the scaling process types for use with the ResumeProcesses and SuspendProcesses APIs.
*
*
* @param describeScalingProcessTypesRequest
* @return A Java Future containing the result of the DescribeScalingProcessTypes operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeScalingProcessTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeScalingProcessTypesAsync(
DescribeScalingProcessTypesRequest describeScalingProcessTypesRequest);
/**
*
* Describes the scaling process types for use with the ResumeProcesses and SuspendProcesses APIs.
*
*
* @param describeScalingProcessTypesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeScalingProcessTypes operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeScalingProcessTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeScalingProcessTypesAsync(
DescribeScalingProcessTypesRequest describeScalingProcessTypesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeScalingProcessTypes operation.
*
* @see #describeScalingProcessTypesAsync(DescribeScalingProcessTypesRequest)
*/
java.util.concurrent.Future describeScalingProcessTypesAsync();
/**
* Simplified method form for invoking the DescribeScalingProcessTypes operation with an AsyncHandler.
*
* @see #describeScalingProcessTypesAsync(DescribeScalingProcessTypesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeScalingProcessTypesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the actions scheduled for your Auto Scaling group that haven't run or that have not reached their end
* time. To describe the actions that have already run, call the DescribeScalingActivities API.
*
*
* @param describeScheduledActionsRequest
* @return A Java Future containing the result of the DescribeScheduledActions operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeScheduledActions
* @see AWS API Documentation
*/
java.util.concurrent.Future describeScheduledActionsAsync(DescribeScheduledActionsRequest describeScheduledActionsRequest);
/**
*
* Describes the actions scheduled for your Auto Scaling group that haven't run or that have not reached their end
* time. To describe the actions that have already run, call the DescribeScalingActivities API.
*
*
* @param describeScheduledActionsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeScheduledActions operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeScheduledActions
* @see AWS API Documentation
*/
java.util.concurrent.Future describeScheduledActionsAsync(DescribeScheduledActionsRequest describeScheduledActionsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeScheduledActions operation.
*
* @see #describeScheduledActionsAsync(DescribeScheduledActionsRequest)
*/
java.util.concurrent.Future describeScheduledActionsAsync();
/**
* Simplified method form for invoking the DescribeScheduledActions operation with an AsyncHandler.
*
* @see #describeScheduledActionsAsync(DescribeScheduledActionsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeScheduledActionsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the specified tags.
*
*
* You can use filters to limit the results. For example, you can query for the tags for a specific Auto Scaling
* group. You can specify multiple values for a filter. A tag must match at least one of the specified values for it
* to be included in the results.
*
*
* You can also specify multiple filters. The result includes information for a particular tag only if it matches
* all the filters. If there's no match, no special message is returned.
*
*
* For more information, see Tagging Auto Scaling groups
* and instances in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param describeTagsRequest
* @return A Java Future containing the result of the DescribeTags operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeTags
* @see AWS API
* Documentation
*/
java.util.concurrent.Future describeTagsAsync(DescribeTagsRequest describeTagsRequest);
/**
*
* Describes the specified tags.
*
*
* You can use filters to limit the results. For example, you can query for the tags for a specific Auto Scaling
* group. You can specify multiple values for a filter. A tag must match at least one of the specified values for it
* to be included in the results.
*
*
* You can also specify multiple filters. The result includes information for a particular tag only if it matches
* all the filters. If there's no match, no special message is returned.
*
*
* For more information, see Tagging Auto Scaling groups
* and instances in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param describeTagsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTags operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeTags
* @see AWS API
* Documentation
*/
java.util.concurrent.Future describeTagsAsync(DescribeTagsRequest describeTagsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeTags operation.
*
* @see #describeTagsAsync(DescribeTagsRequest)
*/
java.util.concurrent.Future describeTagsAsync();
/**
* Simplified method form for invoking the DescribeTags operation with an AsyncHandler.
*
* @see #describeTagsAsync(DescribeTagsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeTagsAsync(com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the termination policies supported by Amazon EC2 Auto Scaling.
*
*
* For more information, see Controlling which Auto
* Scaling instances terminate during scale in in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param describeTerminationPolicyTypesRequest
* @return A Java Future containing the result of the DescribeTerminationPolicyTypes operation returned by the
* service.
* @sample AmazonAutoScalingAsync.DescribeTerminationPolicyTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTerminationPolicyTypesAsync(
DescribeTerminationPolicyTypesRequest describeTerminationPolicyTypesRequest);
/**
*
* Describes the termination policies supported by Amazon EC2 Auto Scaling.
*
*
* For more information, see Controlling which Auto
* Scaling instances terminate during scale in in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param describeTerminationPolicyTypesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTerminationPolicyTypes operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.DescribeTerminationPolicyTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTerminationPolicyTypesAsync(
DescribeTerminationPolicyTypesRequest describeTerminationPolicyTypesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeTerminationPolicyTypes operation.
*
* @see #describeTerminationPolicyTypesAsync(DescribeTerminationPolicyTypesRequest)
*/
java.util.concurrent.Future describeTerminationPolicyTypesAsync();
/**
* Simplified method form for invoking the DescribeTerminationPolicyTypes operation with an AsyncHandler.
*
* @see #describeTerminationPolicyTypesAsync(DescribeTerminationPolicyTypesRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeTerminationPolicyTypesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Removes one or more instances from the specified Auto Scaling group.
*
*
* After the instances are detached, you can manage them independent of the Auto Scaling group.
*
*
* If you do not specify the option to decrement the desired capacity, Amazon EC2 Auto Scaling launches instances to
* replace the ones that are detached.
*
*
* If there is a Classic Load Balancer attached to the Auto Scaling group, the instances are deregistered from the
* load balancer. If there are target groups attached to the Auto Scaling group, the instances are deregistered from
* the target groups.
*
*
* For more information, see Detach EC2 instances from
* your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param detachInstancesRequest
* @return A Java Future containing the result of the DetachInstances operation returned by the service.
* @sample AmazonAutoScalingAsync.DetachInstances
* @see AWS
* API Documentation
*/
java.util.concurrent.Future detachInstancesAsync(DetachInstancesRequest detachInstancesRequest);
/**
*
* Removes one or more instances from the specified Auto Scaling group.
*
*
* After the instances are detached, you can manage them independent of the Auto Scaling group.
*
*
* If you do not specify the option to decrement the desired capacity, Amazon EC2 Auto Scaling launches instances to
* replace the ones that are detached.
*
*
* If there is a Classic Load Balancer attached to the Auto Scaling group, the instances are deregistered from the
* load balancer. If there are target groups attached to the Auto Scaling group, the instances are deregistered from
* the target groups.
*
*
* For more information, see Detach EC2 instances from
* your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param detachInstancesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DetachInstances operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DetachInstances
* @see AWS
* API Documentation
*/
java.util.concurrent.Future detachInstancesAsync(DetachInstancesRequest detachInstancesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Detaches one or more target groups from the specified Auto Scaling group.
*
*
* @param detachLoadBalancerTargetGroupsRequest
* @return A Java Future containing the result of the DetachLoadBalancerTargetGroups operation returned by the
* service.
* @sample AmazonAutoScalingAsync.DetachLoadBalancerTargetGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future detachLoadBalancerTargetGroupsAsync(
DetachLoadBalancerTargetGroupsRequest detachLoadBalancerTargetGroupsRequest);
/**
*
* Detaches one or more target groups from the specified Auto Scaling group.
*
*
* @param detachLoadBalancerTargetGroupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DetachLoadBalancerTargetGroups operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.DetachLoadBalancerTargetGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future detachLoadBalancerTargetGroupsAsync(
DetachLoadBalancerTargetGroupsRequest detachLoadBalancerTargetGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Detaches one or more Classic Load Balancers from the specified Auto Scaling group.
*
*
* This operation detaches only Classic Load Balancers. If you have Application Load Balancers, Network Load
* Balancers, or Gateway Load Balancers, use the DetachLoadBalancerTargetGroups API instead.
*
*
* When you detach a load balancer, it enters the Removing
state while deregistering the instances in
* the group. When all instances are deregistered, then you can no longer describe the load balancer using the
* DescribeLoadBalancers API call. The instances remain running.
*
*
* @param detachLoadBalancersRequest
* @return A Java Future containing the result of the DetachLoadBalancers operation returned by the service.
* @sample AmazonAutoScalingAsync.DetachLoadBalancers
* @see AWS API Documentation
*/
java.util.concurrent.Future detachLoadBalancersAsync(DetachLoadBalancersRequest detachLoadBalancersRequest);
/**
*
* Detaches one or more Classic Load Balancers from the specified Auto Scaling group.
*
*
* This operation detaches only Classic Load Balancers. If you have Application Load Balancers, Network Load
* Balancers, or Gateway Load Balancers, use the DetachLoadBalancerTargetGroups API instead.
*
*
* When you detach a load balancer, it enters the Removing
state while deregistering the instances in
* the group. When all instances are deregistered, then you can no longer describe the load balancer using the
* DescribeLoadBalancers API call. The instances remain running.
*
*
* @param detachLoadBalancersRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DetachLoadBalancers operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DetachLoadBalancers
* @see AWS API Documentation
*/
java.util.concurrent.Future detachLoadBalancersAsync(DetachLoadBalancersRequest detachLoadBalancersRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DetachLoadBalancers operation.
*
* @see #detachLoadBalancersAsync(DetachLoadBalancersRequest)
*/
java.util.concurrent.Future detachLoadBalancersAsync();
/**
* Simplified method form for invoking the DetachLoadBalancers operation with an AsyncHandler.
*
* @see #detachLoadBalancersAsync(DetachLoadBalancersRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future detachLoadBalancersAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Disables group metrics for the specified Auto Scaling group.
*
*
* @param disableMetricsCollectionRequest
* @return A Java Future containing the result of the DisableMetricsCollection operation returned by the service.
* @sample AmazonAutoScalingAsync.DisableMetricsCollection
* @see AWS API Documentation
*/
java.util.concurrent.Future disableMetricsCollectionAsync(DisableMetricsCollectionRequest disableMetricsCollectionRequest);
/**
*
* Disables group metrics for the specified Auto Scaling group.
*
*
* @param disableMetricsCollectionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DisableMetricsCollection operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DisableMetricsCollection
* @see AWS API Documentation
*/
java.util.concurrent.Future disableMetricsCollectionAsync(DisableMetricsCollectionRequest disableMetricsCollectionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Enables group metrics for the specified Auto Scaling group. For more information, see Monitoring CloudWatch
* metrics for your Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param enableMetricsCollectionRequest
* @return A Java Future containing the result of the EnableMetricsCollection operation returned by the service.
* @sample AmazonAutoScalingAsync.EnableMetricsCollection
* @see AWS API Documentation
*/
java.util.concurrent.Future enableMetricsCollectionAsync(EnableMetricsCollectionRequest enableMetricsCollectionRequest);
/**
*
* Enables group metrics for the specified Auto Scaling group. For more information, see Monitoring CloudWatch
* metrics for your Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param enableMetricsCollectionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the EnableMetricsCollection operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.EnableMetricsCollection
* @see AWS API Documentation
*/
java.util.concurrent.Future enableMetricsCollectionAsync(EnableMetricsCollectionRequest enableMetricsCollectionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Moves the specified instances into the standby state.
*
*
* If you choose to decrement the desired capacity of the Auto Scaling group, the instances can enter standby as
* long as the desired capacity of the Auto Scaling group after the instances are placed into standby is equal to or
* greater than the minimum capacity of the group.
*
*
* If you choose not to decrement the desired capacity of the Auto Scaling group, the Auto Scaling group launches
* new instances to replace the instances on standby.
*
*
* For more information, see Temporarily removing
* instances from your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param enterStandbyRequest
* @return A Java Future containing the result of the EnterStandby operation returned by the service.
* @sample AmazonAutoScalingAsync.EnterStandby
* @see AWS API
* Documentation
*/
java.util.concurrent.Future enterStandbyAsync(EnterStandbyRequest enterStandbyRequest);
/**
*
* Moves the specified instances into the standby state.
*
*
* If you choose to decrement the desired capacity of the Auto Scaling group, the instances can enter standby as
* long as the desired capacity of the Auto Scaling group after the instances are placed into standby is equal to or
* greater than the minimum capacity of the group.
*
*
* If you choose not to decrement the desired capacity of the Auto Scaling group, the Auto Scaling group launches
* new instances to replace the instances on standby.
*
*
* For more information, see Temporarily removing
* instances from your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param enterStandbyRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the EnterStandby operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.EnterStandby
* @see AWS API
* Documentation
*/
java.util.concurrent.Future enterStandbyAsync(EnterStandbyRequest enterStandbyRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Executes the specified policy. This can be useful for testing the design of your scaling policy.
*
*
* @param executePolicyRequest
* @return A Java Future containing the result of the ExecutePolicy operation returned by the service.
* @sample AmazonAutoScalingAsync.ExecutePolicy
* @see AWS API
* Documentation
*/
java.util.concurrent.Future executePolicyAsync(ExecutePolicyRequest executePolicyRequest);
/**
*
* Executes the specified policy. This can be useful for testing the design of your scaling policy.
*
*
* @param executePolicyRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ExecutePolicy operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.ExecutePolicy
* @see AWS API
* Documentation
*/
java.util.concurrent.Future executePolicyAsync(ExecutePolicyRequest executePolicyRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Moves the specified instances out of the standby state.
*
*
* After you put the instances back in service, the desired capacity is incremented.
*
*
* For more information, see Temporarily removing
* instances from your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param exitStandbyRequest
* @return A Java Future containing the result of the ExitStandby operation returned by the service.
* @sample AmazonAutoScalingAsync.ExitStandby
* @see AWS API
* Documentation
*/
java.util.concurrent.Future exitStandbyAsync(ExitStandbyRequest exitStandbyRequest);
/**
*
* Moves the specified instances out of the standby state.
*
*
* After you put the instances back in service, the desired capacity is incremented.
*
*
* For more information, see Temporarily removing
* instances from your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param exitStandbyRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ExitStandby operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.ExitStandby
* @see AWS API
* Documentation
*/
java.util.concurrent.Future exitStandbyAsync(ExitStandbyRequest exitStandbyRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates or updates a lifecycle hook for the specified Auto Scaling group.
*
*
* A lifecycle hook tells Amazon EC2 Auto Scaling to perform an action on an instance when the instance launches
* (before it is put into service) or as the instance terminates (before it is fully terminated).
*
*
* This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:
*
*
* -
*
* (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when
* Amazon EC2 Auto Scaling launches or terminates instances.
*
*
* -
*
* (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an
* Amazon SNS topic. The role allows Amazon EC2 Auto Scaling to publish lifecycle notifications to the target.
*
*
* -
*
* Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate.
*
*
* -
*
* If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state using the
* RecordLifecycleActionHeartbeat API call.
*
*
* -
*
* If you finish before the timeout period ends, complete the lifecycle action using the
* CompleteLifecycleAction API call.
*
*
*
*
* For more information, see Amazon EC2 Auto Scaling
* lifecycle hooks in the Amazon EC2 Auto Scaling User Guide.
*
*
* If you exceed your maximum limit of lifecycle hooks, which by default is 50 per Auto Scaling group, the call
* fails.
*
*
* You can view the lifecycle hooks for an Auto Scaling group using the DescribeLifecycleHooks API call. If
* you are no longer using a lifecycle hook, you can delete it by calling the DeleteLifecycleHook API.
*
*
* @param putLifecycleHookRequest
* @return A Java Future containing the result of the PutLifecycleHook operation returned by the service.
* @sample AmazonAutoScalingAsync.PutLifecycleHook
* @see AWS
* API Documentation
*/
java.util.concurrent.Future putLifecycleHookAsync(PutLifecycleHookRequest putLifecycleHookRequest);
/**
*
* Creates or updates a lifecycle hook for the specified Auto Scaling group.
*
*
* A lifecycle hook tells Amazon EC2 Auto Scaling to perform an action on an instance when the instance launches
* (before it is put into service) or as the instance terminates (before it is fully terminated).
*
*
* This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:
*
*
* -
*
* (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when
* Amazon EC2 Auto Scaling launches or terminates instances.
*
*
* -
*
* (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an
* Amazon SNS topic. The role allows Amazon EC2 Auto Scaling to publish lifecycle notifications to the target.
*
*
* -
*
* Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate.
*
*
* -
*
* If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state using the
* RecordLifecycleActionHeartbeat API call.
*
*
* -
*
* If you finish before the timeout period ends, complete the lifecycle action using the
* CompleteLifecycleAction API call.
*
*
*
*
* For more information, see Amazon EC2 Auto Scaling
* lifecycle hooks in the Amazon EC2 Auto Scaling User Guide.
*
*
* If you exceed your maximum limit of lifecycle hooks, which by default is 50 per Auto Scaling group, the call
* fails.
*
*
* You can view the lifecycle hooks for an Auto Scaling group using the DescribeLifecycleHooks API call. If
* you are no longer using a lifecycle hook, you can delete it by calling the DeleteLifecycleHook API.
*
*
* @param putLifecycleHookRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutLifecycleHook operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.PutLifecycleHook
* @see AWS
* API Documentation
*/
java.util.concurrent.Future putLifecycleHookAsync(PutLifecycleHookRequest putLifecycleHookRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Configures an Auto Scaling group to send notifications when specified events take place. Subscribers to the
* specified topic can have messages delivered to an endpoint such as a web server or an email address.
*
*
* This configuration overwrites any existing configuration.
*
*
* For more information, see Getting Amazon SNS
* notifications when your Auto Scaling group scales in the Amazon EC2 Auto Scaling User Guide.
*
*
* If you exceed your maximum limit of SNS topics, which is 10 per Auto Scaling group, the call fails.
*
*
* @param putNotificationConfigurationRequest
* @return A Java Future containing the result of the PutNotificationConfiguration operation returned by the
* service.
* @sample AmazonAutoScalingAsync.PutNotificationConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future putNotificationConfigurationAsync(
PutNotificationConfigurationRequest putNotificationConfigurationRequest);
/**
*
* Configures an Auto Scaling group to send notifications when specified events take place. Subscribers to the
* specified topic can have messages delivered to an endpoint such as a web server or an email address.
*
*
* This configuration overwrites any existing configuration.
*
*
* For more information, see Getting Amazon SNS
* notifications when your Auto Scaling group scales in the Amazon EC2 Auto Scaling User Guide.
*
*
* If you exceed your maximum limit of SNS topics, which is 10 per Auto Scaling group, the call fails.
*
*
* @param putNotificationConfigurationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutNotificationConfiguration operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.PutNotificationConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future putNotificationConfigurationAsync(
PutNotificationConfigurationRequest putNotificationConfigurationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates or updates a scaling policy for an Auto Scaling group.
*
*
* For more information about using scaling policies to scale your Auto Scaling group, see Target tracking
* scaling policies and Step and simple scaling
* policies in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param putScalingPolicyRequest
* @return A Java Future containing the result of the PutScalingPolicy operation returned by the service.
* @sample AmazonAutoScalingAsync.PutScalingPolicy
* @see AWS
* API Documentation
*/
java.util.concurrent.Future putScalingPolicyAsync(PutScalingPolicyRequest putScalingPolicyRequest);
/**
*
* Creates or updates a scaling policy for an Auto Scaling group.
*
*
* For more information about using scaling policies to scale your Auto Scaling group, see Target tracking
* scaling policies and Step and simple scaling
* policies in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param putScalingPolicyRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutScalingPolicy operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.PutScalingPolicy
* @see AWS
* API Documentation
*/
java.util.concurrent.Future putScalingPolicyAsync(PutScalingPolicyRequest putScalingPolicyRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates or updates a scheduled scaling action for an Auto Scaling group.
*
*
* For more information, see Scheduled scaling in the
* Amazon EC2 Auto Scaling User Guide.
*
*
* @param putScheduledUpdateGroupActionRequest
* @return A Java Future containing the result of the PutScheduledUpdateGroupAction operation returned by the
* service.
* @sample AmazonAutoScalingAsync.PutScheduledUpdateGroupAction
* @see AWS API Documentation
*/
java.util.concurrent.Future putScheduledUpdateGroupActionAsync(
PutScheduledUpdateGroupActionRequest putScheduledUpdateGroupActionRequest);
/**
*
* Creates or updates a scheduled scaling action for an Auto Scaling group.
*
*
* For more information, see Scheduled scaling in the
* Amazon EC2 Auto Scaling User Guide.
*
*
* @param putScheduledUpdateGroupActionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutScheduledUpdateGroupAction operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.PutScheduledUpdateGroupAction
* @see AWS API Documentation
*/
java.util.concurrent.Future putScheduledUpdateGroupActionAsync(
PutScheduledUpdateGroupActionRequest putScheduledUpdateGroupActionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Records a heartbeat for the lifecycle action associated with the specified token or instance. This extends the
* timeout by the length of time defined using the PutLifecycleHook API call.
*
*
* This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:
*
*
* -
*
* (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when
* Amazon EC2 Auto Scaling launches or terminates instances.
*
*
* -
*
* (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an
* Amazon SNS topic. The role allows Amazon EC2 Auto Scaling to publish lifecycle notifications to the target.
*
*
* -
*
* Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate.
*
*
* -
*
* If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state.
*
*
* -
*
* If you finish before the timeout period ends, complete the lifecycle action.
*
*
*
*
* For more information, see Auto Scaling
* lifecycle in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param recordLifecycleActionHeartbeatRequest
* @return A Java Future containing the result of the RecordLifecycleActionHeartbeat operation returned by the
* service.
* @sample AmazonAutoScalingAsync.RecordLifecycleActionHeartbeat
* @see AWS API Documentation
*/
java.util.concurrent.Future recordLifecycleActionHeartbeatAsync(
RecordLifecycleActionHeartbeatRequest recordLifecycleActionHeartbeatRequest);
/**
*
* Records a heartbeat for the lifecycle action associated with the specified token or instance. This extends the
* timeout by the length of time defined using the PutLifecycleHook API call.
*
*
* This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:
*
*
* -
*
* (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when
* Amazon EC2 Auto Scaling launches or terminates instances.
*
*
* -
*
* (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an
* Amazon SNS topic. The role allows Amazon EC2 Auto Scaling to publish lifecycle notifications to the target.
*
*
* -
*
* Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate.
*
*
* -
*
* If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state.
*
*
* -
*
* If you finish before the timeout period ends, complete the lifecycle action.
*
*
*
*
* For more information, see Auto Scaling
* lifecycle in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param recordLifecycleActionHeartbeatRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RecordLifecycleActionHeartbeat operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.RecordLifecycleActionHeartbeat
* @see AWS API Documentation
*/
java.util.concurrent.Future recordLifecycleActionHeartbeatAsync(
RecordLifecycleActionHeartbeatRequest recordLifecycleActionHeartbeatRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Resumes the specified suspended auto scaling processes, or all suspended process, for the specified Auto Scaling
* group.
*
*
* For more information, see Suspending and
* resuming scaling processes in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param resumeProcessesRequest
* @return A Java Future containing the result of the ResumeProcesses operation returned by the service.
* @sample AmazonAutoScalingAsync.ResumeProcesses
* @see AWS
* API Documentation
*/
java.util.concurrent.Future resumeProcessesAsync(ResumeProcessesRequest resumeProcessesRequest);
/**
*
* Resumes the specified suspended auto scaling processes, or all suspended process, for the specified Auto Scaling
* group.
*
*
* For more information, see Suspending and
* resuming scaling processes in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param resumeProcessesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ResumeProcesses operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.ResumeProcesses
* @see AWS
* API Documentation
*/
java.util.concurrent.Future resumeProcessesAsync(ResumeProcessesRequest resumeProcessesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Sets the size of the specified Auto Scaling group.
*
*
* If a scale-in activity occurs as a result of a new DesiredCapacity
value that is lower than the
* current size of the group, the Auto Scaling group uses its termination policy to determine which instances to
* terminate.
*
*
* For more information, see Manual scaling in the
* Amazon EC2 Auto Scaling User Guide.
*
*
* @param setDesiredCapacityRequest
* @return A Java Future containing the result of the SetDesiredCapacity operation returned by the service.
* @sample AmazonAutoScalingAsync.SetDesiredCapacity
* @see AWS
* API Documentation
*/
java.util.concurrent.Future setDesiredCapacityAsync(SetDesiredCapacityRequest setDesiredCapacityRequest);
/**
*
* Sets the size of the specified Auto Scaling group.
*
*
* If a scale-in activity occurs as a result of a new DesiredCapacity
value that is lower than the
* current size of the group, the Auto Scaling group uses its termination policy to determine which instances to
* terminate.
*
*
* For more information, see Manual scaling in the
* Amazon EC2 Auto Scaling User Guide.
*
*
* @param setDesiredCapacityRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the SetDesiredCapacity operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.SetDesiredCapacity
* @see AWS
* API Documentation
*/
java.util.concurrent.Future setDesiredCapacityAsync(SetDesiredCapacityRequest setDesiredCapacityRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Sets the health status of the specified instance.
*
*
* For more information, see Health
* checks for Auto Scaling instances in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param setInstanceHealthRequest
* @return A Java Future containing the result of the SetInstanceHealth operation returned by the service.
* @sample AmazonAutoScalingAsync.SetInstanceHealth
* @see AWS
* API Documentation
*/
java.util.concurrent.Future setInstanceHealthAsync(SetInstanceHealthRequest setInstanceHealthRequest);
/**
*
* Sets the health status of the specified instance.
*
*
* For more information, see Health
* checks for Auto Scaling instances in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param setInstanceHealthRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the SetInstanceHealth operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.SetInstanceHealth
* @see AWS
* API Documentation
*/
java.util.concurrent.Future setInstanceHealthAsync(SetInstanceHealthRequest setInstanceHealthRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Updates the instance protection settings of the specified instances.
*
*
* For more information about preventing instances that are part of an Auto Scaling group from terminating on scale
* in, see Instance scale-in protection in the Amazon EC2 Auto Scaling User Guide.
*
*
* If you exceed your maximum limit of instance IDs, which is 50 per Auto Scaling group, the call fails.
*
*
* @param setInstanceProtectionRequest
* @return A Java Future containing the result of the SetInstanceProtection operation returned by the service.
* @sample AmazonAutoScalingAsync.SetInstanceProtection
* @see AWS API Documentation
*/
java.util.concurrent.Future setInstanceProtectionAsync(SetInstanceProtectionRequest setInstanceProtectionRequest);
/**
*
* Updates the instance protection settings of the specified instances.
*
*
* For more information about preventing instances that are part of an Auto Scaling group from terminating on scale
* in, see Instance scale-in protection in the Amazon EC2 Auto Scaling User Guide.
*
*
* If you exceed your maximum limit of instance IDs, which is 50 per Auto Scaling group, the call fails.
*
*
* @param setInstanceProtectionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the SetInstanceProtection operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.SetInstanceProtection
* @see AWS API Documentation
*/
java.util.concurrent.Future setInstanceProtectionAsync(SetInstanceProtectionRequest setInstanceProtectionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Starts a new instance refresh operation, which triggers a rolling replacement of all previously launched
* instances in the Auto Scaling group with a new group of instances.
*
*
* If successful, this call creates a new instance refresh request with a unique ID that you can use to track its
* progress. To query its status, call the DescribeInstanceRefreshes API. To describe the instance refreshes
* that have already run, call the DescribeInstanceRefreshes API. To cancel an instance refresh operation in
* progress, use the CancelInstanceRefresh API.
*
*
* For more information, see Replacing Auto Scaling
* instances based on an instance refresh in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param startInstanceRefreshRequest
* @return A Java Future containing the result of the StartInstanceRefresh operation returned by the service.
* @sample AmazonAutoScalingAsync.StartInstanceRefresh
* @see AWS API Documentation
*/
java.util.concurrent.Future startInstanceRefreshAsync(StartInstanceRefreshRequest startInstanceRefreshRequest);
/**
*
* Starts a new instance refresh operation, which triggers a rolling replacement of all previously launched
* instances in the Auto Scaling group with a new group of instances.
*
*
* If successful, this call creates a new instance refresh request with a unique ID that you can use to track its
* progress. To query its status, call the DescribeInstanceRefreshes API. To describe the instance refreshes
* that have already run, call the DescribeInstanceRefreshes API. To cancel an instance refresh operation in
* progress, use the CancelInstanceRefresh API.
*
*
* For more information, see Replacing Auto Scaling
* instances based on an instance refresh in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param startInstanceRefreshRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the StartInstanceRefresh operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.StartInstanceRefresh
* @see AWS API Documentation
*/
java.util.concurrent.Future startInstanceRefreshAsync(StartInstanceRefreshRequest startInstanceRefreshRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Suspends the specified auto scaling processes, or all processes, for the specified Auto Scaling group.
*
*
* If you suspend either the Launch
or Terminate
process types, it can prevent other
* process types from functioning properly. For more information, see Suspending and
* resuming scaling processes in the Amazon EC2 Auto Scaling User Guide.
*
*
* To resume processes that have been suspended, call the ResumeProcesses API.
*
*
* @param suspendProcessesRequest
* @return A Java Future containing the result of the SuspendProcesses operation returned by the service.
* @sample AmazonAutoScalingAsync.SuspendProcesses
* @see AWS
* API Documentation
*/
java.util.concurrent.Future suspendProcessesAsync(SuspendProcessesRequest suspendProcessesRequest);
/**
*
* Suspends the specified auto scaling processes, or all processes, for the specified Auto Scaling group.
*
*
* If you suspend either the Launch
or Terminate
process types, it can prevent other
* process types from functioning properly. For more information, see Suspending and
* resuming scaling processes in the Amazon EC2 Auto Scaling User Guide.
*
*
* To resume processes that have been suspended, call the ResumeProcesses API.
*
*
* @param suspendProcessesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the SuspendProcesses operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.SuspendProcesses
* @see AWS
* API Documentation
*/
java.util.concurrent.Future suspendProcessesAsync(SuspendProcessesRequest suspendProcessesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Terminates the specified instance and optionally adjusts the desired group size.
*
*
* This call simply makes a termination request. The instance is not terminated immediately. When an instance is
* terminated, the instance status changes to terminated
. You can't connect to or start an instance
* after you've terminated it.
*
*
* If you do not specify the option to decrement the desired capacity, Amazon EC2 Auto Scaling launches instances to
* replace the ones that are terminated.
*
*
* By default, Amazon EC2 Auto Scaling balances instances across all Availability Zones. If you decrement the
* desired capacity, your Auto Scaling group can become unbalanced between Availability Zones. Amazon EC2 Auto
* Scaling tries to rebalance the group, and rebalancing might terminate instances in other zones. For more
* information, see Rebalancing activities in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param terminateInstanceInAutoScalingGroupRequest
* @return A Java Future containing the result of the TerminateInstanceInAutoScalingGroup operation returned by the
* service.
* @sample AmazonAutoScalingAsync.TerminateInstanceInAutoScalingGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future terminateInstanceInAutoScalingGroupAsync(
TerminateInstanceInAutoScalingGroupRequest terminateInstanceInAutoScalingGroupRequest);
/**
*
* Terminates the specified instance and optionally adjusts the desired group size.
*
*
* This call simply makes a termination request. The instance is not terminated immediately. When an instance is
* terminated, the instance status changes to terminated
. You can't connect to or start an instance
* after you've terminated it.
*
*
* If you do not specify the option to decrement the desired capacity, Amazon EC2 Auto Scaling launches instances to
* replace the ones that are terminated.
*
*
* By default, Amazon EC2 Auto Scaling balances instances across all Availability Zones. If you decrement the
* desired capacity, your Auto Scaling group can become unbalanced between Availability Zones. Amazon EC2 Auto
* Scaling tries to rebalance the group, and rebalancing might terminate instances in other zones. For more
* information, see Rebalancing activities in the Amazon EC2 Auto Scaling User Guide.
*
*
* @param terminateInstanceInAutoScalingGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the TerminateInstanceInAutoScalingGroup operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.TerminateInstanceInAutoScalingGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future terminateInstanceInAutoScalingGroupAsync(
TerminateInstanceInAutoScalingGroupRequest terminateInstanceInAutoScalingGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* We strongly recommend that all Auto Scaling groups use launch templates to ensure full functionality for
* Amazon EC2 Auto Scaling and Amazon EC2.
*
*
* Updates the configuration for the specified Auto Scaling group.
*
*
* To update an Auto Scaling group, specify the name of the group and the parameter that you want to change. Any
* parameters that you don't specify are not changed by this update request. The new settings take effect on any
* scaling activities after this call returns.
*
*
* If you associate a new launch configuration or template with an Auto Scaling group, all new instances will get
* the updated configuration. Existing instances continue to run with the configuration that they were originally
* launched with. When you update a group to specify a mixed instances policy instead of a launch configuration or
* template, existing instances may be replaced to match the new purchasing options that you specified in the
* policy. For example, if the group currently has 100% On-Demand capacity and the policy specifies 50% Spot
* capacity, this means that half of your instances will be gradually terminated and relaunched as Spot Instances.
* When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the old ones, so that
* updating your group does not compromise the performance or availability of your application.
*
*
* Note the following about changing DesiredCapacity
, MaxSize
, or MinSize
:
*
*
* -
*
* If a scale-in activity occurs as a result of a new DesiredCapacity
value that is lower than the
* current size of the group, the Auto Scaling group uses its termination policy to determine which instances to
* terminate.
*
*
* -
*
* If you specify a new value for MinSize
without specifying a value for DesiredCapacity
,
* and the new MinSize
is larger than the current size of the group, this sets the group's
* DesiredCapacity
to the new MinSize
value.
*
*
* -
*
* If you specify a new value for MaxSize
without specifying a value for DesiredCapacity
,
* and the new MaxSize
is smaller than the current size of the group, this sets the group's
* DesiredCapacity
to the new MaxSize
value.
*
*
*
*
* To see which parameters have been set, call the DescribeAutoScalingGroups API. To view the scaling
* policies for an Auto Scaling group, call the DescribePolicies API. If the group has scaling policies, you
* can update them by calling the PutScalingPolicy API.
*
*
* @param updateAutoScalingGroupRequest
* @return A Java Future containing the result of the UpdateAutoScalingGroup operation returned by the service.
* @sample AmazonAutoScalingAsync.UpdateAutoScalingGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future updateAutoScalingGroupAsync(UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest);
/**
*
* We strongly recommend that all Auto Scaling groups use launch templates to ensure full functionality for
* Amazon EC2 Auto Scaling and Amazon EC2.
*
*
* Updates the configuration for the specified Auto Scaling group.
*
*
* To update an Auto Scaling group, specify the name of the group and the parameter that you want to change. Any
* parameters that you don't specify are not changed by this update request. The new settings take effect on any
* scaling activities after this call returns.
*
*
* If you associate a new launch configuration or template with an Auto Scaling group, all new instances will get
* the updated configuration. Existing instances continue to run with the configuration that they were originally
* launched with. When you update a group to specify a mixed instances policy instead of a launch configuration or
* template, existing instances may be replaced to match the new purchasing options that you specified in the
* policy. For example, if the group currently has 100% On-Demand capacity and the policy specifies 50% Spot
* capacity, this means that half of your instances will be gradually terminated and relaunched as Spot Instances.
* When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the old ones, so that
* updating your group does not compromise the performance or availability of your application.
*
*
* Note the following about changing DesiredCapacity
, MaxSize
, or MinSize
:
*
*
* -
*
* If a scale-in activity occurs as a result of a new DesiredCapacity
value that is lower than the
* current size of the group, the Auto Scaling group uses its termination policy to determine which instances to
* terminate.
*
*
* -
*
* If you specify a new value for MinSize
without specifying a value for DesiredCapacity
,
* and the new MinSize
is larger than the current size of the group, this sets the group's
* DesiredCapacity
to the new MinSize
value.
*
*
* -
*
* If you specify a new value for MaxSize
without specifying a value for DesiredCapacity
,
* and the new MaxSize
is smaller than the current size of the group, this sets the group's
* DesiredCapacity
to the new MaxSize
value.
*
*
*
*
* To see which parameters have been set, call the DescribeAutoScalingGroups API. To view the scaling
* policies for an Auto Scaling group, call the DescribePolicies API. If the group has scaling policies, you
* can update them by calling the PutScalingPolicy API.
*
*
* @param updateAutoScalingGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateAutoScalingGroup operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.UpdateAutoScalingGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future updateAutoScalingGroupAsync(UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
}