All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.autoscaling.AmazonAutoScaling Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Auto Scaling module holds the client classes that are used for communicating with Auto Scaling Service

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

import javax.annotation.Generated;

import com.amazonaws.*;
import com.amazonaws.regions.*;

import com.amazonaws.services.autoscaling.model.*;
import com.amazonaws.services.autoscaling.waiters.AmazonAutoScalingWaiters;

/**
 * Interface for accessing Auto Scaling.
 * 

* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.autoscaling.AbstractAmazonAutoScaling} instead. *

*

* Auto Scaling *

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

*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AmazonAutoScaling { /** * The region metadata service name for computing region endpoints. You can use this value to retrieve metadata * (such as supported regions) of the service. * * @see RegionUtils#getRegionsForService(String) */ String ENDPOINT_PREFIX = "autoscaling"; /** * Overrides the default endpoint for this client ("https://autoscaling.amazonaws.com"). Callers can use this method * to control which AWS region they want to work with. *

* Callers can pass in just the endpoint (ex: "autoscaling.amazonaws.com") or a full URL, including the protocol * (ex: "https://autoscaling.amazonaws.com"). If the protocol is not specified here, the default protocol from this * client's {@link ClientConfiguration} will be used, which by default is HTTPS. *

* For more information on using AWS regions with the AWS SDK for Java, and a complete list of all available * endpoints for all AWS services, see: * http://developer.amazonwebservices.com/connect/entry.jspa?externalID=3912 *

* This method is not threadsafe. An endpoint should be configured when the client is created and before any * service requests are made. Changing it afterwards creates inevitable race conditions for any service requests in * transit or retrying. * * @param endpoint * The endpoint (ex: "autoscaling.amazonaws.com") or a full URL, including the protocol (ex: * "https://autoscaling.amazonaws.com") of the region specific AWS endpoint this client will communicate * with. * @deprecated use {@link AwsClientBuilder#setEndpointConfiguration(AwsClientBuilder.EndpointConfiguration)} for * example: * {@code builder.setEndpointConfiguration(new EndpointConfiguration(endpoint, signingRegion));} */ @Deprecated void setEndpoint(String endpoint); /** * An alternative to {@link AmazonAutoScaling#setEndpoint(String)}, sets the regional endpoint for this client's * service calls. Callers can use this method to control which AWS region they want to work with. *

* By default, all service endpoints in all regions use the https protocol. To use http instead, specify it in the * {@link ClientConfiguration} supplied at construction. *

* This method is not threadsafe. A region should be configured when the client is created and before any service * requests are made. Changing it afterwards creates inevitable race conditions for any service requests in transit * or retrying. * * @param region * The region this client will communicate with. See {@link Region#getRegion(com.amazonaws.regions.Regions)} * for accessing a given region. Must not be null and must be a region where the service is available. * * @see Region#getRegion(com.amazonaws.regions.Regions) * @see Region#createClient(Class, com.amazonaws.auth.AWSCredentialsProvider, ClientConfiguration) * @see Region#isServiceSupported(String) * @deprecated use {@link AwsClientBuilder#setRegion(String)} */ @Deprecated void setRegion(Region region); /** *

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

*

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

*

* If there is a Classic load balancer attached to your Auto Scaling group, the instances are also registered with * the load balancer. If there are target groups attached to your Auto Scaling group, the instances are also * registered with the target groups. *

*

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

* * @param attachInstancesRequest * Contains the parameters for AttachInstances. * @return Result of the AttachInstances operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.AttachInstances * @see AWS * API Documentation */ AttachInstancesResult attachInstances(AttachInstancesRequest attachInstancesRequest); /** *

* Attaches one or more target groups to the specified Auto Scaling group. *

*

* To describe the target groups for an Auto Scaling group, use DescribeLoadBalancerTargetGroups. To detach * the target group from the Auto Scaling group, use DetachLoadBalancerTargetGroups. *

*

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

* * @param attachLoadBalancerTargetGroupsRequest * Contains the parameters for AttachLoadBalancerTargetGroups. * @return Result of the AttachLoadBalancerTargetGroups operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.AttachLoadBalancerTargetGroups * @see AWS API Documentation */ AttachLoadBalancerTargetGroupsResult attachLoadBalancerTargetGroups(AttachLoadBalancerTargetGroupsRequest attachLoadBalancerTargetGroupsRequest); /** *

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

*

* To attach an Application load balancer instead, see AttachLoadBalancerTargetGroups. *

*

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

*

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

* * @param attachLoadBalancersRequest * Contains the parameters for AttachLoadBalancers. * @return Result of the AttachLoadBalancers operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.AttachLoadBalancers * @see AWS API Documentation */ AttachLoadBalancersResult attachLoadBalancers(AttachLoadBalancersRequest attachLoadBalancersRequest); /** * Simplified method form for invoking the AttachLoadBalancers operation. * * @see #attachLoadBalancers(AttachLoadBalancersRequest) */ AttachLoadBalancersResult attachLoadBalancers(); /** *

* Completes the lifecycle action for the specified token or instance with the specified result. *

*

* This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group: *

*
    *
  1. *

    * (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when * Auto Scaling launches or terminates instances. *

    *
  2. *
  3. *

    * (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an * Amazon SNS topic. The role allows Auto Scaling to publish lifecycle notifications to the target. *

    *
  4. *
  5. *

    * Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate. *

    *
  6. *
  7. *

    * If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state. *

    *
  8. *
  9. *

    * If you finish before the timeout period ends, complete the lifecycle action. *

    *
  10. *
*

* For more information, see Auto Scaling * Lifecycle in the Auto Scaling User Guide. *

* * @param completeLifecycleActionRequest * Contains the parameters for CompleteLifecycleAction. * @return Result of the CompleteLifecycleAction operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.CompleteLifecycleAction * @see AWS API Documentation */ CompleteLifecycleActionResult completeLifecycleAction(CompleteLifecycleActionRequest completeLifecycleActionRequest); /** *

* Creates an Auto Scaling group with the specified name and attributes. *

*

* If you exceed your maximum limit of Auto Scaling groups, which by default is 20 per region, the call fails. For * information about viewing and updating this limit, see DescribeAccountLimits. *

*

* For more information, see Auto Scaling Groups in * the Auto Scaling User Guide. *

* * @param createAutoScalingGroupRequest * Contains the parameters for CreateAutoScalingGroup. * @return Result of the CreateAutoScalingGroup operation returned by the service. * @throws AlreadyExistsException * You already have an Auto Scaling group or launch configuration with this name. * @throws LimitExceededException * You have already reached a limit for your Auto Scaling resources (for example, groups, launch * configurations, or lifecycle hooks). For more information, see DescribeAccountLimits. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.CreateAutoScalingGroup * @see AWS API Documentation */ CreateAutoScalingGroupResult createAutoScalingGroup(CreateAutoScalingGroupRequest createAutoScalingGroupRequest); /** *

* Creates a launch configuration. *

*

* If you exceed your maximum limit of launch configurations, which by default is 100 per region, the call fails. * For information about viewing and updating this limit, see DescribeAccountLimits. *

*

* For more information, see Launch Configurations * in the Auto Scaling User Guide. *

* * @param createLaunchConfigurationRequest * Contains the parameters for CreateLaunchConfiguration. * @return Result of the CreateLaunchConfiguration operation returned by the service. * @throws AlreadyExistsException * You already have an Auto Scaling group or launch configuration with this name. * @throws LimitExceededException * You have already reached a limit for your Auto Scaling resources (for example, groups, launch * configurations, or lifecycle hooks). For more information, see DescribeAccountLimits. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.CreateLaunchConfiguration * @see AWS API Documentation */ CreateLaunchConfigurationResult createLaunchConfiguration(CreateLaunchConfigurationRequest createLaunchConfigurationRequest); /** *

* Creates or updates tags for the specified Auto Scaling group. *

*

* When you specify a tag with a key that already exists, the operation overwrites the previous tag definition, and * you do not get an error message. *

*

* For more information, see Tagging Auto Scaling * Groups and Instances in the Auto Scaling User Guide. *

* * @param createOrUpdateTagsRequest * Contains the parameters for CreateOrUpdateTags. * @return Result of the CreateOrUpdateTags operation returned by the service. * @throws LimitExceededException * You have already reached a limit for your Auto Scaling resources (for example, groups, launch * configurations, or lifecycle hooks). For more information, see DescribeAccountLimits. * @throws AlreadyExistsException * You already have an Auto Scaling group or launch configuration with this name. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.CreateOrUpdateTags * @see AWS * API Documentation */ CreateOrUpdateTagsResult createOrUpdateTags(CreateOrUpdateTagsRequest createOrUpdateTagsRequest); /** *

* Deletes the specified Auto Scaling group. *

*

* If the group has instances or scaling activities in progress, you must specify the option to force the deletion * in order for it to succeed. *

*

* If the group has policies, deleting the group deletes the policies, the underlying alarm actions, and any alarm * that no longer has an associated action. *

*

* To remove instances from the Auto Scaling group before deleting it, call DetachInstances with the list of * instances and the option to decrement the desired capacity so that Auto Scaling does not launch replacement * instances. *

*

* To terminate all instances before deleting the Auto Scaling group, call UpdateAutoScalingGroup and set the * minimum size and desired capacity of the Auto Scaling group to zero. *

* * @param deleteAutoScalingGroupRequest * Contains the parameters for DeleteAutoScalingGroup. * @return Result of the DeleteAutoScalingGroup operation returned by the service. * @throws ScalingActivityInProgressException * The operation can't be performed because there are scaling activities in progress. * @throws ResourceInUseException * The operation can't be performed because the resource is in use. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DeleteAutoScalingGroup * @see AWS API Documentation */ DeleteAutoScalingGroupResult deleteAutoScalingGroup(DeleteAutoScalingGroupRequest deleteAutoScalingGroupRequest); /** *

* Deletes the specified launch configuration. *

*

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

* * @param deleteLaunchConfigurationRequest * Contains the parameters for DeleteLaunchConfiguration. * @return Result of the DeleteLaunchConfiguration operation returned by the service. * @throws ResourceInUseException * The operation can't be performed because the resource is in use. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DeleteLaunchConfiguration * @see AWS API Documentation */ DeleteLaunchConfigurationResult deleteLaunchConfiguration(DeleteLaunchConfigurationRequest deleteLaunchConfigurationRequest); /** *

* Deletes the specified lifecycle hook. *

*

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

* * @param deleteLifecycleHookRequest * Contains the parameters for DeleteLifecycleHook. * @return Result of the DeleteLifecycleHook operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DeleteLifecycleHook * @see AWS API Documentation */ DeleteLifecycleHookResult deleteLifecycleHook(DeleteLifecycleHookRequest deleteLifecycleHookRequest); /** *

* Deletes the specified notification. *

* * @param deleteNotificationConfigurationRequest * Contains the parameters for DeleteNotificationConfiguration. * @return Result of the DeleteNotificationConfiguration operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DeleteNotificationConfiguration * @see AWS API Documentation */ DeleteNotificationConfigurationResult deleteNotificationConfiguration(DeleteNotificationConfigurationRequest deleteNotificationConfigurationRequest); /** *

* Deletes the specified Auto Scaling policy. *

*

* Deleting a policy deletes the underlying alarm action, but does not delete the alarm, even if it no longer has an * associated action. *

* * @param deletePolicyRequest * Contains the parameters for DeletePolicy. * @return Result of the DeletePolicy operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DeletePolicy * @see AWS API * Documentation */ DeletePolicyResult deletePolicy(DeletePolicyRequest deletePolicyRequest); /** *

* Deletes the specified scheduled action. *

* * @param deleteScheduledActionRequest * Contains the parameters for DeleteScheduledAction. * @return Result of the DeleteScheduledAction operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DeleteScheduledAction * @see AWS API Documentation */ DeleteScheduledActionResult deleteScheduledAction(DeleteScheduledActionRequest deleteScheduledActionRequest); /** *

* Deletes the specified tags. *

* * @param deleteTagsRequest * Contains the parameters for DeleteTags. * @return Result of the DeleteTags operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DeleteTags * @see AWS API * Documentation */ DeleteTagsResult deleteTags(DeleteTagsRequest deleteTagsRequest); /** *

* Describes the current Auto Scaling resource limits for your AWS account. *

*

* For information about requesting an increase in these limits, see AWS Service Limits in the * Amazon Web Services General Reference. *

* * @param describeAccountLimitsRequest * @return Result of the DescribeAccountLimits operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DescribeAccountLimits * @see AWS API Documentation */ DescribeAccountLimitsResult describeAccountLimits(DescribeAccountLimitsRequest describeAccountLimitsRequest); /** * Simplified method form for invoking the DescribeAccountLimits operation. * * @see #describeAccountLimits(DescribeAccountLimitsRequest) */ DescribeAccountLimitsResult describeAccountLimits(); /** *

* Describes the policy adjustment types for use with PutScalingPolicy. *

* * @param describeAdjustmentTypesRequest * @return Result of the DescribeAdjustmentTypes operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DescribeAdjustmentTypes * @see AWS API Documentation */ DescribeAdjustmentTypesResult describeAdjustmentTypes(DescribeAdjustmentTypesRequest describeAdjustmentTypesRequest); /** * Simplified method form for invoking the DescribeAdjustmentTypes operation. * * @see #describeAdjustmentTypes(DescribeAdjustmentTypesRequest) */ DescribeAdjustmentTypesResult describeAdjustmentTypes(); /** *

* Describes one or more Auto Scaling groups. *

* * @param describeAutoScalingGroupsRequest * Contains the parameters for DescribeAutoScalingGroups. * @return Result of the DescribeAutoScalingGroups operation returned by the service. * @throws InvalidNextTokenException * The NextToken value is not valid. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DescribeAutoScalingGroups * @see AWS API Documentation */ DescribeAutoScalingGroupsResult describeAutoScalingGroups(DescribeAutoScalingGroupsRequest describeAutoScalingGroupsRequest); /** * Simplified method form for invoking the DescribeAutoScalingGroups operation. * * @see #describeAutoScalingGroups(DescribeAutoScalingGroupsRequest) */ DescribeAutoScalingGroupsResult describeAutoScalingGroups(); /** *

* Describes one or more Auto Scaling instances. *

* * @param describeAutoScalingInstancesRequest * Contains the parameters for DescribeAutoScalingInstances. * @return Result of the DescribeAutoScalingInstances operation returned by the service. * @throws InvalidNextTokenException * The NextToken value is not valid. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DescribeAutoScalingInstances * @see AWS API Documentation */ DescribeAutoScalingInstancesResult describeAutoScalingInstances(DescribeAutoScalingInstancesRequest describeAutoScalingInstancesRequest); /** * Simplified method form for invoking the DescribeAutoScalingInstances operation. * * @see #describeAutoScalingInstances(DescribeAutoScalingInstancesRequest) */ DescribeAutoScalingInstancesResult describeAutoScalingInstances(); /** *

* Describes the notification types that are supported by Auto Scaling. *

* * @param describeAutoScalingNotificationTypesRequest * @return Result of the DescribeAutoScalingNotificationTypes operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DescribeAutoScalingNotificationTypes * @see AWS API Documentation */ DescribeAutoScalingNotificationTypesResult describeAutoScalingNotificationTypes( DescribeAutoScalingNotificationTypesRequest describeAutoScalingNotificationTypesRequest); /** * Simplified method form for invoking the DescribeAutoScalingNotificationTypes operation. * * @see #describeAutoScalingNotificationTypes(DescribeAutoScalingNotificationTypesRequest) */ DescribeAutoScalingNotificationTypesResult describeAutoScalingNotificationTypes(); /** *

* Describes one or more launch configurations. *

* * @param describeLaunchConfigurationsRequest * Contains the parameters for DescribeLaunchConfigurations. * @return Result of the DescribeLaunchConfigurations operation returned by the service. * @throws InvalidNextTokenException * The NextToken value is not valid. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DescribeLaunchConfigurations * @see AWS API Documentation */ DescribeLaunchConfigurationsResult describeLaunchConfigurations(DescribeLaunchConfigurationsRequest describeLaunchConfigurationsRequest); /** * Simplified method form for invoking the DescribeLaunchConfigurations operation. * * @see #describeLaunchConfigurations(DescribeLaunchConfigurationsRequest) */ DescribeLaunchConfigurationsResult describeLaunchConfigurations(); /** *

* Describes the available types of lifecycle hooks. *

* * @param describeLifecycleHookTypesRequest * @return Result of the DescribeLifecycleHookTypes operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DescribeLifecycleHookTypes * @see AWS API Documentation */ DescribeLifecycleHookTypesResult describeLifecycleHookTypes(DescribeLifecycleHookTypesRequest describeLifecycleHookTypesRequest); /** * Simplified method form for invoking the DescribeLifecycleHookTypes operation. * * @see #describeLifecycleHookTypes(DescribeLifecycleHookTypesRequest) */ DescribeLifecycleHookTypesResult describeLifecycleHookTypes(); /** *

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

* * @param describeLifecycleHooksRequest * Contains the parameters for DescribeLifecycleHooks. * @return Result of the DescribeLifecycleHooks operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DescribeLifecycleHooks * @see AWS API Documentation */ DescribeLifecycleHooksResult describeLifecycleHooks(DescribeLifecycleHooksRequest describeLifecycleHooksRequest); /** *

* Describes the target groups for the specified Auto Scaling group. *

* * @param describeLoadBalancerTargetGroupsRequest * Contains the parameters for DescribeLoadBalancerTargetGroups. * @return Result of the DescribeLoadBalancerTargetGroups operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DescribeLoadBalancerTargetGroups * @see AWS API Documentation */ DescribeLoadBalancerTargetGroupsResult describeLoadBalancerTargetGroups(DescribeLoadBalancerTargetGroupsRequest describeLoadBalancerTargetGroupsRequest); /** *

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

*

* Note that this operation describes only Classic load balancers. If you have Application load balancers, use * DescribeLoadBalancerTargetGroups instead. *

* * @param describeLoadBalancersRequest * Contains the parameters for DescribeLoadBalancers. * @return Result of the DescribeLoadBalancers operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DescribeLoadBalancers * @see AWS API Documentation */ DescribeLoadBalancersResult describeLoadBalancers(DescribeLoadBalancersRequest describeLoadBalancersRequest); /** *

* Describes the available CloudWatch metrics for Auto Scaling. *

*

* Note that the GroupStandbyInstances metric is not returned by default. You must explicitly request * this metric when calling EnableMetricsCollection. *

* * @param describeMetricCollectionTypesRequest * @return Result of the DescribeMetricCollectionTypes operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DescribeMetricCollectionTypes * @see AWS API Documentation */ DescribeMetricCollectionTypesResult describeMetricCollectionTypes(DescribeMetricCollectionTypesRequest describeMetricCollectionTypesRequest); /** * Simplified method form for invoking the DescribeMetricCollectionTypes operation. * * @see #describeMetricCollectionTypes(DescribeMetricCollectionTypesRequest) */ DescribeMetricCollectionTypesResult describeMetricCollectionTypes(); /** *

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

* * @param describeNotificationConfigurationsRequest * Contains the parameters for DescribeNotificationConfigurations. * @return Result of the DescribeNotificationConfigurations operation returned by the service. * @throws InvalidNextTokenException * The NextToken value is not valid. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DescribeNotificationConfigurations * @see AWS API Documentation */ DescribeNotificationConfigurationsResult describeNotificationConfigurations( DescribeNotificationConfigurationsRequest describeNotificationConfigurationsRequest); /** * Simplified method form for invoking the DescribeNotificationConfigurations operation. * * @see #describeNotificationConfigurations(DescribeNotificationConfigurationsRequest) */ DescribeNotificationConfigurationsResult describeNotificationConfigurations(); /** *

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

* * @param describePoliciesRequest * Contains the parameters for DescribePolicies. * @return Result of the DescribePolicies operation returned by the service. * @throws InvalidNextTokenException * The NextToken value is not valid. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DescribePolicies * @see AWS * API Documentation */ DescribePoliciesResult describePolicies(DescribePoliciesRequest describePoliciesRequest); /** * Simplified method form for invoking the DescribePolicies operation. * * @see #describePolicies(DescribePoliciesRequest) */ DescribePoliciesResult describePolicies(); /** *

* Describes one or more scaling activities for the specified Auto Scaling group. *

* * @param describeScalingActivitiesRequest * Contains the parameters for DescribeScalingActivities. * @return Result of the DescribeScalingActivities operation returned by the service. * @throws InvalidNextTokenException * The NextToken value is not valid. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DescribeScalingActivities * @see AWS API Documentation */ DescribeScalingActivitiesResult describeScalingActivities(DescribeScalingActivitiesRequest describeScalingActivitiesRequest); /** * Simplified method form for invoking the DescribeScalingActivities operation. * * @see #describeScalingActivities(DescribeScalingActivitiesRequest) */ DescribeScalingActivitiesResult describeScalingActivities(); /** *

* Describes the scaling process types for use with ResumeProcesses and SuspendProcesses. *

* * @param describeScalingProcessTypesRequest * @return Result of the DescribeScalingProcessTypes operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DescribeScalingProcessTypes * @see AWS API Documentation */ DescribeScalingProcessTypesResult describeScalingProcessTypes(DescribeScalingProcessTypesRequest describeScalingProcessTypesRequest); /** * Simplified method form for invoking the DescribeScalingProcessTypes operation. * * @see #describeScalingProcessTypes(DescribeScalingProcessTypesRequest) */ DescribeScalingProcessTypesResult describeScalingProcessTypes(); /** *

* Describes the actions scheduled for your Auto Scaling group that haven't run. To describe the actions that have * already run, use DescribeScalingActivities. *

* * @param describeScheduledActionsRequest * Contains the parameters for DescribeScheduledActions. * @return Result of the DescribeScheduledActions operation returned by the service. * @throws InvalidNextTokenException * The NextToken value is not valid. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DescribeScheduledActions * @see AWS API Documentation */ DescribeScheduledActionsResult describeScheduledActions(DescribeScheduledActionsRequest describeScheduledActionsRequest); /** * Simplified method form for invoking the DescribeScheduledActions operation. * * @see #describeScheduledActions(DescribeScheduledActionsRequest) */ DescribeScheduledActionsResult describeScheduledActions(); /** *

* Describes the specified tags. *

*

* You can use filters to limit the results. For example, you can query for the tags for a specific Auto Scaling * group. You can specify multiple values for a filter. A tag must match at least one of the specified values for it * to be included in the results. *

*

* You can also specify multiple filters. The result includes information for a particular tag only if it matches * all the filters. If there's no match, no special message is returned. *

* * @param describeTagsRequest * Contains the parameters for DescribeTags. * @return Result of the DescribeTags operation returned by the service. * @throws InvalidNextTokenException * The NextToken value is not valid. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DescribeTags * @see AWS API * Documentation */ DescribeTagsResult describeTags(DescribeTagsRequest describeTagsRequest); /** * Simplified method form for invoking the DescribeTags operation. * * @see #describeTags(DescribeTagsRequest) */ DescribeTagsResult describeTags(); /** *

* Describes the termination policies supported by Auto Scaling. *

* * @param describeTerminationPolicyTypesRequest * @return Result of the DescribeTerminationPolicyTypes operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DescribeTerminationPolicyTypes * @see AWS API Documentation */ DescribeTerminationPolicyTypesResult describeTerminationPolicyTypes(DescribeTerminationPolicyTypesRequest describeTerminationPolicyTypesRequest); /** * Simplified method form for invoking the DescribeTerminationPolicyTypes operation. * * @see #describeTerminationPolicyTypes(DescribeTerminationPolicyTypesRequest) */ DescribeTerminationPolicyTypesResult describeTerminationPolicyTypes(); /** *

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

*

* After the instances are detached, you can manage them independently from the rest of the Auto Scaling group. *

*

* If you do not specify the option to decrement the desired capacity, Auto Scaling launches instances to replace * the ones that are detached. *

*

* If there is a Classic load balancer attached to the Auto Scaling group, the instances are deregistered from the * load balancer. If there are target groups attached to the Auto Scaling group, the instances are deregistered from * the target groups. *

*

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

* * @param detachInstancesRequest * Contains the parameters for DetachInstances. * @return Result of the DetachInstances operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DetachInstances * @see AWS * API Documentation */ DetachInstancesResult detachInstances(DetachInstancesRequest detachInstancesRequest); /** *

* Detaches one or more target groups from the specified Auto Scaling group. *

* * @param detachLoadBalancerTargetGroupsRequest * @return Result of the DetachLoadBalancerTargetGroups operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DetachLoadBalancerTargetGroups * @see AWS API Documentation */ DetachLoadBalancerTargetGroupsResult detachLoadBalancerTargetGroups(DetachLoadBalancerTargetGroupsRequest detachLoadBalancerTargetGroupsRequest); /** *

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

*

* Note that this operation detaches only Classic load balancers. If you have Application load balancers, use * DetachLoadBalancerTargetGroups instead. *

*

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

* * @param detachLoadBalancersRequest * Contains the parameters for DetachLoadBalancers. * @return Result of the DetachLoadBalancers operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DetachLoadBalancers * @see AWS API Documentation */ DetachLoadBalancersResult detachLoadBalancers(DetachLoadBalancersRequest detachLoadBalancersRequest); /** * Simplified method form for invoking the DetachLoadBalancers operation. * * @see #detachLoadBalancers(DetachLoadBalancersRequest) */ DetachLoadBalancersResult detachLoadBalancers(); /** *

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

* * @param disableMetricsCollectionRequest * Contains the parameters for DisableMetricsCollection. * @return Result of the DisableMetricsCollection operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.DisableMetricsCollection * @see AWS API Documentation */ DisableMetricsCollectionResult disableMetricsCollection(DisableMetricsCollectionRequest disableMetricsCollectionRequest); /** *

* Enables group metrics for the specified Auto Scaling group. For more information, see Monitoring Your Auto * Scaling Groups and Instances in the Auto Scaling User Guide. *

* * @param enableMetricsCollectionRequest * Contains the parameters for EnableMetricsCollection. * @return Result of the EnableMetricsCollection operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.EnableMetricsCollection * @see AWS API Documentation */ EnableMetricsCollectionResult enableMetricsCollection(EnableMetricsCollectionRequest enableMetricsCollectionRequest); /** *

* Moves the specified instances into Standby mode. *

*

* For more information, see Auto Scaling * Lifecycle in the Auto Scaling User Guide. *

* * @param enterStandbyRequest * Contains the parameters for EnteStandby. * @return Result of the EnterStandby operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.EnterStandby * @see AWS API * Documentation */ EnterStandbyResult enterStandby(EnterStandbyRequest enterStandbyRequest); /** *

* Executes the specified policy. *

* * @param executePolicyRequest * Contains the parameters for ExecutePolicy. * @return Result of the ExecutePolicy operation returned by the service. * @throws ScalingActivityInProgressException * The operation can't be performed because there are scaling activities in progress. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.ExecutePolicy * @see AWS API * Documentation */ ExecutePolicyResult executePolicy(ExecutePolicyRequest executePolicyRequest); /** *

* Moves the specified instances out of Standby mode. *

*

* For more information, see Auto Scaling * Lifecycle in the Auto Scaling User Guide. *

* * @param exitStandbyRequest * Contains the parameters for ExitStandby. * @return Result of the ExitStandby operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.ExitStandby * @see AWS API * Documentation */ ExitStandbyResult exitStandby(ExitStandbyRequest exitStandbyRequest); /** *

* Creates or updates a lifecycle hook for the specified Auto Scaling Group. *

*

* A lifecycle hook tells Auto Scaling that you want to perform an action on an instance that is not actively in * service; for example, either when the instance launches or before the instance terminates. *

*

* This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group: *

*
    *
  1. *

    * (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when * Auto Scaling launches or terminates instances. *

    *
  2. *
  3. *

    * (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an * Amazon SNS topic. The role allows Auto Scaling to publish lifecycle notifications to the target. *

    *
  4. *
  5. *

    * Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate. *

    *
  6. *
  7. *

    * If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state. *

    *
  8. *
  9. *

    * If you finish before the timeout period ends, complete the lifecycle action. *

    *
  10. *
*

* For more information, see Auto Scaling Lifecycle * Hooks in the Auto Scaling User Guide. *

*

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

* * @param putLifecycleHookRequest * Contains the parameters for PutLifecycleHook. * @return Result of the PutLifecycleHook operation returned by the service. * @throws LimitExceededException * You have already reached a limit for your Auto Scaling resources (for example, groups, launch * configurations, or lifecycle hooks). For more information, see DescribeAccountLimits. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.PutLifecycleHook * @see AWS * API Documentation */ PutLifecycleHookResult putLifecycleHook(PutLifecycleHookRequest putLifecycleHookRequest); /** *

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

*

* This configuration overwrites any existing configuration. *

*

* For more information see Getting SNS * Notifications When Your Auto Scaling Group Scales in the Auto Scaling User Guide. *

* * @param putNotificationConfigurationRequest * Contains the parameters for PutNotificationConfiguration. * @return Result of the PutNotificationConfiguration operation returned by the service. * @throws LimitExceededException * You have already reached a limit for your Auto Scaling resources (for example, groups, launch * configurations, or lifecycle hooks). For more information, see DescribeAccountLimits. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.PutNotificationConfiguration * @see AWS API Documentation */ PutNotificationConfigurationResult putNotificationConfiguration(PutNotificationConfigurationRequest putNotificationConfigurationRequest); /** *

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

*

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

* * @param putScalingPolicyRequest * Contains the parameters for PutScalingPolicy. * @return Result of the PutScalingPolicy operation returned by the service. * @throws LimitExceededException * You have already reached a limit for your Auto Scaling resources (for example, groups, launch * configurations, or lifecycle hooks). For more information, see DescribeAccountLimits. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.PutScalingPolicy * @see AWS * API Documentation */ PutScalingPolicyResult putScalingPolicy(PutScalingPolicyRequest putScalingPolicyRequest); /** *

* Creates or updates a scheduled scaling action for an Auto Scaling group. When updating a scheduled scaling * action, if you leave a parameter unspecified, the corresponding value remains unchanged. *

*

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

* * @param putScheduledUpdateGroupActionRequest * Contains the parameters for PutScheduledUpdateGroupAction. * @return Result of the PutScheduledUpdateGroupAction operation returned by the service. * @throws AlreadyExistsException * You already have an Auto Scaling group or launch configuration with this name. * @throws LimitExceededException * You have already reached a limit for your Auto Scaling resources (for example, groups, launch * configurations, or lifecycle hooks). For more information, see DescribeAccountLimits. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.PutScheduledUpdateGroupAction * @see AWS API Documentation */ PutScheduledUpdateGroupActionResult putScheduledUpdateGroupAction(PutScheduledUpdateGroupActionRequest putScheduledUpdateGroupActionRequest); /** *

* Records a heartbeat for the lifecycle action associated with the specified token or instance. This extends the * timeout by the length of time defined using PutLifecycleHook. *

*

* This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group: *

*
    *
  1. *

    * (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when * Auto Scaling launches or terminates instances. *

    *
  2. *
  3. *

    * (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an * Amazon SNS topic. The role allows Auto Scaling to publish lifecycle notifications to the target. *

    *
  4. *
  5. *

    * Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate. *

    *
  6. *
  7. *

    * If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state. *

    *
  8. *
  9. *

    * If you finish before the timeout period ends, complete the lifecycle action. *

    *
  10. *
*

* For more information, see Auto Scaling * Lifecycle in the Auto Scaling User Guide. *

* * @param recordLifecycleActionHeartbeatRequest * Contains the parameters for RecordLifecycleActionHeartbeat. * @return Result of the RecordLifecycleActionHeartbeat operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.RecordLifecycleActionHeartbeat * @see AWS API Documentation */ RecordLifecycleActionHeartbeatResult recordLifecycleActionHeartbeat(RecordLifecycleActionHeartbeatRequest recordLifecycleActionHeartbeatRequest); /** *

* Resumes the specified suspended Auto Scaling processes, or all suspended process, for the specified Auto Scaling * group. *

*

* For more information, see Suspending and * Resuming Auto Scaling Processes in the Auto Scaling User Guide. *

* * @param resumeProcessesRequest * Contains the parameters for SuspendProcesses and ResumeProcesses. * @return Result of the ResumeProcesses operation returned by the service. * @throws ResourceInUseException * The operation can't be performed because the resource is in use. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.ResumeProcesses * @see AWS * API Documentation */ ResumeProcessesResult resumeProcesses(ResumeProcessesRequest resumeProcessesRequest); /** *

* Sets the size of the specified Auto Scaling group. *

*

* For more information about desired capacity, see What Is Auto Scaling? * in the Auto Scaling User Guide. *

* * @param setDesiredCapacityRequest * Contains the parameters for SetDesiredCapacity. * @return Result of the SetDesiredCapacity operation returned by the service. * @throws ScalingActivityInProgressException * The operation can't be performed because there are scaling activities in progress. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.SetDesiredCapacity * @see AWS * API Documentation */ SetDesiredCapacityResult setDesiredCapacity(SetDesiredCapacityRequest setDesiredCapacityRequest); /** *

* Sets the health status of the specified instance. *

*

* For more information, see Health Checks in the Auto * Scaling User Guide. *

* * @param setInstanceHealthRequest * Contains the parameters for SetInstanceHealth. * @return Result of the SetInstanceHealth operation returned by the service. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.SetInstanceHealth * @see AWS * API Documentation */ SetInstanceHealthResult setInstanceHealth(SetInstanceHealthRequest setInstanceHealthRequest); /** *

* Updates the instance protection settings of the specified instances. *

*

* For more information, see Instance Protection in the Auto Scaling User Guide. *

* * @param setInstanceProtectionRequest * Contains the parameters for SetInstanceProtection. * @return Result of the SetInstanceProtection operation returned by the service. * @throws LimitExceededException * You have already reached a limit for your Auto Scaling resources (for example, groups, launch * configurations, or lifecycle hooks). For more information, see DescribeAccountLimits. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.SetInstanceProtection * @see AWS API Documentation */ SetInstanceProtectionResult setInstanceProtection(SetInstanceProtectionRequest setInstanceProtectionRequest); /** *

* Suspends the specified Auto Scaling processes, or all processes, for the specified Auto Scaling group. *

*

* Note that if you suspend either the Launch or Terminate process types, it can prevent * other process types from functioning properly. *

*

* To resume processes that have been suspended, use ResumeProcesses. *

*

* For more information, see Suspending and * Resuming Auto Scaling Processes in the Auto Scaling User Guide. *

* * @param suspendProcessesRequest * Contains the parameters for SuspendProcesses and ResumeProcesses. * @return Result of the SuspendProcesses operation returned by the service. * @throws ResourceInUseException * The operation can't be performed because the resource is in use. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.SuspendProcesses * @see AWS * API Documentation */ SuspendProcessesResult suspendProcesses(SuspendProcessesRequest suspendProcessesRequest); /** *

* Terminates the specified instance and optionally adjusts the desired group size. *

*

* This call simply makes a termination request. The instance is not terminated immediately. *

* * @param terminateInstanceInAutoScalingGroupRequest * Contains the parameters for TerminateInstanceInAutoScalingGroup. * @return Result of the TerminateInstanceInAutoScalingGroup operation returned by the service. * @throws ScalingActivityInProgressException * The operation can't be performed because there are scaling activities in progress. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.TerminateInstanceInAutoScalingGroup * @see AWS API Documentation */ TerminateInstanceInAutoScalingGroupResult terminateInstanceInAutoScalingGroup( TerminateInstanceInAutoScalingGroupRequest terminateInstanceInAutoScalingGroupRequest); /** *

* Updates the configuration for the specified Auto Scaling group. *

*

* To update an Auto Scaling group with a launch configuration with InstanceMonitoring set to * False, you must first disable the collection of group metrics. Otherwise, you will get an error. If * you have previously enabled the collection of group metrics, you can disable it using * DisableMetricsCollection. *

*

* The new settings are registered upon the completion of this call. Any launch configuration settings take effect * on any triggers after this call returns. Scaling activities that are currently in progress aren't affected. *

*

* Note the following: *

*
    *
  • *

    * If you specify a new value for MinSize without specifying a value for DesiredCapacity, * and the new MinSize is larger than the current size of the group, we implicitly call * SetDesiredCapacity to set the size of the group to the new value of MinSize. *

    *
  • *
  • *

    * If you specify a new value for MaxSize without specifying a value for DesiredCapacity, * and the new MaxSize is smaller than the current size of the group, we implicitly call * SetDesiredCapacity to set the size of the group to the new value of MaxSize. *

    *
  • *
  • *

    * All other optional parameters are left unchanged if not specified. *

    *
  • *
* * @param updateAutoScalingGroupRequest * Contains the parameters for UpdateAutoScalingGroup. * @return Result of the UpdateAutoScalingGroup operation returned by the service. * @throws ScalingActivityInProgressException * The operation can't be performed because there are scaling activities in progress. * @throws ResourceContentionException * You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load * balancer). * @sample AmazonAutoScaling.UpdateAutoScalingGroup * @see AWS API Documentation */ UpdateAutoScalingGroupResult updateAutoScalingGroup(UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest); /** * Shuts down this client object, releasing any resources that might be held open. This is an optional method, and * callers are not expected to call it, but can if they want to explicitly release any open resources. Once a client * has been shutdown, it should not be used to make any more requests. */ void shutdown(); /** * Returns additional metadata for a previously executed successful request, typically used for debugging issues * where a service isn't acting as expected. This data isn't considered part of the result data returned by an * operation, so it's available through this separate, diagnostic interface. *

* Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic * information for an executed request, you should use this method to retrieve it as soon as possible after * executing a request. * * @param request * The originally executed request. * * @return The response metadata for the specified request, or null if none is available. */ ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request); AmazonAutoScalingWaiters waiters(); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy