/* * 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: /// /// /// /// 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: /// /// /// /// 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: /// ///
  1. /// /// (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. /// ///
  2. /// /// (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. /// ///
  3. /// /// (Optional) Create a notification target and an IAM role. The target can be either /// an Amazon SQS queue or an Amazon SNS topic. The role allows Amazon EC2 Auto Scaling /// to publish lifecycle notifications to the target. /// ///
  4. /// /// Create the lifecycle hook. Specify whether the hook is used when the instances launch /// or terminate. /// ///
  5. /// /// If you need more time, record the lifecycle action heartbeat to keep the instance /// in a wait state. /// ///
  6. /// /// 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: /// /// /// /// /// 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: /// /// /// /// 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: /// /// /// /// 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: /// ///
  1. /// /// (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. /// ///
  2. /// /// (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. /// ///
  3. /// /// (Optional) Create a notification target and an IAM role. The target can be either /// an Amazon SQS queue or an Amazon SNS topic. The role allows Amazon EC2 Auto Scaling /// to publish lifecycle notifications to the target. /// ///
  4. /// /// Create the lifecycle hook. Specify whether the hook is used when the instances /// launch or terminate. /// ///
  5. /// /// If you need more time, record the lifecycle action heartbeat to keep the instance /// in a wait state using the RecordLifecycleActionHeartbeat API call. /// ///
  6. /// /// 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: /// ///
  1. /// /// (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. /// ///
  2. /// /// (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. /// ///
  3. /// /// (Optional) Create a notification target and an IAM role. The target can be either /// an Amazon SQS queue or an Amazon SNS topic. The role allows Amazon EC2 Auto Scaling /// to publish lifecycle notifications to the target. /// ///
  4. /// /// Create the lifecycle hook. Specify whether the hook is used when the instances launch /// or terminate. /// ///
  5. /// /// If you need more time, record the lifecycle action heartbeat to keep the instance /// in a wait state. /// ///
  6. /// /// 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: /// /// /// /// 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: /// /// /// /// 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 } }