com.amazonaws.services.autoscaling.AmazonAutoScalingAsync Maven / Gradle / Ivy
Show all versions of aws-java-sdk-autoscaling Show documentation
/*
* Copyright 2013-2018 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
* policies, schedules, and health checks. Use this service in conjunction with the AWS Auto Scaling, Amazon CloudWatch,
* and Elastic Load Balancing services.
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public interface AmazonAutoScalingAsync extends AmazonAutoScaling {
/**
*
* Attaches one or more EC2 instances to the specified Auto Scaling group.
*
*
* When you attach instances, Auto Scaling increases the desired capacity of the group by the number of instances
* being attached. If the number of instances being attached plus the desired capacity of the group exceeds the
* maximum size of the group, the operation fails.
*
*
* If there is a Classic Load Balancer attached to your Auto Scaling group, the instances are also registered with
* the load balancer. If there are target groups attached to your Auto Scaling group, the instances are also
* registered with the target groups.
*
*
* For more information, see Attach EC2 Instances to
* Your Auto Scaling Group in the Auto Scaling User Guide.
*
*
* @param attachInstancesRequest
* @return A Java Future containing the result of the AttachInstances operation returned by the service.
* @sample AmazonAutoScalingAsync.AttachInstances
* @see AWS
* API Documentation
*/
java.util.concurrent.Future attachInstancesAsync(AttachInstancesRequest attachInstancesRequest);
/**
*
* Attaches one or more EC2 instances to the specified Auto Scaling group.
*
*
* When you attach instances, Auto Scaling increases the desired capacity of the group by the number of instances
* being attached. If the number of instances being attached plus the desired capacity of the group exceeds the
* maximum size of the group, the operation fails.
*
*
* If there is a Classic Load Balancer attached to your Auto Scaling group, the instances are also registered with
* the load balancer. If there are target groups attached to your Auto Scaling group, the instances are also
* registered with the target groups.
*
*
* For more information, see Attach EC2 Instances to
* Your Auto Scaling Group in the Auto Scaling User Guide.
*
*
* @param attachInstancesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AttachInstances operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.AttachInstances
* @see AWS
* API Documentation
*/
java.util.concurrent.Future attachInstancesAsync(AttachInstancesRequest attachInstancesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Attaches one or more target groups to the specified Auto Scaling group.
*
*
* To describe the target groups for an Auto Scaling group, use DescribeLoadBalancerTargetGroups. To detach
* the target group from the Auto Scaling group, use DetachLoadBalancerTargetGroups.
*
*
* For more information, see Attach a Load
* Balancer to Your Auto Scaling Group in the Auto Scaling User Guide.
*
*
* @param attachLoadBalancerTargetGroupsRequest
* @return A Java Future containing the result of the AttachLoadBalancerTargetGroups operation returned by the
* service.
* @sample AmazonAutoScalingAsync.AttachLoadBalancerTargetGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future attachLoadBalancerTargetGroupsAsync(
AttachLoadBalancerTargetGroupsRequest attachLoadBalancerTargetGroupsRequest);
/**
*
* Attaches one or more target groups to the specified Auto Scaling group.
*
*
* To describe the target groups for an Auto Scaling group, use DescribeLoadBalancerTargetGroups. To detach
* the target group from the Auto Scaling group, use DetachLoadBalancerTargetGroups.
*
*
* For more information, see Attach a Load
* Balancer to Your Auto Scaling Group in the Auto Scaling User Guide.
*
*
* @param attachLoadBalancerTargetGroupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AttachLoadBalancerTargetGroups operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.AttachLoadBalancerTargetGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future attachLoadBalancerTargetGroupsAsync(
AttachLoadBalancerTargetGroupsRequest attachLoadBalancerTargetGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Attaches one or more Classic Load Balancers to the specified Auto Scaling group.
*
*
* To attach an Application Load Balancer instead, see AttachLoadBalancerTargetGroups.
*
*
* To describe the load balancers for an Auto Scaling group, use DescribeLoadBalancers. To detach the load
* balancer from the Auto Scaling group, use DetachLoadBalancers.
*
*
* For more information, see Attach a Load
* Balancer to Your Auto Scaling Group in the Auto Scaling User Guide.
*
*
* @param attachLoadBalancersRequest
* @return A Java Future containing the result of the AttachLoadBalancers operation returned by the service.
* @sample AmazonAutoScalingAsync.AttachLoadBalancers
* @see AWS API Documentation
*/
java.util.concurrent.Future attachLoadBalancersAsync(AttachLoadBalancersRequest attachLoadBalancersRequest);
/**
*
* Attaches one or more Classic Load Balancers to the specified Auto Scaling group.
*
*
* To attach an Application Load Balancer instead, see AttachLoadBalancerTargetGroups.
*
*
* To describe the load balancers for an Auto Scaling group, use DescribeLoadBalancers. To detach the load
* balancer from the Auto Scaling group, use DetachLoadBalancers.
*
*
* For more information, see Attach a Load
* Balancer to Your Auto Scaling Group in the Auto Scaling User Guide.
*
*
* @param attachLoadBalancersRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AttachLoadBalancers operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.AttachLoadBalancers
* @see AWS API Documentation
*/
java.util.concurrent.Future attachLoadBalancersAsync(AttachLoadBalancersRequest attachLoadBalancersRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the AttachLoadBalancers operation.
*
* @see #attachLoadBalancersAsync(AttachLoadBalancersRequest)
*/
java.util.concurrent.Future attachLoadBalancersAsync();
/**
* Simplified method form for invoking the AttachLoadBalancers operation with an AsyncHandler.
*
* @see #attachLoadBalancersAsync(AttachLoadBalancersRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future attachLoadBalancersAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Completes the lifecycle action for the specified token or instance with the specified result.
*
*
* This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:
*
*
* -
*
* (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when
* 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 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 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
* 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 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 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);
/**
*
* Creates an Auto Scaling group with the specified name and attributes.
*
*
* If you exceed your maximum limit of Auto Scaling groups, the call fails. For information about viewing this
* limit, see DescribeAccountLimits. For information about updating this limit, see Auto Scaling Limits in
* the Auto Scaling User Guide.
*
*
* For more information, see Auto Scaling Groups in
* the Auto Scaling User Guide.
*
*
* @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);
/**
*
* Creates an Auto Scaling group with the specified name and attributes.
*
*
* If you exceed your maximum limit of Auto Scaling groups, the call fails. For information about viewing this
* limit, see DescribeAccountLimits. For information about updating this limit, see Auto Scaling Limits in
* the Auto Scaling User Guide.
*
*
* For more information, see Auto Scaling Groups in
* the Auto Scaling User Guide.
*
*
* @param createAutoScalingGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateAutoScalingGroup operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.CreateAutoScalingGroup
* @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. For information about viewing this
* limit, see DescribeAccountLimits. For information about updating this limit, see Auto Scaling Limits in
* the Auto Scaling User Guide.
*
*
* For more information, see Launch Configurations
* in the 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. For information about viewing this
* limit, see DescribeAccountLimits. For information about updating this limit, see Auto Scaling Limits in
* the Auto Scaling User Guide.
*
*
* For more information, see Launch Configurations
* in the 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 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 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 DetachInstances with the list of
* instances and the option to decrement the desired capacity so that Auto Scaling does not launch replacement
* instances.
*
*
* To terminate all instances before deleting the Auto Scaling group, call UpdateAutoScalingGroup and set the
* minimum size and desired capacity of the Auto Scaling group to zero.
*
*
* @param deleteAutoScalingGroupRequest
* @return A Java Future containing the result of the DeleteAutoScalingGroup operation returned by the service.
* @sample AmazonAutoScalingAsync.DeleteAutoScalingGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteAutoScalingGroupAsync(DeleteAutoScalingGroupRequest deleteAutoScalingGroupRequest);
/**
*
* Deletes the specified Auto Scaling group.
*
*
* If the group has instances or scaling activities in progress, you must specify the option to force the deletion
* in order for it to succeed.
*
*
* If the group has policies, deleting the group deletes the policies, the underlying alarm actions, and any alarm
* that no longer has an associated action.
*
*
* To remove instances from the Auto Scaling group before deleting it, call DetachInstances with the list of
* instances and the option to decrement the desired capacity so that Auto Scaling does not launch replacement
* instances.
*
*
* To terminate all instances before deleting the Auto Scaling group, call UpdateAutoScalingGroup and set the
* minimum size and desired capacity of the Auto Scaling group to zero.
*
*
* @param deleteAutoScalingGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback 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 Auto Scaling policy.
*
*
* Deleting a policy deletes the underlying alarm action, but does not delete the alarm, even if it no longer has an
* associated action.
*
*
* @param deletePolicyRequest
* @return A Java Future containing the result of the DeletePolicy operation returned by the service.
* @sample AmazonAutoScalingAsync.DeletePolicy
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deletePolicyAsync(DeletePolicyRequest deletePolicyRequest);
/**
*
* Deletes the specified Auto Scaling policy.
*
*
* Deleting a policy deletes the underlying alarm action, but does not delete the alarm, even if it no longer has an
* associated action.
*
*
* @param deletePolicyRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback 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 Auto Scaling resource limits for your AWS account.
*
*
* For information about requesting an increase in these limits, see Auto Scaling Limits in
* the 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 Auto Scaling resource limits for your AWS account.
*
*
* For information about requesting an increase in these limits, see Auto Scaling Limits in
* the 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 policy adjustment types for use with PutScalingPolicy.
*
*
* @param describeAdjustmentTypesRequest
* @return A Java Future containing the result of the DescribeAdjustmentTypes operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeAdjustmentTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest describeAdjustmentTypesRequest);
/**
*
* Describes the policy adjustment types for use with PutScalingPolicy.
*
*
* @param describeAdjustmentTypesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeAdjustmentTypes operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeAdjustmentTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest describeAdjustmentTypesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeAdjustmentTypes operation.
*
* @see #describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest)
*/
java.util.concurrent.Future describeAdjustmentTypesAsync();
/**
* Simplified method form for invoking the DescribeAdjustmentTypes operation with an AsyncHandler.
*
* @see #describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeAdjustmentTypesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes one or more Auto Scaling groups.
*
*
* @param describeAutoScalingGroupsRequest
* @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 Auto Scaling.
*
*
* @param describeAutoScalingNotificationTypesRequest
* @return A Java Future containing the result of the DescribeAutoScalingNotificationTypes operation returned by the
* service.
* @sample AmazonAutoScalingAsync.DescribeAutoScalingNotificationTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeAutoScalingNotificationTypesAsync(
DescribeAutoScalingNotificationTypesRequest describeAutoScalingNotificationTypesRequest);
/**
*
* Describes the notification types that are supported by Auto Scaling.
*
*
* @param describeAutoScalingNotificationTypesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeAutoScalingNotificationTypes operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.DescribeAutoScalingNotificationTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeAutoScalingNotificationTypesAsync(
DescribeAutoScalingNotificationTypesRequest describeAutoScalingNotificationTypesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeAutoScalingNotificationTypes operation.
*
* @see #describeAutoScalingNotificationTypesAsync(DescribeAutoScalingNotificationTypesRequest)
*/
java.util.concurrent.Future describeAutoScalingNotificationTypesAsync();
/**
* Simplified method form for invoking the DescribeAutoScalingNotificationTypes operation with an AsyncHandler.
*
* @see #describeAutoScalingNotificationTypesAsync(DescribeAutoScalingNotificationTypesRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeAutoScalingNotificationTypesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes one or more launch configurations.
*
*
* @param describeLaunchConfigurationsRequest
* @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.
*
*
* @param describeLifecycleHookTypesRequest
* @return A Java Future containing the result of the DescribeLifecycleHookTypes operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeLifecycleHookTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeLifecycleHookTypesAsync(
DescribeLifecycleHookTypesRequest describeLifecycleHookTypesRequest);
/**
*
* Describes the available types of lifecycle hooks.
*
*
* @param describeLifecycleHookTypesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeLifecycleHookTypes operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeLifecycleHookTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeLifecycleHookTypesAsync(
DescribeLifecycleHookTypesRequest describeLifecycleHookTypesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeLifecycleHookTypes operation.
*
* @see #describeLifecycleHookTypesAsync(DescribeLifecycleHookTypesRequest)
*/
java.util.concurrent.Future describeLifecycleHookTypesAsync();
/**
* Simplified method form for invoking the DescribeLifecycleHookTypes operation with an AsyncHandler.
*
* @see #describeLifecycleHookTypesAsync(DescribeLifecycleHookTypesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeLifecycleHookTypesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the lifecycle hooks for the specified Auto Scaling group.
*
*
* @param describeLifecycleHooksRequest
* @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.
*
*
* Note that this operation describes only Classic Load Balancers. If you have Application Load Balancers, use
* DescribeLoadBalancerTargetGroups 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.
*
*
* Note that this operation describes only Classic Load Balancers. If you have Application Load Balancers, use
* DescribeLoadBalancerTargetGroups 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 Auto Scaling.
*
*
* Note that the GroupStandbyInstances
metric is not returned by default. You must explicitly request
* this metric when calling EnableMetricsCollection.
*
*
* @param describeMetricCollectionTypesRequest
* @return A Java Future containing the result of the DescribeMetricCollectionTypes operation returned by the
* service.
* @sample AmazonAutoScalingAsync.DescribeMetricCollectionTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeMetricCollectionTypesAsync(
DescribeMetricCollectionTypesRequest describeMetricCollectionTypesRequest);
/**
*
* Describes the available CloudWatch metrics for Auto Scaling.
*
*
* Note that the GroupStandbyInstances
metric is not returned by default. You must explicitly request
* this metric when calling EnableMetricsCollection.
*
*
* @param describeMetricCollectionTypesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeMetricCollectionTypes operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.DescribeMetricCollectionTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeMetricCollectionTypesAsync(
DescribeMetricCollectionTypesRequest describeMetricCollectionTypesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeMetricCollectionTypes operation.
*
* @see #describeMetricCollectionTypesAsync(DescribeMetricCollectionTypesRequest)
*/
java.util.concurrent.Future describeMetricCollectionTypesAsync();
/**
* Simplified method form for invoking the DescribeMetricCollectionTypes operation with an AsyncHandler.
*
* @see #describeMetricCollectionTypesAsync(DescribeMetricCollectionTypesRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeMetricCollectionTypesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the notification actions associated with the specified Auto Scaling group.
*
*
* @param describeNotificationConfigurationsRequest
* @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.
*
*
* @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.
*
*
* @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 ResumeProcesses and SuspendProcesses.
*
*
* @param describeScalingProcessTypesRequest
* @return A Java Future containing the result of the DescribeScalingProcessTypes operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeScalingProcessTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeScalingProcessTypesAsync(
DescribeScalingProcessTypesRequest describeScalingProcessTypesRequest);
/**
*
* Describes the scaling process types for use with ResumeProcesses and SuspendProcesses.
*
*
* @param describeScalingProcessTypesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeScalingProcessTypes operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeScalingProcessTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeScalingProcessTypesAsync(
DescribeScalingProcessTypesRequest describeScalingProcessTypesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeScalingProcessTypes operation.
*
* @see #describeScalingProcessTypesAsync(DescribeScalingProcessTypesRequest)
*/
java.util.concurrent.Future describeScalingProcessTypesAsync();
/**
* Simplified method form for invoking the DescribeScalingProcessTypes operation with an AsyncHandler.
*
* @see #describeScalingProcessTypesAsync(DescribeScalingProcessTypesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeScalingProcessTypesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the actions scheduled for your Auto Scaling group that haven't run. To describe the actions that have
* already run, use DescribeScalingActivities.
*
*
* @param describeScheduledActionsRequest
* @return A Java Future containing the result of the DescribeScheduledActions operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeScheduledActions
* @see AWS API Documentation
*/
java.util.concurrent.Future describeScheduledActionsAsync(DescribeScheduledActionsRequest describeScheduledActionsRequest);
/**
*
* Describes the actions scheduled for your Auto Scaling group that haven't run. To describe the actions that have
* already run, use DescribeScalingActivities.
*
*
* @param describeScheduledActionsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeScheduledActions operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeScheduledActions
* @see AWS API Documentation
*/
java.util.concurrent.Future describeScheduledActionsAsync(DescribeScheduledActionsRequest describeScheduledActionsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeScheduledActions operation.
*
* @see #describeScheduledActionsAsync(DescribeScheduledActionsRequest)
*/
java.util.concurrent.Future describeScheduledActionsAsync();
/**
* Simplified method form for invoking the DescribeScheduledActions operation with an AsyncHandler.
*
* @see #describeScheduledActionsAsync(DescribeScheduledActionsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeScheduledActionsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the specified tags.
*
*
* You can use filters to limit the results. For example, you can query for the tags for a specific Auto Scaling
* group. You can specify multiple values for a filter. A tag must match at least one of the specified values for it
* to be included in the results.
*
*
* You can also specify multiple filters. The result includes information for a particular tag only if it matches
* all the filters. If there's no match, no special message is returned.
*
*
* @param describeTagsRequest
* @return A Java Future containing the result of the DescribeTags operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeTags
* @see AWS API
* Documentation
*/
java.util.concurrent.Future describeTagsAsync(DescribeTagsRequest describeTagsRequest);
/**
*
* Describes the specified tags.
*
*
* You can use filters to limit the results. For example, you can query for the tags for a specific Auto Scaling
* group. You can specify multiple values for a filter. A tag must match at least one of the specified values for it
* to be included in the results.
*
*
* You can also specify multiple filters. The result includes information for a particular tag only if it matches
* all the filters. If there's no match, no special message is returned.
*
*
* @param describeTagsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTags operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeTags
* @see AWS API
* Documentation
*/
java.util.concurrent.Future describeTagsAsync(DescribeTagsRequest describeTagsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeTags operation.
*
* @see #describeTagsAsync(DescribeTagsRequest)
*/
java.util.concurrent.Future describeTagsAsync();
/**
* Simplified method form for invoking the DescribeTags operation with an AsyncHandler.
*
* @see #describeTagsAsync(DescribeTagsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeTagsAsync(com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the termination policies supported by Auto Scaling.
*
*
* @param describeTerminationPolicyTypesRequest
* @return A Java Future containing the result of the DescribeTerminationPolicyTypes operation returned by the
* service.
* @sample AmazonAutoScalingAsync.DescribeTerminationPolicyTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTerminationPolicyTypesAsync(
DescribeTerminationPolicyTypesRequest describeTerminationPolicyTypesRequest);
/**
*
* Describes the termination policies supported by Auto Scaling.
*
*
* @param describeTerminationPolicyTypesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTerminationPolicyTypes operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.DescribeTerminationPolicyTypes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTerminationPolicyTypesAsync(
DescribeTerminationPolicyTypesRequest describeTerminationPolicyTypesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeTerminationPolicyTypes operation.
*
* @see #describeTerminationPolicyTypesAsync(DescribeTerminationPolicyTypesRequest)
*/
java.util.concurrent.Future describeTerminationPolicyTypesAsync();
/**
* Simplified method form for invoking the DescribeTerminationPolicyTypes operation with an AsyncHandler.
*
* @see #describeTerminationPolicyTypesAsync(DescribeTerminationPolicyTypesRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeTerminationPolicyTypesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Removes one or more instances from the specified Auto Scaling group.
*
*
* After the instances are detached, you can manage them independent of the Auto Scaling group.
*
*
* If you do not specify the option to decrement the desired capacity, Auto Scaling launches instances to replace
* the ones that are detached.
*
*
* If there is a Classic Load Balancer attached to the Auto Scaling group, the instances are deregistered from the
* load balancer. If there are target groups attached to the Auto Scaling group, the instances are deregistered from
* the target groups.
*
*
* For more information, see Detach EC2 Instances from
* Your Auto Scaling Group in the Auto Scaling User Guide.
*
*
* @param detachInstancesRequest
* @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, Auto Scaling launches instances to replace
* the ones that are detached.
*
*
* If there is a Classic Load Balancer attached to the Auto Scaling group, the instances are deregistered from the
* load balancer. If there are target groups attached to the Auto Scaling group, the instances are deregistered from
* the target groups.
*
*
* For more information, see Detach EC2 Instances from
* Your Auto Scaling Group in the Auto Scaling User Guide.
*
*
* @param detachInstancesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DetachInstances operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DetachInstances
* @see AWS
* API Documentation
*/
java.util.concurrent.Future detachInstancesAsync(DetachInstancesRequest detachInstancesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Detaches one or more target groups from the specified Auto Scaling group.
*
*
* @param detachLoadBalancerTargetGroupsRequest
* @return A Java Future containing the result of the DetachLoadBalancerTargetGroups operation returned by the
* service.
* @sample AmazonAutoScalingAsync.DetachLoadBalancerTargetGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future detachLoadBalancerTargetGroupsAsync(
DetachLoadBalancerTargetGroupsRequest detachLoadBalancerTargetGroupsRequest);
/**
*
* Detaches one or more target groups from the specified Auto Scaling group.
*
*
* @param detachLoadBalancerTargetGroupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DetachLoadBalancerTargetGroups operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.DetachLoadBalancerTargetGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future detachLoadBalancerTargetGroupsAsync(
DetachLoadBalancerTargetGroupsRequest detachLoadBalancerTargetGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Detaches one or more Classic Load Balancers from the specified Auto Scaling group.
*
*
* Note that this operation detaches only Classic Load Balancers. If you have Application Load Balancers, use
* DetachLoadBalancerTargetGroups instead.
*
*
* When you detach a load balancer, it enters the Removing
state while deregistering the instances in
* the group. When all instances are deregistered, then you can no longer describe the load balancer using
* DescribeLoadBalancers. Note that the instances remain running.
*
*
* @param detachLoadBalancersRequest
* @return A Java Future containing the result of the DetachLoadBalancers operation returned by the service.
* @sample AmazonAutoScalingAsync.DetachLoadBalancers
* @see AWS API Documentation
*/
java.util.concurrent.Future detachLoadBalancersAsync(DetachLoadBalancersRequest detachLoadBalancersRequest);
/**
*
* Detaches one or more Classic Load Balancers from the specified Auto Scaling group.
*
*
* Note that this operation detaches only Classic Load Balancers. If you have Application Load Balancers, use
* DetachLoadBalancerTargetGroups instead.
*
*
* When you detach a load balancer, it enters the Removing
state while deregistering the instances in
* the group. When all instances are deregistered, then you can no longer describe the load balancer using
* DescribeLoadBalancers. Note that the instances remain running.
*
*
* @param detachLoadBalancersRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback 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 Your Auto
* Scaling Groups and Instances in the 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 Your Auto
* Scaling Groups and Instances in the 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.
*
*
* For more information, see Temporarily Removing
* Instances from Your Auto Scaling Group in the 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.
*
*
* For more information, see Temporarily Removing
* Instances from Your Auto Scaling Group in the 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.
*
*
* @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.
*
*
* @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.
*
*
* For more information, see Temporarily Removing
* Instances from Your Auto Scaling Group in the 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.
*
*
* For more information, see Temporarily Removing
* Instances from Your Auto Scaling Group in the 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 Auto Scaling that you want to perform an action on an instance that is not actively in
* service; for example, either when the instance launches or before the instance terminates.
*
*
* This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:
*
*
* -
*
* (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when
* 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 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
* Hooks in the Auto Scaling User Guide.
*
*
* If you exceed your maximum limit of lifecycle hooks, which by default is 50 per Auto Scaling group, the call
* fails. For information about updating this limit, see AWS Service Limits in the
* Amazon Web Services General Reference.
*
*
* @param putLifecycleHookRequest
* @return A Java Future containing the result of the PutLifecycleHook operation returned by the service.
* @sample AmazonAutoScalingAsync.PutLifecycleHook
* @see AWS
* API Documentation
*/
java.util.concurrent.Future putLifecycleHookAsync(PutLifecycleHookRequest putLifecycleHookRequest);
/**
*
* Creates or updates a lifecycle hook for the specified Auto Scaling Group.
*
*
* A lifecycle hook tells Auto Scaling that you want to perform an action on an instance that is not actively in
* service; for example, either when the instance launches or before the instance terminates.
*
*
* This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:
*
*
* -
*
* (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when
* 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 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
* Hooks in the Auto Scaling User Guide.
*
*
* If you exceed your maximum limit of lifecycle hooks, which by default is 50 per Auto Scaling group, the call
* fails. For information about updating this limit, see AWS Service Limits in the
* Amazon Web Services General Reference.
*
*
* @param putLifecycleHookRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutLifecycleHook operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.PutLifecycleHook
* @see AWS
* API Documentation
*/
java.util.concurrent.Future putLifecycleHookAsync(PutLifecycleHookRequest putLifecycleHookRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Configures an Auto Scaling group to send notifications when specified events take place. Subscribers to the
* specified topic can have messages delivered to an endpoint such as a web server or an email address.
*
*
* This configuration overwrites any existing configuration.
*
*
* For more information see Getting SNS
* Notifications When Your Auto Scaling Group Scales in the Auto Scaling User Guide.
*
*
* @param putNotificationConfigurationRequest
* @return A Java Future containing the result of the PutNotificationConfiguration operation returned by the
* service.
* @sample AmazonAutoScalingAsync.PutNotificationConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future putNotificationConfigurationAsync(
PutNotificationConfigurationRequest putNotificationConfigurationRequest);
/**
*
* Configures an Auto Scaling group to send notifications when specified events take place. Subscribers to the
* specified topic can have messages delivered to an endpoint such as a web server or an email address.
*
*
* This configuration overwrites any existing configuration.
*
*
* For more information see Getting SNS
* Notifications When Your Auto Scaling Group Scales in the Auto Scaling User Guide.
*
*
* @param putNotificationConfigurationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutNotificationConfiguration operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.PutNotificationConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future putNotificationConfigurationAsync(
PutNotificationConfigurationRequest putNotificationConfigurationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates or updates a policy for an Auto Scaling group. To update an existing policy, use the existing policy name
* and set the parameters you want to change. Any existing parameter not changed in an update to an existing policy
* is not changed in this update request.
*
*
* If you exceed your maximum limit of step adjustments, which by default is 20 per region, the call fails. For
* information about updating this limit, see AWS Service Limits in the
* Amazon Web Services General Reference.
*
*
* @param putScalingPolicyRequest
* @return A Java Future containing the result of the PutScalingPolicy operation returned by the service.
* @sample AmazonAutoScalingAsync.PutScalingPolicy
* @see AWS
* API Documentation
*/
java.util.concurrent.Future putScalingPolicyAsync(PutScalingPolicyRequest putScalingPolicyRequest);
/**
*
* Creates or updates a policy for an Auto Scaling group. To update an existing policy, use the existing policy name
* and set the parameters you want to change. Any existing parameter not changed in an update to an existing policy
* is not changed in this update request.
*
*
* If you exceed your maximum limit of step adjustments, which by default is 20 per region, the call fails. For
* information about updating this limit, see AWS Service Limits in the
* Amazon Web Services General Reference.
*
*
* @param putScalingPolicyRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutScalingPolicy operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.PutScalingPolicy
* @see AWS
* API Documentation
*/
java.util.concurrent.Future putScalingPolicyAsync(PutScalingPolicyRequest putScalingPolicyRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates or updates a scheduled scaling action for an Auto Scaling group. When updating a scheduled scaling
* action, if you leave a parameter unspecified, the corresponding value remains unchanged.
*
*
* For more information, see Scheduled Scaling in the
* Auto Scaling User Guide.
*
*
* @param putScheduledUpdateGroupActionRequest
* @return A Java Future containing the result of the PutScheduledUpdateGroupAction operation returned by the
* service.
* @sample AmazonAutoScalingAsync.PutScheduledUpdateGroupAction
* @see AWS API Documentation
*/
java.util.concurrent.Future putScheduledUpdateGroupActionAsync(
PutScheduledUpdateGroupActionRequest putScheduledUpdateGroupActionRequest);
/**
*
* Creates or updates a scheduled scaling action for an Auto Scaling group. When updating a scheduled scaling
* action, if you leave a parameter unspecified, the corresponding value remains unchanged.
*
*
* For more information, see Scheduled Scaling in the
* Auto Scaling User Guide.
*
*
* @param putScheduledUpdateGroupActionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutScheduledUpdateGroupAction operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.PutScheduledUpdateGroupAction
* @see AWS API Documentation
*/
java.util.concurrent.Future putScheduledUpdateGroupActionAsync(
PutScheduledUpdateGroupActionRequest putScheduledUpdateGroupActionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Records a heartbeat for the lifecycle action associated with the specified token or instance. This extends the
* timeout by the length of time defined using PutLifecycleHook.
*
*
* This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:
*
*
* -
*
* (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when
* 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 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 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 PutLifecycleHook.
*
*
* 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
* 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 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 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 Auto Scaling Processes in the 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 Auto Scaling Processes in the 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.
*
*
* For more information about desired capacity, see What Is Auto Scaling?
* in the 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.
*
*
* For more information about desired capacity, see What Is Auto Scaling?
* in the 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 in the 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 in the 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, see Instance Protection in the Auto Scaling User Guide.
*
*
* @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, see Instance Protection in the Auto Scaling User Guide.
*
*
* @param setInstanceProtectionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the SetInstanceProtection operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.SetInstanceProtection
* @see AWS API Documentation
*/
java.util.concurrent.Future setInstanceProtectionAsync(SetInstanceProtectionRequest setInstanceProtectionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Suspends the specified Auto Scaling processes, or all processes, for the specified Auto Scaling group.
*
*
* Note that if you suspend either the Launch
or Terminate
process types, it can prevent
* other process types from functioning properly.
*
*
* To resume processes that have been suspended, use ResumeProcesses.
*
*
* For more information, see Suspending and
* Resuming Auto Scaling Processes in the Auto Scaling User Guide.
*
*
* @param suspendProcessesRequest
* @return A Java Future containing the result of the SuspendProcesses operation returned by the service.
* @sample AmazonAutoScalingAsync.SuspendProcesses
* @see AWS
* API Documentation
*/
java.util.concurrent.Future suspendProcessesAsync(SuspendProcessesRequest suspendProcessesRequest);
/**
*
* Suspends the specified Auto Scaling processes, or all processes, for the specified Auto Scaling group.
*
*
* Note that if you suspend either the Launch
or Terminate
process types, it can prevent
* other process types from functioning properly.
*
*
* To resume processes that have been suspended, use ResumeProcesses.
*
*
* For more information, see Suspending and
* Resuming Auto Scaling Processes in the Auto Scaling User Guide.
*
*
* @param suspendProcessesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the SuspendProcesses operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.SuspendProcesses
* @see AWS
* API Documentation
*/
java.util.concurrent.Future suspendProcessesAsync(SuspendProcessesRequest suspendProcessesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Terminates the specified instance and optionally adjusts the desired group size.
*
*
* This call simply makes a termination request. The instance is not terminated immediately.
*
*
* @param terminateInstanceInAutoScalingGroupRequest
* @return A Java Future containing the result of the TerminateInstanceInAutoScalingGroup operation returned by the
* service.
* @sample AmazonAutoScalingAsync.TerminateInstanceInAutoScalingGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future terminateInstanceInAutoScalingGroupAsync(
TerminateInstanceInAutoScalingGroupRequest terminateInstanceInAutoScalingGroupRequest);
/**
*
* Terminates the specified instance and optionally adjusts the desired group size.
*
*
* This call simply makes a termination request. The instance is not terminated immediately.
*
*
* @param terminateInstanceInAutoScalingGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the TerminateInstanceInAutoScalingGroup operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.TerminateInstanceInAutoScalingGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future terminateInstanceInAutoScalingGroupAsync(
TerminateInstanceInAutoScalingGroupRequest terminateInstanceInAutoScalingGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Updates the configuration for the specified Auto Scaling group.
*
*
* The new settings take effect on any scaling activities after this call returns. Scaling activities that are
* currently in progress aren't affected.
*
*
* To update an Auto Scaling group with a launch configuration with InstanceMonitoring
set to
* false
, you must first disable the collection of group metrics. Otherwise, you will get an error. If
* you have previously enabled the collection of group metrics, you can disable it using
* DisableMetricsCollection.
*
*
* Note the following:
*
*
* -
*
* If you specify a new value for MinSize
without specifying a value for DesiredCapacity
,
* and the new MinSize
is larger than the current size of the group, we implicitly call
* SetDesiredCapacity to set the size of the group to the new value of MinSize
.
*
*
* -
*
* If you specify a new value for MaxSize
without specifying a value for DesiredCapacity
,
* and the new MaxSize
is smaller than the current size of the group, we implicitly call
* SetDesiredCapacity to set the size of the group to the new value of MaxSize
.
*
*
* -
*
* All other optional parameters are left unchanged if not specified.
*
*
*
*
* @param updateAutoScalingGroupRequest
* @return A Java Future containing the result of the UpdateAutoScalingGroup operation returned by the service.
* @sample AmazonAutoScalingAsync.UpdateAutoScalingGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future updateAutoScalingGroupAsync(UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest);
/**
*
* Updates the configuration for the specified Auto Scaling group.
*
*
* The new settings take effect on any scaling activities after this call returns. Scaling activities that are
* currently in progress aren't affected.
*
*
* To update an Auto Scaling group with a launch configuration with InstanceMonitoring
set to
* false
, you must first disable the collection of group metrics. Otherwise, you will get an error. If
* you have previously enabled the collection of group metrics, you can disable it using
* DisableMetricsCollection.
*
*
* Note the following:
*
*
* -
*
* If you specify a new value for MinSize
without specifying a value for DesiredCapacity
,
* and the new MinSize
is larger than the current size of the group, we implicitly call
* SetDesiredCapacity to set the size of the group to the new value of MinSize
.
*
*
* -
*
* If you specify a new value for MaxSize
without specifying a value for DesiredCapacity
,
* and the new MaxSize
is smaller than the current size of the group, we implicitly call
* SetDesiredCapacity to set the size of the group to the new value of MaxSize
.
*
*
* -
*
* All other optional parameters are left unchanged if not specified.
*
*
*
*
* @param updateAutoScalingGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateAutoScalingGroup operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.UpdateAutoScalingGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future updateAutoScalingGroupAsync(UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
}