
com.amazonaws.services.autoscaling.AmazonAutoScalingAsync Maven / Gradle / Ivy
Show all versions of aws-java-sdk-autoscaling Show documentation
/*
* Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights
* Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
package com.amazonaws.services.autoscaling;
import com.amazonaws.services.autoscaling.model.*;
/**
* Interface for accessing Auto Scaling asynchronously. Each asynchronous method
* will return a Java Future object representing the asynchronous operation;
* overloads which accept an {@code AsyncHandler} can be used to receive
* notification when an asynchronous operation completes.
*
* Auto Scaling
*
* Auto Scaling is designed to automatically launch or terminate EC2 instances
* based on user-defined policies, schedules, and health checks. Use this
* service in conjunction with the Amazon CloudWatch and Elastic Load Balancing
* services.
*
*/
public interface AmazonAutoScalingAsync extends AmazonAutoScaling {
/**
*
* Attaches one or more EC2 instances to the specified Auto Scaling group.
*
*
* When you attach instances, Auto Scaling increases the desired capacity of
* the group by the number of instances being attached. If the number of
* instances being attached plus the desired capacity of the group exceeds
* the maximum size of the group, the operation fails.
*
*
* For more information, see Attach EC2 Instances to Your Auto Scaling Group in the Auto
* Scaling Developer Guide.
*
*
* @param attachInstancesRequest
* @return A Java Future containing the result of the AttachInstances
* operation returned by the service.
* @sample AmazonAutoScalingAsync.AttachInstances
*/
java.util.concurrent.Future attachInstancesAsync(
AttachInstancesRequest attachInstancesRequest);
/**
*
* Attaches one or more EC2 instances to the specified Auto Scaling group.
*
*
* When you attach instances, Auto Scaling increases the desired capacity of
* the group by the number of instances being attached. If the number of
* instances being attached plus the desired capacity of the group exceeds
* the maximum size of the group, the operation fails.
*
*
* For more information, see Attach EC2 Instances to Your Auto Scaling Group in the Auto
* Scaling Developer Guide.
*
*
* @param attachInstancesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AttachInstances
* operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.AttachInstances
*/
java.util.concurrent.Future attachInstancesAsync(
AttachInstancesRequest attachInstancesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Attaches one or more load balancers to the specified Auto Scaling group.
*
*
* To describe the load balancers for an Auto Scaling group, use
* DescribeLoadBalancers. To detach the load balancer from the Auto
* Scaling group, use DetachLoadBalancers.
*
*
* For more information, see Attach a Load Balancer to Your Auto Scaling Group in the Auto
* Scaling Developer Guide.
*
*
* @param attachLoadBalancersRequest
* @return A Java Future containing the result of the AttachLoadBalancers
* operation returned by the service.
* @sample AmazonAutoScalingAsync.AttachLoadBalancers
*/
java.util.concurrent.Future attachLoadBalancersAsync(
AttachLoadBalancersRequest attachLoadBalancersRequest);
/**
*
* Attaches one or more load balancers to the specified Auto Scaling group.
*
*
* To describe the load balancers for an Auto Scaling group, use
* DescribeLoadBalancers. To detach the load balancer from the Auto
* Scaling group, use DetachLoadBalancers.
*
*
* For more information, see Attach a Load Balancer to Your Auto Scaling Group in the Auto
* Scaling Developer Guide.
*
*
* @param attachLoadBalancersRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AttachLoadBalancers
* operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.AttachLoadBalancers
*/
java.util.concurrent.Future attachLoadBalancersAsync(
AttachLoadBalancersRequest attachLoadBalancersRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the AttachLoadBalancers operation.
*
* @see #attachLoadBalancersAsync(AttachLoadBalancersRequest)
*/
java.util.concurrent.Future attachLoadBalancersAsync();
/**
* Simplified method form for invoking the AttachLoadBalancers operation
* with an AsyncHandler.
*
* @see #attachLoadBalancersAsync(AttachLoadBalancersRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future attachLoadBalancersAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Completes the lifecycle action for the specified token or instance with
* the specified result.
*
*
* This step is a part of the procedure for adding a lifecycle hook to an
* Auto Scaling group:
*
*
* - (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 Developer Guide.
*
*
* @param completeLifecycleActionRequest
* @return A Java Future containing the result of the
* CompleteLifecycleAction operation returned by the service.
* @sample AmazonAutoScalingAsync.CompleteLifecycleAction
*/
java.util.concurrent.Future completeLifecycleActionAsync(
CompleteLifecycleActionRequest completeLifecycleActionRequest);
/**
*
* Completes the lifecycle action for the specified token or instance with
* the specified result.
*
*
* This step is a part of the procedure for adding a lifecycle hook to an
* Auto Scaling group:
*
*
* - (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 Developer Guide.
*
*
* @param completeLifecycleActionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* CompleteLifecycleAction operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.CompleteLifecycleAction
*/
java.util.concurrent.Future completeLifecycleActionAsync(
CompleteLifecycleActionRequest completeLifecycleActionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates an Auto Scaling group with the specified name and attributes.
*
*
* If you exceed your maximum limit of Auto Scaling groups, which by default
* is 20 per region, the call fails. For information about viewing and
* updating this limit, see DescribeAccountLimits.
*
*
* For more information, see Auto Scaling Groups in the Auto Scaling Developer Guide.
*
*
* @param createAutoScalingGroupRequest
* @return A Java Future containing the result of the CreateAutoScalingGroup
* operation returned by the service.
* @sample AmazonAutoScalingAsync.CreateAutoScalingGroup
*/
java.util.concurrent.Future createAutoScalingGroupAsync(
CreateAutoScalingGroupRequest createAutoScalingGroupRequest);
/**
*
* Creates an Auto Scaling group with the specified name and attributes.
*
*
* If you exceed your maximum limit of Auto Scaling groups, which by default
* is 20 per region, the call fails. For information about viewing and
* updating this limit, see DescribeAccountLimits.
*
*
* For more information, see Auto Scaling Groups in the Auto Scaling Developer Guide.
*
*
* @param createAutoScalingGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateAutoScalingGroup
* operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.CreateAutoScalingGroup
*/
java.util.concurrent.Future createAutoScalingGroupAsync(
CreateAutoScalingGroupRequest createAutoScalingGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates a launch configuration.
*
*
* If you exceed your maximum limit of launch configurations, which by
* default is 100 per region, the call fails. For information about viewing
* and updating this limit, see DescribeAccountLimits.
*
*
* For more information, see Launch Configurations in the Auto Scaling Developer Guide.
*
*
* @param createLaunchConfigurationRequest
* @return A Java Future containing the result of the
* CreateLaunchConfiguration operation returned by the service.
* @sample AmazonAutoScalingAsync.CreateLaunchConfiguration
*/
java.util.concurrent.Future createLaunchConfigurationAsync(
CreateLaunchConfigurationRequest createLaunchConfigurationRequest);
/**
*
* Creates a launch configuration.
*
*
* If you exceed your maximum limit of launch configurations, which by
* default is 100 per region, the call fails. For information about viewing
* and updating this limit, see DescribeAccountLimits.
*
*
* For more information, see Launch Configurations in the Auto Scaling Developer Guide.
*
*
* @param createLaunchConfigurationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* CreateLaunchConfiguration operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.CreateLaunchConfiguration
*/
java.util.concurrent.Future createLaunchConfigurationAsync(
CreateLaunchConfigurationRequest createLaunchConfigurationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates or updates tags for the specified Auto Scaling group.
*
*
* When you specify a tag with a key that already exists, the operation
* overwrites the previous tag definition, and you do not get an error
* message.
*
*
* For more information, see Tagging Auto Scaling Groups and Instances in the Auto Scaling
* Developer Guide.
*
*
* @param createOrUpdateTagsRequest
* @return A Java Future containing the result of the CreateOrUpdateTags
* operation returned by the service.
* @sample AmazonAutoScalingAsync.CreateOrUpdateTags
*/
java.util.concurrent.Future createOrUpdateTagsAsync(
CreateOrUpdateTagsRequest createOrUpdateTagsRequest);
/**
*
* Creates or updates tags for the specified Auto Scaling group.
*
*
* When you specify a tag with a key that already exists, the operation
* overwrites the previous tag definition, and you do not get an error
* message.
*
*
* For more information, see Tagging Auto Scaling Groups and Instances in the Auto Scaling
* Developer Guide.
*
*
* @param createOrUpdateTagsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateOrUpdateTags
* operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.CreateOrUpdateTags
*/
java.util.concurrent.Future createOrUpdateTagsAsync(
CreateOrUpdateTagsRequest createOrUpdateTagsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified Auto Scaling group.
*
*
* If the group has instances or scaling activities in progress, you must
* specify the option to force the deletion in order for it to succeed.
*
*
* If the group has policies, deleting the group deletes the policies, the
* underlying alarm actions, and any alarm that no longer has an associated
* action.
*
*
* To remove instances from the Auto Scaling group before deleting it, call
* DetachInstances with the list of instances and the option to
* decrement the desired capacity so that Auto Scaling does not launch
* replacement instances.
*
*
* To terminate all instances before deleting the Auto Scaling group, call
* UpdateAutoScalingGroup and set the minimum size and desired
* capacity of the Auto Scaling group to zero.
*
*
* @param deleteAutoScalingGroupRequest
* @return A Java Future containing the result of the DeleteAutoScalingGroup
* operation returned by the service.
* @sample AmazonAutoScalingAsync.DeleteAutoScalingGroup
*/
java.util.concurrent.Future deleteAutoScalingGroupAsync(
DeleteAutoScalingGroupRequest deleteAutoScalingGroupRequest);
/**
*
* Deletes the specified Auto Scaling group.
*
*
* If the group has instances or scaling activities in progress, you must
* specify the option to force the deletion in order for it to succeed.
*
*
* If the group has policies, deleting the group deletes the policies, the
* underlying alarm actions, and any alarm that no longer has an associated
* action.
*
*
* To remove instances from the Auto Scaling group before deleting it, call
* DetachInstances with the list of instances and the option to
* decrement the desired capacity so that Auto Scaling does not launch
* replacement instances.
*
*
* To terminate all instances before deleting the Auto Scaling group, call
* UpdateAutoScalingGroup and set the minimum size and desired
* capacity of the Auto Scaling group to zero.
*
*
* @param deleteAutoScalingGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteAutoScalingGroup
* operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DeleteAutoScalingGroup
*/
java.util.concurrent.Future deleteAutoScalingGroupAsync(
DeleteAutoScalingGroupRequest deleteAutoScalingGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified launch configuration.
*
*
* The launch configuration must not be attached to an Auto Scaling group.
* When this call completes, the launch configuration is no longer available
* for use.
*
*
* @param deleteLaunchConfigurationRequest
* @return A Java Future containing the result of the
* DeleteLaunchConfiguration operation returned by the service.
* @sample AmazonAutoScalingAsync.DeleteLaunchConfiguration
*/
java.util.concurrent.Future deleteLaunchConfigurationAsync(
DeleteLaunchConfigurationRequest deleteLaunchConfigurationRequest);
/**
*
* Deletes the specified launch configuration.
*
*
* The launch configuration must not be attached to an Auto Scaling group.
* When this call completes, the launch configuration is no longer available
* for use.
*
*
* @param deleteLaunchConfigurationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* DeleteLaunchConfiguration operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DeleteLaunchConfiguration
*/
java.util.concurrent.Future deleteLaunchConfigurationAsync(
DeleteLaunchConfigurationRequest deleteLaunchConfigurationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified lifecycle hook.
*
*
* If there are any outstanding lifecycle actions, they are completed first
* (ABANDON
for launching instances, CONTINUE
for
* terminating instances).
*
*
* @param deleteLifecycleHookRequest
* @return A Java Future containing the result of the DeleteLifecycleHook
* operation returned by the service.
* @sample AmazonAutoScalingAsync.DeleteLifecycleHook
*/
java.util.concurrent.Future deleteLifecycleHookAsync(
DeleteLifecycleHookRequest deleteLifecycleHookRequest);
/**
*
* Deletes the specified lifecycle hook.
*
*
* If there are any outstanding lifecycle actions, they are completed first
* (ABANDON
for launching instances, CONTINUE
for
* terminating instances).
*
*
* @param deleteLifecycleHookRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteLifecycleHook
* operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DeleteLifecycleHook
*/
java.util.concurrent.Future deleteLifecycleHookAsync(
DeleteLifecycleHookRequest deleteLifecycleHookRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified notification.
*
*
* @param deleteNotificationConfigurationRequest
* @return A Java Future containing the result of the
* DeleteNotificationConfiguration operation returned by the
* service.
* @sample AmazonAutoScalingAsync.DeleteNotificationConfiguration
*/
java.util.concurrent.Future deleteNotificationConfigurationAsync(
DeleteNotificationConfigurationRequest deleteNotificationConfigurationRequest);
/**
*
* Deletes the specified notification.
*
*
* @param deleteNotificationConfigurationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* DeleteNotificationConfiguration operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.DeleteNotificationConfiguration
*/
java.util.concurrent.Future deleteNotificationConfigurationAsync(
DeleteNotificationConfigurationRequest deleteNotificationConfigurationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified Auto Scaling policy.
*
*
* Deleting a policy deletes the underlying alarm action, but does not
* delete the alarm, even if it no longer has an associated action.
*
*
* @param deletePolicyRequest
* @return A Java Future containing the result of the DeletePolicy operation
* returned by the service.
* @sample AmazonAutoScalingAsync.DeletePolicy
*/
java.util.concurrent.Future deletePolicyAsync(
DeletePolicyRequest deletePolicyRequest);
/**
*
* Deletes the specified Auto Scaling policy.
*
*
* Deleting a policy deletes the underlying alarm action, but does not
* delete the alarm, even if it no longer has an associated action.
*
*
* @param deletePolicyRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeletePolicy operation
* returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DeletePolicy
*/
java.util.concurrent.Future deletePolicyAsync(
DeletePolicyRequest deletePolicyRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified scheduled action.
*
*
* @param deleteScheduledActionRequest
* @return A Java Future containing the result of the DeleteScheduledAction
* operation returned by the service.
* @sample AmazonAutoScalingAsync.DeleteScheduledAction
*/
java.util.concurrent.Future deleteScheduledActionAsync(
DeleteScheduledActionRequest deleteScheduledActionRequest);
/**
*
* Deletes the specified scheduled action.
*
*
* @param deleteScheduledActionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteScheduledAction
* operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DeleteScheduledAction
*/
java.util.concurrent.Future deleteScheduledActionAsync(
DeleteScheduledActionRequest deleteScheduledActionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified tags.
*
*
* @param deleteTagsRequest
* @return A Java Future containing the result of the DeleteTags operation
* returned by the service.
* @sample AmazonAutoScalingAsync.DeleteTags
*/
java.util.concurrent.Future deleteTagsAsync(
DeleteTagsRequest deleteTagsRequest);
/**
*
* Deletes the specified tags.
*
*
* @param deleteTagsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteTags operation
* returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DeleteTags
*/
java.util.concurrent.Future deleteTagsAsync(
DeleteTagsRequest deleteTagsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the current Auto Scaling resource limits for your AWS account.
*
*
* For information about requesting an increase in these limits, see AWS Service Limits in the Amazon Web Services General
* Reference.
*
*
* @param describeAccountLimitsRequest
* @return A Java Future containing the result of the DescribeAccountLimits
* operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeAccountLimits
*/
java.util.concurrent.Future describeAccountLimitsAsync(
DescribeAccountLimitsRequest describeAccountLimitsRequest);
/**
*
* Describes the current Auto Scaling resource limits for your AWS account.
*
*
* For information about requesting an increase in these limits, see AWS Service Limits in the Amazon Web Services General
* Reference.
*
*
* @param describeAccountLimitsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeAccountLimits
* operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeAccountLimits
*/
java.util.concurrent.Future describeAccountLimitsAsync(
DescribeAccountLimitsRequest describeAccountLimitsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeAccountLimits operation.
*
* @see #describeAccountLimitsAsync(DescribeAccountLimitsRequest)
*/
java.util.concurrent.Future describeAccountLimitsAsync();
/**
* Simplified method form for invoking the DescribeAccountLimits operation
* with an AsyncHandler.
*
* @see #describeAccountLimitsAsync(DescribeAccountLimitsRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeAccountLimitsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the policy adjustment types for use with
* PutScalingPolicy.
*
*
* @param describeAdjustmentTypesRequest
* @return A Java Future containing the result of the
* DescribeAdjustmentTypes operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeAdjustmentTypes
*/
java.util.concurrent.Future describeAdjustmentTypesAsync(
DescribeAdjustmentTypesRequest describeAdjustmentTypesRequest);
/**
*
* Describes the policy adjustment types for use with
* PutScalingPolicy.
*
*
* @param describeAdjustmentTypesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* DescribeAdjustmentTypes operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeAdjustmentTypes
*/
java.util.concurrent.Future describeAdjustmentTypesAsync(
DescribeAdjustmentTypesRequest describeAdjustmentTypesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeAdjustmentTypes
* operation.
*
* @see #describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest)
*/
java.util.concurrent.Future describeAdjustmentTypesAsync();
/**
* Simplified method form for invoking the DescribeAdjustmentTypes operation
* with an AsyncHandler.
*
* @see #describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeAdjustmentTypesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes one or more Auto Scaling groups. If a list of names is not
* provided, the call describes all Auto Scaling groups.
*
*
* @param describeAutoScalingGroupsRequest
* @return A Java Future containing the result of the
* DescribeAutoScalingGroups operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeAutoScalingGroups
*/
java.util.concurrent.Future describeAutoScalingGroupsAsync(
DescribeAutoScalingGroupsRequest describeAutoScalingGroupsRequest);
/**
*
* Describes one or more Auto Scaling groups. If a list of names is not
* provided, the call describes all Auto Scaling groups.
*
*
* @param describeAutoScalingGroupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* DescribeAutoScalingGroups operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeAutoScalingGroups
*/
java.util.concurrent.Future describeAutoScalingGroupsAsync(
DescribeAutoScalingGroupsRequest describeAutoScalingGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeAutoScalingGroups
* operation.
*
* @see #describeAutoScalingGroupsAsync(DescribeAutoScalingGroupsRequest)
*/
java.util.concurrent.Future describeAutoScalingGroupsAsync();
/**
* Simplified method form for invoking the DescribeAutoScalingGroups
* operation with an AsyncHandler.
*
* @see #describeAutoScalingGroupsAsync(DescribeAutoScalingGroupsRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeAutoScalingGroupsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes one or more Auto Scaling instances. If a list is not provided,
* the call describes all instances.
*
*
* @param describeAutoScalingInstancesRequest
* @return A Java Future containing the result of the
* DescribeAutoScalingInstances operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeAutoScalingInstances
*/
java.util.concurrent.Future describeAutoScalingInstancesAsync(
DescribeAutoScalingInstancesRequest describeAutoScalingInstancesRequest);
/**
*
* Describes one or more Auto Scaling instances. If a list is not provided,
* the call describes all instances.
*
*
* @param describeAutoScalingInstancesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* DescribeAutoScalingInstances operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeAutoScalingInstances
*/
java.util.concurrent.Future describeAutoScalingInstancesAsync(
DescribeAutoScalingInstancesRequest describeAutoScalingInstancesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeAutoScalingInstances
* operation.
*
* @see #describeAutoScalingInstancesAsync(DescribeAutoScalingInstancesRequest)
*/
java.util.concurrent.Future describeAutoScalingInstancesAsync();
/**
* Simplified method form for invoking the DescribeAutoScalingInstances
* operation with an AsyncHandler.
*
* @see #describeAutoScalingInstancesAsync(DescribeAutoScalingInstancesRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeAutoScalingInstancesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the notification types that are supported by Auto Scaling.
*
*
* @param describeAutoScalingNotificationTypesRequest
* @return A Java Future containing the result of the
* DescribeAutoScalingNotificationTypes operation returned by the
* service.
* @sample AmazonAutoScalingAsync.DescribeAutoScalingNotificationTypes
*/
java.util.concurrent.Future describeAutoScalingNotificationTypesAsync(
DescribeAutoScalingNotificationTypesRequest describeAutoScalingNotificationTypesRequest);
/**
*
* Describes the notification types that are supported by Auto Scaling.
*
*
* @param describeAutoScalingNotificationTypesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* DescribeAutoScalingNotificationTypes operation returned by the
* service.
* @sample
* AmazonAutoScalingAsyncHandler.DescribeAutoScalingNotificationTypes
*/
java.util.concurrent.Future describeAutoScalingNotificationTypesAsync(
DescribeAutoScalingNotificationTypesRequest describeAutoScalingNotificationTypesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the
* DescribeAutoScalingNotificationTypes operation.
*
* @see #describeAutoScalingNotificationTypesAsync(DescribeAutoScalingNotificationTypesRequest)
*/
java.util.concurrent.Future describeAutoScalingNotificationTypesAsync();
/**
* Simplified method form for invoking the
* DescribeAutoScalingNotificationTypes operation with an AsyncHandler.
*
* @see #describeAutoScalingNotificationTypesAsync(DescribeAutoScalingNotificationTypesRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeAutoScalingNotificationTypesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes one or more launch configurations. If you omit the list of
* names, then the call describes all launch configurations.
*
*
* @param describeLaunchConfigurationsRequest
* @return A Java Future containing the result of the
* DescribeLaunchConfigurations operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeLaunchConfigurations
*/
java.util.concurrent.Future describeLaunchConfigurationsAsync(
DescribeLaunchConfigurationsRequest describeLaunchConfigurationsRequest);
/**
*
* Describes one or more launch configurations. If you omit the list of
* names, then the call describes all launch configurations.
*
*
* @param describeLaunchConfigurationsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* DescribeLaunchConfigurations operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeLaunchConfigurations
*/
java.util.concurrent.Future describeLaunchConfigurationsAsync(
DescribeLaunchConfigurationsRequest describeLaunchConfigurationsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeLaunchConfigurations
* operation.
*
* @see #describeLaunchConfigurationsAsync(DescribeLaunchConfigurationsRequest)
*/
java.util.concurrent.Future describeLaunchConfigurationsAsync();
/**
* Simplified method form for invoking the DescribeLaunchConfigurations
* operation with an AsyncHandler.
*
* @see #describeLaunchConfigurationsAsync(DescribeLaunchConfigurationsRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeLaunchConfigurationsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the available types of lifecycle hooks.
*
*
* @param describeLifecycleHookTypesRequest
* @return A Java Future containing the result of the
* DescribeLifecycleHookTypes operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeLifecycleHookTypes
*/
java.util.concurrent.Future describeLifecycleHookTypesAsync(
DescribeLifecycleHookTypesRequest describeLifecycleHookTypesRequest);
/**
*
* Describes the available types of lifecycle hooks.
*
*
* @param describeLifecycleHookTypesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* DescribeLifecycleHookTypes operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeLifecycleHookTypes
*/
java.util.concurrent.Future describeLifecycleHookTypesAsync(
DescribeLifecycleHookTypesRequest describeLifecycleHookTypesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeLifecycleHookTypes
* operation.
*
* @see #describeLifecycleHookTypesAsync(DescribeLifecycleHookTypesRequest)
*/
java.util.concurrent.Future describeLifecycleHookTypesAsync();
/**
* Simplified method form for invoking the DescribeLifecycleHookTypes
* operation with an AsyncHandler.
*
* @see #describeLifecycleHookTypesAsync(DescribeLifecycleHookTypesRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeLifecycleHookTypesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the lifecycle hooks for the specified Auto Scaling group.
*
*
* @param describeLifecycleHooksRequest
* @return A Java Future containing the result of the DescribeLifecycleHooks
* operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeLifecycleHooks
*/
java.util.concurrent.Future describeLifecycleHooksAsync(
DescribeLifecycleHooksRequest describeLifecycleHooksRequest);
/**
*
* Describes the lifecycle hooks for the specified Auto Scaling group.
*
*
* @param describeLifecycleHooksRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeLifecycleHooks
* operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeLifecycleHooks
*/
java.util.concurrent.Future describeLifecycleHooksAsync(
DescribeLifecycleHooksRequest describeLifecycleHooksRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the load balancers for the specified Auto Scaling group.
*
*
* @param describeLoadBalancersRequest
* @return A Java Future containing the result of the DescribeLoadBalancers
* operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeLoadBalancers
*/
java.util.concurrent.Future describeLoadBalancersAsync(
DescribeLoadBalancersRequest describeLoadBalancersRequest);
/**
*
* Describes the load balancers for the specified Auto Scaling group.
*
*
* @param describeLoadBalancersRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeLoadBalancers
* operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeLoadBalancers
*/
java.util.concurrent.Future describeLoadBalancersAsync(
DescribeLoadBalancersRequest describeLoadBalancersRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the available CloudWatch metrics for Auto Scaling.
*
*
* Note that the GroupStandbyInstances
metric is not returned
* by default. You must explicitly request this metric when calling
* EnableMetricsCollection.
*
*
* @param describeMetricCollectionTypesRequest
* @return A Java Future containing the result of the
* DescribeMetricCollectionTypes operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeMetricCollectionTypes
*/
java.util.concurrent.Future describeMetricCollectionTypesAsync(
DescribeMetricCollectionTypesRequest describeMetricCollectionTypesRequest);
/**
*
* Describes the available CloudWatch metrics for Auto Scaling.
*
*
* Note that the GroupStandbyInstances
metric is not returned
* by default. You must explicitly request this metric when calling
* EnableMetricsCollection.
*
*
* @param describeMetricCollectionTypesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* DescribeMetricCollectionTypes operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeMetricCollectionTypes
*/
java.util.concurrent.Future describeMetricCollectionTypesAsync(
DescribeMetricCollectionTypesRequest describeMetricCollectionTypesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeMetricCollectionTypes
* operation.
*
* @see #describeMetricCollectionTypesAsync(DescribeMetricCollectionTypesRequest)
*/
java.util.concurrent.Future describeMetricCollectionTypesAsync();
/**
* Simplified method form for invoking the DescribeMetricCollectionTypes
* operation with an AsyncHandler.
*
* @see #describeMetricCollectionTypesAsync(DescribeMetricCollectionTypesRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeMetricCollectionTypesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the notification actions associated with the specified Auto
* Scaling group.
*
*
* @param describeNotificationConfigurationsRequest
* @return A Java Future containing the result of the
* DescribeNotificationConfigurations operation returned by the
* service.
* @sample AmazonAutoScalingAsync.DescribeNotificationConfigurations
*/
java.util.concurrent.Future describeNotificationConfigurationsAsync(
DescribeNotificationConfigurationsRequest describeNotificationConfigurationsRequest);
/**
*
* Describes the notification actions associated with the specified Auto
* Scaling group.
*
*
* @param describeNotificationConfigurationsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* DescribeNotificationConfigurations operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.DescribeNotificationConfigurations
*/
java.util.concurrent.Future describeNotificationConfigurationsAsync(
DescribeNotificationConfigurationsRequest describeNotificationConfigurationsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the
* DescribeNotificationConfigurations operation.
*
* @see #describeNotificationConfigurationsAsync(DescribeNotificationConfigurationsRequest)
*/
java.util.concurrent.Future describeNotificationConfigurationsAsync();
/**
* Simplified method form for invoking the
* DescribeNotificationConfigurations operation with an AsyncHandler.
*
* @see #describeNotificationConfigurationsAsync(DescribeNotificationConfigurationsRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeNotificationConfigurationsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the policies for the specified Auto Scaling group.
*
*
* @param describePoliciesRequest
* @return A Java Future containing the result of the DescribePolicies
* operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribePolicies
*/
java.util.concurrent.Future describePoliciesAsync(
DescribePoliciesRequest describePoliciesRequest);
/**
*
* Describes the policies for the specified Auto Scaling group.
*
*
* @param describePoliciesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribePolicies
* operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribePolicies
*/
java.util.concurrent.Future describePoliciesAsync(
DescribePoliciesRequest describePoliciesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribePolicies operation.
*
* @see #describePoliciesAsync(DescribePoliciesRequest)
*/
java.util.concurrent.Future describePoliciesAsync();
/**
* Simplified method form for invoking the DescribePolicies operation with
* an AsyncHandler.
*
* @see #describePoliciesAsync(DescribePoliciesRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describePoliciesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes one or more scaling activities for the specified Auto Scaling
* group. If you omit the ActivityIds
, the call returns all
* activities from the past six weeks. Activities are sorted by the start
* time. Activities still in progress appear first on the list.
*
*
* @param describeScalingActivitiesRequest
* @return A Java Future containing the result of the
* DescribeScalingActivities operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeScalingActivities
*/
java.util.concurrent.Future describeScalingActivitiesAsync(
DescribeScalingActivitiesRequest describeScalingActivitiesRequest);
/**
*
* Describes one or more scaling activities for the specified Auto Scaling
* group. If you omit the ActivityIds
, the call returns all
* activities from the past six weeks. Activities are sorted by the start
* time. Activities still in progress appear first on the list.
*
*
* @param describeScalingActivitiesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* DescribeScalingActivities operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeScalingActivities
*/
java.util.concurrent.Future describeScalingActivitiesAsync(
DescribeScalingActivitiesRequest describeScalingActivitiesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeScalingActivities
* operation.
*
* @see #describeScalingActivitiesAsync(DescribeScalingActivitiesRequest)
*/
java.util.concurrent.Future describeScalingActivitiesAsync();
/**
* Simplified method form for invoking the DescribeScalingActivities
* operation with an AsyncHandler.
*
* @see #describeScalingActivitiesAsync(DescribeScalingActivitiesRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeScalingActivitiesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the scaling process types for use with ResumeProcesses
* and SuspendProcesses.
*
*
* @param describeScalingProcessTypesRequest
* @return A Java Future containing the result of the
* DescribeScalingProcessTypes operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeScalingProcessTypes
*/
java.util.concurrent.Future describeScalingProcessTypesAsync(
DescribeScalingProcessTypesRequest describeScalingProcessTypesRequest);
/**
*
* Describes the scaling process types for use with ResumeProcesses
* and SuspendProcesses.
*
*
* @param describeScalingProcessTypesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* DescribeScalingProcessTypes operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeScalingProcessTypes
*/
java.util.concurrent.Future describeScalingProcessTypesAsync(
DescribeScalingProcessTypesRequest describeScalingProcessTypesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeScalingProcessTypes
* operation.
*
* @see #describeScalingProcessTypesAsync(DescribeScalingProcessTypesRequest)
*/
java.util.concurrent.Future describeScalingProcessTypesAsync();
/**
* Simplified method form for invoking the DescribeScalingProcessTypes
* operation with an AsyncHandler.
*
* @see #describeScalingProcessTypesAsync(DescribeScalingProcessTypesRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeScalingProcessTypesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the actions scheduled for your Auto Scaling group that haven't
* run. To describe the actions that have already run, use
* DescribeScalingActivities.
*
*
* @param describeScheduledActionsRequest
* @return A Java Future containing the result of the
* DescribeScheduledActions operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeScheduledActions
*/
java.util.concurrent.Future describeScheduledActionsAsync(
DescribeScheduledActionsRequest describeScheduledActionsRequest);
/**
*
* Describes the actions scheduled for your Auto Scaling group that haven't
* run. To describe the actions that have already run, use
* DescribeScalingActivities.
*
*
* @param describeScheduledActionsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* DescribeScheduledActions operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeScheduledActions
*/
java.util.concurrent.Future describeScheduledActionsAsync(
DescribeScheduledActionsRequest describeScheduledActionsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeScheduledActions
* operation.
*
* @see #describeScheduledActionsAsync(DescribeScheduledActionsRequest)
*/
java.util.concurrent.Future describeScheduledActionsAsync();
/**
* Simplified method form for invoking the DescribeScheduledActions
* operation with an AsyncHandler.
*
* @see #describeScheduledActionsAsync(DescribeScheduledActionsRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeScheduledActionsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the specified tags.
*
*
* You can use filters to limit the results. For example, you can query for
* the tags for a specific Auto Scaling group. You can specify multiple
* values for a filter. A tag must match at least one of the specified
* values for it to be included in the results.
*
*
* You can also specify multiple filters. The result includes information
* for a particular tag only if it matches all the filters. If there's no
* match, no special message is returned.
*
*
* @param describeTagsRequest
* @return A Java Future containing the result of the DescribeTags operation
* returned by the service.
* @sample AmazonAutoScalingAsync.DescribeTags
*/
java.util.concurrent.Future describeTagsAsync(
DescribeTagsRequest describeTagsRequest);
/**
*
* Describes the specified tags.
*
*
* You can use filters to limit the results. For example, you can query for
* the tags for a specific Auto Scaling group. You can specify multiple
* values for a filter. A tag must match at least one of the specified
* values for it to be included in the results.
*
*
* You can also specify multiple filters. The result includes information
* for a particular tag only if it matches all the filters. If there's no
* match, no special message is returned.
*
*
* @param describeTagsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTags operation
* returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeTags
*/
java.util.concurrent.Future describeTagsAsync(
DescribeTagsRequest describeTagsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeTags operation.
*
* @see #describeTagsAsync(DescribeTagsRequest)
*/
java.util.concurrent.Future describeTagsAsync();
/**
* Simplified method form for invoking the DescribeTags operation with an
* AsyncHandler.
*
* @see #describeTagsAsync(DescribeTagsRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeTagsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the termination policies supported by Auto Scaling.
*
*
* @param describeTerminationPolicyTypesRequest
* @return A Java Future containing the result of the
* DescribeTerminationPolicyTypes operation returned by the service.
* @sample AmazonAutoScalingAsync.DescribeTerminationPolicyTypes
*/
java.util.concurrent.Future describeTerminationPolicyTypesAsync(
DescribeTerminationPolicyTypesRequest describeTerminationPolicyTypesRequest);
/**
*
* Describes the termination policies supported by Auto Scaling.
*
*
* @param describeTerminationPolicyTypesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* DescribeTerminationPolicyTypes operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DescribeTerminationPolicyTypes
*/
java.util.concurrent.Future describeTerminationPolicyTypesAsync(
DescribeTerminationPolicyTypesRequest describeTerminationPolicyTypesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeTerminationPolicyTypes
* operation.
*
* @see #describeTerminationPolicyTypesAsync(DescribeTerminationPolicyTypesRequest)
*/
java.util.concurrent.Future describeTerminationPolicyTypesAsync();
/**
* Simplified method form for invoking the DescribeTerminationPolicyTypes
* operation with an AsyncHandler.
*
* @see #describeTerminationPolicyTypesAsync(DescribeTerminationPolicyTypesRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeTerminationPolicyTypesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Removes one or more instances from the specified Auto Scaling group.
*
*
* After the instances are detached, you can manage them independently from
* the rest of the Auto Scaling group.
*
*
* If you do not specify the option to decrement the desired capacity, Auto
* Scaling launches instances to replace the ones that are detached.
*
*
* For more information, see Detach EC2 Instances from Your Auto Scaling Group in the Auto
* Scaling Developer Guide.
*
*
* @param detachInstancesRequest
* @return A Java Future containing the result of the DetachInstances
* operation returned by the service.
* @sample AmazonAutoScalingAsync.DetachInstances
*/
java.util.concurrent.Future detachInstancesAsync(
DetachInstancesRequest detachInstancesRequest);
/**
*
* Removes one or more instances from the specified Auto Scaling group.
*
*
* After the instances are detached, you can manage them independently from
* the rest of the Auto Scaling group.
*
*
* If you do not specify the option to decrement the desired capacity, Auto
* Scaling launches instances to replace the ones that are detached.
*
*
* For more information, see Detach EC2 Instances from Your Auto Scaling Group in the Auto
* Scaling Developer Guide.
*
*
* @param detachInstancesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DetachInstances
* operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DetachInstances
*/
java.util.concurrent.Future detachInstancesAsync(
DetachInstancesRequest detachInstancesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Removes one or more load balancers from the specified Auto Scaling group.
*
*
* When you detach a load balancer, it enters the Removing
* state while deregistering the instances in the group. When all instances
* are deregistered, then you can no longer describe the load balancer using
* DescribeLoadBalancers. Note that the instances remain running.
*
*
* @param detachLoadBalancersRequest
* @return A Java Future containing the result of the DetachLoadBalancers
* operation returned by the service.
* @sample AmazonAutoScalingAsync.DetachLoadBalancers
*/
java.util.concurrent.Future detachLoadBalancersAsync(
DetachLoadBalancersRequest detachLoadBalancersRequest);
/**
*
* Removes one or more load balancers from the specified Auto Scaling group.
*
*
* When you detach a load balancer, it enters the Removing
* state while deregistering the instances in the group. When all instances
* are deregistered, then you can no longer describe the load balancer using
* DescribeLoadBalancers. Note that the instances remain running.
*
*
* @param detachLoadBalancersRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DetachLoadBalancers
* operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DetachLoadBalancers
*/
java.util.concurrent.Future detachLoadBalancersAsync(
DetachLoadBalancersRequest detachLoadBalancersRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DetachLoadBalancers operation.
*
* @see #detachLoadBalancersAsync(DetachLoadBalancersRequest)
*/
java.util.concurrent.Future detachLoadBalancersAsync();
/**
* Simplified method form for invoking the DetachLoadBalancers operation
* with an AsyncHandler.
*
* @see #detachLoadBalancersAsync(DetachLoadBalancersRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future detachLoadBalancersAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Disables monitoring of the specified metrics for the specified Auto
* Scaling group.
*
*
* @param disableMetricsCollectionRequest
* @return A Java Future containing the result of the
* DisableMetricsCollection operation returned by the service.
* @sample AmazonAutoScalingAsync.DisableMetricsCollection
*/
java.util.concurrent.Future disableMetricsCollectionAsync(
DisableMetricsCollectionRequest disableMetricsCollectionRequest);
/**
*
* Disables monitoring of the specified metrics for the specified Auto
* Scaling group.
*
*
* @param disableMetricsCollectionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* DisableMetricsCollection operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.DisableMetricsCollection
*/
java.util.concurrent.Future disableMetricsCollectionAsync(
DisableMetricsCollectionRequest disableMetricsCollectionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Enables monitoring of the specified metrics for the specified Auto
* Scaling group.
*
*
* You can only enable metrics collection if InstanceMonitoring
* in the launch configuration for the group is set to True
.
*
*
* @param enableMetricsCollectionRequest
* @return A Java Future containing the result of the
* EnableMetricsCollection operation returned by the service.
* @sample AmazonAutoScalingAsync.EnableMetricsCollection
*/
java.util.concurrent.Future enableMetricsCollectionAsync(
EnableMetricsCollectionRequest enableMetricsCollectionRequest);
/**
*
* Enables monitoring of the specified metrics for the specified Auto
* Scaling group.
*
*
* You can only enable metrics collection if InstanceMonitoring
* in the launch configuration for the group is set to True
.
*
*
* @param enableMetricsCollectionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* EnableMetricsCollection operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.EnableMetricsCollection
*/
java.util.concurrent.Future enableMetricsCollectionAsync(
EnableMetricsCollectionRequest enableMetricsCollectionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Moves the specified instances into Standby
mode.
*
*
* For more information, see Auto Scaling Lifecycle in the Auto Scaling Developer Guide.
*
*
* @param enterStandbyRequest
* @return A Java Future containing the result of the EnterStandby operation
* returned by the service.
* @sample AmazonAutoScalingAsync.EnterStandby
*/
java.util.concurrent.Future enterStandbyAsync(
EnterStandbyRequest enterStandbyRequest);
/**
*
* Moves the specified instances into Standby
mode.
*
*
* For more information, see Auto Scaling Lifecycle in the Auto Scaling Developer Guide.
*
*
* @param enterStandbyRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the EnterStandby operation
* returned by the service.
* @sample AmazonAutoScalingAsyncHandler.EnterStandby
*/
java.util.concurrent.Future enterStandbyAsync(
EnterStandbyRequest enterStandbyRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Executes the specified policy.
*
*
* @param executePolicyRequest
* @return A Java Future containing the result of the ExecutePolicy
* operation returned by the service.
* @sample AmazonAutoScalingAsync.ExecutePolicy
*/
java.util.concurrent.Future executePolicyAsync(
ExecutePolicyRequest executePolicyRequest);
/**
*
* Executes the specified policy.
*
*
* @param executePolicyRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ExecutePolicy
* operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.ExecutePolicy
*/
java.util.concurrent.Future executePolicyAsync(
ExecutePolicyRequest executePolicyRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Moves the specified instances out of Standby
mode.
*
*
* For more information, see Auto Scaling Lifecycle in the Auto Scaling Developer Guide.
*
*
* @param exitStandbyRequest
* @return A Java Future containing the result of the ExitStandby operation
* returned by the service.
* @sample AmazonAutoScalingAsync.ExitStandby
*/
java.util.concurrent.Future exitStandbyAsync(
ExitStandbyRequest exitStandbyRequest);
/**
*
* Moves the specified instances out of Standby
mode.
*
*
* For more information, see Auto Scaling Lifecycle in the Auto Scaling Developer Guide.
*
*
* @param exitStandbyRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ExitStandby operation
* returned by the service.
* @sample AmazonAutoScalingAsyncHandler.ExitStandby
*/
java.util.concurrent.Future exitStandbyAsync(
ExitStandbyRequest exitStandbyRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates or updates a lifecycle hook for the specified Auto Scaling Group.
*
*
* A lifecycle hook tells Auto Scaling that you want to perform an action on
* an instance that is not actively in service; for example, either when the
* instance launches or before the instance terminates.
*
*
* This step is a part of the procedure for adding a lifecycle hook to an
* Auto Scaling group:
*
*
* - (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 Developer Guide.
*
*
* If you exceed your maximum limit of lifecycle hooks, which by default is
* 50 per region, the call fails. For information about updating this limit,
* see AWS Service Limits in the Amazon Web Services General
* Reference.
*
*
* @param putLifecycleHookRequest
* @return A Java Future containing the result of the PutLifecycleHook
* operation returned by the service.
* @sample AmazonAutoScalingAsync.PutLifecycleHook
*/
java.util.concurrent.Future putLifecycleHookAsync(
PutLifecycleHookRequest putLifecycleHookRequest);
/**
*
* Creates or updates a lifecycle hook for the specified Auto Scaling Group.
*
*
* A lifecycle hook tells Auto Scaling that you want to perform an action on
* an instance that is not actively in service; for example, either when the
* instance launches or before the instance terminates.
*
*
* This step is a part of the procedure for adding a lifecycle hook to an
* Auto Scaling group:
*
*
* - (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 Developer Guide.
*
*
* If you exceed your maximum limit of lifecycle hooks, which by default is
* 50 per region, the call fails. For information about updating this limit,
* see AWS Service Limits in the Amazon Web Services General
* Reference.
*
*
* @param putLifecycleHookRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutLifecycleHook
* operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.PutLifecycleHook
*/
java.util.concurrent.Future putLifecycleHookAsync(
PutLifecycleHookRequest putLifecycleHookRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Configures an Auto Scaling group to send notifications when specified
* events take place. Subscribers to this topic can have messages for events
* delivered to an endpoint such as a web server or email address.
*
*
* For more information see Getting Notifications When Your Auto Scaling Group Changes in the
* Auto Scaling Developer Guide.
*
*
* This configuration overwrites an existing configuration.
*
*
* @param putNotificationConfigurationRequest
* @return A Java Future containing the result of the
* PutNotificationConfiguration operation returned by the service.
* @sample AmazonAutoScalingAsync.PutNotificationConfiguration
*/
java.util.concurrent.Future putNotificationConfigurationAsync(
PutNotificationConfigurationRequest putNotificationConfigurationRequest);
/**
*
* Configures an Auto Scaling group to send notifications when specified
* events take place. Subscribers to this topic can have messages for events
* delivered to an endpoint such as a web server or email address.
*
*
* For more information see Getting Notifications When Your Auto Scaling Group Changes in the
* Auto Scaling Developer Guide.
*
*
* This configuration overwrites an existing configuration.
*
*
* @param putNotificationConfigurationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* PutNotificationConfiguration operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.PutNotificationConfiguration
*/
java.util.concurrent.Future putNotificationConfigurationAsync(
PutNotificationConfigurationRequest putNotificationConfigurationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates or updates a policy for an Auto Scaling group. To update an
* existing policy, use the existing policy name and set the parameters you
* want to change. Any existing parameter not changed in an update to an
* existing policy is not changed in this update request.
*
*
* If you exceed your maximum limit of step adjustments, which by default is
* 20 per region, the call fails. For information about updating this limit,
* see AWS Service Limits in the Amazon Web Services General
* Reference.
*
*
* @param putScalingPolicyRequest
* @return A Java Future containing the result of the PutScalingPolicy
* operation returned by the service.
* @sample AmazonAutoScalingAsync.PutScalingPolicy
*/
java.util.concurrent.Future putScalingPolicyAsync(
PutScalingPolicyRequest putScalingPolicyRequest);
/**
*
* Creates or updates a policy for an Auto Scaling group. To update an
* existing policy, use the existing policy name and set the parameters you
* want to change. Any existing parameter not changed in an update to an
* existing policy is not changed in this update request.
*
*
* If you exceed your maximum limit of step adjustments, which by default is
* 20 per region, the call fails. For information about updating this limit,
* see AWS Service Limits in the Amazon Web Services General
* Reference.
*
*
* @param putScalingPolicyRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutScalingPolicy
* operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.PutScalingPolicy
*/
java.util.concurrent.Future putScalingPolicyAsync(
PutScalingPolicyRequest putScalingPolicyRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates or updates a scheduled scaling action for an Auto Scaling group.
* When updating a scheduled scaling action, if you leave a parameter
* unspecified, the corresponding value remains unchanged in the affected
* Auto Scaling group.
*
*
* For more information, see Scheduled Scaling in the Auto Scaling Developer Guide.
*
*
* @param putScheduledUpdateGroupActionRequest
* @return A Java Future containing the result of the
* PutScheduledUpdateGroupAction operation returned by the service.
* @sample AmazonAutoScalingAsync.PutScheduledUpdateGroupAction
*/
java.util.concurrent.Future putScheduledUpdateGroupActionAsync(
PutScheduledUpdateGroupActionRequest putScheduledUpdateGroupActionRequest);
/**
*
* Creates or updates a scheduled scaling action for an Auto Scaling group.
* When updating a scheduled scaling action, if you leave a parameter
* unspecified, the corresponding value remains unchanged in the affected
* Auto Scaling group.
*
*
* For more information, see Scheduled Scaling in the Auto Scaling Developer Guide.
*
*
* @param putScheduledUpdateGroupActionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* PutScheduledUpdateGroupAction operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.PutScheduledUpdateGroupAction
*/
java.util.concurrent.Future putScheduledUpdateGroupActionAsync(
PutScheduledUpdateGroupActionRequest putScheduledUpdateGroupActionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Records a heartbeat for the lifecycle action associated with the
* specified token or instance. This extends the timeout by the length of
* time defined using PutLifecycleHook.
*
*
* This step is a part of the procedure for adding a lifecycle hook to an
* Auto Scaling group:
*
*
* - (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 Developer Guide.
*
*
* @param recordLifecycleActionHeartbeatRequest
* @return A Java Future containing the result of the
* RecordLifecycleActionHeartbeat operation returned by the service.
* @sample AmazonAutoScalingAsync.RecordLifecycleActionHeartbeat
*/
java.util.concurrent.Future recordLifecycleActionHeartbeatAsync(
RecordLifecycleActionHeartbeatRequest recordLifecycleActionHeartbeatRequest);
/**
*
* Records a heartbeat for the lifecycle action associated with the
* specified token or instance. This extends the timeout by the length of
* time defined using PutLifecycleHook.
*
*
* This step is a part of the procedure for adding a lifecycle hook to an
* Auto Scaling group:
*
*
* - (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 Developer Guide.
*
*
* @param recordLifecycleActionHeartbeatRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* RecordLifecycleActionHeartbeat operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.RecordLifecycleActionHeartbeat
*/
java.util.concurrent.Future recordLifecycleActionHeartbeatAsync(
RecordLifecycleActionHeartbeatRequest recordLifecycleActionHeartbeatRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Resumes the specified suspended Auto Scaling processes, or all suspended
* process, for the specified Auto Scaling group.
*
*
* For more information, see Suspending and Resuming Auto Scaling Processes in the Auto
* Scaling Developer Guide.
*
*
* @param resumeProcessesRequest
* @return A Java Future containing the result of the ResumeProcesses
* operation returned by the service.
* @sample AmazonAutoScalingAsync.ResumeProcesses
*/
java.util.concurrent.Future resumeProcessesAsync(
ResumeProcessesRequest resumeProcessesRequest);
/**
*
* Resumes the specified suspended Auto Scaling processes, or all suspended
* process, for the specified Auto Scaling group.
*
*
* For more information, see Suspending and Resuming Auto Scaling Processes in the Auto
* Scaling Developer Guide.
*
*
* @param resumeProcessesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ResumeProcesses
* operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.ResumeProcesses
*/
java.util.concurrent.Future resumeProcessesAsync(
ResumeProcessesRequest resumeProcessesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Sets the size of the specified Auto Scaling group.
*
*
* For more information about desired capacity, see What Is Auto Scaling? in the Auto Scaling Developer Guide.
*
*
* @param setDesiredCapacityRequest
* @return A Java Future containing the result of the SetDesiredCapacity
* operation returned by the service.
* @sample AmazonAutoScalingAsync.SetDesiredCapacity
*/
java.util.concurrent.Future setDesiredCapacityAsync(
SetDesiredCapacityRequest setDesiredCapacityRequest);
/**
*
* Sets the size of the specified Auto Scaling group.
*
*
* For more information about desired capacity, see What Is Auto Scaling? in the Auto Scaling Developer Guide.
*
*
* @param setDesiredCapacityRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the SetDesiredCapacity
* operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.SetDesiredCapacity
*/
java.util.concurrent.Future setDesiredCapacityAsync(
SetDesiredCapacityRequest setDesiredCapacityRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Sets the health status of the specified instance.
*
*
* For more information, see Health Checks in the Auto Scaling Developer Guide.
*
*
* @param setInstanceHealthRequest
* @return A Java Future containing the result of the SetInstanceHealth
* operation returned by the service.
* @sample AmazonAutoScalingAsync.SetInstanceHealth
*/
java.util.concurrent.Future setInstanceHealthAsync(
SetInstanceHealthRequest setInstanceHealthRequest);
/**
*
* Sets the health status of the specified instance.
*
*
* For more information, see Health Checks in the Auto Scaling Developer Guide.
*
*
* @param setInstanceHealthRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the SetInstanceHealth
* operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.SetInstanceHealth
*/
java.util.concurrent.Future setInstanceHealthAsync(
SetInstanceHealthRequest setInstanceHealthRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Updates the instance protection settings of the specified instances.
*
*
* For more information, see Instance Protection in the Auto Scaling Developer Guide.
*
*
* @param setInstanceProtectionRequest
* @return A Java Future containing the result of the SetInstanceProtection
* operation returned by the service.
* @sample AmazonAutoScalingAsync.SetInstanceProtection
*/
java.util.concurrent.Future setInstanceProtectionAsync(
SetInstanceProtectionRequest setInstanceProtectionRequest);
/**
*
* Updates the instance protection settings of the specified instances.
*
*
* For more information, see Instance Protection in the Auto Scaling Developer Guide.
*
*
* @param setInstanceProtectionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the SetInstanceProtection
* operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.SetInstanceProtection
*/
java.util.concurrent.Future setInstanceProtectionAsync(
SetInstanceProtectionRequest setInstanceProtectionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Suspends the specified Auto Scaling processes, or all processes, for the
* specified Auto Scaling group.
*
*
* Note that if you suspend either the Launch
or
* Terminate
process types, it can prevent other process types
* from functioning properly.
*
*
* To resume processes that have been suspended, use ResumeProcesses.
*
*
* For more information, see Suspending and Resuming Auto Scaling Processes in the Auto
* Scaling Developer Guide.
*
*
* @param suspendProcessesRequest
* @return A Java Future containing the result of the SuspendProcesses
* operation returned by the service.
* @sample AmazonAutoScalingAsync.SuspendProcesses
*/
java.util.concurrent.Future suspendProcessesAsync(
SuspendProcessesRequest suspendProcessesRequest);
/**
*
* Suspends the specified Auto Scaling processes, or all processes, for the
* specified Auto Scaling group.
*
*
* Note that if you suspend either the Launch
or
* Terminate
process types, it can prevent other process types
* from functioning properly.
*
*
* To resume processes that have been suspended, use ResumeProcesses.
*
*
* For more information, see Suspending and Resuming Auto Scaling Processes in the Auto
* Scaling Developer Guide.
*
*
* @param suspendProcessesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the SuspendProcesses
* operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.SuspendProcesses
*/
java.util.concurrent.Future suspendProcessesAsync(
SuspendProcessesRequest suspendProcessesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Terminates the specified instance and optionally adjusts the desired
* group size.
*
*
* This call simply makes a termination request. The instance is not
* terminated immediately.
*
*
* @param terminateInstanceInAutoScalingGroupRequest
* @return A Java Future containing the result of the
* TerminateInstanceInAutoScalingGroup operation returned by the
* service.
* @sample AmazonAutoScalingAsync.TerminateInstanceInAutoScalingGroup
*/
java.util.concurrent.Future terminateInstanceInAutoScalingGroupAsync(
TerminateInstanceInAutoScalingGroupRequest terminateInstanceInAutoScalingGroupRequest);
/**
*
* Terminates the specified instance and optionally adjusts the desired
* group size.
*
*
* This call simply makes a termination request. The instance is not
* terminated immediately.
*
*
* @param terminateInstanceInAutoScalingGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* TerminateInstanceInAutoScalingGroup operation returned by the
* service.
* @sample AmazonAutoScalingAsyncHandler.TerminateInstanceInAutoScalingGroup
*/
java.util.concurrent.Future terminateInstanceInAutoScalingGroupAsync(
TerminateInstanceInAutoScalingGroupRequest terminateInstanceInAutoScalingGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Updates the configuration for the specified Auto Scaling group.
*
*
* To update an Auto Scaling group with a launch configuration with
* InstanceMonitoring
set to False
, you must first
* disable the collection of group metrics. Otherwise, you will get an
* error. If you have previously enabled the collection of group metrics,
* you can disable it using DisableMetricsCollection.
*
*
* The new settings are registered upon the completion of this call. Any
* launch configuration settings take effect on any triggers after this call
* returns. Scaling activities that are currently in progress aren't
* affected.
*
*
* Note the following:
*
*
* -
*
* If you specify a new value for MinSize
without specifying a
* value for DesiredCapacity
, and the new MinSize
* is larger than the current size of the group, we implicitly call
* SetDesiredCapacity to set the size of the group to the new value
* of MinSize
.
*
*
* -
*
* If you specify a new value for MaxSize
without specifying a
* value for DesiredCapacity
, and the new MaxSize
* is smaller than the current size of the group, we implicitly call
* SetDesiredCapacity to set the size of the group to the new value
* of MaxSize
.
*
*
* -
*
* All other optional parameters are left unchanged if not specified.
*
*
*
*
* @param updateAutoScalingGroupRequest
* @return A Java Future containing the result of the UpdateAutoScalingGroup
* operation returned by the service.
* @sample AmazonAutoScalingAsync.UpdateAutoScalingGroup
*/
java.util.concurrent.Future updateAutoScalingGroupAsync(
UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest);
/**
*
* Updates the configuration for the specified Auto Scaling group.
*
*
* To update an Auto Scaling group with a launch configuration with
* InstanceMonitoring
set to False
, you must first
* disable the collection of group metrics. Otherwise, you will get an
* error. If you have previously enabled the collection of group metrics,
* you can disable it using DisableMetricsCollection.
*
*
* The new settings are registered upon the completion of this call. Any
* launch configuration settings take effect on any triggers after this call
* returns. Scaling activities that are currently in progress aren't
* affected.
*
*
* Note the following:
*
*
* -
*
* If you specify a new value for MinSize
without specifying a
* value for DesiredCapacity
, and the new MinSize
* is larger than the current size of the group, we implicitly call
* SetDesiredCapacity to set the size of the group to the new value
* of MinSize
.
*
*
* -
*
* If you specify a new value for MaxSize
without specifying a
* value for DesiredCapacity
, and the new MaxSize
* is smaller than the current size of the group, we implicitly call
* SetDesiredCapacity to set the size of the group to the new value
* of MaxSize
.
*
*
* -
*
* All other optional parameters are left unchanged if not specified.
*
*
*
*
* @param updateAutoScalingGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateAutoScalingGroup
* operation returned by the service.
* @sample AmazonAutoScalingAsyncHandler.UpdateAutoScalingGroup
*/
java.util.concurrent.Future updateAutoScalingGroupAsync(
UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
}