/*
* Copyright 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.
*/
/*
* Do not modify this file. This file is generated from the autoscaling-2011-01-01.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.AutoScaling.Model;
namespace Amazon.AutoScaling
{
///
/// Interface for accessing AutoScaling
///
/// Amazon EC2 Auto Scaling
///
/// Amazon EC2 Auto Scaling is designed to automatically launch and terminate EC2 instances
/// based on user-defined scaling policies, scheduled actions, and health checks.
///
///
///
/// For more information, see the Amazon
/// EC2 Auto Scaling User Guide and the Amazon
/// EC2 Auto Scaling API Reference.
///
///
public partial interface IAmazonAutoScaling : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IAutoScalingPaginatorFactory Paginators { get; }
#endif
#region AttachInstances
///
/// Attaches one or more EC2 instances to the specified Auto Scaling group.
///
///
///
/// When you attach instances, Amazon EC2 Auto Scaling increases the desired capacity
/// of the group by the number of instances being attached. If the number of instances
/// being attached plus the desired capacity of the group exceeds the maximum size of
/// the group, the operation fails.
///
///
///
/// If there is a Classic Load Balancer attached to your Auto Scaling group, the instances
/// are also registered with the load balancer. If there are target groups attached to
/// your Auto Scaling group, the instances are also registered with the target groups.
///
///
///
/// For more information, see Attach
/// EC2 instances to your Auto Scaling group in the Amazon EC2 Auto Scaling User
/// Guide.
///
///
/// Container for the necessary parameters to execute the AttachInstances service method.
///
/// The response from the AttachInstances service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
///
/// The service-linked role is not yet ready for use.
///
/// REST API Reference for AttachInstances Operation
AttachInstancesResponse AttachInstances(AttachInstancesRequest request);
///
/// Initiates the asynchronous execution of the AttachInstances operation.
///
///
/// Container for the necessary parameters to execute the AttachInstances operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAttachInstances
/// operation.
/// REST API Reference for AttachInstances Operation
IAsyncResult BeginAttachInstances(AttachInstancesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AttachInstances operation.
///
///
/// The IAsyncResult returned by the call to BeginAttachInstances.
///
/// Returns a AttachInstancesResult from AutoScaling.
/// REST API Reference for AttachInstances Operation
AttachInstancesResponse EndAttachInstances(IAsyncResult asyncResult);
#endregion
#region AttachLoadBalancers
///
///
///
/// This API operation is superseded by AttachTrafficSources, which can attach
/// multiple traffic sources types. We recommend using AttachTrafficSources
/// to simplify how you manage traffic sources. However, we continue to support AttachLoadBalancers
.
/// You can use both the original AttachLoadBalancers
API operation and AttachTrafficSources
/// on the same Auto Scaling group.
///
///
///
/// Attaches one or more Classic Load Balancers to the specified Auto Scaling group. Amazon
/// EC2 Auto Scaling registers the running instances with these Classic Load Balancers.
///
///
///
/// To describe the load balancers for an Auto Scaling group, call the DescribeLoadBalancers
/// API. To detach a load balancer from the Auto Scaling group, call the DetachLoadBalancers
/// API.
///
///
///
/// This operation is additive and does not detach existing Classic Load Balancers or
/// target groups from the Auto Scaling group.
///
///
///
/// For more information, see Use
/// Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling
/// group in the Amazon EC2 Auto Scaling User Guide.
///
///
/// Container for the necessary parameters to execute the AttachLoadBalancers service method.
///
/// The response from the AttachLoadBalancers service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
///
/// The service-linked role is not yet ready for use.
///
/// REST API Reference for AttachLoadBalancers Operation
AttachLoadBalancersResponse AttachLoadBalancers(AttachLoadBalancersRequest request);
///
/// Initiates the asynchronous execution of the AttachLoadBalancers operation.
///
///
/// Container for the necessary parameters to execute the AttachLoadBalancers operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAttachLoadBalancers
/// operation.
/// REST API Reference for AttachLoadBalancers Operation
IAsyncResult BeginAttachLoadBalancers(AttachLoadBalancersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AttachLoadBalancers operation.
///
///
/// The IAsyncResult returned by the call to BeginAttachLoadBalancers.
///
/// Returns a AttachLoadBalancersResult from AutoScaling.
/// REST API Reference for AttachLoadBalancers Operation
AttachLoadBalancersResponse EndAttachLoadBalancers(IAsyncResult asyncResult);
#endregion
#region AttachLoadBalancerTargetGroups
///
///
///
/// This API operation is superseded by AttachTrafficSources, which can attach
/// multiple traffic sources types. We recommend using AttachTrafficSources
/// to simplify how you manage traffic sources. However, we continue to support AttachLoadBalancerTargetGroups
.
/// You can use both the original AttachLoadBalancerTargetGroups
API operation
/// and AttachTrafficSources
on the same Auto Scaling group.
///
///
///
/// Attaches one or more target groups to the specified Auto Scaling group.
///
///
///
/// This operation is used with the following load balancer types:
///
/// -
///
/// Application Load Balancer - Operates at the application layer (layer 7) and supports
/// HTTP and HTTPS.
///
///
-
///
/// Network Load Balancer - Operates at the transport layer (layer 4) and supports TCP,
/// TLS, and UDP.
///
///
-
///
/// Gateway Load Balancer - Operates at the network layer (layer 3).
///
///
///
/// To describe the target groups for an Auto Scaling group, call the DescribeLoadBalancerTargetGroups
/// API. To detach the target group from the Auto Scaling group, call the DetachLoadBalancerTargetGroups
/// API.
///
///
///
/// This operation is additive and does not detach existing target groups or Classic Load
/// Balancers from the Auto Scaling group.
///
///
///
/// For more information, see Use
/// Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling
/// group in the Amazon EC2 Auto Scaling User Guide.
///
///
/// Container for the necessary parameters to execute the AttachLoadBalancerTargetGroups service method.
///
/// The response from the AttachLoadBalancerTargetGroups service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
///
/// The service-linked role is not yet ready for use.
///
/// REST API Reference for AttachLoadBalancerTargetGroups Operation
AttachLoadBalancerTargetGroupsResponse AttachLoadBalancerTargetGroups(AttachLoadBalancerTargetGroupsRequest request);
///
/// Initiates the asynchronous execution of the AttachLoadBalancerTargetGroups operation.
///
///
/// Container for the necessary parameters to execute the AttachLoadBalancerTargetGroups operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAttachLoadBalancerTargetGroups
/// operation.
/// REST API Reference for AttachLoadBalancerTargetGroups Operation
IAsyncResult BeginAttachLoadBalancerTargetGroups(AttachLoadBalancerTargetGroupsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AttachLoadBalancerTargetGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginAttachLoadBalancerTargetGroups.
///
/// Returns a AttachLoadBalancerTargetGroupsResult from AutoScaling.
/// REST API Reference for AttachLoadBalancerTargetGroups Operation
AttachLoadBalancerTargetGroupsResponse EndAttachLoadBalancerTargetGroups(IAsyncResult asyncResult);
#endregion
#region AttachTrafficSources
///
/// Attaches one or more traffic sources to the specified Auto Scaling group.
///
///
///
/// You can use any of the following as traffic sources for an Auto Scaling group:
///
/// -
///
/// Application Load Balancer
///
///
-
///
/// Classic Load Balancer
///
///
-
///
/// Gateway Load Balancer
///
///
-
///
/// Network Load Balancer
///
///
-
///
/// VPC Lattice
///
///
///
/// This operation is additive and does not detach existing traffic sources from the Auto
/// Scaling group.
///
///
///
/// After the operation completes, use the DescribeTrafficSources API to return
/// details about the state of the attachments between traffic sources and your Auto Scaling
/// group. To detach a traffic source from the Auto Scaling group, call the DetachTrafficSources
/// API.
///
///
/// Container for the necessary parameters to execute the AttachTrafficSources service method.
///
/// The response from the AttachTrafficSources service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
///
/// The service-linked role is not yet ready for use.
///
/// REST API Reference for AttachTrafficSources Operation
AttachTrafficSourcesResponse AttachTrafficSources(AttachTrafficSourcesRequest request);
///
/// Initiates the asynchronous execution of the AttachTrafficSources operation.
///
///
/// Container for the necessary parameters to execute the AttachTrafficSources operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAttachTrafficSources
/// operation.
/// REST API Reference for AttachTrafficSources Operation
IAsyncResult BeginAttachTrafficSources(AttachTrafficSourcesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AttachTrafficSources operation.
///
///
/// The IAsyncResult returned by the call to BeginAttachTrafficSources.
///
/// Returns a AttachTrafficSourcesResult from AutoScaling.
/// REST API Reference for AttachTrafficSources Operation
AttachTrafficSourcesResponse EndAttachTrafficSources(IAsyncResult asyncResult);
#endregion
#region BatchDeleteScheduledAction
///
/// Deletes one or more scheduled actions for the specified Auto Scaling group.
///
/// Container for the necessary parameters to execute the BatchDeleteScheduledAction service method.
///
/// The response from the BatchDeleteScheduledAction service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for BatchDeleteScheduledAction Operation
BatchDeleteScheduledActionResponse BatchDeleteScheduledAction(BatchDeleteScheduledActionRequest request);
///
/// Initiates the asynchronous execution of the BatchDeleteScheduledAction operation.
///
///
/// Container for the necessary parameters to execute the BatchDeleteScheduledAction operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndBatchDeleteScheduledAction
/// operation.
/// REST API Reference for BatchDeleteScheduledAction Operation
IAsyncResult BeginBatchDeleteScheduledAction(BatchDeleteScheduledActionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the BatchDeleteScheduledAction operation.
///
///
/// The IAsyncResult returned by the call to BeginBatchDeleteScheduledAction.
///
/// Returns a BatchDeleteScheduledActionResult from AutoScaling.
/// REST API Reference for BatchDeleteScheduledAction Operation
BatchDeleteScheduledActionResponse EndBatchDeleteScheduledAction(IAsyncResult asyncResult);
#endregion
#region BatchPutScheduledUpdateGroupAction
///
/// Creates or updates one or more scheduled scaling actions for an Auto Scaling group.
///
/// Container for the necessary parameters to execute the BatchPutScheduledUpdateGroupAction service method.
///
/// The response from the BatchPutScheduledUpdateGroupAction service method, as returned by AutoScaling.
///
/// You already have an Auto Scaling group or launch configuration with this name.
///
///
/// You have already reached a limit for your Amazon EC2 Auto Scaling resources (for example,
/// Auto Scaling groups, launch configurations, or lifecycle hooks). For more information,
/// see DescribeAccountLimits
/// in the Amazon EC2 Auto Scaling API Reference.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for BatchPutScheduledUpdateGroupAction Operation
BatchPutScheduledUpdateGroupActionResponse BatchPutScheduledUpdateGroupAction(BatchPutScheduledUpdateGroupActionRequest request);
///
/// Initiates the asynchronous execution of the BatchPutScheduledUpdateGroupAction operation.
///
///
/// Container for the necessary parameters to execute the BatchPutScheduledUpdateGroupAction operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndBatchPutScheduledUpdateGroupAction
/// operation.
/// REST API Reference for BatchPutScheduledUpdateGroupAction Operation
IAsyncResult BeginBatchPutScheduledUpdateGroupAction(BatchPutScheduledUpdateGroupActionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the BatchPutScheduledUpdateGroupAction operation.
///
///
/// The IAsyncResult returned by the call to BeginBatchPutScheduledUpdateGroupAction.
///
/// Returns a BatchPutScheduledUpdateGroupActionResult from AutoScaling.
/// REST API Reference for BatchPutScheduledUpdateGroupAction Operation
BatchPutScheduledUpdateGroupActionResponse EndBatchPutScheduledUpdateGroupAction(IAsyncResult asyncResult);
#endregion
#region CancelInstanceRefresh
///
/// Cancels an instance refresh or rollback that is in progress. If an instance refresh
/// or rollback is not in progress, an ActiveInstanceRefreshNotFound
error
/// occurs.
///
///
///
/// This operation is part of the instance
/// refresh feature in Amazon EC2 Auto Scaling, which helps you update instances in
/// your Auto Scaling group after you make configuration changes.
///
///
///
/// When you cancel an instance refresh, this does not roll back any changes that it made.
/// Use the RollbackInstanceRefresh API to roll back instead.
///
///
/// Container for the necessary parameters to execute the CancelInstanceRefresh service method.
///
/// The response from the CancelInstanceRefresh service method, as returned by AutoScaling.
///
/// The request failed because an active instance refresh or rollback for the specified
/// Auto Scaling group was not found.
///
///
/// You have already reached a limit for your Amazon EC2 Auto Scaling resources (for example,
/// Auto Scaling groups, launch configurations, or lifecycle hooks). For more information,
/// see DescribeAccountLimits
/// in the Amazon EC2 Auto Scaling API Reference.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for CancelInstanceRefresh Operation
CancelInstanceRefreshResponse CancelInstanceRefresh(CancelInstanceRefreshRequest request);
///
/// Initiates the asynchronous execution of the CancelInstanceRefresh operation.
///
///
/// Container for the necessary parameters to execute the CancelInstanceRefresh operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCancelInstanceRefresh
/// operation.
/// REST API Reference for CancelInstanceRefresh Operation
IAsyncResult BeginCancelInstanceRefresh(CancelInstanceRefreshRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CancelInstanceRefresh operation.
///
///
/// The IAsyncResult returned by the call to BeginCancelInstanceRefresh.
///
/// Returns a CancelInstanceRefreshResult from AutoScaling.
/// REST API Reference for CancelInstanceRefresh Operation
CancelInstanceRefreshResponse EndCancelInstanceRefresh(IAsyncResult asyncResult);
#endregion
#region CompleteLifecycleAction
///
/// Completes the lifecycle action for the specified token or instance with the specified
/// result.
///
///
///
/// This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling
/// group:
///
/// -
///
/// (Optional) Create a launch template or launch configuration with a user data script
/// that runs while an instance is in a wait state due to a lifecycle hook.
///
///
-
///
/// (Optional) Create a Lambda function and a rule that allows Amazon EventBridge to invoke
/// your Lambda function when an instance is put into a wait state due to a lifecycle
/// hook.
///
///
-
///
/// (Optional) Create a notification target and an IAM role. The target can be either
/// an Amazon SQS queue or an Amazon SNS topic. The role allows Amazon EC2 Auto Scaling
/// to publish lifecycle notifications to the target.
///
///
-
///
/// Create the lifecycle hook. Specify whether the hook is used when the instances launch
/// or terminate.
///
///
-
///
/// If you need more time, record the lifecycle action heartbeat to keep the instance
/// in a wait state.
///
///
-
///
/// If you finish before the timeout period ends, send a callback by using the CompleteLifecycleAction
/// API call.
///
///
///
/// For more information, see Complete
/// a lifecycle action in the Amazon EC2 Auto Scaling User Guide.
///
///
/// Container for the necessary parameters to execute the CompleteLifecycleAction service method.
///
/// The response from the CompleteLifecycleAction service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for CompleteLifecycleAction Operation
CompleteLifecycleActionResponse CompleteLifecycleAction(CompleteLifecycleActionRequest request);
///
/// Initiates the asynchronous execution of the CompleteLifecycleAction operation.
///
///
/// Container for the necessary parameters to execute the CompleteLifecycleAction operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCompleteLifecycleAction
/// operation.
/// REST API Reference for CompleteLifecycleAction Operation
IAsyncResult BeginCompleteLifecycleAction(CompleteLifecycleActionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CompleteLifecycleAction operation.
///
///
/// The IAsyncResult returned by the call to BeginCompleteLifecycleAction.
///
/// Returns a CompleteLifecycleActionResult from AutoScaling.
/// REST API Reference for CompleteLifecycleAction Operation
CompleteLifecycleActionResponse EndCompleteLifecycleAction(IAsyncResult asyncResult);
#endregion
#region CreateAutoScalingGroup
///
/// We strongly recommend using a launch template when calling this operation to ensure
/// full functionality for Amazon EC2 Auto Scaling and Amazon EC2.
///
///
///
/// Creates an Auto Scaling group with the specified name and attributes.
///
///
///
/// If you exceed your maximum limit of Auto Scaling groups, the call fails. To query
/// this limit, call the DescribeAccountLimits API. For information about updating
/// this limit, see Quotas
/// for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
///
///
///
/// For introductory exercises for creating an Auto Scaling group, see Getting
/// started with Amazon EC2 Auto Scaling and Tutorial:
/// Set up a scaled and load-balanced application in the Amazon EC2 Auto Scaling
/// User Guide. For more information, see Auto
/// Scaling groups in the Amazon EC2 Auto Scaling User Guide.
///
///
///
/// Every Auto Scaling group has three size properties (DesiredCapacity
,
/// MaxSize
, and MinSize
). Usually, you set these sizes based
/// on a specific number of instances. However, if you configure a mixed instances policy
/// that defines weights for the instance types, you must specify these sizes with the
/// same units that you use for weighting instances.
///
///
/// Container for the necessary parameters to execute the CreateAutoScalingGroup service method.
///
/// The response from the CreateAutoScalingGroup service method, as returned by AutoScaling.
///
/// You already have an Auto Scaling group or launch configuration with this name.
///
///
/// You have already reached a limit for your Amazon EC2 Auto Scaling resources (for example,
/// Auto Scaling groups, launch configurations, or lifecycle hooks). For more information,
/// see DescribeAccountLimits
/// in the Amazon EC2 Auto Scaling API Reference.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
///
/// The service-linked role is not yet ready for use.
///
/// REST API Reference for CreateAutoScalingGroup Operation
CreateAutoScalingGroupResponse CreateAutoScalingGroup(CreateAutoScalingGroupRequest request);
///
/// Initiates the asynchronous execution of the CreateAutoScalingGroup operation.
///
///
/// Container for the necessary parameters to execute the CreateAutoScalingGroup operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateAutoScalingGroup
/// operation.
/// REST API Reference for CreateAutoScalingGroup Operation
IAsyncResult BeginCreateAutoScalingGroup(CreateAutoScalingGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateAutoScalingGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateAutoScalingGroup.
///
/// Returns a CreateAutoScalingGroupResult from AutoScaling.
/// REST API Reference for CreateAutoScalingGroup Operation
CreateAutoScalingGroupResponse EndCreateAutoScalingGroup(IAsyncResult asyncResult);
#endregion
#region CreateLaunchConfiguration
///
/// Creates a launch configuration.
///
///
///
/// If you exceed your maximum limit of launch configurations, the call fails. To query
/// this limit, call the DescribeAccountLimits API. For information about updating
/// this limit, see Quotas
/// for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
///
///
///
/// For more information, see Launch
/// configurations in the Amazon EC2 Auto Scaling User Guide.
///
///
///
/// Amazon EC2 Auto Scaling configures instances launched as part of an Auto Scaling group
/// using either a launch template or a launch configuration. We strongly recommend that
/// you do not use launch configurations. They do not provide full functionality for Amazon
/// EC2 Auto Scaling or Amazon EC2. For information about using launch templates, see
/// Launch
/// templates in the Amazon EC2 Auto Scaling User Guide.
///
///
///
/// Container for the necessary parameters to execute the CreateLaunchConfiguration service method.
///
/// The response from the CreateLaunchConfiguration service method, as returned by AutoScaling.
///
/// You already have an Auto Scaling group or launch configuration with this name.
///
///
/// You have already reached a limit for your Amazon EC2 Auto Scaling resources (for example,
/// Auto Scaling groups, launch configurations, or lifecycle hooks). For more information,
/// see DescribeAccountLimits
/// in the Amazon EC2 Auto Scaling API Reference.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for CreateLaunchConfiguration Operation
CreateLaunchConfigurationResponse CreateLaunchConfiguration(CreateLaunchConfigurationRequest request);
///
/// Initiates the asynchronous execution of the CreateLaunchConfiguration operation.
///
///
/// Container for the necessary parameters to execute the CreateLaunchConfiguration operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateLaunchConfiguration
/// operation.
/// REST API Reference for CreateLaunchConfiguration Operation
IAsyncResult BeginCreateLaunchConfiguration(CreateLaunchConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateLaunchConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateLaunchConfiguration.
///
/// Returns a CreateLaunchConfigurationResult from AutoScaling.
/// REST API Reference for CreateLaunchConfiguration Operation
CreateLaunchConfigurationResponse EndCreateLaunchConfiguration(IAsyncResult asyncResult);
#endregion
#region CreateOrUpdateTags
///
/// 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 Tag
/// Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.
///
///
/// Container for the necessary parameters to execute the CreateOrUpdateTags service method.
///
/// The response from the CreateOrUpdateTags service method, as returned by AutoScaling.
///
/// You already have an Auto Scaling group or launch configuration with this name.
///
///
/// You have already reached a limit for your Amazon EC2 Auto Scaling resources (for example,
/// Auto Scaling groups, launch configurations, or lifecycle hooks). For more information,
/// see DescribeAccountLimits
/// in the Amazon EC2 Auto Scaling API Reference.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
///
/// The operation can't be performed because the resource is in use.
///
/// REST API Reference for CreateOrUpdateTags Operation
CreateOrUpdateTagsResponse CreateOrUpdateTags(CreateOrUpdateTagsRequest request);
///
/// Initiates the asynchronous execution of the CreateOrUpdateTags operation.
///
///
/// Container for the necessary parameters to execute the CreateOrUpdateTags operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateOrUpdateTags
/// operation.
/// REST API Reference for CreateOrUpdateTags Operation
IAsyncResult BeginCreateOrUpdateTags(CreateOrUpdateTagsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateOrUpdateTags operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateOrUpdateTags.
///
/// Returns a CreateOrUpdateTagsResult from AutoScaling.
/// REST API Reference for CreateOrUpdateTags Operation
CreateOrUpdateTagsResponse EndCreateOrUpdateTags(IAsyncResult asyncResult);
#endregion
#region DeleteAutoScalingGroup
///
/// 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. The force delete operation
/// will also terminate the EC2 instances. If the group has a warm pool, the force delete
/// option also deletes the warm pool.
///
///
///
/// To remove instances from the Auto Scaling group before deleting it, call the DetachInstances
/// API with the list of instances and the option to decrement the desired capacity. This
/// ensures that Amazon EC2 Auto Scaling does not launch replacement instances.
///
///
///
/// To terminate all instances before deleting the Auto Scaling group, call the UpdateAutoScalingGroup
/// API and set the minimum size and desired capacity of the Auto Scaling group to zero.
///
///
///
/// If the group has scaling policies, deleting the group deletes the policies, the underlying
/// alarm actions, and any alarm that no longer has an associated action.
///
///
///
/// For more information, see Delete
/// your Auto Scaling infrastructure in the Amazon EC2 Auto Scaling User Guide.
///
///
/// Container for the necessary parameters to execute the DeleteAutoScalingGroup service method.
///
/// The response from the DeleteAutoScalingGroup service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
///
/// The operation can't be performed because the resource is in use.
///
///
/// The operation can't be performed because there are scaling activities in progress.
///
/// REST API Reference for DeleteAutoScalingGroup Operation
DeleteAutoScalingGroupResponse DeleteAutoScalingGroup(DeleteAutoScalingGroupRequest request);
///
/// Initiates the asynchronous execution of the DeleteAutoScalingGroup operation.
///
///
/// Container for the necessary parameters to execute the DeleteAutoScalingGroup operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteAutoScalingGroup
/// operation.
/// REST API Reference for DeleteAutoScalingGroup Operation
IAsyncResult BeginDeleteAutoScalingGroup(DeleteAutoScalingGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteAutoScalingGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteAutoScalingGroup.
///
/// Returns a DeleteAutoScalingGroupResult from AutoScaling.
/// REST API Reference for DeleteAutoScalingGroup Operation
DeleteAutoScalingGroupResponse EndDeleteAutoScalingGroup(IAsyncResult asyncResult);
#endregion
#region DeleteLaunchConfiguration
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteLaunchConfiguration service method.
///
/// The response from the DeleteLaunchConfiguration service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
///
/// The operation can't be performed because the resource is in use.
///
/// REST API Reference for DeleteLaunchConfiguration Operation
DeleteLaunchConfigurationResponse DeleteLaunchConfiguration(DeleteLaunchConfigurationRequest request);
///
/// Initiates the asynchronous execution of the DeleteLaunchConfiguration operation.
///
///
/// Container for the necessary parameters to execute the DeleteLaunchConfiguration operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteLaunchConfiguration
/// operation.
/// REST API Reference for DeleteLaunchConfiguration Operation
IAsyncResult BeginDeleteLaunchConfiguration(DeleteLaunchConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteLaunchConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteLaunchConfiguration.
///
/// Returns a DeleteLaunchConfigurationResult from AutoScaling.
/// REST API Reference for DeleteLaunchConfiguration Operation
DeleteLaunchConfigurationResponse EndDeleteLaunchConfiguration(IAsyncResult asyncResult);
#endregion
#region DeleteLifecycleHook
///
/// Deletes the specified lifecycle hook.
///
///
///
/// If there are any outstanding lifecycle actions, they are completed first (ABANDON
/// for launching instances, CONTINUE
for terminating instances).
///
///
/// Container for the necessary parameters to execute the DeleteLifecycleHook service method.
///
/// The response from the DeleteLifecycleHook service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DeleteLifecycleHook Operation
DeleteLifecycleHookResponse DeleteLifecycleHook(DeleteLifecycleHookRequest request);
///
/// Initiates the asynchronous execution of the DeleteLifecycleHook operation.
///
///
/// Container for the necessary parameters to execute the DeleteLifecycleHook operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteLifecycleHook
/// operation.
/// REST API Reference for DeleteLifecycleHook Operation
IAsyncResult BeginDeleteLifecycleHook(DeleteLifecycleHookRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteLifecycleHook operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteLifecycleHook.
///
/// Returns a DeleteLifecycleHookResult from AutoScaling.
/// REST API Reference for DeleteLifecycleHook Operation
DeleteLifecycleHookResponse EndDeleteLifecycleHook(IAsyncResult asyncResult);
#endregion
#region DeleteNotificationConfiguration
///
/// Deletes the specified notification.
///
/// Container for the necessary parameters to execute the DeleteNotificationConfiguration service method.
///
/// The response from the DeleteNotificationConfiguration service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DeleteNotificationConfiguration Operation
DeleteNotificationConfigurationResponse DeleteNotificationConfiguration(DeleteNotificationConfigurationRequest request);
///
/// Initiates the asynchronous execution of the DeleteNotificationConfiguration operation.
///
///
/// Container for the necessary parameters to execute the DeleteNotificationConfiguration operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteNotificationConfiguration
/// operation.
/// REST API Reference for DeleteNotificationConfiguration Operation
IAsyncResult BeginDeleteNotificationConfiguration(DeleteNotificationConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteNotificationConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteNotificationConfiguration.
///
/// Returns a DeleteNotificationConfigurationResult from AutoScaling.
/// REST API Reference for DeleteNotificationConfiguration Operation
DeleteNotificationConfigurationResponse EndDeleteNotificationConfiguration(IAsyncResult asyncResult);
#endregion
#region DeletePolicy
///
/// Deletes the specified scaling policy.
///
///
///
/// Deleting either a step scaling policy or a simple scaling policy deletes the underlying
/// alarm action, but does not delete the alarm, even if it no longer has an associated
/// action.
///
///
///
/// For more information, see Deleting
/// a scaling policy in the Amazon EC2 Auto Scaling User Guide.
///
///
/// Container for the necessary parameters to execute the DeletePolicy service method.
///
/// The response from the DeletePolicy service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
///
/// The service-linked role is not yet ready for use.
///
/// REST API Reference for DeletePolicy Operation
DeletePolicyResponse DeletePolicy(DeletePolicyRequest request);
///
/// Initiates the asynchronous execution of the DeletePolicy operation.
///
///
/// Container for the necessary parameters to execute the DeletePolicy operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeletePolicy
/// operation.
/// REST API Reference for DeletePolicy Operation
IAsyncResult BeginDeletePolicy(DeletePolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeletePolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginDeletePolicy.
///
/// Returns a DeletePolicyResult from AutoScaling.
/// REST API Reference for DeletePolicy Operation
DeletePolicyResponse EndDeletePolicy(IAsyncResult asyncResult);
#endregion
#region DeleteScheduledAction
///
/// Deletes the specified scheduled action.
///
/// Container for the necessary parameters to execute the DeleteScheduledAction service method.
///
/// The response from the DeleteScheduledAction service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DeleteScheduledAction Operation
DeleteScheduledActionResponse DeleteScheduledAction(DeleteScheduledActionRequest request);
///
/// Initiates the asynchronous execution of the DeleteScheduledAction operation.
///
///
/// Container for the necessary parameters to execute the DeleteScheduledAction operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteScheduledAction
/// operation.
/// REST API Reference for DeleteScheduledAction Operation
IAsyncResult BeginDeleteScheduledAction(DeleteScheduledActionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteScheduledAction operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteScheduledAction.
///
/// Returns a DeleteScheduledActionResult from AutoScaling.
/// REST API Reference for DeleteScheduledAction Operation
DeleteScheduledActionResponse EndDeleteScheduledAction(IAsyncResult asyncResult);
#endregion
#region DeleteTags
///
/// Deletes the specified tags.
///
/// Container for the necessary parameters to execute the DeleteTags service method.
///
/// The response from the DeleteTags service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
///
/// The operation can't be performed because the resource is in use.
///
/// REST API Reference for DeleteTags Operation
DeleteTagsResponse DeleteTags(DeleteTagsRequest request);
///
/// Initiates the asynchronous execution of the DeleteTags operation.
///
///
/// Container for the necessary parameters to execute the DeleteTags operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteTags
/// operation.
/// REST API Reference for DeleteTags Operation
IAsyncResult BeginDeleteTags(DeleteTagsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteTags operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteTags.
///
/// Returns a DeleteTagsResult from AutoScaling.
/// REST API Reference for DeleteTags Operation
DeleteTagsResponse EndDeleteTags(IAsyncResult asyncResult);
#endregion
#region DeleteWarmPool
///
/// Deletes the warm pool for the specified Auto Scaling group.
///
///
///
/// For more information, see Warm
/// pools for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
///
///
/// Container for the necessary parameters to execute the DeleteWarmPool service method.
///
/// The response from the DeleteWarmPool service method, as returned by AutoScaling.
///
/// You have already reached a limit for your Amazon EC2 Auto Scaling resources (for example,
/// Auto Scaling groups, launch configurations, or lifecycle hooks). For more information,
/// see DescribeAccountLimits
/// in the Amazon EC2 Auto Scaling API Reference.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
///
/// The operation can't be performed because the resource is in use.
///
///
/// The operation can't be performed because there are scaling activities in progress.
///
/// REST API Reference for DeleteWarmPool Operation
DeleteWarmPoolResponse DeleteWarmPool(DeleteWarmPoolRequest request);
///
/// Initiates the asynchronous execution of the DeleteWarmPool operation.
///
///
/// Container for the necessary parameters to execute the DeleteWarmPool operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteWarmPool
/// operation.
/// REST API Reference for DeleteWarmPool Operation
IAsyncResult BeginDeleteWarmPool(DeleteWarmPoolRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteWarmPool operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteWarmPool.
///
/// Returns a DeleteWarmPoolResult from AutoScaling.
/// REST API Reference for DeleteWarmPool Operation
DeleteWarmPoolResponse EndDeleteWarmPool(IAsyncResult asyncResult);
#endregion
#region DescribeAccountLimits
///
/// Describes the current Amazon EC2 Auto Scaling resource quotas for your account.
///
///
///
/// When you establish an Amazon Web Services account, the account has initial quotas
/// on the maximum number of Auto Scaling groups and launch configurations that you can
/// create in a given Region. For more information, see Quotas
/// for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
///
///
///
/// The response from the DescribeAccountLimits service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeAccountLimits Operation
DescribeAccountLimitsResponse DescribeAccountLimits();
///
/// Describes the current Amazon EC2 Auto Scaling resource quotas for your account.
///
///
///
/// When you establish an Amazon Web Services account, the account has initial quotas
/// on the maximum number of Auto Scaling groups and launch configurations that you can
/// create in a given Region. For more information, see Quotas
/// for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
///
///
/// Container for the necessary parameters to execute the DescribeAccountLimits service method.
///
/// The response from the DescribeAccountLimits service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeAccountLimits Operation
DescribeAccountLimitsResponse DescribeAccountLimits(DescribeAccountLimitsRequest request);
///
/// Initiates the asynchronous execution of the DescribeAccountLimits operation.
///
///
/// Container for the necessary parameters to execute the DescribeAccountLimits operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeAccountLimits
/// operation.
/// REST API Reference for DescribeAccountLimits Operation
IAsyncResult BeginDescribeAccountLimits(DescribeAccountLimitsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeAccountLimits operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeAccountLimits.
///
/// Returns a DescribeAccountLimitsResult from AutoScaling.
/// REST API Reference for DescribeAccountLimits Operation
DescribeAccountLimitsResponse EndDescribeAccountLimits(IAsyncResult asyncResult);
#endregion
#region DescribeAdjustmentTypes
///
/// Describes the available adjustment types for step scaling and simple scaling policies.
///
///
///
/// The following adjustment types are supported:
///
/// -
///
///
ChangeInCapacity
///
/// -
///
///
ExactCapacity
///
/// -
///
///
PercentChangeInCapacity
///
///
///
///
/// The response from the DescribeAdjustmentTypes service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeAdjustmentTypes Operation
DescribeAdjustmentTypesResponse DescribeAdjustmentTypes();
///
/// Describes the available adjustment types for step scaling and simple scaling policies.
///
///
///
/// The following adjustment types are supported:
///
/// -
///
///
ChangeInCapacity
///
/// -
///
///
ExactCapacity
///
/// -
///
///
PercentChangeInCapacity
///
///
///
/// Container for the necessary parameters to execute the DescribeAdjustmentTypes service method.
///
/// The response from the DescribeAdjustmentTypes service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeAdjustmentTypes Operation
DescribeAdjustmentTypesResponse DescribeAdjustmentTypes(DescribeAdjustmentTypesRequest request);
///
/// Initiates the asynchronous execution of the DescribeAdjustmentTypes operation.
///
///
/// Container for the necessary parameters to execute the DescribeAdjustmentTypes operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeAdjustmentTypes
/// operation.
/// REST API Reference for DescribeAdjustmentTypes Operation
IAsyncResult BeginDescribeAdjustmentTypes(DescribeAdjustmentTypesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeAdjustmentTypes operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeAdjustmentTypes.
///
/// Returns a DescribeAdjustmentTypesResult from AutoScaling.
/// REST API Reference for DescribeAdjustmentTypes Operation
DescribeAdjustmentTypesResponse EndDescribeAdjustmentTypes(IAsyncResult asyncResult);
#endregion
#region DescribeAutoScalingGroups
///
/// Gets information about the Auto Scaling groups in the account and Region.
///
///
///
/// If you specify Auto Scaling group names, the output includes information for only
/// the specified Auto Scaling groups. If you specify filters, the output includes information
/// for only those Auto Scaling groups that meet the filter criteria. If you do not specify
/// group names or filters, the output includes information for all Auto Scaling groups.
///
///
///
///
/// This operation also returns information about instances in Auto Scaling groups. To
/// retrieve information about the instances in a warm pool, you must call the DescribeWarmPool
/// API.
///
///
///
/// The response from the DescribeAutoScalingGroups service method, as returned by AutoScaling.
///
/// The NextToken
value is not valid.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeAutoScalingGroups Operation
DescribeAutoScalingGroupsResponse DescribeAutoScalingGroups();
///
/// Gets information about the Auto Scaling groups in the account and Region.
///
///
///
/// If you specify Auto Scaling group names, the output includes information for only
/// the specified Auto Scaling groups. If you specify filters, the output includes information
/// for only those Auto Scaling groups that meet the filter criteria. If you do not specify
/// group names or filters, the output includes information for all Auto Scaling groups.
///
///
///
///
/// This operation also returns information about instances in Auto Scaling groups. To
/// retrieve information about the instances in a warm pool, you must call the DescribeWarmPool
/// API.
///
///
/// Container for the necessary parameters to execute the DescribeAutoScalingGroups service method.
///
/// The response from the DescribeAutoScalingGroups service method, as returned by AutoScaling.
///
/// The NextToken
value is not valid.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeAutoScalingGroups Operation
DescribeAutoScalingGroupsResponse DescribeAutoScalingGroups(DescribeAutoScalingGroupsRequest request);
///
/// Initiates the asynchronous execution of the DescribeAutoScalingGroups operation.
///
///
/// Container for the necessary parameters to execute the DescribeAutoScalingGroups operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeAutoScalingGroups
/// operation.
/// REST API Reference for DescribeAutoScalingGroups Operation
IAsyncResult BeginDescribeAutoScalingGroups(DescribeAutoScalingGroupsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeAutoScalingGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeAutoScalingGroups.
///
/// Returns a DescribeAutoScalingGroupsResult from AutoScaling.
/// REST API Reference for DescribeAutoScalingGroups Operation
DescribeAutoScalingGroupsResponse EndDescribeAutoScalingGroups(IAsyncResult asyncResult);
#endregion
#region DescribeAutoScalingInstances
///
/// Gets information about the Auto Scaling instances in the account and Region.
///
///
/// The response from the DescribeAutoScalingInstances service method, as returned by AutoScaling.
///
/// The NextToken
value is not valid.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeAutoScalingInstances Operation
DescribeAutoScalingInstancesResponse DescribeAutoScalingInstances();
///
/// Gets information about the Auto Scaling instances in the account and Region.
///
/// Container for the necessary parameters to execute the DescribeAutoScalingInstances service method.
///
/// The response from the DescribeAutoScalingInstances service method, as returned by AutoScaling.
///
/// The NextToken
value is not valid.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeAutoScalingInstances Operation
DescribeAutoScalingInstancesResponse DescribeAutoScalingInstances(DescribeAutoScalingInstancesRequest request);
///
/// Initiates the asynchronous execution of the DescribeAutoScalingInstances operation.
///
///
/// Container for the necessary parameters to execute the DescribeAutoScalingInstances operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeAutoScalingInstances
/// operation.
/// REST API Reference for DescribeAutoScalingInstances Operation
IAsyncResult BeginDescribeAutoScalingInstances(DescribeAutoScalingInstancesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeAutoScalingInstances operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeAutoScalingInstances.
///
/// Returns a DescribeAutoScalingInstancesResult from AutoScaling.
/// REST API Reference for DescribeAutoScalingInstances Operation
DescribeAutoScalingInstancesResponse EndDescribeAutoScalingInstances(IAsyncResult asyncResult);
#endregion
#region DescribeAutoScalingNotificationTypes
///
/// Describes the notification types that are supported by Amazon EC2 Auto Scaling.
///
///
/// The response from the DescribeAutoScalingNotificationTypes service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeAutoScalingNotificationTypes Operation
DescribeAutoScalingNotificationTypesResponse DescribeAutoScalingNotificationTypes();
///
/// Describes the notification types that are supported by Amazon EC2 Auto Scaling.
///
/// Container for the necessary parameters to execute the DescribeAutoScalingNotificationTypes service method.
///
/// The response from the DescribeAutoScalingNotificationTypes service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeAutoScalingNotificationTypes Operation
DescribeAutoScalingNotificationTypesResponse DescribeAutoScalingNotificationTypes(DescribeAutoScalingNotificationTypesRequest request);
///
/// Initiates the asynchronous execution of the DescribeAutoScalingNotificationTypes operation.
///
///
/// Container for the necessary parameters to execute the DescribeAutoScalingNotificationTypes operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeAutoScalingNotificationTypes
/// operation.
/// REST API Reference for DescribeAutoScalingNotificationTypes Operation
IAsyncResult BeginDescribeAutoScalingNotificationTypes(DescribeAutoScalingNotificationTypesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeAutoScalingNotificationTypes operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeAutoScalingNotificationTypes.
///
/// Returns a DescribeAutoScalingNotificationTypesResult from AutoScaling.
/// REST API Reference for DescribeAutoScalingNotificationTypes Operation
DescribeAutoScalingNotificationTypesResponse EndDescribeAutoScalingNotificationTypes(IAsyncResult asyncResult);
#endregion
#region DescribeInstanceRefreshes
///
/// Gets information about the instance refreshes for the specified Auto Scaling group.
///
///
///
/// This operation is part of the instance
/// refresh feature in Amazon EC2 Auto Scaling, which helps you update instances in
/// your Auto Scaling group after you make configuration changes.
///
///
///
/// To help you determine the status of an instance refresh, Amazon EC2 Auto Scaling returns
/// information about the instance refreshes you previously initiated, including their
/// status, start time, end time, the percentage of the instance refresh that is complete,
/// and the number of instances remaining to update before the instance refresh is complete.
/// If a rollback is initiated while an instance refresh is in progress, Amazon EC2 Auto
/// Scaling also returns information about the rollback of the instance refresh.
///
///
/// Container for the necessary parameters to execute the DescribeInstanceRefreshes service method.
///
/// The response from the DescribeInstanceRefreshes service method, as returned by AutoScaling.
///
/// The NextToken
value is not valid.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeInstanceRefreshes Operation
DescribeInstanceRefreshesResponse DescribeInstanceRefreshes(DescribeInstanceRefreshesRequest request);
///
/// Initiates the asynchronous execution of the DescribeInstanceRefreshes operation.
///
///
/// Container for the necessary parameters to execute the DescribeInstanceRefreshes operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeInstanceRefreshes
/// operation.
/// REST API Reference for DescribeInstanceRefreshes Operation
IAsyncResult BeginDescribeInstanceRefreshes(DescribeInstanceRefreshesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeInstanceRefreshes operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeInstanceRefreshes.
///
/// Returns a DescribeInstanceRefreshesResult from AutoScaling.
/// REST API Reference for DescribeInstanceRefreshes Operation
DescribeInstanceRefreshesResponse EndDescribeInstanceRefreshes(IAsyncResult asyncResult);
#endregion
#region DescribeLaunchConfigurations
///
/// Gets information about the launch configurations in the account and Region.
///
///
/// The response from the DescribeLaunchConfigurations service method, as returned by AutoScaling.
///
/// The NextToken
value is not valid.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeLaunchConfigurations Operation
DescribeLaunchConfigurationsResponse DescribeLaunchConfigurations();
///
/// Gets information about the launch configurations in the account and Region.
///
/// Container for the necessary parameters to execute the DescribeLaunchConfigurations service method.
///
/// The response from the DescribeLaunchConfigurations service method, as returned by AutoScaling.
///
/// The NextToken
value is not valid.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeLaunchConfigurations Operation
DescribeLaunchConfigurationsResponse DescribeLaunchConfigurations(DescribeLaunchConfigurationsRequest request);
///
/// Initiates the asynchronous execution of the DescribeLaunchConfigurations operation.
///
///
/// Container for the necessary parameters to execute the DescribeLaunchConfigurations operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeLaunchConfigurations
/// operation.
/// REST API Reference for DescribeLaunchConfigurations Operation
IAsyncResult BeginDescribeLaunchConfigurations(DescribeLaunchConfigurationsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeLaunchConfigurations operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeLaunchConfigurations.
///
/// Returns a DescribeLaunchConfigurationsResult from AutoScaling.
/// REST API Reference for DescribeLaunchConfigurations Operation
DescribeLaunchConfigurationsResponse EndDescribeLaunchConfigurations(IAsyncResult asyncResult);
#endregion
#region DescribeLifecycleHooks
///
/// Gets information about the lifecycle hooks for the specified Auto Scaling group.
///
/// Container for the necessary parameters to execute the DescribeLifecycleHooks service method.
///
/// The response from the DescribeLifecycleHooks service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeLifecycleHooks Operation
DescribeLifecycleHooksResponse DescribeLifecycleHooks(DescribeLifecycleHooksRequest request);
///
/// Initiates the asynchronous execution of the DescribeLifecycleHooks operation.
///
///
/// Container for the necessary parameters to execute the DescribeLifecycleHooks operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeLifecycleHooks
/// operation.
/// REST API Reference for DescribeLifecycleHooks Operation
IAsyncResult BeginDescribeLifecycleHooks(DescribeLifecycleHooksRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeLifecycleHooks operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeLifecycleHooks.
///
/// Returns a DescribeLifecycleHooksResult from AutoScaling.
/// REST API Reference for DescribeLifecycleHooks Operation
DescribeLifecycleHooksResponse EndDescribeLifecycleHooks(IAsyncResult asyncResult);
#endregion
#region DescribeLifecycleHookTypes
///
/// Describes the available types of lifecycle hooks.
///
///
///
/// The following hook types are supported:
///
/// -
///
///
autoscaling:EC2_INSTANCE_LAUNCHING
///
/// -
///
///
autoscaling:EC2_INSTANCE_TERMINATING
///
///
///
/// Container for the necessary parameters to execute the DescribeLifecycleHookTypes service method.
///
/// The response from the DescribeLifecycleHookTypes service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeLifecycleHookTypes Operation
DescribeLifecycleHookTypesResponse DescribeLifecycleHookTypes(DescribeLifecycleHookTypesRequest request);
///
/// Initiates the asynchronous execution of the DescribeLifecycleHookTypes operation.
///
///
/// Container for the necessary parameters to execute the DescribeLifecycleHookTypes operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeLifecycleHookTypes
/// operation.
/// REST API Reference for DescribeLifecycleHookTypes Operation
IAsyncResult BeginDescribeLifecycleHookTypes(DescribeLifecycleHookTypesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeLifecycleHookTypes operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeLifecycleHookTypes.
///
/// Returns a DescribeLifecycleHookTypesResult from AutoScaling.
/// REST API Reference for DescribeLifecycleHookTypes Operation
DescribeLifecycleHookTypesResponse EndDescribeLifecycleHookTypes(IAsyncResult asyncResult);
#endregion
#region DescribeLoadBalancers
///
///
///
/// This API operation is superseded by DescribeTrafficSources, which can describe
/// multiple traffic sources types. We recommend using DescribeTrafficSources
/// to simplify how you manage traffic sources. However, we continue to support DescribeLoadBalancers
.
/// You can use both the original DescribeLoadBalancers
API operation and
/// DescribeTrafficSources
on the same Auto Scaling group.
///
///
///
/// Gets information about the load balancers for the specified Auto Scaling group.
///
///
///
/// This operation describes only Classic Load Balancers. If you have Application Load
/// Balancers, Network Load Balancers, or Gateway Load Balancers, use the DescribeLoadBalancerTargetGroups
/// API instead.
///
///
///
/// To determine the attachment status of the load balancer, use the State
/// element in the response. When you attach a load balancer to an Auto Scaling group,
/// the initial State
value is Adding
. The state transitions
/// to Added
after all Auto Scaling instances are registered with the load
/// balancer. If Elastic Load Balancing health checks are enabled for the Auto Scaling
/// group, the state transitions to InService
after at least one Auto Scaling
/// instance passes the health check. When the load balancer is in the InService
/// state, Amazon EC2 Auto Scaling can terminate and replace any instances that are reported
/// as unhealthy. If no registered instances pass the health checks, the load balancer
/// doesn't enter the InService
state.
///
///
///
/// Load balancers also have an InService
state if you attach them in the
/// CreateAutoScalingGroup API call. If your load balancer state is InService
,
/// but it is not working properly, check the scaling activities by calling DescribeScalingActivities
/// and take any corrective actions necessary.
///
///
///
/// For help with failed health checks, see Troubleshooting
/// Amazon EC2 Auto Scaling: Health checks in the Amazon EC2 Auto Scaling User
/// Guide. For more information, see Use
/// Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling
/// group in the Amazon EC2 Auto Scaling User Guide.
///
///
/// Container for the necessary parameters to execute the DescribeLoadBalancers service method.
///
/// The response from the DescribeLoadBalancers service method, as returned by AutoScaling.
///
/// The NextToken
value is not valid.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeLoadBalancers Operation
DescribeLoadBalancersResponse DescribeLoadBalancers(DescribeLoadBalancersRequest request);
///
/// Initiates the asynchronous execution of the DescribeLoadBalancers operation.
///
///
/// Container for the necessary parameters to execute the DescribeLoadBalancers operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeLoadBalancers
/// operation.
/// REST API Reference for DescribeLoadBalancers Operation
IAsyncResult BeginDescribeLoadBalancers(DescribeLoadBalancersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeLoadBalancers operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeLoadBalancers.
///
/// Returns a DescribeLoadBalancersResult from AutoScaling.
/// REST API Reference for DescribeLoadBalancers Operation
DescribeLoadBalancersResponse EndDescribeLoadBalancers(IAsyncResult asyncResult);
#endregion
#region DescribeLoadBalancerTargetGroups
///
///
///
/// This API operation is superseded by DescribeTrafficSources, which can describe
/// multiple traffic sources types. We recommend using DetachTrafficSources
/// to simplify how you manage traffic sources. However, we continue to support DescribeLoadBalancerTargetGroups
.
/// You can use both the original DescribeLoadBalancerTargetGroups
API operation
/// and DescribeTrafficSources
on the same Auto Scaling group.
///
///
///
/// Gets information about the Elastic Load Balancing target groups for the specified
/// Auto Scaling group.
///
///
///
/// To determine the attachment status of the target group, use the State
/// element in the response. When you attach a target group to an Auto Scaling group,
/// the initial State
value is Adding
. The state transitions
/// to Added
after all Auto Scaling instances are registered with the target
/// group. If Elastic Load Balancing health checks are enabled for the Auto Scaling group,
/// the state transitions to InService
after at least one Auto Scaling instance
/// passes the health check. When the target group is in the InService
state,
/// Amazon EC2 Auto Scaling can terminate and replace any instances that are reported
/// as unhealthy. If no registered instances pass the health checks, the target group
/// doesn't enter the InService
state.
///
///
///
/// Target groups also have an InService
state if you attach them in the
/// CreateAutoScalingGroup API call. If your target group state is InService
,
/// but it is not working properly, check the scaling activities by calling DescribeScalingActivities
/// and take any corrective actions necessary.
///
///
///
/// For help with failed health checks, see Troubleshooting
/// Amazon EC2 Auto Scaling: Health checks in the Amazon EC2 Auto Scaling User
/// Guide. For more information, see Use
/// Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling
/// group in the Amazon EC2 Auto Scaling User Guide.
///
///
///
/// You can use this operation to describe target groups that were attached by using AttachLoadBalancerTargetGroups,
/// but not for target groups that were attached by using AttachTrafficSources.
///
///
///
/// Container for the necessary parameters to execute the DescribeLoadBalancerTargetGroups service method.
///
/// The response from the DescribeLoadBalancerTargetGroups service method, as returned by AutoScaling.
///
/// The NextToken
value is not valid.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeLoadBalancerTargetGroups Operation
DescribeLoadBalancerTargetGroupsResponse DescribeLoadBalancerTargetGroups(DescribeLoadBalancerTargetGroupsRequest request);
///
/// Initiates the asynchronous execution of the DescribeLoadBalancerTargetGroups operation.
///
///
/// Container for the necessary parameters to execute the DescribeLoadBalancerTargetGroups operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeLoadBalancerTargetGroups
/// operation.
/// REST API Reference for DescribeLoadBalancerTargetGroups Operation
IAsyncResult BeginDescribeLoadBalancerTargetGroups(DescribeLoadBalancerTargetGroupsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeLoadBalancerTargetGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeLoadBalancerTargetGroups.
///
/// Returns a DescribeLoadBalancerTargetGroupsResult from AutoScaling.
/// REST API Reference for DescribeLoadBalancerTargetGroups Operation
DescribeLoadBalancerTargetGroupsResponse EndDescribeLoadBalancerTargetGroups(IAsyncResult asyncResult);
#endregion
#region DescribeMetricCollectionTypes
///
/// Describes the available CloudWatch metrics for Amazon EC2 Auto Scaling.
///
///
/// The response from the DescribeMetricCollectionTypes service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeMetricCollectionTypes Operation
DescribeMetricCollectionTypesResponse DescribeMetricCollectionTypes();
///
/// Describes the available CloudWatch metrics for Amazon EC2 Auto Scaling.
///
/// Container for the necessary parameters to execute the DescribeMetricCollectionTypes service method.
///
/// The response from the DescribeMetricCollectionTypes service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeMetricCollectionTypes Operation
DescribeMetricCollectionTypesResponse DescribeMetricCollectionTypes(DescribeMetricCollectionTypesRequest request);
///
/// Initiates the asynchronous execution of the DescribeMetricCollectionTypes operation.
///
///
/// Container for the necessary parameters to execute the DescribeMetricCollectionTypes operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeMetricCollectionTypes
/// operation.
/// REST API Reference for DescribeMetricCollectionTypes Operation
IAsyncResult BeginDescribeMetricCollectionTypes(DescribeMetricCollectionTypesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeMetricCollectionTypes operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeMetricCollectionTypes.
///
/// Returns a DescribeMetricCollectionTypesResult from AutoScaling.
/// REST API Reference for DescribeMetricCollectionTypes Operation
DescribeMetricCollectionTypesResponse EndDescribeMetricCollectionTypes(IAsyncResult asyncResult);
#endregion
#region DescribeNotificationConfigurations
///
/// Gets information about the Amazon SNS notifications that are configured for one or
/// more Auto Scaling groups.
///
///
/// The response from the DescribeNotificationConfigurations service method, as returned by AutoScaling.
///
/// The NextToken
value is not valid.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeNotificationConfigurations Operation
DescribeNotificationConfigurationsResponse DescribeNotificationConfigurations();
///
/// Gets information about the Amazon SNS notifications that are configured for one or
/// more Auto Scaling groups.
///
/// Container for the necessary parameters to execute the DescribeNotificationConfigurations service method.
///
/// The response from the DescribeNotificationConfigurations service method, as returned by AutoScaling.
///
/// The NextToken
value is not valid.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeNotificationConfigurations Operation
DescribeNotificationConfigurationsResponse DescribeNotificationConfigurations(DescribeNotificationConfigurationsRequest request);
///
/// Initiates the asynchronous execution of the DescribeNotificationConfigurations operation.
///
///
/// Container for the necessary parameters to execute the DescribeNotificationConfigurations operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeNotificationConfigurations
/// operation.
/// REST API Reference for DescribeNotificationConfigurations Operation
IAsyncResult BeginDescribeNotificationConfigurations(DescribeNotificationConfigurationsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeNotificationConfigurations operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeNotificationConfigurations.
///
/// Returns a DescribeNotificationConfigurationsResult from AutoScaling.
/// REST API Reference for DescribeNotificationConfigurations Operation
DescribeNotificationConfigurationsResponse EndDescribeNotificationConfigurations(IAsyncResult asyncResult);
#endregion
#region DescribePolicies
///
/// Gets information about the scaling policies in the account and Region.
///
///
/// The response from the DescribePolicies service method, as returned by AutoScaling.
///
/// The NextToken
value is not valid.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
///
/// The service-linked role is not yet ready for use.
///
/// REST API Reference for DescribePolicies Operation
DescribePoliciesResponse DescribePolicies();
///
/// Gets information about the scaling policies in the account and Region.
///
/// Container for the necessary parameters to execute the DescribePolicies service method.
///
/// The response from the DescribePolicies service method, as returned by AutoScaling.
///
/// The NextToken
value is not valid.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
///
/// The service-linked role is not yet ready for use.
///
/// REST API Reference for DescribePolicies Operation
DescribePoliciesResponse DescribePolicies(DescribePoliciesRequest request);
///
/// Initiates the asynchronous execution of the DescribePolicies operation.
///
///
/// Container for the necessary parameters to execute the DescribePolicies operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribePolicies
/// operation.
/// REST API Reference for DescribePolicies Operation
IAsyncResult BeginDescribePolicies(DescribePoliciesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribePolicies operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribePolicies.
///
/// Returns a DescribePoliciesResult from AutoScaling.
/// REST API Reference for DescribePolicies Operation
DescribePoliciesResponse EndDescribePolicies(IAsyncResult asyncResult);
#endregion
#region DescribeScalingActivities
///
/// Gets information about the scaling activities in the account and Region.
///
///
///
/// When scaling events occur, you see a record of the scaling activity in the scaling
/// activities. For more information, see Verifying
/// a scaling activity for an Auto Scaling group in the Amazon EC2 Auto Scaling
/// User Guide.
///
///
///
/// If the scaling event succeeds, the value of the StatusCode
element in
/// the response is Successful
. If an attempt to launch instances failed,
/// the StatusCode
value is Failed
or Cancelled
/// and the StatusMessage
element in the response indicates the cause of
/// the failure. For help interpreting the StatusMessage
, see Troubleshooting
/// Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
///
///
///
/// The response from the DescribeScalingActivities service method, as returned by AutoScaling.
///
/// The NextToken
value is not valid.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeScalingActivities Operation
DescribeScalingActivitiesResponse DescribeScalingActivities();
///
/// Gets information about the scaling activities in the account and Region.
///
///
///
/// When scaling events occur, you see a record of the scaling activity in the scaling
/// activities. For more information, see Verifying
/// a scaling activity for an Auto Scaling group in the Amazon EC2 Auto Scaling
/// User Guide.
///
///
///
/// If the scaling event succeeds, the value of the StatusCode
element in
/// the response is Successful
. If an attempt to launch instances failed,
/// the StatusCode
value is Failed
or Cancelled
/// and the StatusMessage
element in the response indicates the cause of
/// the failure. For help interpreting the StatusMessage
, see Troubleshooting
/// Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
///
///
/// Container for the necessary parameters to execute the DescribeScalingActivities service method.
///
/// The response from the DescribeScalingActivities service method, as returned by AutoScaling.
///
/// The NextToken
value is not valid.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeScalingActivities Operation
DescribeScalingActivitiesResponse DescribeScalingActivities(DescribeScalingActivitiesRequest request);
///
/// Initiates the asynchronous execution of the DescribeScalingActivities operation.
///
///
/// Container for the necessary parameters to execute the DescribeScalingActivities operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeScalingActivities
/// operation.
/// REST API Reference for DescribeScalingActivities Operation
IAsyncResult BeginDescribeScalingActivities(DescribeScalingActivitiesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeScalingActivities operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeScalingActivities.
///
/// Returns a DescribeScalingActivitiesResult from AutoScaling.
/// REST API Reference for DescribeScalingActivities Operation
DescribeScalingActivitiesResponse EndDescribeScalingActivities(IAsyncResult asyncResult);
#endregion
#region DescribeScalingProcessTypes
///
/// Describes the scaling process types for use with the ResumeProcesses and SuspendProcesses
/// APIs.
///
///
/// The response from the DescribeScalingProcessTypes service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeScalingProcessTypes Operation
DescribeScalingProcessTypesResponse DescribeScalingProcessTypes();
///
/// Describes the scaling process types for use with the ResumeProcesses and SuspendProcesses
/// APIs.
///
/// Container for the necessary parameters to execute the DescribeScalingProcessTypes service method.
///
/// The response from the DescribeScalingProcessTypes service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeScalingProcessTypes Operation
DescribeScalingProcessTypesResponse DescribeScalingProcessTypes(DescribeScalingProcessTypesRequest request);
///
/// Initiates the asynchronous execution of the DescribeScalingProcessTypes operation.
///
///
/// Container for the necessary parameters to execute the DescribeScalingProcessTypes operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeScalingProcessTypes
/// operation.
/// REST API Reference for DescribeScalingProcessTypes Operation
IAsyncResult BeginDescribeScalingProcessTypes(DescribeScalingProcessTypesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeScalingProcessTypes operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeScalingProcessTypes.
///
/// Returns a DescribeScalingProcessTypesResult from AutoScaling.
/// REST API Reference for DescribeScalingProcessTypes Operation
DescribeScalingProcessTypesResponse EndDescribeScalingProcessTypes(IAsyncResult asyncResult);
#endregion
#region DescribeScheduledActions
///
/// Gets information about the scheduled actions that haven't run or that have not reached
/// their end time.
///
///
///
/// To describe the scaling activities for scheduled actions that have already run, call
/// the DescribeScalingActivities API.
///
///
///
/// The response from the DescribeScheduledActions service method, as returned by AutoScaling.
///
/// The NextToken
value is not valid.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeScheduledActions Operation
DescribeScheduledActionsResponse DescribeScheduledActions();
///
/// Gets information about the scheduled actions that haven't run or that have not reached
/// their end time.
///
///
///
/// To describe the scaling activities for scheduled actions that have already run, call
/// the DescribeScalingActivities API.
///
///
/// Container for the necessary parameters to execute the DescribeScheduledActions service method.
///
/// The response from the DescribeScheduledActions service method, as returned by AutoScaling.
///
/// The NextToken
value is not valid.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeScheduledActions Operation
DescribeScheduledActionsResponse DescribeScheduledActions(DescribeScheduledActionsRequest request);
///
/// Initiates the asynchronous execution of the DescribeScheduledActions operation.
///
///
/// Container for the necessary parameters to execute the DescribeScheduledActions operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeScheduledActions
/// operation.
/// REST API Reference for DescribeScheduledActions Operation
IAsyncResult BeginDescribeScheduledActions(DescribeScheduledActionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeScheduledActions operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeScheduledActions.
///
/// Returns a DescribeScheduledActionsResult from AutoScaling.
/// REST API Reference for DescribeScheduledActions Operation
DescribeScheduledActionsResponse EndDescribeScheduledActions(IAsyncResult asyncResult);
#endregion
#region DescribeTags
///
/// Describes the specified tags.
///
///
///
/// You can use filters to limit the results. For example, you can query for the tags
/// for a specific Auto Scaling group. You can specify multiple values for a filter. A
/// tag must match at least one of the specified values for it to be included in the results.
///
///
///
/// You can also specify multiple filters. The result includes information for a particular
/// tag only if it matches all the filters. If there's no match, no special message is
/// returned.
///
///
///
/// For more information, see Tag
/// Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.
///
///
///
/// The response from the DescribeTags service method, as returned by AutoScaling.
///
/// The NextToken
value is not valid.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeTags Operation
DescribeTagsResponse DescribeTags();
///
/// Describes the specified tags.
///
///
///
/// You can use filters to limit the results. For example, you can query for the tags
/// for a specific Auto Scaling group. You can specify multiple values for a filter. A
/// tag must match at least one of the specified values for it to be included in the results.
///
///
///
/// You can also specify multiple filters. The result includes information for a particular
/// tag only if it matches all the filters. If there's no match, no special message is
/// returned.
///
///
///
/// For more information, see Tag
/// Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.
///
///
/// Container for the necessary parameters to execute the DescribeTags service method.
///
/// The response from the DescribeTags service method, as returned by AutoScaling.
///
/// The NextToken
value is not valid.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeTags Operation
DescribeTagsResponse DescribeTags(DescribeTagsRequest request);
///
/// Initiates the asynchronous execution of the DescribeTags operation.
///
///
/// Container for the necessary parameters to execute the DescribeTags operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeTags
/// operation.
/// REST API Reference for DescribeTags Operation
IAsyncResult BeginDescribeTags(DescribeTagsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeTags operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeTags.
///
/// Returns a DescribeTagsResult from AutoScaling.
/// REST API Reference for DescribeTags Operation
DescribeTagsResponse EndDescribeTags(IAsyncResult asyncResult);
#endregion
#region DescribeTerminationPolicyTypes
///
/// Describes the termination policies supported by Amazon EC2 Auto Scaling.
///
///
///
/// For more information, see Work
/// with Amazon EC2 Auto Scaling termination policies in the Amazon EC2 Auto Scaling
/// User Guide.
///
///
///
/// The response from the DescribeTerminationPolicyTypes service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeTerminationPolicyTypes Operation
DescribeTerminationPolicyTypesResponse DescribeTerminationPolicyTypes();
///
/// Describes the termination policies supported by Amazon EC2 Auto Scaling.
///
///
///
/// For more information, see Work
/// with Amazon EC2 Auto Scaling termination policies in the Amazon EC2 Auto Scaling
/// User Guide.
///
///
/// Container for the necessary parameters to execute the DescribeTerminationPolicyTypes service method.
///
/// The response from the DescribeTerminationPolicyTypes service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeTerminationPolicyTypes Operation
DescribeTerminationPolicyTypesResponse DescribeTerminationPolicyTypes(DescribeTerminationPolicyTypesRequest request);
///
/// Initiates the asynchronous execution of the DescribeTerminationPolicyTypes operation.
///
///
/// Container for the necessary parameters to execute the DescribeTerminationPolicyTypes operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeTerminationPolicyTypes
/// operation.
/// REST API Reference for DescribeTerminationPolicyTypes Operation
IAsyncResult BeginDescribeTerminationPolicyTypes(DescribeTerminationPolicyTypesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeTerminationPolicyTypes operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeTerminationPolicyTypes.
///
/// Returns a DescribeTerminationPolicyTypesResult from AutoScaling.
/// REST API Reference for DescribeTerminationPolicyTypes Operation
DescribeTerminationPolicyTypesResponse EndDescribeTerminationPolicyTypes(IAsyncResult asyncResult);
#endregion
#region DescribeTrafficSources
///
/// Gets information about the traffic sources for the specified Auto Scaling group.
///
///
///
/// You can optionally provide a traffic source type. If you provide a traffic source
/// type, then the results only include that traffic source type.
///
///
///
/// If you do not provide a traffic source type, then the results include all the traffic
/// sources for the specified Auto Scaling group.
///
///
/// Container for the necessary parameters to execute the DescribeTrafficSources service method.
///
/// The response from the DescribeTrafficSources service method, as returned by AutoScaling.
///
/// The NextToken
value is not valid.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeTrafficSources Operation
DescribeTrafficSourcesResponse DescribeTrafficSources(DescribeTrafficSourcesRequest request);
///
/// Initiates the asynchronous execution of the DescribeTrafficSources operation.
///
///
/// Container for the necessary parameters to execute the DescribeTrafficSources operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeTrafficSources
/// operation.
/// REST API Reference for DescribeTrafficSources Operation
IAsyncResult BeginDescribeTrafficSources(DescribeTrafficSourcesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeTrafficSources operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeTrafficSources.
///
/// Returns a DescribeTrafficSourcesResult from AutoScaling.
/// REST API Reference for DescribeTrafficSources Operation
DescribeTrafficSourcesResponse EndDescribeTrafficSources(IAsyncResult asyncResult);
#endregion
#region DescribeWarmPool
///
/// Gets information about a warm pool and its instances.
///
///
///
/// For more information, see Warm
/// pools for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
///
///
/// Container for the necessary parameters to execute the DescribeWarmPool service method.
///
/// The response from the DescribeWarmPool service method, as returned by AutoScaling.
///
/// The NextToken
value is not valid.
///
///
/// You have already reached a limit for your Amazon EC2 Auto Scaling resources (for example,
/// Auto Scaling groups, launch configurations, or lifecycle hooks). For more information,
/// see DescribeAccountLimits
/// in the Amazon EC2 Auto Scaling API Reference.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DescribeWarmPool Operation
DescribeWarmPoolResponse DescribeWarmPool(DescribeWarmPoolRequest request);
///
/// Initiates the asynchronous execution of the DescribeWarmPool operation.
///
///
/// Container for the necessary parameters to execute the DescribeWarmPool operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeWarmPool
/// operation.
/// REST API Reference for DescribeWarmPool Operation
IAsyncResult BeginDescribeWarmPool(DescribeWarmPoolRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeWarmPool operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeWarmPool.
///
/// Returns a DescribeWarmPoolResult from AutoScaling.
/// REST API Reference for DescribeWarmPool Operation
DescribeWarmPoolResponse EndDescribeWarmPool(IAsyncResult asyncResult);
#endregion
#region DetachInstances
///
/// Removes one or more instances from the specified Auto Scaling group.
///
///
///
/// After the instances are detached, you can manage them independent of the Auto Scaling
/// group.
///
///
///
/// If you do not specify the option to decrement the desired capacity, Amazon EC2 Auto
/// Scaling launches instances to replace the ones that are detached.
///
///
///
/// If there is a Classic Load Balancer attached to the Auto Scaling group, the instances
/// are deregistered from the load balancer. If there are target groups attached to the
/// Auto Scaling group, the instances are deregistered from the target groups.
///
///
///
/// For more information, see Detach
/// EC2 instances from your Auto Scaling group in the Amazon EC2 Auto Scaling User
/// Guide.
///
///
/// Container for the necessary parameters to execute the DetachInstances service method.
///
/// The response from the DetachInstances service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DetachInstances Operation
DetachInstancesResponse DetachInstances(DetachInstancesRequest request);
///
/// Initiates the asynchronous execution of the DetachInstances operation.
///
///
/// Container for the necessary parameters to execute the DetachInstances operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDetachInstances
/// operation.
/// REST API Reference for DetachInstances Operation
IAsyncResult BeginDetachInstances(DetachInstancesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DetachInstances operation.
///
///
/// The IAsyncResult returned by the call to BeginDetachInstances.
///
/// Returns a DetachInstancesResult from AutoScaling.
/// REST API Reference for DetachInstances Operation
DetachInstancesResponse EndDetachInstances(IAsyncResult asyncResult);
#endregion
#region DetachLoadBalancers
///
///
///
/// This API operation is superseded by DetachTrafficSources, which can detach
/// multiple traffic sources types. We recommend using DetachTrafficSources
/// to simplify how you manage traffic sources. However, we continue to support DetachLoadBalancers
.
/// You can use both the original DetachLoadBalancers
API operation and DetachTrafficSources
/// on the same Auto Scaling group.
///
///
///
/// Detaches one or more Classic Load Balancers from the specified Auto Scaling group.
///
///
///
/// This operation detaches only Classic Load Balancers. If you have Application Load
/// Balancers, Network Load Balancers, or Gateway Load Balancers, use the DetachLoadBalancerTargetGroups
/// API instead.
///
///
///
/// When you detach a load balancer, it enters the Removing
state while deregistering
/// the instances in the group. When all instances are deregistered, then you can no longer
/// describe the load balancer using the DescribeLoadBalancers API call. The instances
/// remain running.
///
///
/// Container for the necessary parameters to execute the DetachLoadBalancers service method.
///
/// The response from the DetachLoadBalancers service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DetachLoadBalancers Operation
DetachLoadBalancersResponse DetachLoadBalancers(DetachLoadBalancersRequest request);
///
/// Initiates the asynchronous execution of the DetachLoadBalancers operation.
///
///
/// Container for the necessary parameters to execute the DetachLoadBalancers operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDetachLoadBalancers
/// operation.
/// REST API Reference for DetachLoadBalancers Operation
IAsyncResult BeginDetachLoadBalancers(DetachLoadBalancersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DetachLoadBalancers operation.
///
///
/// The IAsyncResult returned by the call to BeginDetachLoadBalancers.
///
/// Returns a DetachLoadBalancersResult from AutoScaling.
/// REST API Reference for DetachLoadBalancers Operation
DetachLoadBalancersResponse EndDetachLoadBalancers(IAsyncResult asyncResult);
#endregion
#region DetachLoadBalancerTargetGroups
///
///
///
/// This API operation is superseded by DetachTrafficSources, which can detach
/// multiple traffic sources types. We recommend using DetachTrafficSources
/// to simplify how you manage traffic sources. However, we continue to support DetachLoadBalancerTargetGroups
.
/// You can use both the original DetachLoadBalancerTargetGroups
API operation
/// and DetachTrafficSources
on the same Auto Scaling group.
///
///
///
/// Detaches one or more target groups from the specified Auto Scaling group.
///
///
///
/// When you detach a target group, it enters the Removing
state while deregistering
/// the instances in the group. When all instances are deregistered, then you can no longer
/// describe the target group using the DescribeLoadBalancerTargetGroups API call.
/// The instances remain running.
///
///
///
/// You can use this operation to detach target groups that were attached by using AttachLoadBalancerTargetGroups,
/// but not for target groups that were attached by using AttachTrafficSources.
///
///
///
/// Container for the necessary parameters to execute the DetachLoadBalancerTargetGroups service method.
///
/// The response from the DetachLoadBalancerTargetGroups service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DetachLoadBalancerTargetGroups Operation
DetachLoadBalancerTargetGroupsResponse DetachLoadBalancerTargetGroups(DetachLoadBalancerTargetGroupsRequest request);
///
/// Initiates the asynchronous execution of the DetachLoadBalancerTargetGroups operation.
///
///
/// Container for the necessary parameters to execute the DetachLoadBalancerTargetGroups operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDetachLoadBalancerTargetGroups
/// operation.
/// REST API Reference for DetachLoadBalancerTargetGroups Operation
IAsyncResult BeginDetachLoadBalancerTargetGroups(DetachLoadBalancerTargetGroupsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DetachLoadBalancerTargetGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginDetachLoadBalancerTargetGroups.
///
/// Returns a DetachLoadBalancerTargetGroupsResult from AutoScaling.
/// REST API Reference for DetachLoadBalancerTargetGroups Operation
DetachLoadBalancerTargetGroupsResponse EndDetachLoadBalancerTargetGroups(IAsyncResult asyncResult);
#endregion
#region DetachTrafficSources
///
/// Detaches one or more traffic sources from the specified Auto Scaling group.
///
///
///
/// When you detach a traffic source, it enters the Removing
state while
/// deregistering the instances in the group. When all instances are deregistered, then
/// you can no longer describe the traffic source using the DescribeTrafficSources
/// API call. The instances continue to run.
///
///
/// Container for the necessary parameters to execute the DetachTrafficSources service method.
///
/// The response from the DetachTrafficSources service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DetachTrafficSources Operation
DetachTrafficSourcesResponse DetachTrafficSources(DetachTrafficSourcesRequest request);
///
/// Initiates the asynchronous execution of the DetachTrafficSources operation.
///
///
/// Container for the necessary parameters to execute the DetachTrafficSources operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDetachTrafficSources
/// operation.
/// REST API Reference for DetachTrafficSources Operation
IAsyncResult BeginDetachTrafficSources(DetachTrafficSourcesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DetachTrafficSources operation.
///
///
/// The IAsyncResult returned by the call to BeginDetachTrafficSources.
///
/// Returns a DetachTrafficSourcesResult from AutoScaling.
/// REST API Reference for DetachTrafficSources Operation
DetachTrafficSourcesResponse EndDetachTrafficSources(IAsyncResult asyncResult);
#endregion
#region DisableMetricsCollection
///
/// Disables group metrics collection for the specified Auto Scaling group.
///
/// Container for the necessary parameters to execute the DisableMetricsCollection service method.
///
/// The response from the DisableMetricsCollection service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for DisableMetricsCollection Operation
DisableMetricsCollectionResponse DisableMetricsCollection(DisableMetricsCollectionRequest request);
///
/// Initiates the asynchronous execution of the DisableMetricsCollection operation.
///
///
/// Container for the necessary parameters to execute the DisableMetricsCollection operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisableMetricsCollection
/// operation.
/// REST API Reference for DisableMetricsCollection Operation
IAsyncResult BeginDisableMetricsCollection(DisableMetricsCollectionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DisableMetricsCollection operation.
///
///
/// The IAsyncResult returned by the call to BeginDisableMetricsCollection.
///
/// Returns a DisableMetricsCollectionResult from AutoScaling.
/// REST API Reference for DisableMetricsCollection Operation
DisableMetricsCollectionResponse EndDisableMetricsCollection(IAsyncResult asyncResult);
#endregion
#region EnableMetricsCollection
///
/// Enables group metrics collection for the specified Auto Scaling group.
///
///
///
/// You can use these metrics to track changes in an Auto Scaling group and to set alarms
/// on threshold values. You can view group metrics using the Amazon EC2 Auto Scaling
/// console or the CloudWatch console. For more information, see Monitor
/// CloudWatch metrics for your Auto Scaling groups and instances in the Amazon
/// EC2 Auto Scaling User Guide.
///
///
/// Container for the necessary parameters to execute the EnableMetricsCollection service method.
///
/// The response from the EnableMetricsCollection service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for EnableMetricsCollection Operation
EnableMetricsCollectionResponse EnableMetricsCollection(EnableMetricsCollectionRequest request);
///
/// Initiates the asynchronous execution of the EnableMetricsCollection operation.
///
///
/// Container for the necessary parameters to execute the EnableMetricsCollection operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndEnableMetricsCollection
/// operation.
/// REST API Reference for EnableMetricsCollection Operation
IAsyncResult BeginEnableMetricsCollection(EnableMetricsCollectionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the EnableMetricsCollection operation.
///
///
/// The IAsyncResult returned by the call to BeginEnableMetricsCollection.
///
/// Returns a EnableMetricsCollectionResult from AutoScaling.
/// REST API Reference for EnableMetricsCollection Operation
EnableMetricsCollectionResponse EndEnableMetricsCollection(IAsyncResult asyncResult);
#endregion
#region EnterStandby
///
/// Moves the specified instances into the standby state.
///
///
///
/// If you choose to decrement the desired capacity of the Auto Scaling group, the instances
/// can enter standby as long as the desired capacity of the Auto Scaling group after
/// the instances are placed into standby is equal to or greater than the minimum capacity
/// of the group.
///
///
///
/// If you choose not to decrement the desired capacity of the Auto Scaling group, the
/// Auto Scaling group launches new instances to replace the instances on standby.
///
///
///
/// For more information, see Temporarily
/// removing instances from your Auto Scaling group in the Amazon EC2 Auto Scaling
/// User Guide.
///
///
/// Container for the necessary parameters to execute the EnterStandby service method.
///
/// The response from the EnterStandby service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for EnterStandby Operation
EnterStandbyResponse EnterStandby(EnterStandbyRequest request);
///
/// Initiates the asynchronous execution of the EnterStandby operation.
///
///
/// Container for the necessary parameters to execute the EnterStandby operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndEnterStandby
/// operation.
/// REST API Reference for EnterStandby Operation
IAsyncResult BeginEnterStandby(EnterStandbyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the EnterStandby operation.
///
///
/// The IAsyncResult returned by the call to BeginEnterStandby.
///
/// Returns a EnterStandbyResult from AutoScaling.
/// REST API Reference for EnterStandby Operation
EnterStandbyResponse EndEnterStandby(IAsyncResult asyncResult);
#endregion
#region ExecutePolicy
///
/// Executes the specified policy. This can be useful for testing the design of your scaling
/// policy.
///
/// Container for the necessary parameters to execute the ExecutePolicy service method.
///
/// The response from the ExecutePolicy service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
///
/// The operation can't be performed because there are scaling activities in progress.
///
/// REST API Reference for ExecutePolicy Operation
ExecutePolicyResponse ExecutePolicy(ExecutePolicyRequest request);
///
/// Initiates the asynchronous execution of the ExecutePolicy operation.
///
///
/// Container for the necessary parameters to execute the ExecutePolicy operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndExecutePolicy
/// operation.
/// REST API Reference for ExecutePolicy Operation
IAsyncResult BeginExecutePolicy(ExecutePolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ExecutePolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginExecutePolicy.
///
/// Returns a ExecutePolicyResult from AutoScaling.
/// REST API Reference for ExecutePolicy Operation
ExecutePolicyResponse EndExecutePolicy(IAsyncResult asyncResult);
#endregion
#region ExitStandby
///
/// Moves the specified instances out of the standby state.
///
///
///
/// After you put the instances back in service, the desired capacity is incremented.
///
///
///
/// For more information, see Temporarily
/// removing instances from your Auto Scaling group in the Amazon EC2 Auto Scaling
/// User Guide.
///
///
/// Container for the necessary parameters to execute the ExitStandby service method.
///
/// The response from the ExitStandby service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for ExitStandby Operation
ExitStandbyResponse ExitStandby(ExitStandbyRequest request);
///
/// Initiates the asynchronous execution of the ExitStandby operation.
///
///
/// Container for the necessary parameters to execute the ExitStandby operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndExitStandby
/// operation.
/// REST API Reference for ExitStandby Operation
IAsyncResult BeginExitStandby(ExitStandbyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ExitStandby operation.
///
///
/// The IAsyncResult returned by the call to BeginExitStandby.
///
/// Returns a ExitStandbyResult from AutoScaling.
/// REST API Reference for ExitStandby Operation
ExitStandbyResponse EndExitStandby(IAsyncResult asyncResult);
#endregion
#region GetPredictiveScalingForecast
///
/// Retrieves the forecast data for a predictive scaling policy.
///
///
///
/// Load forecasts are predictions of the hourly load values using historical load data
/// from CloudWatch and an analysis of historical trends. Capacity forecasts are represented
/// as predicted values for the minimum capacity that is needed on an hourly basis, based
/// on the hourly load forecast.
///
///
///
/// A minimum of 24 hours of data is required to create the initial forecasts. However,
/// having a full 14 days of historical data results in more accurate forecasts.
///
///
///
/// For more information, see Predictive
/// scaling for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
///
///
/// Container for the necessary parameters to execute the GetPredictiveScalingForecast service method.
///
/// The response from the GetPredictiveScalingForecast service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for GetPredictiveScalingForecast Operation
GetPredictiveScalingForecastResponse GetPredictiveScalingForecast(GetPredictiveScalingForecastRequest request);
///
/// Initiates the asynchronous execution of the GetPredictiveScalingForecast operation.
///
///
/// Container for the necessary parameters to execute the GetPredictiveScalingForecast operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetPredictiveScalingForecast
/// operation.
/// REST API Reference for GetPredictiveScalingForecast Operation
IAsyncResult BeginGetPredictiveScalingForecast(GetPredictiveScalingForecastRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetPredictiveScalingForecast operation.
///
///
/// The IAsyncResult returned by the call to BeginGetPredictiveScalingForecast.
///
/// Returns a GetPredictiveScalingForecastResult from AutoScaling.
/// REST API Reference for GetPredictiveScalingForecast Operation
GetPredictiveScalingForecastResponse EndGetPredictiveScalingForecast(IAsyncResult asyncResult);
#endregion
#region PutLifecycleHook
///
/// Creates or updates a lifecycle hook for the specified Auto Scaling group.
///
///
///
/// Lifecycle hooks let you create solutions that are aware of events in the Auto Scaling
/// instance lifecycle, and then perform a custom action on instances when the corresponding
/// lifecycle event occurs.
///
///
///
/// This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling
/// group:
///
/// -
///
/// (Optional) Create a launch template or launch configuration with a user data script
/// that runs while an instance is in a wait state due to a lifecycle hook.
///
///
-
///
/// (Optional) Create a Lambda function and a rule that allows Amazon EventBridge to invoke
/// your Lambda function when an instance is put into a wait state due to a lifecycle
/// hook.
///
///
-
///
/// (Optional) Create a notification target and an IAM role. The target can be either
/// an Amazon SQS queue or an Amazon SNS topic. The role allows Amazon EC2 Auto Scaling
/// to publish lifecycle notifications to the target.
///
///
-
///
/// Create the lifecycle hook. Specify whether the hook is used when the instances
/// launch or terminate.
///
///
-
///
/// If you need more time, record the lifecycle action heartbeat to keep the instance
/// in a wait state using the RecordLifecycleActionHeartbeat API call.
///
///
-
///
/// If you finish before the timeout period ends, send a callback by using the CompleteLifecycleAction
/// API call.
///
///
///
/// For more information, see Amazon
/// EC2 Auto Scaling lifecycle hooks in the Amazon EC2 Auto Scaling User Guide.
///
///
///
/// If you exceed your maximum limit of lifecycle hooks, which by default is 50 per Auto
/// Scaling group, the call fails.
///
///
///
/// You can view the lifecycle hooks for an Auto Scaling group using the DescribeLifecycleHooks
/// API call. If you are no longer using a lifecycle hook, you can delete it by calling
/// the DeleteLifecycleHook API.
///
///
/// Container for the necessary parameters to execute the PutLifecycleHook service method.
///
/// The response from the PutLifecycleHook service method, as returned by AutoScaling.
///
/// You have already reached a limit for your Amazon EC2 Auto Scaling resources (for example,
/// Auto Scaling groups, launch configurations, or lifecycle hooks). For more information,
/// see DescribeAccountLimits
/// in the Amazon EC2 Auto Scaling API Reference.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for PutLifecycleHook Operation
PutLifecycleHookResponse PutLifecycleHook(PutLifecycleHookRequest request);
///
/// Initiates the asynchronous execution of the PutLifecycleHook operation.
///
///
/// Container for the necessary parameters to execute the PutLifecycleHook operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutLifecycleHook
/// operation.
/// REST API Reference for PutLifecycleHook Operation
IAsyncResult BeginPutLifecycleHook(PutLifecycleHookRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutLifecycleHook operation.
///
///
/// The IAsyncResult returned by the call to BeginPutLifecycleHook.
///
/// Returns a PutLifecycleHookResult from AutoScaling.
/// REST API Reference for PutLifecycleHook Operation
PutLifecycleHookResponse EndPutLifecycleHook(IAsyncResult asyncResult);
#endregion
#region PutNotificationConfiguration
///
/// Configures an Auto Scaling group to send notifications when specified events take
/// place. Subscribers to the specified topic can have messages delivered to an endpoint
/// such as a web server or an email address.
///
///
///
/// This configuration overwrites any existing configuration.
///
///
///
/// For more information, see Getting
/// Amazon SNS notifications when your Auto Scaling group scales in the Amazon
/// EC2 Auto Scaling User Guide.
///
///
///
/// If you exceed your maximum limit of SNS topics, which is 10 per Auto Scaling group,
/// the call fails.
///
///
/// Container for the necessary parameters to execute the PutNotificationConfiguration service method.
///
/// The response from the PutNotificationConfiguration service method, as returned by AutoScaling.
///
/// You have already reached a limit for your Amazon EC2 Auto Scaling resources (for example,
/// Auto Scaling groups, launch configurations, or lifecycle hooks). For more information,
/// see DescribeAccountLimits
/// in the Amazon EC2 Auto Scaling API Reference.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
///
/// The service-linked role is not yet ready for use.
///
/// REST API Reference for PutNotificationConfiguration Operation
PutNotificationConfigurationResponse PutNotificationConfiguration(PutNotificationConfigurationRequest request);
///
/// Initiates the asynchronous execution of the PutNotificationConfiguration operation.
///
///
/// Container for the necessary parameters to execute the PutNotificationConfiguration operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutNotificationConfiguration
/// operation.
/// REST API Reference for PutNotificationConfiguration Operation
IAsyncResult BeginPutNotificationConfiguration(PutNotificationConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutNotificationConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginPutNotificationConfiguration.
///
/// Returns a PutNotificationConfigurationResult from AutoScaling.
/// REST API Reference for PutNotificationConfiguration Operation
PutNotificationConfigurationResponse EndPutNotificationConfiguration(IAsyncResult asyncResult);
#endregion
#region PutScalingPolicy
///
/// Creates or updates a scaling policy for an Auto Scaling group. Scaling policies are
/// used to scale an Auto Scaling group based on configurable metrics. If no policies
/// are defined, the dynamic scaling and predictive scaling features are not used.
///
///
///
/// For more information about using dynamic scaling, see Target
/// tracking scaling policies and Step
/// and simple scaling policies in the Amazon EC2 Auto Scaling User Guide.
///
///
///
/// For more information about using predictive scaling, see Predictive
/// scaling for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
///
///
///
/// You can view the scaling policies for an Auto Scaling group using the DescribePolicies
/// API call. If you are no longer using a scaling policy, you can delete it by calling
/// the DeletePolicy API.
///
///
/// Container for the necessary parameters to execute the PutScalingPolicy service method.
///
/// The response from the PutScalingPolicy service method, as returned by AutoScaling.
///
/// You have already reached a limit for your Amazon EC2 Auto Scaling resources (for example,
/// Auto Scaling groups, launch configurations, or lifecycle hooks). For more information,
/// see DescribeAccountLimits
/// in the Amazon EC2 Auto Scaling API Reference.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
///
/// The service-linked role is not yet ready for use.
///
/// REST API Reference for PutScalingPolicy Operation
PutScalingPolicyResponse PutScalingPolicy(PutScalingPolicyRequest request);
///
/// Initiates the asynchronous execution of the PutScalingPolicy operation.
///
///
/// Container for the necessary parameters to execute the PutScalingPolicy operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutScalingPolicy
/// operation.
/// REST API Reference for PutScalingPolicy Operation
IAsyncResult BeginPutScalingPolicy(PutScalingPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutScalingPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginPutScalingPolicy.
///
/// Returns a PutScalingPolicyResult from AutoScaling.
/// REST API Reference for PutScalingPolicy Operation
PutScalingPolicyResponse EndPutScalingPolicy(IAsyncResult asyncResult);
#endregion
#region PutScheduledUpdateGroupAction
///
/// Creates or updates a scheduled scaling action for an Auto Scaling group.
///
///
///
/// For more information, see Scheduled
/// scaling in the Amazon EC2 Auto Scaling User Guide.
///
///
///
/// You can view the scheduled actions for an Auto Scaling group using the DescribeScheduledActions
/// API call. If you are no longer using a scheduled action, you can delete it by calling
/// the DeleteScheduledAction API.
///
///
///
/// If you try to schedule your action in the past, Amazon EC2 Auto Scaling returns an
/// error message.
///
///
/// Container for the necessary parameters to execute the PutScheduledUpdateGroupAction service method.
///
/// The response from the PutScheduledUpdateGroupAction service method, as returned by AutoScaling.
///
/// You already have an Auto Scaling group or launch configuration with this name.
///
///
/// You have already reached a limit for your Amazon EC2 Auto Scaling resources (for example,
/// Auto Scaling groups, launch configurations, or lifecycle hooks). For more information,
/// see DescribeAccountLimits
/// in the Amazon EC2 Auto Scaling API Reference.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for PutScheduledUpdateGroupAction Operation
PutScheduledUpdateGroupActionResponse PutScheduledUpdateGroupAction(PutScheduledUpdateGroupActionRequest request);
///
/// Initiates the asynchronous execution of the PutScheduledUpdateGroupAction operation.
///
///
/// Container for the necessary parameters to execute the PutScheduledUpdateGroupAction operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutScheduledUpdateGroupAction
/// operation.
/// REST API Reference for PutScheduledUpdateGroupAction Operation
IAsyncResult BeginPutScheduledUpdateGroupAction(PutScheduledUpdateGroupActionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutScheduledUpdateGroupAction operation.
///
///
/// The IAsyncResult returned by the call to BeginPutScheduledUpdateGroupAction.
///
/// Returns a PutScheduledUpdateGroupActionResult from AutoScaling.
/// REST API Reference for PutScheduledUpdateGroupAction Operation
PutScheduledUpdateGroupActionResponse EndPutScheduledUpdateGroupAction(IAsyncResult asyncResult);
#endregion
#region PutWarmPool
///
/// Creates or updates a warm pool for the specified Auto Scaling group. A warm pool is
/// a pool of pre-initialized EC2 instances that sits alongside the Auto Scaling group.
/// Whenever your application needs to scale out, the Auto Scaling group can draw on the
/// warm pool to meet its new desired capacity. For more information and example configurations,
/// see Warm
/// pools for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
///
///
///
/// This operation must be called from the Region in which the Auto Scaling group was
/// created. This operation cannot be called on an Auto Scaling group that has a mixed
/// instances policy or a launch template or launch configuration that requests Spot Instances.
///
///
///
/// You can view the instances in the warm pool using the DescribeWarmPool API
/// call. If you are no longer using a warm pool, you can delete it by calling the DeleteWarmPool
/// API.
///
///
/// Container for the necessary parameters to execute the PutWarmPool service method.
///
/// The response from the PutWarmPool service method, as returned by AutoScaling.
///
/// You have already reached a limit for your Amazon EC2 Auto Scaling resources (for example,
/// Auto Scaling groups, launch configurations, or lifecycle hooks). For more information,
/// see DescribeAccountLimits
/// in the Amazon EC2 Auto Scaling API Reference.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for PutWarmPool Operation
PutWarmPoolResponse PutWarmPool(PutWarmPoolRequest request);
///
/// Initiates the asynchronous execution of the PutWarmPool operation.
///
///
/// Container for the necessary parameters to execute the PutWarmPool operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutWarmPool
/// operation.
/// REST API Reference for PutWarmPool Operation
IAsyncResult BeginPutWarmPool(PutWarmPoolRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutWarmPool operation.
///
///
/// The IAsyncResult returned by the call to BeginPutWarmPool.
///
/// Returns a PutWarmPoolResult from AutoScaling.
/// REST API Reference for PutWarmPool Operation
PutWarmPoolResponse EndPutWarmPool(IAsyncResult asyncResult);
#endregion
#region RecordLifecycleActionHeartbeat
///
/// Records a heartbeat for the lifecycle action associated with the specified token or
/// instance. This extends the timeout by the length of time defined using the PutLifecycleHook
/// API call.
///
///
///
/// This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling
/// group:
///
/// -
///
/// (Optional) Create a launch template or launch configuration with a user data script
/// that runs while an instance is in a wait state due to a lifecycle hook.
///
///
-
///
/// (Optional) Create a Lambda function and a rule that allows Amazon EventBridge to invoke
/// your Lambda function when an instance is put into a wait state due to a lifecycle
/// hook.
///
///
-
///
/// (Optional) Create a notification target and an IAM role. The target can be either
/// an Amazon SQS queue or an Amazon SNS topic. The role allows Amazon EC2 Auto Scaling
/// to publish lifecycle notifications to the target.
///
///
-
///
/// Create the lifecycle hook. Specify whether the hook is used when the instances launch
/// or terminate.
///
///
-
///
/// If you need more time, record the lifecycle action heartbeat to keep the instance
/// in a wait state.
///
///
-
///
/// If you finish before the timeout period ends, send a callback by using the CompleteLifecycleAction
/// API call.
///
///
///
/// For more information, see Amazon
/// EC2 Auto Scaling lifecycle hooks in the Amazon EC2 Auto Scaling User Guide.
///
///
/// Container for the necessary parameters to execute the RecordLifecycleActionHeartbeat service method.
///
/// The response from the RecordLifecycleActionHeartbeat service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for RecordLifecycleActionHeartbeat Operation
RecordLifecycleActionHeartbeatResponse RecordLifecycleActionHeartbeat(RecordLifecycleActionHeartbeatRequest request);
///
/// Initiates the asynchronous execution of the RecordLifecycleActionHeartbeat operation.
///
///
/// Container for the necessary parameters to execute the RecordLifecycleActionHeartbeat operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRecordLifecycleActionHeartbeat
/// operation.
/// REST API Reference for RecordLifecycleActionHeartbeat Operation
IAsyncResult BeginRecordLifecycleActionHeartbeat(RecordLifecycleActionHeartbeatRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RecordLifecycleActionHeartbeat operation.
///
///
/// The IAsyncResult returned by the call to BeginRecordLifecycleActionHeartbeat.
///
/// Returns a RecordLifecycleActionHeartbeatResult from AutoScaling.
/// REST API Reference for RecordLifecycleActionHeartbeat Operation
RecordLifecycleActionHeartbeatResponse EndRecordLifecycleActionHeartbeat(IAsyncResult asyncResult);
#endregion
#region ResumeProcesses
///
/// Resumes the specified suspended auto scaling processes, or all suspended process,
/// for the specified Auto Scaling group.
///
///
///
/// For more information, see Suspending
/// and resuming scaling processes in the Amazon EC2 Auto Scaling User Guide.
///
///
/// Container for the necessary parameters to execute the ResumeProcesses service method.
///
/// The response from the ResumeProcesses service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
///
/// The operation can't be performed because the resource is in use.
///
/// REST API Reference for ResumeProcesses Operation
ResumeProcessesResponse ResumeProcesses(ResumeProcessesRequest request);
///
/// Initiates the asynchronous execution of the ResumeProcesses operation.
///
///
/// Container for the necessary parameters to execute the ResumeProcesses operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndResumeProcesses
/// operation.
/// REST API Reference for ResumeProcesses Operation
IAsyncResult BeginResumeProcesses(ResumeProcessesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ResumeProcesses operation.
///
///
/// The IAsyncResult returned by the call to BeginResumeProcesses.
///
/// Returns a ResumeProcessesResult from AutoScaling.
/// REST API Reference for ResumeProcesses Operation
ResumeProcessesResponse EndResumeProcesses(IAsyncResult asyncResult);
#endregion
#region RollbackInstanceRefresh
///
/// Cancels an instance refresh that is in progress and rolls back any changes that it
/// made. Amazon EC2 Auto Scaling replaces any instances that were replaced during the
/// instance refresh. This restores your Auto Scaling group to the configuration that
/// it was using before the start of the instance refresh.
///
///
///
/// This operation is part of the instance
/// refresh feature in Amazon EC2 Auto Scaling, which helps you update instances in
/// your Auto Scaling group after you make configuration changes.
///
///
///
/// A rollback is not supported in the following situations:
///
/// -
///
/// There is no desired configuration specified for the instance refresh.
///
///
-
///
/// The Auto Scaling group has a launch template that uses an Amazon Web Services Systems
/// Manager parameter instead of an AMI ID for the
ImageId
property.
///
/// -
///
/// The Auto Scaling group uses the launch template's
$Latest
or $Default
/// version.
///
///
///
/// When you receive a successful response from this operation, Amazon EC2 Auto Scaling
/// immediately begins replacing instances. You can check the status of this operation
/// through the DescribeInstanceRefreshes API operation.
///
///
/// Container for the necessary parameters to execute the RollbackInstanceRefresh service method.
///
/// The response from the RollbackInstanceRefresh service method, as returned by AutoScaling.
///
/// The request failed because an active instance refresh or rollback for the specified
/// Auto Scaling group was not found.
///
///
/// The request failed because a desired configuration was not found or an incompatible
/// launch template (uses a Systems Manager parameter instead of an AMI ID) or launch
/// template version ($Latest
or $Default
) is present on the
/// Auto Scaling group.
///
///
/// You have already reached a limit for your Amazon EC2 Auto Scaling resources (for example,
/// Auto Scaling groups, launch configurations, or lifecycle hooks). For more information,
/// see DescribeAccountLimits
/// in the Amazon EC2 Auto Scaling API Reference.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for RollbackInstanceRefresh Operation
RollbackInstanceRefreshResponse RollbackInstanceRefresh(RollbackInstanceRefreshRequest request);
///
/// Initiates the asynchronous execution of the RollbackInstanceRefresh operation.
///
///
/// Container for the necessary parameters to execute the RollbackInstanceRefresh operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRollbackInstanceRefresh
/// operation.
/// REST API Reference for RollbackInstanceRefresh Operation
IAsyncResult BeginRollbackInstanceRefresh(RollbackInstanceRefreshRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RollbackInstanceRefresh operation.
///
///
/// The IAsyncResult returned by the call to BeginRollbackInstanceRefresh.
///
/// Returns a RollbackInstanceRefreshResult from AutoScaling.
/// REST API Reference for RollbackInstanceRefresh Operation
RollbackInstanceRefreshResponse EndRollbackInstanceRefresh(IAsyncResult asyncResult);
#endregion
#region SetDesiredCapacity
///
/// Sets the size of the specified Auto Scaling group.
///
///
///
/// If a scale-in activity occurs as a result of a new DesiredCapacity
value
/// that is lower than the current size of the group, the Auto Scaling group uses its
/// termination policy to determine which instances to terminate.
///
///
///
/// For more information, see Manual
/// scaling in the Amazon EC2 Auto Scaling User Guide.
///
///
/// Container for the necessary parameters to execute the SetDesiredCapacity service method.
///
/// The response from the SetDesiredCapacity service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
///
/// The operation can't be performed because there are scaling activities in progress.
///
/// REST API Reference for SetDesiredCapacity Operation
SetDesiredCapacityResponse SetDesiredCapacity(SetDesiredCapacityRequest request);
///
/// Initiates the asynchronous execution of the SetDesiredCapacity operation.
///
///
/// Container for the necessary parameters to execute the SetDesiredCapacity operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndSetDesiredCapacity
/// operation.
/// REST API Reference for SetDesiredCapacity Operation
IAsyncResult BeginSetDesiredCapacity(SetDesiredCapacityRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the SetDesiredCapacity operation.
///
///
/// The IAsyncResult returned by the call to BeginSetDesiredCapacity.
///
/// Returns a SetDesiredCapacityResult from AutoScaling.
/// REST API Reference for SetDesiredCapacity Operation
SetDesiredCapacityResponse EndSetDesiredCapacity(IAsyncResult asyncResult);
#endregion
#region SetInstanceHealth
///
/// Sets the health status of the specified instance.
///
///
///
/// For more information, see Health
/// checks for Auto Scaling instances in the Amazon EC2 Auto Scaling User Guide.
///
///
/// Container for the necessary parameters to execute the SetInstanceHealth service method.
///
/// The response from the SetInstanceHealth service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for SetInstanceHealth Operation
SetInstanceHealthResponse SetInstanceHealth(SetInstanceHealthRequest request);
///
/// Initiates the asynchronous execution of the SetInstanceHealth operation.
///
///
/// Container for the necessary parameters to execute the SetInstanceHealth operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndSetInstanceHealth
/// operation.
/// REST API Reference for SetInstanceHealth Operation
IAsyncResult BeginSetInstanceHealth(SetInstanceHealthRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the SetInstanceHealth operation.
///
///
/// The IAsyncResult returned by the call to BeginSetInstanceHealth.
///
/// Returns a SetInstanceHealthResult from AutoScaling.
/// REST API Reference for SetInstanceHealth Operation
SetInstanceHealthResponse EndSetInstanceHealth(IAsyncResult asyncResult);
#endregion
#region SetInstanceProtection
///
/// Updates the instance protection settings of the specified instances. This operation
/// cannot be called on instances in a warm pool.
///
///
///
/// For more information about preventing instances that are part of an Auto Scaling group
/// from terminating on scale in, see Using
/// instance scale-in protection in the Amazon EC2 Auto Scaling User Guide.
///
///
///
/// If you exceed your maximum limit of instance IDs, which is 50 per Auto Scaling group,
/// the call fails.
///
///
/// Container for the necessary parameters to execute the SetInstanceProtection service method.
///
/// The response from the SetInstanceProtection service method, as returned by AutoScaling.
///
/// You have already reached a limit for your Amazon EC2 Auto Scaling resources (for example,
/// Auto Scaling groups, launch configurations, or lifecycle hooks). For more information,
/// see DescribeAccountLimits
/// in the Amazon EC2 Auto Scaling API Reference.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for SetInstanceProtection Operation
SetInstanceProtectionResponse SetInstanceProtection(SetInstanceProtectionRequest request);
///
/// Initiates the asynchronous execution of the SetInstanceProtection operation.
///
///
/// Container for the necessary parameters to execute the SetInstanceProtection operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndSetInstanceProtection
/// operation.
/// REST API Reference for SetInstanceProtection Operation
IAsyncResult BeginSetInstanceProtection(SetInstanceProtectionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the SetInstanceProtection operation.
///
///
/// The IAsyncResult returned by the call to BeginSetInstanceProtection.
///
/// Returns a SetInstanceProtectionResult from AutoScaling.
/// REST API Reference for SetInstanceProtection Operation
SetInstanceProtectionResponse EndSetInstanceProtection(IAsyncResult asyncResult);
#endregion
#region StartInstanceRefresh
///
/// Starts an instance refresh. During an instance refresh, Amazon EC2 Auto Scaling performs
/// a rolling update of instances in an Auto Scaling group. Instances are terminated first
/// and then replaced, which temporarily reduces the capacity available within your Auto
/// Scaling group.
///
///
///
/// This operation is part of the instance
/// refresh feature in Amazon EC2 Auto Scaling, which helps you update instances in
/// your Auto Scaling group. This feature is helpful, for example, when you have a new
/// AMI or a new user data script. You just need to create a new launch template that
/// specifies the new AMI or user data script. Then start an instance refresh to immediately
/// begin the process of updating instances in the group.
///
///
///
/// If successful, the request's response contains a unique ID that you can use to track
/// the progress of the instance refresh. To query its status, call the DescribeInstanceRefreshes
/// API. To describe the instance refreshes that have already run, call the DescribeInstanceRefreshes
/// API. To cancel an instance refresh that is in progress, use the CancelInstanceRefresh
/// API.
///
///
///
/// An instance refresh might fail for several reasons, such as EC2 launch failures, misconfigured
/// health checks, or not ignoring or allowing the termination of instances that are in
/// Standby
state or protected from scale in. You can monitor for failed
/// EC2 launches using the scaling activities. To find the scaling activities, call the
/// DescribeScalingActivities API.
///
///
///
/// If you enable auto rollback, your Auto Scaling group will be rolled back automatically
/// when the instance refresh fails. You can enable this feature before starting an instance
/// refresh by specifying the AutoRollback
property in the instance refresh
/// preferences. Otherwise, to roll back an instance refresh before it finishes, use the
/// RollbackInstanceRefresh API.
///
///
/// Container for the necessary parameters to execute the StartInstanceRefresh service method.
///
/// The response from the StartInstanceRefresh service method, as returned by AutoScaling.
///
/// The request failed because an active instance refresh already exists for the specified
/// Auto Scaling group.
///
///
/// You have already reached a limit for your Amazon EC2 Auto Scaling resources (for example,
/// Auto Scaling groups, launch configurations, or lifecycle hooks). For more information,
/// see DescribeAccountLimits
/// in the Amazon EC2 Auto Scaling API Reference.
///
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
/// REST API Reference for StartInstanceRefresh Operation
StartInstanceRefreshResponse StartInstanceRefresh(StartInstanceRefreshRequest request);
///
/// Initiates the asynchronous execution of the StartInstanceRefresh operation.
///
///
/// Container for the necessary parameters to execute the StartInstanceRefresh operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStartInstanceRefresh
/// operation.
/// REST API Reference for StartInstanceRefresh Operation
IAsyncResult BeginStartInstanceRefresh(StartInstanceRefreshRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the StartInstanceRefresh operation.
///
///
/// The IAsyncResult returned by the call to BeginStartInstanceRefresh.
///
/// Returns a StartInstanceRefreshResult from AutoScaling.
/// REST API Reference for StartInstanceRefresh Operation
StartInstanceRefreshResponse EndStartInstanceRefresh(IAsyncResult asyncResult);
#endregion
#region SuspendProcesses
///
/// Suspends the specified auto scaling processes, or all processes, for the specified
/// Auto Scaling group.
///
///
///
/// If you suspend either the Launch
or Terminate
process types,
/// it can prevent other process types from functioning properly. For more information,
/// see Suspending
/// and resuming scaling processes in the Amazon EC2 Auto Scaling User Guide.
///
///
///
/// To resume processes that have been suspended, call the ResumeProcesses API.
///
///
/// Container for the necessary parameters to execute the SuspendProcesses service method.
///
/// The response from the SuspendProcesses service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
///
/// The operation can't be performed because the resource is in use.
///
/// REST API Reference for SuspendProcesses Operation
SuspendProcessesResponse SuspendProcesses(SuspendProcessesRequest request);
///
/// Initiates the asynchronous execution of the SuspendProcesses operation.
///
///
/// Container for the necessary parameters to execute the SuspendProcesses operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndSuspendProcesses
/// operation.
/// REST API Reference for SuspendProcesses Operation
IAsyncResult BeginSuspendProcesses(SuspendProcessesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the SuspendProcesses operation.
///
///
/// The IAsyncResult returned by the call to BeginSuspendProcesses.
///
/// Returns a SuspendProcessesResult from AutoScaling.
/// REST API Reference for SuspendProcesses Operation
SuspendProcessesResponse EndSuspendProcesses(IAsyncResult asyncResult);
#endregion
#region TerminateInstanceInAutoScalingGroup
///
/// Terminates the specified instance and optionally adjusts the desired group size. This
/// operation cannot be called on instances in a warm pool.
///
///
///
/// This call simply makes a termination request. The instance is not terminated immediately.
/// When an instance is terminated, the instance status changes to terminated
.
/// You can't connect to or start an instance after you've terminated it.
///
///
///
/// If you do not specify the option to decrement the desired capacity, Amazon EC2 Auto
/// Scaling launches instances to replace the ones that are terminated.
///
///
///
/// By default, Amazon EC2 Auto Scaling balances instances across all Availability Zones.
/// If you decrement the desired capacity, your Auto Scaling group can become unbalanced
/// between Availability Zones. Amazon EC2 Auto Scaling tries to rebalance the group,
/// and rebalancing might terminate instances in other zones. For more information, see
/// Rebalancing
/// activities in the Amazon EC2 Auto Scaling User Guide.
///
///
/// Container for the necessary parameters to execute the TerminateInstanceInAutoScalingGroup service method.
///
/// The response from the TerminateInstanceInAutoScalingGroup service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
///
/// The operation can't be performed because there are scaling activities in progress.
///
/// REST API Reference for TerminateInstanceInAutoScalingGroup Operation
TerminateInstanceInAutoScalingGroupResponse TerminateInstanceInAutoScalingGroup(TerminateInstanceInAutoScalingGroupRequest request);
///
/// Initiates the asynchronous execution of the TerminateInstanceInAutoScalingGroup operation.
///
///
/// Container for the necessary parameters to execute the TerminateInstanceInAutoScalingGroup operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTerminateInstanceInAutoScalingGroup
/// operation.
/// REST API Reference for TerminateInstanceInAutoScalingGroup Operation
IAsyncResult BeginTerminateInstanceInAutoScalingGroup(TerminateInstanceInAutoScalingGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the TerminateInstanceInAutoScalingGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginTerminateInstanceInAutoScalingGroup.
///
/// Returns a TerminateInstanceInAutoScalingGroupResult from AutoScaling.
/// REST API Reference for TerminateInstanceInAutoScalingGroup Operation
TerminateInstanceInAutoScalingGroupResponse EndTerminateInstanceInAutoScalingGroup(IAsyncResult asyncResult);
#endregion
#region UpdateAutoScalingGroup
///
/// We strongly recommend that all Auto Scaling groups use launch templates to ensure
/// full functionality for Amazon EC2 Auto Scaling and Amazon EC2.
///
///
///
/// Updates the configuration for the specified Auto Scaling group.
///
///
///
/// To update an Auto Scaling group, specify the name of the group and the property that
/// you want to change. Any properties that you don't specify are not changed by this
/// update request. The new settings take effect on any scaling activities after this
/// call returns.
///
///
///
/// If you associate a new launch configuration or template with an Auto Scaling group,
/// all new instances will get the updated configuration. Existing instances continue
/// to run with the configuration that they were originally launched with. When you update
/// a group to specify a mixed instances policy instead of a launch configuration or template,
/// existing instances may be replaced to match the new purchasing options that you specified
/// in the policy. For example, if the group currently has 100% On-Demand capacity and
/// the policy specifies 50% Spot capacity, this means that half of your instances will
/// be gradually terminated and relaunched as Spot Instances. When replacing instances,
/// Amazon EC2 Auto Scaling launches new instances before terminating the old ones, so
/// that updating your group does not compromise the performance or availability of your
/// application.
///
///
///
/// Note the following about changing DesiredCapacity
, MaxSize
,
/// or MinSize
:
///
/// -
///
/// If a scale-in activity occurs as a result of a new
DesiredCapacity
value
/// that is lower than the current size of the group, the Auto Scaling group uses its
/// termination policy to determine which instances to terminate.
///
/// -
///
/// If you specify a new value for
MinSize
without specifying a value for
/// DesiredCapacity
, and the new MinSize
is larger than the
/// current size of the group, this sets the group's DesiredCapacity
to the
/// new MinSize
value.
///
/// -
///
/// If you specify a new value for
MaxSize
without specifying a value for
/// DesiredCapacity
, and the new MaxSize
is smaller than the
/// current size of the group, this sets the group's DesiredCapacity
to the
/// new MaxSize
value.
///
///
///
/// To see which properties have been set, call the DescribeAutoScalingGroups API.
/// To view the scaling policies for an Auto Scaling group, call the DescribePolicies
/// API. If the group has scaling policies, you can update them by calling the PutScalingPolicy
/// API.
///
///
/// Container for the necessary parameters to execute the UpdateAutoScalingGroup service method.
///
/// The response from the UpdateAutoScalingGroup service method, as returned by AutoScaling.
///
/// You already have a pending update to an Amazon EC2 Auto Scaling resource (for example,
/// an Auto Scaling group, instance, or load balancer).
///
///
/// The operation can't be performed because there are scaling activities in progress.
///
///
/// The service-linked role is not yet ready for use.
///
/// REST API Reference for UpdateAutoScalingGroup Operation
UpdateAutoScalingGroupResponse UpdateAutoScalingGroup(UpdateAutoScalingGroupRequest request);
///
/// Initiates the asynchronous execution of the UpdateAutoScalingGroup operation.
///
///
/// Container for the necessary parameters to execute the UpdateAutoScalingGroup operation on AmazonAutoScalingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateAutoScalingGroup
/// operation.
/// REST API Reference for UpdateAutoScalingGroup Operation
IAsyncResult BeginUpdateAutoScalingGroup(UpdateAutoScalingGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateAutoScalingGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateAutoScalingGroup.
///
/// Returns a UpdateAutoScalingGroupResult from AutoScaling.
/// REST API Reference for UpdateAutoScalingGroup Operation
UpdateAutoScalingGroupResponse EndUpdateAutoScalingGroup(IAsyncResult asyncResult);
#endregion
}
}