com.amazonaws.services.autoscaling

## インタフェース AmazonAutoScalingAsync

- すべてのスーパーインタフェース:
    AmazonAutoScaling
  既知の実装クラスのリスト:
    AmazonAutoScalingAsyncClient

      public interface AmazonAutoScalingAsync
      extends AmazonAutoScaling

  Interface for accessing AmazonAutoScaling asynchronously. Each asynchronous method will return a Java Future object, and users are also allowed to provide a callback handler. Auto Scaling

  This guide provides detailed information about Auto Scaling actions, data types, parameters, and errors. For detailed information about Auto Scaling features and their associated API calls, go to the Auto Scaling Developer Guide .

  Auto Scaling is a web service designed to automatically launch or terminate Amazon Elastic Compute Cloud (Amazon EC2) instances based on user-defined policies, schedules, and health checks. This service is used in conjunction with Amazon CloudWatch and Elastic Load Balancing services.

  This reference is based on the current WSDL, which is available at:

  http://autoscaling.amazonaws.com/doc/2011-01-01/AutoScaling.wsdl

  Endpoints

  For information about this product's regions and endpoints, go to Regions and Endpoints in the Amazon Web Services General Reference.

- - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `java.util.concurrent.Future<java.lang.Void>` | `createAutoScalingGroupAsync(CreateAutoScalingGroupRequest createAutoScalingGroupRequest)` Creates a new Auto Scaling group with the specified name and other attributes.
    `java.util.concurrent.Future<java.lang.Void>` | `createAutoScalingGroupAsync(CreateAutoScalingGroupRequest createAutoScalingGroupRequest, AsyncHandler<CreateAutoScalingGroupRequest,java.lang.Void> asyncHandler)` Creates a new Auto Scaling group with the specified name and other attributes.
    `java.util.concurrent.Future<java.lang.Void>` | `createLaunchConfigurationAsync(CreateLaunchConfigurationRequest createLaunchConfigurationRequest)` Creates a new launch configuration.
    `java.util.concurrent.Future<java.lang.Void>` | `createLaunchConfigurationAsync(CreateLaunchConfigurationRequest createLaunchConfigurationRequest, AsyncHandler<CreateLaunchConfigurationRequest,java.lang.Void> asyncHandler)` Creates a new launch configuration.
    `java.util.concurrent.Future<java.lang.Void>` | `createOrUpdateTagsAsync(CreateOrUpdateTagsRequest createOrUpdateTagsRequest)` Creates new tags or updates existing tags for an Auto Scaling group.
    `java.util.concurrent.Future<java.lang.Void>` | `createOrUpdateTagsAsync(CreateOrUpdateTagsRequest createOrUpdateTagsRequest, AsyncHandler<CreateOrUpdateTagsRequest,java.lang.Void> asyncHandler)` Creates new tags or updates existing tags for an Auto Scaling group.
    `java.util.concurrent.Future<java.lang.Void>` | `deleteAutoScalingGroupAsync(DeleteAutoScalingGroupRequest deleteAutoScalingGroupRequest)` Deletes the specified Auto Scaling group if the group has no instances and no scaling activities in progress.
    `java.util.concurrent.Future<java.lang.Void>` | `deleteAutoScalingGroupAsync(DeleteAutoScalingGroupRequest deleteAutoScalingGroupRequest, AsyncHandler<DeleteAutoScalingGroupRequest,java.lang.Void> asyncHandler)` Deletes the specified Auto Scaling group if the group has no instances and no scaling activities in progress.
    `java.util.concurrent.Future<java.lang.Void>` | `deleteLaunchConfigurationAsync(DeleteLaunchConfigurationRequest deleteLaunchConfigurationRequest)` Deletes the specified LaunchConfiguration.
    `java.util.concurrent.Future<java.lang.Void>` | `deleteLaunchConfigurationAsync(DeleteLaunchConfigurationRequest deleteLaunchConfigurationRequest, AsyncHandler<DeleteLaunchConfigurationRequest,java.lang.Void> asyncHandler)` Deletes the specified LaunchConfiguration.
    `java.util.concurrent.Future<java.lang.Void>` | `deleteNotificationConfigurationAsync(DeleteNotificationConfigurationRequest deleteNotificationConfigurationRequest)` Deletes notifications created by PutNotificationConfiguration.
    `java.util.concurrent.Future<java.lang.Void>` | `deleteNotificationConfigurationAsync(DeleteNotificationConfigurationRequest deleteNotificationConfigurationRequest, AsyncHandler<DeleteNotificationConfigurationRequest,java.lang.Void> asyncHandler)` Deletes notifications created by PutNotificationConfiguration.
    `java.util.concurrent.Future<java.lang.Void>` | `deletePolicyAsync(DeletePolicyRequest deletePolicyRequest)` Deletes a policy created by PutScalingPolicy.
    `java.util.concurrent.Future<java.lang.Void>` | `deletePolicyAsync(DeletePolicyRequest deletePolicyRequest, AsyncHandler<DeletePolicyRequest,java.lang.Void> asyncHandler)` Deletes a policy created by PutScalingPolicy.
    `java.util.concurrent.Future<java.lang.Void>` | `deleteScheduledActionAsync(DeleteScheduledActionRequest deleteScheduledActionRequest)` Deletes a scheduled action previously created using the PutScheduledUpdateGroupAction.
    `java.util.concurrent.Future<java.lang.Void>` | `deleteScheduledActionAsync(DeleteScheduledActionRequest deleteScheduledActionRequest, AsyncHandler<DeleteScheduledActionRequest,java.lang.Void> asyncHandler)` Deletes a scheduled action previously created using the PutScheduledUpdateGroupAction.
    `java.util.concurrent.Future<java.lang.Void>` | `deleteTagsAsync(DeleteTagsRequest deleteTagsRequest)` Removes the specified tags or a set of tags from a set of resources.
    `java.util.concurrent.Future<java.lang.Void>` | `deleteTagsAsync(DeleteTagsRequest deleteTagsRequest, AsyncHandler<DeleteTagsRequest,java.lang.Void> asyncHandler)` Removes the specified tags or a set of tags from a set of resources.
    `java.util.concurrent.Future<DescribeAdjustmentTypesResult>` | `describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest describeAdjustmentTypesRequest)` Returns policy adjustment types for use in the PutScalingPolicy action.
    `java.util.concurrent.Future<DescribeAdjustmentTypesResult>` | `describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest describeAdjustmentTypesRequest, AsyncHandler<DescribeAdjustmentTypesRequest,DescribeAdjustmentTypesResult> asyncHandler)` Returns policy adjustment types for use in the PutScalingPolicy action.
    `java.util.concurrent.Future<DescribeAutoScalingGroupsResult>` | `describeAutoScalingGroupsAsync(DescribeAutoScalingGroupsRequest describeAutoScalingGroupsRequest)` Returns a full description of each Auto Scaling group in the given list.
    `java.util.concurrent.Future<DescribeAutoScalingGroupsResult>` | `describeAutoScalingGroupsAsync(DescribeAutoScalingGroupsRequest describeAutoScalingGroupsRequest, AsyncHandler<DescribeAutoScalingGroupsRequest,DescribeAutoScalingGroupsResult> asyncHandler)` Returns a full description of each Auto Scaling group in the given list.
    `java.util.concurrent.Future<DescribeAutoScalingInstancesResult>` | `describeAutoScalingInstancesAsync(DescribeAutoScalingInstancesRequest describeAutoScalingInstancesRequest)` Returns a description of each Auto Scaling instance in the `InstanceIds` list.
    `java.util.concurrent.Future<DescribeAutoScalingInstancesResult>` | `describeAutoScalingInstancesAsync(DescribeAutoScalingInstancesRequest describeAutoScalingInstancesRequest, AsyncHandler<DescribeAutoScalingInstancesRequest,DescribeAutoScalingInstancesResult> asyncHandler)` Returns a description of each Auto Scaling instance in the `InstanceIds` list.
    `java.util.concurrent.Future<DescribeAutoScalingNotificationTypesResult>` | `describeAutoScalingNotificationTypesAsync(DescribeAutoScalingNotificationTypesRequest describeAutoScalingNotificationTypesRequest)` Returns a list of all notification types that are supported by Auto Scaling.
    `java.util.concurrent.Future<DescribeAutoScalingNotificationTypesResult>` | `describeAutoScalingNotificationTypesAsync(DescribeAutoScalingNotificationTypesRequest describeAutoScalingNotificationTypesRequest, AsyncHandler<DescribeAutoScalingNotificationTypesRequest,DescribeAutoScalingNotificationTypesResult> asyncHandler)` Returns a list of all notification types that are supported by Auto Scaling.
    `java.util.concurrent.Future<DescribeLaunchConfigurationsResult>` | `describeLaunchConfigurationsAsync(DescribeLaunchConfigurationsRequest describeLaunchConfigurationsRequest)` Returns a full description of the launch configurations, or the specified launch configurations, if they exist.
    `java.util.concurrent.Future<DescribeLaunchConfigurationsResult>` | `describeLaunchConfigurationsAsync(DescribeLaunchConfigurationsRequest describeLaunchConfigurationsRequest, AsyncHandler<DescribeLaunchConfigurationsRequest,DescribeLaunchConfigurationsResult> asyncHandler)` Returns a full description of the launch configurations, or the specified launch configurations, if they exist.
    `java.util.concurrent.Future<DescribeMetricCollectionTypesResult>` | `describeMetricCollectionTypesAsync(DescribeMetricCollectionTypesRequest describeMetricCollectionTypesRequest)` Returns a list of metrics and a corresponding list of granularities for each metric.
    `java.util.concurrent.Future<DescribeMetricCollectionTypesResult>` | `describeMetricCollectionTypesAsync(DescribeMetricCollectionTypesRequest describeMetricCollectionTypesRequest, AsyncHandler<DescribeMetricCollectionTypesRequest,DescribeMetricCollectionTypesResult> asyncHandler)` Returns a list of metrics and a corresponding list of granularities for each metric.
    `java.util.concurrent.Future<DescribeNotificationConfigurationsResult>` | `describeNotificationConfigurationsAsync(DescribeNotificationConfigurationsRequest describeNotificationConfigurationsRequest)` Returns a list of notification actions associated with Auto Scaling groups for specified events.
    `java.util.concurrent.Future<DescribeNotificationConfigurationsResult>` | `describeNotificationConfigurationsAsync(DescribeNotificationConfigurationsRequest describeNotificationConfigurationsRequest, AsyncHandler<DescribeNotificationConfigurationsRequest,DescribeNotificationConfigurationsResult> asyncHandler)` Returns a list of notification actions associated with Auto Scaling groups for specified events.
    `java.util.concurrent.Future<DescribePoliciesResult>` | `describePoliciesAsync(DescribePoliciesRequest describePoliciesRequest)` Returns descriptions of what each policy does.
    `java.util.concurrent.Future<DescribePoliciesResult>` | `describePoliciesAsync(DescribePoliciesRequest describePoliciesRequest, AsyncHandler<DescribePoliciesRequest,DescribePoliciesResult> asyncHandler)` Returns descriptions of what each policy does.
    `java.util.concurrent.Future<DescribeScalingActivitiesResult>` | `describeScalingActivitiesAsync(DescribeScalingActivitiesRequest describeScalingActivitiesRequest)` Returns the scaling activities for the specified Auto Scaling group.
    `java.util.concurrent.Future<DescribeScalingActivitiesResult>` | `describeScalingActivitiesAsync(DescribeScalingActivitiesRequest describeScalingActivitiesRequest, AsyncHandler<DescribeScalingActivitiesRequest,DescribeScalingActivitiesResult> asyncHandler)` Returns the scaling activities for the specified Auto Scaling group.
    `java.util.concurrent.Future<DescribeScalingProcessTypesResult>` | `describeScalingProcessTypesAsync(DescribeScalingProcessTypesRequest describeScalingProcessTypesRequest)` Returns scaling process types for use in the ResumeProcesses and SuspendProcesses actions.
    `java.util.concurrent.Future<DescribeScalingProcessTypesResult>` | `describeScalingProcessTypesAsync(DescribeScalingProcessTypesRequest describeScalingProcessTypesRequest, AsyncHandler<DescribeScalingProcessTypesRequest,DescribeScalingProcessTypesResult> asyncHandler)` Returns scaling process types for use in the ResumeProcesses and SuspendProcesses actions.
    `java.util.concurrent.Future<DescribeScheduledActionsResult>` | `describeScheduledActionsAsync(DescribeScheduledActionsRequest describeScheduledActionsRequest)` Lists all the actions scheduled for your Auto Scaling group that haven't been executed.
    `java.util.concurrent.Future<DescribeScheduledActionsResult>` | `describeScheduledActionsAsync(DescribeScheduledActionsRequest describeScheduledActionsRequest, AsyncHandler<DescribeScheduledActionsRequest,DescribeScheduledActionsResult> asyncHandler)` Lists all the actions scheduled for your Auto Scaling group that haven't been executed.
    `java.util.concurrent.Future<DescribeTagsResult>` | `describeTagsAsync(DescribeTagsRequest describeTagsRequest)` Lists the Auto Scaling group tags.
    `java.util.concurrent.Future<DescribeTagsResult>` | `describeTagsAsync(DescribeTagsRequest describeTagsRequest, AsyncHandler<DescribeTagsRequest,DescribeTagsResult> asyncHandler)` Lists the Auto Scaling group tags.
    `java.util.concurrent.Future<DescribeTerminationPolicyTypesResult>` | `describeTerminationPolicyTypesAsync(DescribeTerminationPolicyTypesRequest describeTerminationPolicyTypesRequest)` Returns a list of all termination policies supported by Auto Scaling.
    `java.util.concurrent.Future<DescribeTerminationPolicyTypesResult>` | `describeTerminationPolicyTypesAsync(DescribeTerminationPolicyTypesRequest describeTerminationPolicyTypesRequest, AsyncHandler<DescribeTerminationPolicyTypesRequest,DescribeTerminationPolicyTypesResult> asyncHandler)` Returns a list of all termination policies supported by Auto Scaling.
    `java.util.concurrent.Future<java.lang.Void>` | `disableMetricsCollectionAsync(DisableMetricsCollectionRequest disableMetricsCollectionRequest)` Disables monitoring of group metrics for the Auto Scaling group specified in `AutoScalingGroupName` .
    `java.util.concurrent.Future<java.lang.Void>` | `disableMetricsCollectionAsync(DisableMetricsCollectionRequest disableMetricsCollectionRequest, AsyncHandler<DisableMetricsCollectionRequest,java.lang.Void> asyncHandler)` Disables monitoring of group metrics for the Auto Scaling group specified in `AutoScalingGroupName` .
    `java.util.concurrent.Future<java.lang.Void>` | `enableMetricsCollectionAsync(EnableMetricsCollectionRequest enableMetricsCollectionRequest)` Enables monitoring of group metrics for the Auto Scaling group specified in `AutoScalingGroupName` .
    `java.util.concurrent.Future<java.lang.Void>` | `enableMetricsCollectionAsync(EnableMetricsCollectionRequest enableMetricsCollectionRequest, AsyncHandler<EnableMetricsCollectionRequest,java.lang.Void> asyncHandler)` Enables monitoring of group metrics for the Auto Scaling group specified in `AutoScalingGroupName` .
    `java.util.concurrent.Future<java.lang.Void>` | `executePolicyAsync(ExecutePolicyRequest executePolicyRequest)` Runs the policy you create for your Auto Scaling group in PutScalingPolicy.
    `java.util.concurrent.Future<java.lang.Void>` | `executePolicyAsync(ExecutePolicyRequest executePolicyRequest, AsyncHandler<ExecutePolicyRequest,java.lang.Void> asyncHandler)` Runs the policy you create for your Auto Scaling group in PutScalingPolicy.
    `java.util.concurrent.Future<java.lang.Void>` | `putNotificationConfigurationAsync(PutNotificationConfigurationRequest putNotificationConfigurationRequest)` Configures an Auto Scaling group to send notifications when specified events take place.
    `java.util.concurrent.Future<java.lang.Void>` | `putNotificationConfigurationAsync(PutNotificationConfigurationRequest putNotificationConfigurationRequest, AsyncHandler<PutNotificationConfigurationRequest,java.lang.Void> asyncHandler)` Configures an Auto Scaling group to send notifications when specified events take place.
    `java.util.concurrent.Future<PutScalingPolicyResult>` | `putScalingPolicyAsync(PutScalingPolicyRequest putScalingPolicyRequest)` Creates or updates a policy for an Auto Scaling group.
    `java.util.concurrent.Future<PutScalingPolicyResult>` | `putScalingPolicyAsync(PutScalingPolicyRequest putScalingPolicyRequest, AsyncHandler<PutScalingPolicyRequest,PutScalingPolicyResult> asyncHandler)` Creates or updates a policy for an Auto Scaling group.
    `java.util.concurrent.Future<java.lang.Void>` | `putScheduledUpdateGroupActionAsync(PutScheduledUpdateGroupActionRequest putScheduledUpdateGroupActionRequest)` Creates a scheduled scaling action for an Auto Scaling group.
    `java.util.concurrent.Future<java.lang.Void>` | `putScheduledUpdateGroupActionAsync(PutScheduledUpdateGroupActionRequest putScheduledUpdateGroupActionRequest, AsyncHandler<PutScheduledUpdateGroupActionRequest,java.lang.Void> asyncHandler)` Creates a scheduled scaling action for an Auto Scaling group.
    `java.util.concurrent.Future<java.lang.Void>` | `resumeProcessesAsync(ResumeProcessesRequest resumeProcessesRequest)` Resumes Auto Scaling processes for an Auto Scaling group.
    `java.util.concurrent.Future<java.lang.Void>` | `resumeProcessesAsync(ResumeProcessesRequest resumeProcessesRequest, AsyncHandler<ResumeProcessesRequest,java.lang.Void> asyncHandler)` Resumes Auto Scaling processes for an Auto Scaling group.
    `java.util.concurrent.Future<java.lang.Void>` | `setDesiredCapacityAsync(SetDesiredCapacityRequest setDesiredCapacityRequest)` Adjusts the desired size of the AutoScalingGroup by initiating scaling activities.
    `java.util.concurrent.Future<java.lang.Void>` | `setDesiredCapacityAsync(SetDesiredCapacityRequest setDesiredCapacityRequest, AsyncHandler<SetDesiredCapacityRequest,java.lang.Void> asyncHandler)` Adjusts the desired size of the AutoScalingGroup by initiating scaling activities.
    `java.util.concurrent.Future<java.lang.Void>` | `setInstanceHealthAsync(SetInstanceHealthRequest setInstanceHealthRequest)` Sets the health status of an instance.
    `java.util.concurrent.Future<java.lang.Void>` | `setInstanceHealthAsync(SetInstanceHealthRequest setInstanceHealthRequest, AsyncHandler<SetInstanceHealthRequest,java.lang.Void> asyncHandler)` Sets the health status of an instance.
    `java.util.concurrent.Future<java.lang.Void>` | `suspendProcessesAsync(SuspendProcessesRequest suspendProcessesRequest)` Suspends Auto Scaling processes for an Auto Scaling group.
    `java.util.concurrent.Future<java.lang.Void>` | `suspendProcessesAsync(SuspendProcessesRequest suspendProcessesRequest, AsyncHandler<SuspendProcessesRequest,java.lang.Void> asyncHandler)` Suspends Auto Scaling processes for an Auto Scaling group.
    `java.util.concurrent.Future<TerminateInstanceInAutoScalingGroupResult>` | `terminateInstanceInAutoScalingGroupAsync(TerminateInstanceInAutoScalingGroupRequest terminateInstanceInAutoScalingGroupRequest)` Terminates the specified instance.
    `java.util.concurrent.Future<TerminateInstanceInAutoScalingGroupResult>` | `terminateInstanceInAutoScalingGroupAsync(TerminateInstanceInAutoScalingGroupRequest terminateInstanceInAutoScalingGroupRequest, AsyncHandler<TerminateInstanceInAutoScalingGroupRequest,TerminateInstanceInAutoScalingGroupResult> asyncHandler)` Terminates the specified instance.
    `java.util.concurrent.Future<java.lang.Void>` | `updateAutoScalingGroupAsync(UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest)` Updates the configuration for the specified AutoScalingGroup.
    `java.util.concurrent.Future<java.lang.Void>` | `updateAutoScalingGroupAsync(UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest, AsyncHandler<UpdateAutoScalingGroupRequest,java.lang.Void> asyncHandler)` Updates the configuration for the specified AutoScalingGroup.

    - ### インタフェースから継承されたメソッド com.amazonaws.services.autoscaling.AmazonAutoScaling

      `createAutoScalingGroup, createLaunchConfiguration, createOrUpdateTags, deleteAutoScalingGroup, deleteLaunchConfiguration, deleteNotificationConfiguration, deletePolicy, deleteScheduledAction, deleteTags, describeAdjustmentTypes, describeAdjustmentTypes, describeAutoScalingGroups, describeAutoScalingGroups, describeAutoScalingInstances, describeAutoScalingInstances, describeAutoScalingNotificationTypes, describeAutoScalingNotificationTypes, describeLaunchConfigurations, describeLaunchConfigurations, describeMetricCollectionTypes, describeMetricCollectionTypes, describeNotificationConfigurations, describeNotificationConfigurations, describePolicies, describePolicies, describeScalingActivities, describeScalingActivities, describeScalingProcessTypes, describeScalingProcessTypes, describeScheduledActions, describeScheduledActions, describeTags, describeTags, describeTerminationPolicyTypes, describeTerminationPolicyTypes, disableMetricsCollection, enableMetricsCollection, executePolicy, getCachedResponseMetadata, putNotificationConfiguration, putScalingPolicy, putScheduledUpdateGroupAction, resumeProcesses, setDesiredCapacity, setEndpoint, setInstanceHealth, setRegion, shutdown, suspendProcesses, terminateInstanceInAutoScalingGroup, updateAutoScalingGroup`

- - ### メソッドの詳細

    - #### describeAutoScalingGroupsAsync

          java.util.concurrent.Future<DescribeAutoScalingGroupsResult> describeAutoScalingGroupsAsync(DescribeAutoScalingGroupsRequest describeAutoScalingGroupsRequest)
                                                                                                      throws AmazonServiceException,
                                                                                                             AmazonClientException

      Returns a full description of each Auto Scaling group in the given list. This includes all Amazon EC2 instances that are members of the group. If a list of names is not provided, the service returns the full details of all Auto Scaling groups.

      This action supports pagination by returning a token if there are more pages to retrieve. To get the next page, call this action again with the returned token as the `NextToken` parameter.

      パラメータ:
        `describeAutoScalingGroupsRequest` - Container for the necessary parameters to execute the DescribeAutoScalingGroups operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the DescribeAutoScalingGroups service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describeAutoScalingGroupsAsync

          java.util.concurrent.Future<DescribeAutoScalingGroupsResult> describeAutoScalingGroupsAsync(DescribeAutoScalingGroupsRequest describeAutoScalingGroupsRequest,
                                                                                                    AsyncHandler<DescribeAutoScalingGroupsRequest,DescribeAutoScalingGroupsResult> asyncHandler)
                                                                                                      throws AmazonServiceException,
                                                                                                             AmazonClientException

      Returns a full description of each Auto Scaling group in the given list. This includes all Amazon EC2 instances that are members of the group. If a list of names is not provided, the service returns the full details of all Auto Scaling groups.

      This action supports pagination by returning a token if there are more pages to retrieve. To get the next page, call this action again with the returned token as the `NextToken` parameter.

      パラメータ:
        `describeAutoScalingGroupsRequest` - Container for the necessary parameters to execute the DescribeAutoScalingGroups operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the DescribeAutoScalingGroups service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### enableMetricsCollectionAsync

          java.util.concurrent.Future<java.lang.Void> enableMetricsCollectionAsync(EnableMetricsCollectionRequest enableMetricsCollectionRequest)
                                                                                   throws AmazonServiceException,
                                                                                          AmazonClientException

      Enables monitoring of group metrics for the Auto Scaling group specified in `AutoScalingGroupName` . You can specify the list of enabled metrics with the `Metrics` parameter.

      Auto scaling metrics collection can be turned on only if the `InstanceMonitoring` flag, in the Auto Scaling group's launch configuration, is set to `True` .

      パラメータ:
        `enableMetricsCollectionRequest` - Container for the necessary parameters to execute the EnableMetricsCollection operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the EnableMetricsCollection service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### enableMetricsCollectionAsync

          java.util.concurrent.Future<java.lang.Void> enableMetricsCollectionAsync(EnableMetricsCollectionRequest enableMetricsCollectionRequest,
                                                                                 AsyncHandler<EnableMetricsCollectionRequest,java.lang.Void> asyncHandler)
                                                                                   throws AmazonServiceException,
                                                                                          AmazonClientException

      Enables monitoring of group metrics for the Auto Scaling group specified in `AutoScalingGroupName` . You can specify the list of enabled metrics with the `Metrics` parameter.

      Auto scaling metrics collection can be turned on only if the `InstanceMonitoring` flag, in the Auto Scaling group's launch configuration, is set to `True` .

      パラメータ:
        `enableMetricsCollectionRequest` - Container for the necessary parameters to execute the EnableMetricsCollection operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the EnableMetricsCollection service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### resumeProcessesAsync

          java.util.concurrent.Future<java.lang.Void> resumeProcessesAsync(ResumeProcessesRequest resumeProcessesRequest)
                                                                           throws AmazonServiceException,
                                                                                  AmazonClientException

      Resumes Auto Scaling processes for an Auto Scaling group. For more information, see SuspendProcesses and ProcessType.

      パラメータ:
        `resumeProcessesRequest` - Container for the necessary parameters to execute the ResumeProcesses operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the ResumeProcesses service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### resumeProcessesAsync

          java.util.concurrent.Future<java.lang.Void> resumeProcessesAsync(ResumeProcessesRequest resumeProcessesRequest,
                                                                         AsyncHandler<ResumeProcessesRequest,java.lang.Void> asyncHandler)
                                                                           throws AmazonServiceException,
                                                                                  AmazonClientException

      Resumes Auto Scaling processes for an Auto Scaling group. For more information, see SuspendProcesses and ProcessType.

      パラメータ:
        `resumeProcessesRequest` - Container for the necessary parameters to execute the ResumeProcesses operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the ResumeProcesses service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### deleteLaunchConfigurationAsync

          java.util.concurrent.Future<java.lang.Void> deleteLaunchConfigurationAsync(DeleteLaunchConfigurationRequest deleteLaunchConfigurationRequest)
                                                                                     throws AmazonServiceException,
                                                                                            AmazonClientException

      Deletes the specified LaunchConfiguration.

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

      パラメータ:
        `deleteLaunchConfigurationRequest` - Container for the necessary parameters to execute the DeleteLaunchConfiguration operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the DeleteLaunchConfiguration service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### deleteLaunchConfigurationAsync

          java.util.concurrent.Future<java.lang.Void> deleteLaunchConfigurationAsync(DeleteLaunchConfigurationRequest deleteLaunchConfigurationRequest,
                                                                                   AsyncHandler<DeleteLaunchConfigurationRequest,java.lang.Void> asyncHandler)
                                                                                     throws AmazonServiceException,
                                                                                            AmazonClientException

      Deletes the specified LaunchConfiguration.

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

      パラメータ:
        `deleteLaunchConfigurationRequest` - Container for the necessary parameters to execute the DeleteLaunchConfiguration operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the DeleteLaunchConfiguration service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describePoliciesAsync

          java.util.concurrent.Future<DescribePoliciesResult> describePoliciesAsync(DescribePoliciesRequest describePoliciesRequest)
                                                                                    throws AmazonServiceException,
                                                                                           AmazonClientException

      Returns descriptions of what each policy does. This action supports pagination. If the response includes a token, there are more records available. To get the additional records, repeat the request with the response token as the `NextToken` parameter.

      パラメータ:
        `describePoliciesRequest` - Container for the necessary parameters to execute the DescribePolicies operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the DescribePolicies service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describePoliciesAsync

          java.util.concurrent.Future<DescribePoliciesResult> describePoliciesAsync(DescribePoliciesRequest describePoliciesRequest,
                                                                                  AsyncHandler<DescribePoliciesRequest,DescribePoliciesResult> asyncHandler)
                                                                                    throws AmazonServiceException,
                                                                                           AmazonClientException

      Returns descriptions of what each policy does. This action supports pagination. If the response includes a token, there are more records available. To get the additional records, repeat the request with the response token as the `NextToken` parameter.

      パラメータ:
        `describePoliciesRequest` - Container for the necessary parameters to execute the DescribePolicies operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the DescribePolicies service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describeScalingProcessTypesAsync

          java.util.concurrent.Future<DescribeScalingProcessTypesResult> describeScalingProcessTypesAsync(DescribeScalingProcessTypesRequest describeScalingProcessTypesRequest)
                                                                                                          throws AmazonServiceException,
                                                                                                                 AmazonClientException

      Returns scaling process types for use in the ResumeProcesses and SuspendProcesses actions.

      パラメータ:
        `describeScalingProcessTypesRequest` - Container for the necessary parameters to execute the DescribeScalingProcessTypes operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the DescribeScalingProcessTypes service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describeScalingProcessTypesAsync

          java.util.concurrent.Future<DescribeScalingProcessTypesResult> describeScalingProcessTypesAsync(DescribeScalingProcessTypesRequest describeScalingProcessTypesRequest,
                                                                                                        AsyncHandler<DescribeScalingProcessTypesRequest,DescribeScalingProcessTypesResult> asyncHandler)
                                                                                                          throws AmazonServiceException,
                                                                                                                 AmazonClientException

      Returns scaling process types for use in the ResumeProcesses and SuspendProcesses actions.

      パラメータ:
        `describeScalingProcessTypesRequest` - Container for the necessary parameters to execute the DescribeScalingProcessTypes operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the DescribeScalingProcessTypes service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### createAutoScalingGroupAsync

          java.util.concurrent.Future<java.lang.Void> createAutoScalingGroupAsync(CreateAutoScalingGroupRequest createAutoScalingGroupRequest)
                                                                                  throws AmazonServiceException,
                                                                                         AmazonClientException

      Creates a new Auto Scaling group with the specified name and other attributes. When the creation request is completed, the Auto Scaling group is ready to be used in other calls.

      NOTE: The Auto Scaling group name must be unique within the scope of your AWS account, and under the quota of Auto Scaling groups allowed for your account.

      パラメータ:
        `createAutoScalingGroupRequest` - Container for the necessary parameters to execute the CreateAutoScalingGroup operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the CreateAutoScalingGroup service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### createAutoScalingGroupAsync

          java.util.concurrent.Future<java.lang.Void> createAutoScalingGroupAsync(CreateAutoScalingGroupRequest createAutoScalingGroupRequest,
                                                                                AsyncHandler<CreateAutoScalingGroupRequest,java.lang.Void> asyncHandler)
                                                                                  throws AmazonServiceException,
                                                                                         AmazonClientException

      Creates a new Auto Scaling group with the specified name and other attributes. When the creation request is completed, the Auto Scaling group is ready to be used in other calls.

      NOTE: The Auto Scaling group name must be unique within the scope of your AWS account, and under the quota of Auto Scaling groups allowed for your account.

      パラメータ:
        `createAutoScalingGroupRequest` - Container for the necessary parameters to execute the CreateAutoScalingGroup operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the CreateAutoScalingGroup service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describeScalingActivitiesAsync

          java.util.concurrent.Future<DescribeScalingActivitiesResult> describeScalingActivitiesAsync(DescribeScalingActivitiesRequest describeScalingActivitiesRequest)
                                                                                                      throws AmazonServiceException,
                                                                                                             AmazonClientException

      Returns the scaling activities for the specified Auto Scaling group.

      If the specified `ActivityIds` list is empty, all the activities from the past six weeks are returned. Activities are sorted by completion time. Activities still in progress appear first on the list.

      This action supports pagination. If the response includes a token, there are more records available. To get the additional records, repeat the request with the response token as the `NextToken` parameter.

      パラメータ:
        `describeScalingActivitiesRequest` - Container for the necessary parameters to execute the DescribeScalingActivities operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the DescribeScalingActivities service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describeScalingActivitiesAsync

          java.util.concurrent.Future<DescribeScalingActivitiesResult> describeScalingActivitiesAsync(DescribeScalingActivitiesRequest describeScalingActivitiesRequest,
                                                                                                    AsyncHandler<DescribeScalingActivitiesRequest,DescribeScalingActivitiesResult> asyncHandler)
                                                                                                      throws AmazonServiceException,
                                                                                                             AmazonClientException

      Returns the scaling activities for the specified Auto Scaling group.

      If the specified `ActivityIds` list is empty, all the activities from the past six weeks are returned. Activities are sorted by completion time. Activities still in progress appear first on the list.

      This action supports pagination. If the response includes a token, there are more records available. To get the additional records, repeat the request with the response token as the `NextToken` parameter.

      パラメータ:
        `describeScalingActivitiesRequest` - Container for the necessary parameters to execute the DescribeScalingActivities operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the DescribeScalingActivities service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describeNotificationConfigurationsAsync

          java.util.concurrent.Future<DescribeNotificationConfigurationsResult> describeNotificationConfigurationsAsync(DescribeNotificationConfigurationsRequest describeNotificationConfigurationsRequest)
                                                                                                                        throws AmazonServiceException,
                                                                                                                               AmazonClientException

      Returns a list of notification actions associated with Auto Scaling groups for specified events.

      パラメータ:
        `describeNotificationConfigurationsRequest` - Container for the necessary parameters to execute the DescribeNotificationConfigurations operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the DescribeNotificationConfigurations service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describeNotificationConfigurationsAsync

          java.util.concurrent.Future<DescribeNotificationConfigurationsResult> describeNotificationConfigurationsAsync(DescribeNotificationConfigurationsRequest describeNotificationConfigurationsRequest,
                                                                                                                      AsyncHandler<DescribeNotificationConfigurationsRequest,DescribeNotificationConfigurationsResult> asyncHandler)
                                                                                                                        throws AmazonServiceException,
                                                                                                                               AmazonClientException

      Returns a list of notification actions associated with Auto Scaling groups for specified events.

      パラメータ:
        `describeNotificationConfigurationsRequest` - Container for the necessary parameters to execute the DescribeNotificationConfigurations operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the DescribeNotificationConfigurations service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describeTerminationPolicyTypesAsync

          java.util.concurrent.Future<DescribeTerminationPolicyTypesResult> describeTerminationPolicyTypesAsync(DescribeTerminationPolicyTypesRequest describeTerminationPolicyTypesRequest)
                                                                                                                throws AmazonServiceException,
                                                                                                                       AmazonClientException

      Returns a list of all termination policies supported by Auto Scaling.

      パラメータ:
        `describeTerminationPolicyTypesRequest` - Container for the necessary parameters to execute the DescribeTerminationPolicyTypes operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the DescribeTerminationPolicyTypes service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describeTerminationPolicyTypesAsync

          java.util.concurrent.Future<DescribeTerminationPolicyTypesResult> describeTerminationPolicyTypesAsync(DescribeTerminationPolicyTypesRequest describeTerminationPolicyTypesRequest,
                                                                                                              AsyncHandler<DescribeTerminationPolicyTypesRequest,DescribeTerminationPolicyTypesResult> asyncHandler)
                                                                                                                throws AmazonServiceException,
                                                                                                                       AmazonClientException

      Returns a list of all termination policies supported by Auto Scaling.

      パラメータ:
        `describeTerminationPolicyTypesRequest` - Container for the necessary parameters to execute the DescribeTerminationPolicyTypes operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the DescribeTerminationPolicyTypes service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describeTagsAsync

          java.util.concurrent.Future<DescribeTagsResult> describeTagsAsync(DescribeTagsRequest describeTagsRequest)
                                                                            throws AmazonServiceException,
                                                                                   AmazonClientException

      Lists the Auto Scaling group tags.

      You can use filters to limit results when describing tags. For example, you can query for tags of a particular 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 your filters. If there's no match, no special message is returned.

      パラメータ:
        `describeTagsRequest` - Container for the necessary parameters to execute the DescribeTags operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the DescribeTags service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describeTagsAsync

          java.util.concurrent.Future<DescribeTagsResult> describeTagsAsync(DescribeTagsRequest describeTagsRequest,
                                                                          AsyncHandler<DescribeTagsRequest,DescribeTagsResult> asyncHandler)
                                                                            throws AmazonServiceException,
                                                                                   AmazonClientException

      Lists the Auto Scaling group tags.

      You can use filters to limit results when describing tags. For example, you can query for tags of a particular 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 your filters. If there's no match, no special message is returned.

      パラメータ:
        `describeTagsRequest` - Container for the necessary parameters to execute the DescribeTags operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the DescribeTags service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### executePolicyAsync

          java.util.concurrent.Future<java.lang.Void> executePolicyAsync(ExecutePolicyRequest executePolicyRequest)
                                                                         throws AmazonServiceException,
                                                                                AmazonClientException

      Runs the policy you create for your Auto Scaling group in PutScalingPolicy.

      パラメータ:
        `executePolicyRequest` - Container for the necessary parameters to execute the ExecutePolicy operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the ExecutePolicy service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### executePolicyAsync

          java.util.concurrent.Future<java.lang.Void> executePolicyAsync(ExecutePolicyRequest executePolicyRequest,
                                                                       AsyncHandler<ExecutePolicyRequest,java.lang.Void> asyncHandler)
                                                                         throws AmazonServiceException,
                                                                                AmazonClientException

      Runs the policy you create for your Auto Scaling group in PutScalingPolicy.

      パラメータ:
        `executePolicyRequest` - Container for the necessary parameters to execute the ExecutePolicy operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the ExecutePolicy service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### deleteTagsAsync

          java.util.concurrent.Future<java.lang.Void> deleteTagsAsync(DeleteTagsRequest deleteTagsRequest)
                                                                      throws AmazonServiceException,
                                                                             AmazonClientException

      Removes the specified tags or a set of tags from a set of resources.

      パラメータ:
        `deleteTagsRequest` - Container for the necessary parameters to execute the DeleteTags operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the DeleteTags service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### deleteTagsAsync

          java.util.concurrent.Future<java.lang.Void> deleteTagsAsync(DeleteTagsRequest deleteTagsRequest,
                                                                    AsyncHandler<DeleteTagsRequest,java.lang.Void> asyncHandler)
                                                                      throws AmazonServiceException,
                                                                             AmazonClientException

      Removes the specified tags or a set of tags from a set of resources.

      パラメータ:
        `deleteTagsRequest` - Container for the necessary parameters to execute the DeleteTags operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the DeleteTags service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### putScalingPolicyAsync

          java.util.concurrent.Future<PutScalingPolicyResult> putScalingPolicyAsync(PutScalingPolicyRequest putScalingPolicyRequest)
                                                                                    throws AmazonServiceException,
                                                                                           AmazonClientException

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

      パラメータ:
        `putScalingPolicyRequest` - Container for the necessary parameters to execute the PutScalingPolicy operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the PutScalingPolicy service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### putScalingPolicyAsync

          java.util.concurrent.Future<PutScalingPolicyResult> putScalingPolicyAsync(PutScalingPolicyRequest putScalingPolicyRequest,
                                                                                  AsyncHandler<PutScalingPolicyRequest,PutScalingPolicyResult> asyncHandler)
                                                                                    throws AmazonServiceException,
                                                                                           AmazonClientException

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

      パラメータ:
        `putScalingPolicyRequest` - Container for the necessary parameters to execute the PutScalingPolicy operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the PutScalingPolicy service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### putNotificationConfigurationAsync

          java.util.concurrent.Future<java.lang.Void> putNotificationConfigurationAsync(PutNotificationConfigurationRequest putNotificationConfigurationRequest)
                                                                                        throws AmazonServiceException,
                                                                                               AmazonClientException

      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.

      A new `PutNotificationConfiguration` overwrites an existing configuration.

      パラメータ:
        `putNotificationConfigurationRequest` - Container for the necessary parameters to execute the PutNotificationConfiguration operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the PutNotificationConfiguration service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### putNotificationConfigurationAsync

          java.util.concurrent.Future<java.lang.Void> putNotificationConfigurationAsync(PutNotificationConfigurationRequest putNotificationConfigurationRequest,
                                                                                      AsyncHandler<PutNotificationConfigurationRequest,java.lang.Void> asyncHandler)
                                                                                        throws AmazonServiceException,
                                                                                               AmazonClientException

      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.

      A new `PutNotificationConfiguration` overwrites an existing configuration.

      パラメータ:
        `putNotificationConfigurationRequest` - Container for the necessary parameters to execute the PutNotificationConfiguration operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the PutNotificationConfiguration service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### deletePolicyAsync

          java.util.concurrent.Future<java.lang.Void> deletePolicyAsync(DeletePolicyRequest deletePolicyRequest)
                                                                        throws AmazonServiceException,
                                                                               AmazonClientException

      Deletes a policy created by PutScalingPolicy.

      パラメータ:
        `deletePolicyRequest` - Container for the necessary parameters to execute the DeletePolicy operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the DeletePolicy service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### deletePolicyAsync

          java.util.concurrent.Future<java.lang.Void> deletePolicyAsync(DeletePolicyRequest deletePolicyRequest,
                                                                      AsyncHandler<DeletePolicyRequest,java.lang.Void> asyncHandler)
                                                                        throws AmazonServiceException,
                                                                               AmazonClientException

      Deletes a policy created by PutScalingPolicy.

      パラメータ:
        `deletePolicyRequest` - Container for the necessary parameters to execute the DeletePolicy operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the DeletePolicy service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### deleteNotificationConfigurationAsync

          java.util.concurrent.Future<java.lang.Void> deleteNotificationConfigurationAsync(DeleteNotificationConfigurationRequest deleteNotificationConfigurationRequest)
                                                                                           throws AmazonServiceException,
                                                                                                  AmazonClientException

      Deletes notifications created by PutNotificationConfiguration.

      パラメータ:
        `deleteNotificationConfigurationRequest` - Container for the necessary parameters to execute the DeleteNotificationConfiguration operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the DeleteNotificationConfiguration service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### deleteNotificationConfigurationAsync

          java.util.concurrent.Future<java.lang.Void> deleteNotificationConfigurationAsync(DeleteNotificationConfigurationRequest deleteNotificationConfigurationRequest,
                                                                                         AsyncHandler<DeleteNotificationConfigurationRequest,java.lang.Void> asyncHandler)
                                                                                           throws AmazonServiceException,
                                                                                                  AmazonClientException

      Deletes notifications created by PutNotificationConfiguration.

      パラメータ:
        `deleteNotificationConfigurationRequest` - Container for the necessary parameters to execute the DeleteNotificationConfiguration operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the DeleteNotificationConfiguration service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### deleteScheduledActionAsync

          java.util.concurrent.Future<java.lang.Void> deleteScheduledActionAsync(DeleteScheduledActionRequest deleteScheduledActionRequest)
                                                                                 throws AmazonServiceException,
                                                                                        AmazonClientException

      Deletes a scheduled action previously created using the PutScheduledUpdateGroupAction.

      パラメータ:
        `deleteScheduledActionRequest` - Container for the necessary parameters to execute the DeleteScheduledAction operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the DeleteScheduledAction service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### deleteScheduledActionAsync

          java.util.concurrent.Future<java.lang.Void> deleteScheduledActionAsync(DeleteScheduledActionRequest deleteScheduledActionRequest,
                                                                               AsyncHandler<DeleteScheduledActionRequest,java.lang.Void> asyncHandler)
                                                                                 throws AmazonServiceException,
                                                                                        AmazonClientException

      Deletes a scheduled action previously created using the PutScheduledUpdateGroupAction.

      パラメータ:
        `deleteScheduledActionRequest` - Container for the necessary parameters to execute the DeleteScheduledAction operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the DeleteScheduledAction service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### setInstanceHealthAsync

          java.util.concurrent.Future<java.lang.Void> setInstanceHealthAsync(SetInstanceHealthRequest setInstanceHealthRequest)
                                                                             throws AmazonServiceException,
                                                                                    AmazonClientException

      Sets the health status of an instance.

      パラメータ:
        `setInstanceHealthRequest` - Container for the necessary parameters to execute the SetInstanceHealth operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the SetInstanceHealth service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### setInstanceHealthAsync

          java.util.concurrent.Future<java.lang.Void> setInstanceHealthAsync(SetInstanceHealthRequest setInstanceHealthRequest,
                                                                           AsyncHandler<SetInstanceHealthRequest,java.lang.Void> asyncHandler)
                                                                             throws AmazonServiceException,
                                                                                    AmazonClientException

      Sets the health status of an instance.

      パラメータ:
        `setInstanceHealthRequest` - Container for the necessary parameters to execute the SetInstanceHealth operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the SetInstanceHealth service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describeAutoScalingNotificationTypesAsync

          java.util.concurrent.Future<DescribeAutoScalingNotificationTypesResult> describeAutoScalingNotificationTypesAsync(DescribeAutoScalingNotificationTypesRequest describeAutoScalingNotificationTypesRequest)
                                                                                                                            throws AmazonServiceException,
                                                                                                                                   AmazonClientException

      Returns a list of all notification types that are supported by Auto Scaling.

      パラメータ:
        `describeAutoScalingNotificationTypesRequest` - Container for the necessary parameters to execute the DescribeAutoScalingNotificationTypes operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the DescribeAutoScalingNotificationTypes service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describeAutoScalingNotificationTypesAsync

          java.util.concurrent.Future<DescribeAutoScalingNotificationTypesResult> describeAutoScalingNotificationTypesAsync(DescribeAutoScalingNotificationTypesRequest describeAutoScalingNotificationTypesRequest,
                                                                                                                          AsyncHandler<DescribeAutoScalingNotificationTypesRequest,DescribeAutoScalingNotificationTypesResult> asyncHandler)
                                                                                                                            throws AmazonServiceException,
                                                                                                                                   AmazonClientException

      Returns a list of all notification types that are supported by Auto Scaling.

      パラメータ:
        `describeAutoScalingNotificationTypesRequest` - Container for the necessary parameters to execute the DescribeAutoScalingNotificationTypes operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the DescribeAutoScalingNotificationTypes service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### createOrUpdateTagsAsync

          java.util.concurrent.Future<java.lang.Void> createOrUpdateTagsAsync(CreateOrUpdateTagsRequest createOrUpdateTagsRequest)
                                                                              throws AmazonServiceException,
                                                                                     AmazonClientException

      Creates new tags or updates existing tags for an Auto Scaling group.

      NOTE: A tag's definition is composed of a resource ID, resource type, key and value, and the propagate flag. Value and the propagate flag are optional parameters. See the Request Parameters for more information.

      パラメータ:
        `createOrUpdateTagsRequest` - Container for the necessary parameters to execute the CreateOrUpdateTags operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the CreateOrUpdateTags service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### createOrUpdateTagsAsync

          java.util.concurrent.Future<java.lang.Void> createOrUpdateTagsAsync(CreateOrUpdateTagsRequest createOrUpdateTagsRequest,
                                                                            AsyncHandler<CreateOrUpdateTagsRequest,java.lang.Void> asyncHandler)
                                                                              throws AmazonServiceException,
                                                                                     AmazonClientException

      Creates new tags or updates existing tags for an Auto Scaling group.

      NOTE: A tag's definition is composed of a resource ID, resource type, key and value, and the propagate flag. Value and the propagate flag are optional parameters. See the Request Parameters for more information.

      パラメータ:
        `createOrUpdateTagsRequest` - Container for the necessary parameters to execute the CreateOrUpdateTags operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the CreateOrUpdateTags service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### suspendProcessesAsync

          java.util.concurrent.Future<java.lang.Void> suspendProcessesAsync(SuspendProcessesRequest suspendProcessesRequest)
                                                                            throws AmazonServiceException,
                                                                                   AmazonClientException

      Suspends Auto Scaling processes for an Auto Scaling group. To suspend specific process types, specify them by name with the `ScalingProcesses.member.N` parameter. To suspend all process types, omit the `ScalingProcesses.member.N` parameter.

      IMPORTANT: Suspending either of the two primary process types, Launch or Terminate, can prevent other process types from functioning properly. For more information about processes and their dependencies, see ProcessType.

      To resume processes that have been suspended, use ResumeProcesses.

      パラメータ:
        `suspendProcessesRequest` - Container for the necessary parameters to execute the SuspendProcesses operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the SuspendProcesses service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### suspendProcessesAsync

          java.util.concurrent.Future<java.lang.Void> suspendProcessesAsync(SuspendProcessesRequest suspendProcessesRequest,
                                                                          AsyncHandler<SuspendProcessesRequest,java.lang.Void> asyncHandler)
                                                                            throws AmazonServiceException,
                                                                                   AmazonClientException

      Suspends Auto Scaling processes for an Auto Scaling group. To suspend specific process types, specify them by name with the `ScalingProcesses.member.N` parameter. To suspend all process types, omit the `ScalingProcesses.member.N` parameter.

      IMPORTANT: Suspending either of the two primary process types, Launch or Terminate, can prevent other process types from functioning properly. For more information about processes and their dependencies, see ProcessType.

      To resume processes that have been suspended, use ResumeProcesses.

      パラメータ:
        `suspendProcessesRequest` - Container for the necessary parameters to execute the SuspendProcesses operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the SuspendProcesses service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describeAutoScalingInstancesAsync

          java.util.concurrent.Future<DescribeAutoScalingInstancesResult> describeAutoScalingInstancesAsync(DescribeAutoScalingInstancesRequest describeAutoScalingInstancesRequest)
                                                                                                            throws AmazonServiceException,
                                                                                                                   AmazonClientException

      Returns a description of each Auto Scaling instance in the `InstanceIds` list. If a list is not provided, the service returns the full details of all instances up to a maximum of 50. By default, the service returns a list of 20 items.

      This action supports pagination by returning a token if there are more pages to retrieve. To get the next page, call this action again with the returned token as the `NextToken` parameter.

      パラメータ:
        `describeAutoScalingInstancesRequest` - Container for the necessary parameters to execute the DescribeAutoScalingInstances operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the DescribeAutoScalingInstances service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describeAutoScalingInstancesAsync

          java.util.concurrent.Future<DescribeAutoScalingInstancesResult> describeAutoScalingInstancesAsync(DescribeAutoScalingInstancesRequest describeAutoScalingInstancesRequest,
                                                                                                          AsyncHandler<DescribeAutoScalingInstancesRequest,DescribeAutoScalingInstancesResult> asyncHandler)
                                                                                                            throws AmazonServiceException,
                                                                                                                   AmazonClientException

      Returns a description of each Auto Scaling instance in the `InstanceIds` list. If a list is not provided, the service returns the full details of all instances up to a maximum of 50. By default, the service returns a list of 20 items.

      This action supports pagination by returning a token if there are more pages to retrieve. To get the next page, call this action again with the returned token as the `NextToken` parameter.

      パラメータ:
        `describeAutoScalingInstancesRequest` - Container for the necessary parameters to execute the DescribeAutoScalingInstances operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the DescribeAutoScalingInstances service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### createLaunchConfigurationAsync

          java.util.concurrent.Future<java.lang.Void> createLaunchConfigurationAsync(CreateLaunchConfigurationRequest createLaunchConfigurationRequest)
                                                                                     throws AmazonServiceException,
                                                                                            AmazonClientException

      Creates a new launch configuration. The launch configuration name must be unique within the scope of the client's AWS account. The maximum limit of launch configurations, which by default is 100, must not yet have been met; otherwise, the call will fail. When created, the new launch configuration is available for immediate use.

      You can create a launch configuration with Amazon EC2 security groups or with Amazon VPC security groups. However, you can't use Amazon EC2 security groups together with Amazon VPC security groups, or vice versa.

      NOTE: At this time, Auto Scaling launch configurations don't support compressed (e.g. zipped) user data files.

      パラメータ:
        `createLaunchConfigurationRequest` - Container for the necessary parameters to execute the CreateLaunchConfiguration operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the CreateLaunchConfiguration service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### createLaunchConfigurationAsync

          java.util.concurrent.Future<java.lang.Void> createLaunchConfigurationAsync(CreateLaunchConfigurationRequest createLaunchConfigurationRequest,
                                                                                   AsyncHandler<CreateLaunchConfigurationRequest,java.lang.Void> asyncHandler)
                                                                                     throws AmazonServiceException,
                                                                                            AmazonClientException

      Creates a new launch configuration. The launch configuration name must be unique within the scope of the client's AWS account. The maximum limit of launch configurations, which by default is 100, must not yet have been met; otherwise, the call will fail. When created, the new launch configuration is available for immediate use.

      You can create a launch configuration with Amazon EC2 security groups or with Amazon VPC security groups. However, you can't use Amazon EC2 security groups together with Amazon VPC security groups, or vice versa.

      NOTE: At this time, Auto Scaling launch configurations don't support compressed (e.g. zipped) user data files.

      パラメータ:
        `createLaunchConfigurationRequest` - Container for the necessary parameters to execute the CreateLaunchConfiguration operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the CreateLaunchConfiguration service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### deleteAutoScalingGroupAsync

          java.util.concurrent.Future<java.lang.Void> deleteAutoScalingGroupAsync(DeleteAutoScalingGroupRequest deleteAutoScalingGroupRequest)
                                                                                  throws AmazonServiceException,
                                                                                         AmazonClientException

      Deletes the specified Auto Scaling group if the group has no instances and no scaling activities in progress.

      NOTE: To remove all instances before calling DeleteAutoScalingGroup, you can call UpdateAutoScalingGroup to set the minimum and maximum size of the AutoScalingGroup to zero.

      パラメータ:
        `deleteAutoScalingGroupRequest` - Container for the necessary parameters to execute the DeleteAutoScalingGroup operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the DeleteAutoScalingGroup service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### deleteAutoScalingGroupAsync

          java.util.concurrent.Future<java.lang.Void> deleteAutoScalingGroupAsync(DeleteAutoScalingGroupRequest deleteAutoScalingGroupRequest,
                                                                                AsyncHandler<DeleteAutoScalingGroupRequest,java.lang.Void> asyncHandler)
                                                                                  throws AmazonServiceException,
                                                                                         AmazonClientException

      Deletes the specified Auto Scaling group if the group has no instances and no scaling activities in progress.

      NOTE: To remove all instances before calling DeleteAutoScalingGroup, you can call UpdateAutoScalingGroup to set the minimum and maximum size of the AutoScalingGroup to zero.

      パラメータ:
        `deleteAutoScalingGroupRequest` - Container for the necessary parameters to execute the DeleteAutoScalingGroup operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the DeleteAutoScalingGroup service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### disableMetricsCollectionAsync

          java.util.concurrent.Future<java.lang.Void> disableMetricsCollectionAsync(DisableMetricsCollectionRequest disableMetricsCollectionRequest)
                                                                                    throws AmazonServiceException,
                                                                                           AmazonClientException

      Disables monitoring of group metrics for the Auto Scaling group specified in `AutoScalingGroupName` . You can specify the list of affected metrics with the `Metrics` parameter.

      パラメータ:
        `disableMetricsCollectionRequest` - Container for the necessary parameters to execute the DisableMetricsCollection operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the DisableMetricsCollection service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### disableMetricsCollectionAsync

          java.util.concurrent.Future<java.lang.Void> disableMetricsCollectionAsync(DisableMetricsCollectionRequest disableMetricsCollectionRequest,
                                                                                  AsyncHandler<DisableMetricsCollectionRequest,java.lang.Void> asyncHandler)
                                                                                    throws AmazonServiceException,
                                                                                           AmazonClientException

      Disables monitoring of group metrics for the Auto Scaling group specified in `AutoScalingGroupName` . You can specify the list of affected metrics with the `Metrics` parameter.

      パラメータ:
        `disableMetricsCollectionRequest` - Container for the necessary parameters to execute the DisableMetricsCollection operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the DisableMetricsCollection service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### updateAutoScalingGroupAsync

          java.util.concurrent.Future<java.lang.Void> updateAutoScalingGroupAsync(UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest)
                                                                                  throws AmazonServiceException,
                                                                                         AmazonClientException

      Updates the configuration for the specified AutoScalingGroup.

      NOTE: To update an Auto Scaling group with a launch configuration that has the InstanceMonitoring flag set to False, you must first ensure that collection of group metrics is disabled. Otherwise, calls to UpdateAutoScalingGroup will fail. If you have previously enabled group metrics collection, you can disable collection of all group metrics by calling 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. Triggers that are currently in progress aren't affected.

      NOTE: If a new value is specified for MinSize without specifying the value for DesiredCapacity, and if the new MinSize is larger than the current size of the Auto Scaling Group, there will be an implicit call to SetDesiredCapacity to set the group to the new MinSize. If a new value is specified for MaxSize without specifying the value for DesiredCapacity, and the new MaxSize is smaller than the current size of the Auto Scaling Group, there will be an implicit call to SetDesiredCapacity to set the group to the new MaxSize. All other optional parameters are left unchanged if not passed in the request.

      パラメータ:
        `updateAutoScalingGroupRequest` - Container for the necessary parameters to execute the UpdateAutoScalingGroup operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the UpdateAutoScalingGroup service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### updateAutoScalingGroupAsync

          java.util.concurrent.Future<java.lang.Void> updateAutoScalingGroupAsync(UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest,
                                                                                AsyncHandler<UpdateAutoScalingGroupRequest,java.lang.Void> asyncHandler)
                                                                                  throws AmazonServiceException,
                                                                                         AmazonClientException

      Updates the configuration for the specified AutoScalingGroup.

      NOTE: To update an Auto Scaling group with a launch configuration that has the InstanceMonitoring flag set to False, you must first ensure that collection of group metrics is disabled. Otherwise, calls to UpdateAutoScalingGroup will fail. If you have previously enabled group metrics collection, you can disable collection of all group metrics by calling 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. Triggers that are currently in progress aren't affected.

      NOTE: If a new value is specified for MinSize without specifying the value for DesiredCapacity, and if the new MinSize is larger than the current size of the Auto Scaling Group, there will be an implicit call to SetDesiredCapacity to set the group to the new MinSize. If a new value is specified for MaxSize without specifying the value for DesiredCapacity, and the new MaxSize is smaller than the current size of the Auto Scaling Group, there will be an implicit call to SetDesiredCapacity to set the group to the new MaxSize. All other optional parameters are left unchanged if not passed in the request.

      パラメータ:
        `updateAutoScalingGroupRequest` - Container for the necessary parameters to execute the UpdateAutoScalingGroup operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the UpdateAutoScalingGroup service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describeLaunchConfigurationsAsync

          java.util.concurrent.Future<DescribeLaunchConfigurationsResult> describeLaunchConfigurationsAsync(DescribeLaunchConfigurationsRequest describeLaunchConfigurationsRequest)
                                                                                                            throws AmazonServiceException,
                                                                                                                   AmazonClientException

      Returns a full description of the launch configurations, or the specified launch configurations, if they exist.

      If no name is specified, then the full details of all launch configurations are returned.

      パラメータ:
        `describeLaunchConfigurationsRequest` - Container for the necessary parameters to execute the DescribeLaunchConfigurations operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the DescribeLaunchConfigurations service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describeLaunchConfigurationsAsync

          java.util.concurrent.Future<DescribeLaunchConfigurationsResult> describeLaunchConfigurationsAsync(DescribeLaunchConfigurationsRequest describeLaunchConfigurationsRequest,
                                                                                                          AsyncHandler<DescribeLaunchConfigurationsRequest,DescribeLaunchConfigurationsResult> asyncHandler)
                                                                                                            throws AmazonServiceException,
                                                                                                                   AmazonClientException

      Returns a full description of the launch configurations, or the specified launch configurations, if they exist.

      If no name is specified, then the full details of all launch configurations are returned.

      パラメータ:
        `describeLaunchConfigurationsRequest` - Container for the necessary parameters to execute the DescribeLaunchConfigurations operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the DescribeLaunchConfigurations service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describeAdjustmentTypesAsync

          java.util.concurrent.Future<DescribeAdjustmentTypesResult> describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest describeAdjustmentTypesRequest)
                                                                                                  throws AmazonServiceException,
                                                                                                         AmazonClientException

      Returns policy adjustment types for use in the PutScalingPolicy action.

      パラメータ:
        `describeAdjustmentTypesRequest` - Container for the necessary parameters to execute the DescribeAdjustmentTypes operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the DescribeAdjustmentTypes service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describeAdjustmentTypesAsync

          java.util.concurrent.Future<DescribeAdjustmentTypesResult> describeAdjustmentTypesAsync(DescribeAdjustmentTypesRequest describeAdjustmentTypesRequest,
                                                                                                AsyncHandler<DescribeAdjustmentTypesRequest,DescribeAdjustmentTypesResult> asyncHandler)
                                                                                                  throws AmazonServiceException,
                                                                                                         AmazonClientException

      Returns policy adjustment types for use in the PutScalingPolicy action.

      パラメータ:
        `describeAdjustmentTypesRequest` - Container for the necessary parameters to execute the DescribeAdjustmentTypes operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the DescribeAdjustmentTypes service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describeScheduledActionsAsync

          java.util.concurrent.Future<DescribeScheduledActionsResult> describeScheduledActionsAsync(DescribeScheduledActionsRequest describeScheduledActionsRequest)
                                                                                                    throws AmazonServiceException,
                                                                                                           AmazonClientException

      Lists all the actions scheduled for your Auto Scaling group that haven't been executed. To see a list of actions already executed, see the activity record returned in DescribeScalingActivities.

      パラメータ:
        `describeScheduledActionsRequest` - Container for the necessary parameters to execute the DescribeScheduledActions operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the DescribeScheduledActions service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describeScheduledActionsAsync

          java.util.concurrent.Future<DescribeScheduledActionsResult> describeScheduledActionsAsync(DescribeScheduledActionsRequest describeScheduledActionsRequest,
                                                                                                  AsyncHandler<DescribeScheduledActionsRequest,DescribeScheduledActionsResult> asyncHandler)
                                                                                                    throws AmazonServiceException,
                                                                                                           AmazonClientException

      Lists all the actions scheduled for your Auto Scaling group that haven't been executed. To see a list of actions already executed, see the activity record returned in DescribeScalingActivities.

      パラメータ:
        `describeScheduledActionsRequest` - Container for the necessary parameters to execute the DescribeScheduledActions operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the DescribeScheduledActions service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### putScheduledUpdateGroupActionAsync

          java.util.concurrent.Future<java.lang.Void> putScheduledUpdateGroupActionAsync(PutScheduledUpdateGroupActionRequest putScheduledUpdateGroupActionRequest)
                                                                                         throws AmazonServiceException,
                                                                                                AmazonClientException

      Creates a scheduled scaling action for an Auto Scaling group. If you leave a parameter unspecified, the corresponding value remains unchanged in the affected Auto Scaling group.

      パラメータ:
        `putScheduledUpdateGroupActionRequest` - Container for the necessary parameters to execute the PutScheduledUpdateGroupAction operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the PutScheduledUpdateGroupAction service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### putScheduledUpdateGroupActionAsync

          java.util.concurrent.Future<java.lang.Void> putScheduledUpdateGroupActionAsync(PutScheduledUpdateGroupActionRequest putScheduledUpdateGroupActionRequest,
                                                                                       AsyncHandler<PutScheduledUpdateGroupActionRequest,java.lang.Void> asyncHandler)
                                                                                         throws AmazonServiceException,
                                                                                                AmazonClientException

      Creates a scheduled scaling action for an Auto Scaling group. If you leave a parameter unspecified, the corresponding value remains unchanged in the affected Auto Scaling group.

      パラメータ:
        `putScheduledUpdateGroupActionRequest` - Container for the necessary parameters to execute the PutScheduledUpdateGroupAction operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the PutScheduledUpdateGroupAction service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describeMetricCollectionTypesAsync

          java.util.concurrent.Future<DescribeMetricCollectionTypesResult> describeMetricCollectionTypesAsync(DescribeMetricCollectionTypesRequest describeMetricCollectionTypesRequest)
                                                                                                              throws AmazonServiceException,
                                                                                                                     AmazonClientException

      Returns a list of metrics and a corresponding list of granularities for each metric.

      パラメータ:
        `describeMetricCollectionTypesRequest` - Container for the necessary parameters to execute the DescribeMetricCollectionTypes operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the DescribeMetricCollectionTypes service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### describeMetricCollectionTypesAsync

          java.util.concurrent.Future<DescribeMetricCollectionTypesResult> describeMetricCollectionTypesAsync(DescribeMetricCollectionTypesRequest describeMetricCollectionTypesRequest,
                                                                                                            AsyncHandler<DescribeMetricCollectionTypesRequest,DescribeMetricCollectionTypesResult> asyncHandler)
                                                                                                              throws AmazonServiceException,
                                                                                                                     AmazonClientException

      Returns a list of metrics and a corresponding list of granularities for each metric.

      パラメータ:
        `describeMetricCollectionTypesRequest` - Container for the necessary parameters to execute the DescribeMetricCollectionTypes operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the DescribeMetricCollectionTypes service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### setDesiredCapacityAsync

          java.util.concurrent.Future<java.lang.Void> setDesiredCapacityAsync(SetDesiredCapacityRequest setDesiredCapacityRequest)
                                                                              throws AmazonServiceException,
                                                                                     AmazonClientException

      Adjusts the desired size of the AutoScalingGroup by initiating scaling activities. When reducing the size of the group, it is not possible to define which Amazon EC2 instances will be terminated. This applies to any Auto Scaling decisions that might result in terminating instances.

      There are two common use cases for `SetDesiredCapacity` : one for users of the Auto Scaling triggering system, and another for developers who write their own triggering systems. Both use cases relate to the concept of cooldown.

      In the first case, if you use the Auto Scaling triggering system, `SetDesiredCapacity` changes the size of your Auto Scaling group without regard to the cooldown period. This could be useful, for example, if Auto Scaling did something unexpected for some reason. If your cooldown period is 10 minutes, Auto Scaling would normally reject requests to change the size of the group for that entire 10-minute period. The `SetDesiredCapacity` command allows you to circumvent this restriction and change the size of the group before the end of the cooldown period.

      In the second case, if you write your own triggering system, you can use `SetDesiredCapacity` to control the size of your Auto Scaling group. If you want the same cooldown functionality that Auto Scaling offers, you can configure `SetDesiredCapacity` to honor cooldown by setting the `HonorCooldown` parameter to `true` .

      パラメータ:
        `setDesiredCapacityRequest` - Container for the necessary parameters to execute the SetDesiredCapacity operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the SetDesiredCapacity service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### setDesiredCapacityAsync

          java.util.concurrent.Future<java.lang.Void> setDesiredCapacityAsync(SetDesiredCapacityRequest setDesiredCapacityRequest,
                                                                            AsyncHandler<SetDesiredCapacityRequest,java.lang.Void> asyncHandler)
                                                                              throws AmazonServiceException,
                                                                                     AmazonClientException

      Adjusts the desired size of the AutoScalingGroup by initiating scaling activities. When reducing the size of the group, it is not possible to define which Amazon EC2 instances will be terminated. This applies to any Auto Scaling decisions that might result in terminating instances.

      There are two common use cases for `SetDesiredCapacity` : one for users of the Auto Scaling triggering system, and another for developers who write their own triggering systems. Both use cases relate to the concept of cooldown.

      In the first case, if you use the Auto Scaling triggering system, `SetDesiredCapacity` changes the size of your Auto Scaling group without regard to the cooldown period. This could be useful, for example, if Auto Scaling did something unexpected for some reason. If your cooldown period is 10 minutes, Auto Scaling would normally reject requests to change the size of the group for that entire 10-minute period. The `SetDesiredCapacity` command allows you to circumvent this restriction and change the size of the group before the end of the cooldown period.

      In the second case, if you write your own triggering system, you can use `SetDesiredCapacity` to control the size of your Auto Scaling group. If you want the same cooldown functionality that Auto Scaling offers, you can configure `SetDesiredCapacity` to honor cooldown by setting the `HonorCooldown` parameter to `true` .

      パラメータ:
        `setDesiredCapacityRequest` - Container for the necessary parameters to execute the SetDesiredCapacity operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the SetDesiredCapacity service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### terminateInstanceInAutoScalingGroupAsync

          java.util.concurrent.Future<TerminateInstanceInAutoScalingGroupResult> terminateInstanceInAutoScalingGroupAsync(TerminateInstanceInAutoScalingGroupRequest terminateInstanceInAutoScalingGroupRequest)
                                                                                                                          throws AmazonServiceException,
                                                                                                                                 AmazonClientException

      Terminates the specified instance. Optionally, the desired group size can be adjusted.

      NOTE: This call simply registers a termination request. The termination of the instance cannot happen immediately.

      パラメータ:
        `terminateInstanceInAutoScalingGroupRequest` - Container for the necessary parameters to execute the TerminateInstanceInAutoScalingGroup operation on AmazonAutoScaling.
      戻り値:
        A Java Future object containing the response from the TerminateInstanceInAutoScalingGroup service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.

    - #### terminateInstanceInAutoScalingGroupAsync

          java.util.concurrent.Future<TerminateInstanceInAutoScalingGroupResult> terminateInstanceInAutoScalingGroupAsync(TerminateInstanceInAutoScalingGroupRequest terminateInstanceInAutoScalingGroupRequest,
                                                                                                                        AsyncHandler<TerminateInstanceInAutoScalingGroupRequest,TerminateInstanceInAutoScalingGroupResult> asyncHandler)
                                                                                                                          throws AmazonServiceException,
                                                                                                                                 AmazonClientException

      Terminates the specified instance. Optionally, the desired group size can be adjusted.

      NOTE: This call simply registers a termination request. The termination of the instance cannot happen immediately.

      パラメータ:
        `terminateInstanceInAutoScalingGroupRequest` - Container for the necessary parameters to execute the TerminateInstanceInAutoScalingGroup operation on AmazonAutoScaling.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the TerminateInstanceInAutoScalingGroup service method, as returned by AmazonAutoScaling.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonAutoScaling indicating either a problem with the data in the request, or a server side issue.