AWS SDK for C++  1.9.157
AWS SDK for C++
Public Types | Public Member Functions | List of all members
Aws::AutoScaling::AutoScalingClient Class Reference

#include <AutoScalingClient.h>

+ Inheritance diagram for Aws::AutoScaling::AutoScalingClient:

Public Types

typedef Aws::Client::AWSXMLClient BASECLASS
 
- Public Types inherited from Aws::Client::AWSXMLClient
typedef AWSClient BASECLASS
 

Public Member Functions

 AutoScalingClient (const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
 AutoScalingClient (const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
 AutoScalingClient (const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
virtual ~AutoScalingClient ()
 
Aws::String ConvertRequestToPresignedUrl (const Aws::AmazonSerializableWebServiceRequest &requestToConvert, const char *region) const
 
virtual Model::AttachInstancesOutcome AttachInstances (const Model::AttachInstancesRequest &request) const
 
virtual Model::AttachInstancesOutcomeCallable AttachInstancesCallable (const Model::AttachInstancesRequest &request) const
 
virtual void AttachInstancesAsync (const Model::AttachInstancesRequest &request, const AttachInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::AttachLoadBalancerTargetGroupsOutcome AttachLoadBalancerTargetGroups (const Model::AttachLoadBalancerTargetGroupsRequest &request) const
 
virtual Model::AttachLoadBalancerTargetGroupsOutcomeCallable AttachLoadBalancerTargetGroupsCallable (const Model::AttachLoadBalancerTargetGroupsRequest &request) const
 
virtual void AttachLoadBalancerTargetGroupsAsync (const Model::AttachLoadBalancerTargetGroupsRequest &request, const AttachLoadBalancerTargetGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::AttachLoadBalancersOutcome AttachLoadBalancers (const Model::AttachLoadBalancersRequest &request) const
 
virtual Model::AttachLoadBalancersOutcomeCallable AttachLoadBalancersCallable (const Model::AttachLoadBalancersRequest &request) const
 
virtual void AttachLoadBalancersAsync (const Model::AttachLoadBalancersRequest &request, const AttachLoadBalancersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::BatchDeleteScheduledActionOutcome BatchDeleteScheduledAction (const Model::BatchDeleteScheduledActionRequest &request) const
 
virtual Model::BatchDeleteScheduledActionOutcomeCallable BatchDeleteScheduledActionCallable (const Model::BatchDeleteScheduledActionRequest &request) const
 
virtual void BatchDeleteScheduledActionAsync (const Model::BatchDeleteScheduledActionRequest &request, const BatchDeleteScheduledActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::BatchPutScheduledUpdateGroupActionOutcome BatchPutScheduledUpdateGroupAction (const Model::BatchPutScheduledUpdateGroupActionRequest &request) const
 
virtual Model::BatchPutScheduledUpdateGroupActionOutcomeCallable BatchPutScheduledUpdateGroupActionCallable (const Model::BatchPutScheduledUpdateGroupActionRequest &request) const
 
virtual void BatchPutScheduledUpdateGroupActionAsync (const Model::BatchPutScheduledUpdateGroupActionRequest &request, const BatchPutScheduledUpdateGroupActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CancelInstanceRefreshOutcome CancelInstanceRefresh (const Model::CancelInstanceRefreshRequest &request) const
 
virtual Model::CancelInstanceRefreshOutcomeCallable CancelInstanceRefreshCallable (const Model::CancelInstanceRefreshRequest &request) const
 
virtual void CancelInstanceRefreshAsync (const Model::CancelInstanceRefreshRequest &request, const CancelInstanceRefreshResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CompleteLifecycleActionOutcome CompleteLifecycleAction (const Model::CompleteLifecycleActionRequest &request) const
 
virtual Model::CompleteLifecycleActionOutcomeCallable CompleteLifecycleActionCallable (const Model::CompleteLifecycleActionRequest &request) const
 
virtual void CompleteLifecycleActionAsync (const Model::CompleteLifecycleActionRequest &request, const CompleteLifecycleActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateAutoScalingGroupOutcome CreateAutoScalingGroup (const Model::CreateAutoScalingGroupRequest &request) const
 
virtual Model::CreateAutoScalingGroupOutcomeCallable CreateAutoScalingGroupCallable (const Model::CreateAutoScalingGroupRequest &request) const
 
virtual void CreateAutoScalingGroupAsync (const Model::CreateAutoScalingGroupRequest &request, const CreateAutoScalingGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateLaunchConfigurationOutcome CreateLaunchConfiguration (const Model::CreateLaunchConfigurationRequest &request) const
 
virtual Model::CreateLaunchConfigurationOutcomeCallable CreateLaunchConfigurationCallable (const Model::CreateLaunchConfigurationRequest &request) const
 
virtual void CreateLaunchConfigurationAsync (const Model::CreateLaunchConfigurationRequest &request, const CreateLaunchConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateOrUpdateTagsOutcome CreateOrUpdateTags (const Model::CreateOrUpdateTagsRequest &request) const
 
virtual Model::CreateOrUpdateTagsOutcomeCallable CreateOrUpdateTagsCallable (const Model::CreateOrUpdateTagsRequest &request) const
 
virtual void CreateOrUpdateTagsAsync (const Model::CreateOrUpdateTagsRequest &request, const CreateOrUpdateTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteAutoScalingGroupOutcome DeleteAutoScalingGroup (const Model::DeleteAutoScalingGroupRequest &request) const
 
virtual Model::DeleteAutoScalingGroupOutcomeCallable DeleteAutoScalingGroupCallable (const Model::DeleteAutoScalingGroupRequest &request) const
 
virtual void DeleteAutoScalingGroupAsync (const Model::DeleteAutoScalingGroupRequest &request, const DeleteAutoScalingGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteLaunchConfigurationOutcome DeleteLaunchConfiguration (const Model::DeleteLaunchConfigurationRequest &request) const
 
virtual Model::DeleteLaunchConfigurationOutcomeCallable DeleteLaunchConfigurationCallable (const Model::DeleteLaunchConfigurationRequest &request) const
 
virtual void DeleteLaunchConfigurationAsync (const Model::DeleteLaunchConfigurationRequest &request, const DeleteLaunchConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteLifecycleHookOutcome DeleteLifecycleHook (const Model::DeleteLifecycleHookRequest &request) const
 
virtual Model::DeleteLifecycleHookOutcomeCallable DeleteLifecycleHookCallable (const Model::DeleteLifecycleHookRequest &request) const
 
virtual void DeleteLifecycleHookAsync (const Model::DeleteLifecycleHookRequest &request, const DeleteLifecycleHookResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteNotificationConfigurationOutcome DeleteNotificationConfiguration (const Model::DeleteNotificationConfigurationRequest &request) const
 
virtual Model::DeleteNotificationConfigurationOutcomeCallable DeleteNotificationConfigurationCallable (const Model::DeleteNotificationConfigurationRequest &request) const
 
virtual void DeleteNotificationConfigurationAsync (const Model::DeleteNotificationConfigurationRequest &request, const DeleteNotificationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeletePolicyOutcome DeletePolicy (const Model::DeletePolicyRequest &request) const
 
virtual Model::DeletePolicyOutcomeCallable DeletePolicyCallable (const Model::DeletePolicyRequest &request) const
 
virtual void DeletePolicyAsync (const Model::DeletePolicyRequest &request, const DeletePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteScheduledActionOutcome DeleteScheduledAction (const Model::DeleteScheduledActionRequest &request) const
 
virtual Model::DeleteScheduledActionOutcomeCallable DeleteScheduledActionCallable (const Model::DeleteScheduledActionRequest &request) const
 
virtual void DeleteScheduledActionAsync (const Model::DeleteScheduledActionRequest &request, const DeleteScheduledActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteTagsOutcome DeleteTags (const Model::DeleteTagsRequest &request) const
 
virtual Model::DeleteTagsOutcomeCallable DeleteTagsCallable (const Model::DeleteTagsRequest &request) const
 
virtual void DeleteTagsAsync (const Model::DeleteTagsRequest &request, const DeleteTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteWarmPoolOutcome DeleteWarmPool (const Model::DeleteWarmPoolRequest &request) const
 
virtual Model::DeleteWarmPoolOutcomeCallable DeleteWarmPoolCallable (const Model::DeleteWarmPoolRequest &request) const
 
virtual void DeleteWarmPoolAsync (const Model::DeleteWarmPoolRequest &request, const DeleteWarmPoolResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeAccountLimitsOutcome DescribeAccountLimits (const Model::DescribeAccountLimitsRequest &request) const
 
virtual Model::DescribeAccountLimitsOutcomeCallable DescribeAccountLimitsCallable (const Model::DescribeAccountLimitsRequest &request) const
 
virtual void DescribeAccountLimitsAsync (const Model::DescribeAccountLimitsRequest &request, const DescribeAccountLimitsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeAdjustmentTypesOutcome DescribeAdjustmentTypes (const Model::DescribeAdjustmentTypesRequest &request) const
 
virtual Model::DescribeAdjustmentTypesOutcomeCallable DescribeAdjustmentTypesCallable (const Model::DescribeAdjustmentTypesRequest &request) const
 
virtual void DescribeAdjustmentTypesAsync (const Model::DescribeAdjustmentTypesRequest &request, const DescribeAdjustmentTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeAutoScalingGroupsOutcome DescribeAutoScalingGroups (const Model::DescribeAutoScalingGroupsRequest &request) const
 
virtual Model::DescribeAutoScalingGroupsOutcomeCallable DescribeAutoScalingGroupsCallable (const Model::DescribeAutoScalingGroupsRequest &request) const
 
virtual void DescribeAutoScalingGroupsAsync (const Model::DescribeAutoScalingGroupsRequest &request, const DescribeAutoScalingGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeAutoScalingInstancesOutcome DescribeAutoScalingInstances (const Model::DescribeAutoScalingInstancesRequest &request) const
 
virtual Model::DescribeAutoScalingInstancesOutcomeCallable DescribeAutoScalingInstancesCallable (const Model::DescribeAutoScalingInstancesRequest &request) const
 
virtual void DescribeAutoScalingInstancesAsync (const Model::DescribeAutoScalingInstancesRequest &request, const DescribeAutoScalingInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeAutoScalingNotificationTypesOutcome DescribeAutoScalingNotificationTypes (const Model::DescribeAutoScalingNotificationTypesRequest &request) const
 
virtual Model::DescribeAutoScalingNotificationTypesOutcomeCallable DescribeAutoScalingNotificationTypesCallable (const Model::DescribeAutoScalingNotificationTypesRequest &request) const
 
virtual void DescribeAutoScalingNotificationTypesAsync (const Model::DescribeAutoScalingNotificationTypesRequest &request, const DescribeAutoScalingNotificationTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeInstanceRefreshesOutcome DescribeInstanceRefreshes (const Model::DescribeInstanceRefreshesRequest &request) const
 
virtual Model::DescribeInstanceRefreshesOutcomeCallable DescribeInstanceRefreshesCallable (const Model::DescribeInstanceRefreshesRequest &request) const
 
virtual void DescribeInstanceRefreshesAsync (const Model::DescribeInstanceRefreshesRequest &request, const DescribeInstanceRefreshesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeLaunchConfigurationsOutcome DescribeLaunchConfigurations (const Model::DescribeLaunchConfigurationsRequest &request) const
 
virtual Model::DescribeLaunchConfigurationsOutcomeCallable DescribeLaunchConfigurationsCallable (const Model::DescribeLaunchConfigurationsRequest &request) const
 
virtual void DescribeLaunchConfigurationsAsync (const Model::DescribeLaunchConfigurationsRequest &request, const DescribeLaunchConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeLifecycleHookTypesOutcome DescribeLifecycleHookTypes (const Model::DescribeLifecycleHookTypesRequest &request) const
 
virtual Model::DescribeLifecycleHookTypesOutcomeCallable DescribeLifecycleHookTypesCallable (const Model::DescribeLifecycleHookTypesRequest &request) const
 
virtual void DescribeLifecycleHookTypesAsync (const Model::DescribeLifecycleHookTypesRequest &request, const DescribeLifecycleHookTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeLifecycleHooksOutcome DescribeLifecycleHooks (const Model::DescribeLifecycleHooksRequest &request) const
 
virtual Model::DescribeLifecycleHooksOutcomeCallable DescribeLifecycleHooksCallable (const Model::DescribeLifecycleHooksRequest &request) const
 
virtual void DescribeLifecycleHooksAsync (const Model::DescribeLifecycleHooksRequest &request, const DescribeLifecycleHooksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeLoadBalancerTargetGroupsOutcome DescribeLoadBalancerTargetGroups (const Model::DescribeLoadBalancerTargetGroupsRequest &request) const
 
virtual Model::DescribeLoadBalancerTargetGroupsOutcomeCallable DescribeLoadBalancerTargetGroupsCallable (const Model::DescribeLoadBalancerTargetGroupsRequest &request) const
 
virtual void DescribeLoadBalancerTargetGroupsAsync (const Model::DescribeLoadBalancerTargetGroupsRequest &request, const DescribeLoadBalancerTargetGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeLoadBalancersOutcome DescribeLoadBalancers (const Model::DescribeLoadBalancersRequest &request) const
 
virtual Model::DescribeLoadBalancersOutcomeCallable DescribeLoadBalancersCallable (const Model::DescribeLoadBalancersRequest &request) const
 
virtual void DescribeLoadBalancersAsync (const Model::DescribeLoadBalancersRequest &request, const DescribeLoadBalancersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeMetricCollectionTypesOutcome DescribeMetricCollectionTypes (const Model::DescribeMetricCollectionTypesRequest &request) const
 
virtual Model::DescribeMetricCollectionTypesOutcomeCallable DescribeMetricCollectionTypesCallable (const Model::DescribeMetricCollectionTypesRequest &request) const
 
virtual void DescribeMetricCollectionTypesAsync (const Model::DescribeMetricCollectionTypesRequest &request, const DescribeMetricCollectionTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeNotificationConfigurationsOutcome DescribeNotificationConfigurations (const Model::DescribeNotificationConfigurationsRequest &request) const
 
virtual Model::DescribeNotificationConfigurationsOutcomeCallable DescribeNotificationConfigurationsCallable (const Model::DescribeNotificationConfigurationsRequest &request) const
 
virtual void DescribeNotificationConfigurationsAsync (const Model::DescribeNotificationConfigurationsRequest &request, const DescribeNotificationConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribePoliciesOutcome DescribePolicies (const Model::DescribePoliciesRequest &request) const
 
virtual Model::DescribePoliciesOutcomeCallable DescribePoliciesCallable (const Model::DescribePoliciesRequest &request) const
 
virtual void DescribePoliciesAsync (const Model::DescribePoliciesRequest &request, const DescribePoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeScalingActivitiesOutcome DescribeScalingActivities (const Model::DescribeScalingActivitiesRequest &request) const
 
virtual Model::DescribeScalingActivitiesOutcomeCallable DescribeScalingActivitiesCallable (const Model::DescribeScalingActivitiesRequest &request) const
 
virtual void DescribeScalingActivitiesAsync (const Model::DescribeScalingActivitiesRequest &request, const DescribeScalingActivitiesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeScalingProcessTypesOutcome DescribeScalingProcessTypes (const Model::DescribeScalingProcessTypesRequest &request) const
 
virtual Model::DescribeScalingProcessTypesOutcomeCallable DescribeScalingProcessTypesCallable (const Model::DescribeScalingProcessTypesRequest &request) const
 
virtual void DescribeScalingProcessTypesAsync (const Model::DescribeScalingProcessTypesRequest &request, const DescribeScalingProcessTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeScheduledActionsOutcome DescribeScheduledActions (const Model::DescribeScheduledActionsRequest &request) const
 
virtual Model::DescribeScheduledActionsOutcomeCallable DescribeScheduledActionsCallable (const Model::DescribeScheduledActionsRequest &request) const
 
virtual void DescribeScheduledActionsAsync (const Model::DescribeScheduledActionsRequest &request, const DescribeScheduledActionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeTagsOutcome DescribeTags (const Model::DescribeTagsRequest &request) const
 
virtual Model::DescribeTagsOutcomeCallable DescribeTagsCallable (const Model::DescribeTagsRequest &request) const
 
virtual void DescribeTagsAsync (const Model::DescribeTagsRequest &request, const DescribeTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeTerminationPolicyTypesOutcome DescribeTerminationPolicyTypes (const Model::DescribeTerminationPolicyTypesRequest &request) const
 
virtual Model::DescribeTerminationPolicyTypesOutcomeCallable DescribeTerminationPolicyTypesCallable (const Model::DescribeTerminationPolicyTypesRequest &request) const
 
virtual void DescribeTerminationPolicyTypesAsync (const Model::DescribeTerminationPolicyTypesRequest &request, const DescribeTerminationPolicyTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeWarmPoolOutcome DescribeWarmPool (const Model::DescribeWarmPoolRequest &request) const
 
virtual Model::DescribeWarmPoolOutcomeCallable DescribeWarmPoolCallable (const Model::DescribeWarmPoolRequest &request) const
 
virtual void DescribeWarmPoolAsync (const Model::DescribeWarmPoolRequest &request, const DescribeWarmPoolResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DetachInstancesOutcome DetachInstances (const Model::DetachInstancesRequest &request) const
 
virtual Model::DetachInstancesOutcomeCallable DetachInstancesCallable (const Model::DetachInstancesRequest &request) const
 
virtual void DetachInstancesAsync (const Model::DetachInstancesRequest &request, const DetachInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DetachLoadBalancerTargetGroupsOutcome DetachLoadBalancerTargetGroups (const Model::DetachLoadBalancerTargetGroupsRequest &request) const
 
virtual Model::DetachLoadBalancerTargetGroupsOutcomeCallable DetachLoadBalancerTargetGroupsCallable (const Model::DetachLoadBalancerTargetGroupsRequest &request) const
 
virtual void DetachLoadBalancerTargetGroupsAsync (const Model::DetachLoadBalancerTargetGroupsRequest &request, const DetachLoadBalancerTargetGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DetachLoadBalancersOutcome DetachLoadBalancers (const Model::DetachLoadBalancersRequest &request) const
 
virtual Model::DetachLoadBalancersOutcomeCallable DetachLoadBalancersCallable (const Model::DetachLoadBalancersRequest &request) const
 
virtual void DetachLoadBalancersAsync (const Model::DetachLoadBalancersRequest &request, const DetachLoadBalancersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DisableMetricsCollectionOutcome DisableMetricsCollection (const Model::DisableMetricsCollectionRequest &request) const
 
virtual Model::DisableMetricsCollectionOutcomeCallable DisableMetricsCollectionCallable (const Model::DisableMetricsCollectionRequest &request) const
 
virtual void DisableMetricsCollectionAsync (const Model::DisableMetricsCollectionRequest &request, const DisableMetricsCollectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::EnableMetricsCollectionOutcome EnableMetricsCollection (const Model::EnableMetricsCollectionRequest &request) const
 
virtual Model::EnableMetricsCollectionOutcomeCallable EnableMetricsCollectionCallable (const Model::EnableMetricsCollectionRequest &request) const
 
virtual void EnableMetricsCollectionAsync (const Model::EnableMetricsCollectionRequest &request, const EnableMetricsCollectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::EnterStandbyOutcome EnterStandby (const Model::EnterStandbyRequest &request) const
 
virtual Model::EnterStandbyOutcomeCallable EnterStandbyCallable (const Model::EnterStandbyRequest &request) const
 
virtual void EnterStandbyAsync (const Model::EnterStandbyRequest &request, const EnterStandbyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ExecutePolicyOutcome ExecutePolicy (const Model::ExecutePolicyRequest &request) const
 
virtual Model::ExecutePolicyOutcomeCallable ExecutePolicyCallable (const Model::ExecutePolicyRequest &request) const
 
virtual void ExecutePolicyAsync (const Model::ExecutePolicyRequest &request, const ExecutePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ExitStandbyOutcome ExitStandby (const Model::ExitStandbyRequest &request) const
 
virtual Model::ExitStandbyOutcomeCallable ExitStandbyCallable (const Model::ExitStandbyRequest &request) const
 
virtual void ExitStandbyAsync (const Model::ExitStandbyRequest &request, const ExitStandbyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetPredictiveScalingForecastOutcome GetPredictiveScalingForecast (const Model::GetPredictiveScalingForecastRequest &request) const
 
virtual Model::GetPredictiveScalingForecastOutcomeCallable GetPredictiveScalingForecastCallable (const Model::GetPredictiveScalingForecastRequest &request) const
 
virtual void GetPredictiveScalingForecastAsync (const Model::GetPredictiveScalingForecastRequest &request, const GetPredictiveScalingForecastResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::PutLifecycleHookOutcome PutLifecycleHook (const Model::PutLifecycleHookRequest &request) const
 
virtual Model::PutLifecycleHookOutcomeCallable PutLifecycleHookCallable (const Model::PutLifecycleHookRequest &request) const
 
virtual void PutLifecycleHookAsync (const Model::PutLifecycleHookRequest &request, const PutLifecycleHookResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::PutNotificationConfigurationOutcome PutNotificationConfiguration (const Model::PutNotificationConfigurationRequest &request) const
 
virtual Model::PutNotificationConfigurationOutcomeCallable PutNotificationConfigurationCallable (const Model::PutNotificationConfigurationRequest &request) const
 
virtual void PutNotificationConfigurationAsync (const Model::PutNotificationConfigurationRequest &request, const PutNotificationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::PutScalingPolicyOutcome PutScalingPolicy (const Model::PutScalingPolicyRequest &request) const
 
virtual Model::PutScalingPolicyOutcomeCallable PutScalingPolicyCallable (const Model::PutScalingPolicyRequest &request) const
 
virtual void PutScalingPolicyAsync (const Model::PutScalingPolicyRequest &request, const PutScalingPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::PutScheduledUpdateGroupActionOutcome PutScheduledUpdateGroupAction (const Model::PutScheduledUpdateGroupActionRequest &request) const
 
virtual Model::PutScheduledUpdateGroupActionOutcomeCallable PutScheduledUpdateGroupActionCallable (const Model::PutScheduledUpdateGroupActionRequest &request) const
 
virtual void PutScheduledUpdateGroupActionAsync (const Model::PutScheduledUpdateGroupActionRequest &request, const PutScheduledUpdateGroupActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::PutWarmPoolOutcome PutWarmPool (const Model::PutWarmPoolRequest &request) const
 
virtual Model::PutWarmPoolOutcomeCallable PutWarmPoolCallable (const Model::PutWarmPoolRequest &request) const
 
virtual void PutWarmPoolAsync (const Model::PutWarmPoolRequest &request, const PutWarmPoolResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::RecordLifecycleActionHeartbeatOutcome RecordLifecycleActionHeartbeat (const Model::RecordLifecycleActionHeartbeatRequest &request) const
 
virtual Model::RecordLifecycleActionHeartbeatOutcomeCallable RecordLifecycleActionHeartbeatCallable (const Model::RecordLifecycleActionHeartbeatRequest &request) const
 
virtual void RecordLifecycleActionHeartbeatAsync (const Model::RecordLifecycleActionHeartbeatRequest &request, const RecordLifecycleActionHeartbeatResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ResumeProcessesOutcome ResumeProcesses (const Model::ResumeProcessesRequest &request) const
 
virtual Model::ResumeProcessesOutcomeCallable ResumeProcessesCallable (const Model::ResumeProcessesRequest &request) const
 
virtual void ResumeProcessesAsync (const Model::ResumeProcessesRequest &request, const ResumeProcessesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::SetDesiredCapacityOutcome SetDesiredCapacity (const Model::SetDesiredCapacityRequest &request) const
 
virtual Model::SetDesiredCapacityOutcomeCallable SetDesiredCapacityCallable (const Model::SetDesiredCapacityRequest &request) const
 
virtual void SetDesiredCapacityAsync (const Model::SetDesiredCapacityRequest &request, const SetDesiredCapacityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::SetInstanceHealthOutcome SetInstanceHealth (const Model::SetInstanceHealthRequest &request) const
 
virtual Model::SetInstanceHealthOutcomeCallable SetInstanceHealthCallable (const Model::SetInstanceHealthRequest &request) const
 
virtual void SetInstanceHealthAsync (const Model::SetInstanceHealthRequest &request, const SetInstanceHealthResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::SetInstanceProtectionOutcome SetInstanceProtection (const Model::SetInstanceProtectionRequest &request) const
 
virtual Model::SetInstanceProtectionOutcomeCallable SetInstanceProtectionCallable (const Model::SetInstanceProtectionRequest &request) const
 
virtual void SetInstanceProtectionAsync (const Model::SetInstanceProtectionRequest &request, const SetInstanceProtectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::StartInstanceRefreshOutcome StartInstanceRefresh (const Model::StartInstanceRefreshRequest &request) const
 
virtual Model::StartInstanceRefreshOutcomeCallable StartInstanceRefreshCallable (const Model::StartInstanceRefreshRequest &request) const
 
virtual void StartInstanceRefreshAsync (const Model::StartInstanceRefreshRequest &request, const StartInstanceRefreshResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::SuspendProcessesOutcome SuspendProcesses (const Model::SuspendProcessesRequest &request) const
 
virtual Model::SuspendProcessesOutcomeCallable SuspendProcessesCallable (const Model::SuspendProcessesRequest &request) const
 
virtual void SuspendProcessesAsync (const Model::SuspendProcessesRequest &request, const SuspendProcessesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::TerminateInstanceInAutoScalingGroupOutcome TerminateInstanceInAutoScalingGroup (const Model::TerminateInstanceInAutoScalingGroupRequest &request) const
 
virtual Model::TerminateInstanceInAutoScalingGroupOutcomeCallable TerminateInstanceInAutoScalingGroupCallable (const Model::TerminateInstanceInAutoScalingGroupRequest &request) const
 
virtual void TerminateInstanceInAutoScalingGroupAsync (const Model::TerminateInstanceInAutoScalingGroupRequest &request, const TerminateInstanceInAutoScalingGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UpdateAutoScalingGroupOutcome UpdateAutoScalingGroup (const Model::UpdateAutoScalingGroupRequest &request) const
 
virtual Model::UpdateAutoScalingGroupOutcomeCallable UpdateAutoScalingGroupCallable (const Model::UpdateAutoScalingGroupRequest &request) const
 
virtual void UpdateAutoScalingGroupAsync (const Model::UpdateAutoScalingGroupRequest &request, const UpdateAutoScalingGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
void OverrideEndpoint (const Aws::String &endpoint)
 
- Public Member Functions inherited from Aws::Client::AWSXMLClient
 AWSXMLClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
 AWSXMLClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Auth::AWSAuthSignerProvider > &signerProvider, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSXMLClient ()=default
 
- Public Member Functions inherited from Aws::Client::AWSClient
 AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
 AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Auth::AWSAuthSignerProvider > &signerProvider, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSClient ()
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const char *signerName, long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const char *signerName, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const char *signerName, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
void DisableRequestProcessing ()
 
void EnableRequestProcessing ()
 
virtual const char * GetServiceClientName () const
 
virtual void SetServiceClientName (const Aws::String &name)
 

Additional Inherited Members

- Protected Member Functions inherited from Aws::Client::AWSXMLClient
virtual AWSError< CoreErrorsBuildAWSError (const std::shared_ptr< Aws::Http::HttpResponse > &response) const override
 
XmlOutcome MakeRequest (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
XmlOutcome MakeRequest (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
XmlOutcome MakeRequestWithEventStream (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *singerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
XmlOutcome MakeRequestWithEventStream (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
- Protected Member Functions inherited from Aws::Client::AWSClient
HttpResponseOutcome AttemptExhaustively (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod httpMethod, const char *signerName, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptExhaustively (const Aws::Http::URI &uri, Http::HttpMethod httpMethod, const char *signerName, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const Aws::AmazonWebServiceRequest &request, const char *signerName, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const char *signerName, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
virtual void BuildHttpRequest (const Aws::AmazonWebServiceRequest &request, const std::shared_ptr< Aws::Http::HttpRequest > &httpRequest) const
 
const std::shared_ptr< AWSErrorMarshaller > & GetErrorMarshaller () const
 
Aws::Client::AWSAuthSignerGetSignerByName (const char *name) const
 
std::shared_ptr< Aws::Http::HttpRequestBuildAndSignHttpRequest (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method, const char *signerName) const
 
std::shared_ptr< Aws::Http::HttpResponseMakeHttpRequest (std::shared_ptr< Aws::Http::HttpRequest > &request) const
 
- Protected Attributes inherited from Aws::Client::AWSClient
Aws::String m_region
 

Detailed Description

<fullname>Amazon EC2 Auto Scaling</fullname>

Amazon EC2 Auto Scaling is designed to automatically launch or terminate EC2 instances based on user-defined scaling policies, scheduled actions, and health checks.

For more information about Amazon EC2 Auto Scaling, see the Amazon EC2 Auto Scaling User Guide. For information about granting IAM users required permissions for calls to Amazon EC2 Auto Scaling, see Granting IAM users required permissions for Amazon EC2 Auto Scaling resources in the Amazon EC2 Auto Scaling API Reference.

Definition at line 365 of file AutoScalingClient.h.

Member Typedef Documentation

◆ BASECLASS

Definition at line 368 of file AutoScalingClient.h.

Constructor & Destructor Documentation

◆ AutoScalingClient() [1/3]

Aws::AutoScaling::AutoScalingClient::AutoScalingClient ( const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration())

Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

◆ AutoScalingClient() [2/3]

Aws::AutoScaling::AutoScalingClient::AutoScalingClient ( const Aws::Auth::AWSCredentials credentials,
const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration() 
)

Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

◆ AutoScalingClient() [3/3]

Aws::AutoScaling::AutoScalingClient::AutoScalingClient ( const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &  credentialsProvider,
const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration() 
)

Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, the default http client factory will be used

◆ ~AutoScalingClient()

virtual Aws::AutoScaling::AutoScalingClient::~AutoScalingClient ( )
virtual

Member Function Documentation

◆ AttachInstances()

virtual Model::AttachInstancesOutcome Aws::AutoScaling::AutoScalingClient::AttachInstances ( const Model::AttachInstancesRequest request) const
virtual

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.

See Also:

AWS API Reference

◆ AttachInstancesAsync()

virtual void Aws::AutoScaling::AutoScalingClient::AttachInstancesAsync ( const Model::AttachInstancesRequest request,
const AttachInstancesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ AttachInstancesCallable()

virtual Model::AttachInstancesOutcomeCallable Aws::AutoScaling::AutoScalingClient::AttachInstancesCallable ( const Model::AttachInstancesRequest request) const
virtual

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ AttachLoadBalancers()

virtual Model::AttachLoadBalancersOutcome Aws::AutoScaling::AutoScalingClient::AttachLoadBalancers ( const Model::AttachLoadBalancersRequest request) const
virtual

To attach an Application Load Balancer, Network Load Balancer, or Gateway Load Balancer, use the AttachLoadBalancerTargetGroups API operation instead.

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 the 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 Elastic Load Balancing and Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

◆ AttachLoadBalancersAsync()

virtual void Aws::AutoScaling::AutoScalingClient::AttachLoadBalancersAsync ( const Model::AttachLoadBalancersRequest request,
const AttachLoadBalancersResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

To attach an Application Load Balancer, Network Load Balancer, or Gateway Load Balancer, use the AttachLoadBalancerTargetGroups API operation instead.

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 the 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 Elastic Load Balancing and Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ AttachLoadBalancersCallable()

virtual Model::AttachLoadBalancersOutcomeCallable Aws::AutoScaling::AutoScalingClient::AttachLoadBalancersCallable ( const Model::AttachLoadBalancersRequest request) const
virtual

To attach an Application Load Balancer, Network Load Balancer, or Gateway Load Balancer, use the AttachLoadBalancerTargetGroups API operation instead.

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 the 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 Elastic Load Balancing and Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ AttachLoadBalancerTargetGroups()

virtual Model::AttachLoadBalancerTargetGroupsOutcome Aws::AutoScaling::AutoScalingClient::AttachLoadBalancerTargetGroups ( const Model::AttachLoadBalancerTargetGroupsRequest request) const
virtual

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

This operation is used with the following load balancer types:

  • Application Load Balancer - Operates at the application layer (layer 7) and supports HTTP and HTTPS.

  • Network Load Balancer - Operates at the transport layer (layer 4) and supports TCP, TLS, and UDP.

  • Gateway Load Balancer - Operates at the network layer (layer 3).

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

This operation is additive and does not detach existing target groups or Classic Load Balancers from the Auto Scaling group.

For more information, see Elastic Load Balancing and Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

◆ AttachLoadBalancerTargetGroupsAsync()

virtual void Aws::AutoScaling::AutoScalingClient::AttachLoadBalancerTargetGroupsAsync ( const Model::AttachLoadBalancerTargetGroupsRequest request,
const AttachLoadBalancerTargetGroupsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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

This operation is used with the following load balancer types:

  • Application Load Balancer - Operates at the application layer (layer 7) and supports HTTP and HTTPS.

  • Network Load Balancer - Operates at the transport layer (layer 4) and supports TCP, TLS, and UDP.

  • Gateway Load Balancer - Operates at the network layer (layer 3).

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

This operation is additive and does not detach existing target groups or Classic Load Balancers from the Auto Scaling group.

For more information, see Elastic Load Balancing and Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ AttachLoadBalancerTargetGroupsCallable()

virtual Model::AttachLoadBalancerTargetGroupsOutcomeCallable Aws::AutoScaling::AutoScalingClient::AttachLoadBalancerTargetGroupsCallable ( const Model::AttachLoadBalancerTargetGroupsRequest request) const
virtual

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

This operation is used with the following load balancer types:

  • Application Load Balancer - Operates at the application layer (layer 7) and supports HTTP and HTTPS.

  • Network Load Balancer - Operates at the transport layer (layer 4) and supports TCP, TLS, and UDP.

  • Gateway Load Balancer - Operates at the network layer (layer 3).

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

This operation is additive and does not detach existing target groups or Classic Load Balancers from the Auto Scaling group.

For more information, see Elastic Load Balancing and Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ BatchDeleteScheduledAction()

virtual Model::BatchDeleteScheduledActionOutcome Aws::AutoScaling::AutoScalingClient::BatchDeleteScheduledAction ( const Model::BatchDeleteScheduledActionRequest request) const
virtual

Deletes one or more scheduled actions for the specified Auto Scaling group.

See Also:

AWS API Reference

◆ BatchDeleteScheduledActionAsync()

virtual void Aws::AutoScaling::AutoScalingClient::BatchDeleteScheduledActionAsync ( const Model::BatchDeleteScheduledActionRequest request,
const BatchDeleteScheduledActionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes one or more scheduled actions for the specified Auto Scaling group.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ BatchDeleteScheduledActionCallable()

virtual Model::BatchDeleteScheduledActionOutcomeCallable Aws::AutoScaling::AutoScalingClient::BatchDeleteScheduledActionCallable ( const Model::BatchDeleteScheduledActionRequest request) const
virtual

Deletes one or more scheduled actions for the specified Auto Scaling group.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ BatchPutScheduledUpdateGroupAction()

virtual Model::BatchPutScheduledUpdateGroupActionOutcome Aws::AutoScaling::AutoScalingClient::BatchPutScheduledUpdateGroupAction ( const Model::BatchPutScheduledUpdateGroupActionRequest request) const
virtual

Creates or updates one or more scheduled scaling actions for an Auto Scaling group.

See Also:

AWS API Reference

◆ BatchPutScheduledUpdateGroupActionAsync()

virtual void Aws::AutoScaling::AutoScalingClient::BatchPutScheduledUpdateGroupActionAsync ( const Model::BatchPutScheduledUpdateGroupActionRequest request,
const BatchPutScheduledUpdateGroupActionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates or updates one or more scheduled scaling actions for an Auto Scaling group.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ BatchPutScheduledUpdateGroupActionCallable()

virtual Model::BatchPutScheduledUpdateGroupActionOutcomeCallable Aws::AutoScaling::AutoScalingClient::BatchPutScheduledUpdateGroupActionCallable ( const Model::BatchPutScheduledUpdateGroupActionRequest request) const
virtual

Creates or updates one or more scheduled scaling actions for an Auto Scaling group.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CancelInstanceRefresh()

virtual Model::CancelInstanceRefreshOutcome Aws::AutoScaling::AutoScalingClient::CancelInstanceRefresh ( const Model::CancelInstanceRefreshRequest request) const
virtual

Cancels an instance refresh operation in progress. Cancellation does not roll back any replacements that have already been completed, but it prevents new replacements from being started.

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.

See Also:

AWS API Reference

◆ CancelInstanceRefreshAsync()

virtual void Aws::AutoScaling::AutoScalingClient::CancelInstanceRefreshAsync ( const Model::CancelInstanceRefreshRequest request,
const CancelInstanceRefreshResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Cancels an instance refresh operation in progress. Cancellation does not roll back any replacements that have already been completed, but it prevents new replacements from being started.

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CancelInstanceRefreshCallable()

virtual Model::CancelInstanceRefreshOutcomeCallable Aws::AutoScaling::AutoScalingClient::CancelInstanceRefreshCallable ( const Model::CancelInstanceRefreshRequest request) const
virtual

Cancels an instance refresh operation in progress. Cancellation does not roll back any replacements that have already been completed, but it prevents new replacements from being started.

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CompleteLifecycleAction()

virtual Model::CompleteLifecycleActionOutcome Aws::AutoScaling::AutoScalingClient::CompleteLifecycleAction ( const Model::CompleteLifecycleActionRequest request) const
virtual

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

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

  1. (Optional) Create a Lambda function and a rule that allows Amazon EventBridge to invoke your Lambda function when Amazon EC2 Auto Scaling launches or terminates instances.

  2. (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.

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

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

  5. 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.

See Also:

AWS API Reference

◆ CompleteLifecycleActionAsync()

virtual void Aws::AutoScaling::AutoScalingClient::CompleteLifecycleActionAsync ( const Model::CompleteLifecycleActionRequest request,
const CompleteLifecycleActionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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

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

  1. (Optional) Create a Lambda function and a rule that allows Amazon EventBridge to invoke your Lambda function when Amazon EC2 Auto Scaling launches or terminates instances.

  2. (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.

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

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

  5. 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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CompleteLifecycleActionCallable()

virtual Model::CompleteLifecycleActionOutcomeCallable Aws::AutoScaling::AutoScalingClient::CompleteLifecycleActionCallable ( const Model::CompleteLifecycleActionRequest request) const
virtual

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

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

  1. (Optional) Create a Lambda function and a rule that allows Amazon EventBridge to invoke your Lambda function when Amazon EC2 Auto Scaling launches or terminates instances.

  2. (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.

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

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

  5. 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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ConvertRequestToPresignedUrl()

Aws::String Aws::AutoScaling::AutoScalingClient::ConvertRequestToPresignedUrl ( const Aws::AmazonSerializableWebServiceRequest requestToConvert,
const char *  region 
) const

Converts any request object to a presigned URL with the GET method, using region for the signer and a timeout of 15 minutes.

◆ CreateAutoScalingGroup()

virtual Model::CreateAutoScalingGroupOutcome Aws::AutoScaling::AutoScalingClient::CreateAutoScalingGroup ( const Model::CreateAutoScalingGroupRequest request) const
virtual

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 Amazon EC2 Auto Scaling service quotas 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 parameters (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.

See Also:

AWS API Reference

◆ CreateAutoScalingGroupAsync()

virtual void Aws::AutoScaling::AutoScalingClient::CreateAutoScalingGroupAsync ( const Model::CreateAutoScalingGroupRequest request,
const CreateAutoScalingGroupResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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 Amazon EC2 Auto Scaling service quotas 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 parameters (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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateAutoScalingGroupCallable()

virtual Model::CreateAutoScalingGroupOutcomeCallable Aws::AutoScaling::AutoScalingClient::CreateAutoScalingGroupCallable ( const Model::CreateAutoScalingGroupRequest request) const
virtual

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 Amazon EC2 Auto Scaling service quotas 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 parameters (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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateLaunchConfiguration()

virtual Model::CreateLaunchConfigurationOutcome Aws::AutoScaling::AutoScalingClient::CreateLaunchConfiguration ( const Model::CreateLaunchConfigurationRequest request) const
virtual

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 Amazon EC2 Auto Scaling service quotas in the Amazon EC2 Auto Scaling User Guide.

For more information, see Launch configurations in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

◆ CreateLaunchConfigurationAsync()

virtual void Aws::AutoScaling::AutoScalingClient::CreateLaunchConfigurationAsync ( const Model::CreateLaunchConfigurationRequest request,
const CreateLaunchConfigurationResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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 Amazon EC2 Auto Scaling service quotas in the Amazon EC2 Auto Scaling User Guide.

For more information, see Launch configurations in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateLaunchConfigurationCallable()

virtual Model::CreateLaunchConfigurationOutcomeCallable Aws::AutoScaling::AutoScalingClient::CreateLaunchConfigurationCallable ( const Model::CreateLaunchConfigurationRequest request) const
virtual

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 Amazon EC2 Auto Scaling service quotas in the Amazon EC2 Auto Scaling User Guide.

For more information, see Launch configurations in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateOrUpdateTags()

virtual Model::CreateOrUpdateTagsOutcome Aws::AutoScaling::AutoScalingClient::CreateOrUpdateTags ( const Model::CreateOrUpdateTagsRequest request) const
virtual

Creates or updates tags for the specified Auto Scaling group.

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

For more information, see Tagging Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

◆ CreateOrUpdateTagsAsync()

virtual void Aws::AutoScaling::AutoScalingClient::CreateOrUpdateTagsAsync ( const Model::CreateOrUpdateTagsRequest request,
const CreateOrUpdateTagsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates or updates tags for the specified Auto Scaling group.

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

For more information, see Tagging Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateOrUpdateTagsCallable()

virtual Model::CreateOrUpdateTagsOutcomeCallable Aws::AutoScaling::AutoScalingClient::CreateOrUpdateTagsCallable ( const Model::CreateOrUpdateTagsRequest request) const
virtual

Creates or updates tags for the specified Auto Scaling group.

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

For more information, see Tagging Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteAutoScalingGroup()

virtual Model::DeleteAutoScalingGroupOutcome Aws::AutoScaling::AutoScalingClient::DeleteAutoScalingGroup ( const Model::DeleteAutoScalingGroupRequest request) const
virtual

Deletes the specified Auto Scaling group.

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

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

To remove instances from the Auto Scaling group before deleting it, call 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.

See Also:

AWS API Reference

◆ DeleteAutoScalingGroupAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DeleteAutoScalingGroupAsync ( const Model::DeleteAutoScalingGroupRequest request,
const DeleteAutoScalingGroupResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes the specified Auto Scaling group.

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

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

To remove instances from the Auto Scaling group before deleting it, call 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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteAutoScalingGroupCallable()

virtual Model::DeleteAutoScalingGroupOutcomeCallable Aws::AutoScaling::AutoScalingClient::DeleteAutoScalingGroupCallable ( const Model::DeleteAutoScalingGroupRequest request) const
virtual

Deletes the specified Auto Scaling group.

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

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

To remove instances from the Auto Scaling group before deleting it, call 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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteLaunchConfiguration()

virtual Model::DeleteLaunchConfigurationOutcome Aws::AutoScaling::AutoScalingClient::DeleteLaunchConfiguration ( const Model::DeleteLaunchConfigurationRequest request) const
virtual

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.

See Also:


AWS API Reference

◆ DeleteLaunchConfigurationAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DeleteLaunchConfigurationAsync ( const Model::DeleteLaunchConfigurationRequest request,
const DeleteLaunchConfigurationResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:


AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteLaunchConfigurationCallable()

virtual Model::DeleteLaunchConfigurationOutcomeCallable Aws::AutoScaling::AutoScalingClient::DeleteLaunchConfigurationCallable ( const Model::DeleteLaunchConfigurationRequest request) const
virtual

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.

See Also:


AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteLifecycleHook()

virtual Model::DeleteLifecycleHookOutcome Aws::AutoScaling::AutoScalingClient::DeleteLifecycleHook ( const Model::DeleteLifecycleHookRequest request) const
virtual

Deletes the specified lifecycle hook.

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

See Also:

AWS API Reference

◆ DeleteLifecycleHookAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DeleteLifecycleHookAsync ( const Model::DeleteLifecycleHookRequest request,
const DeleteLifecycleHookResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes the specified lifecycle hook.

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

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteLifecycleHookCallable()

virtual Model::DeleteLifecycleHookOutcomeCallable Aws::AutoScaling::AutoScalingClient::DeleteLifecycleHookCallable ( const Model::DeleteLifecycleHookRequest request) const
virtual

Deletes the specified lifecycle hook.

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

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteNotificationConfiguration()

virtual Model::DeleteNotificationConfigurationOutcome Aws::AutoScaling::AutoScalingClient::DeleteNotificationConfiguration ( const Model::DeleteNotificationConfigurationRequest request) const
virtual

Deletes the specified notification.

See Also:

AWS API Reference

◆ DeleteNotificationConfigurationAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DeleteNotificationConfigurationAsync ( const Model::DeleteNotificationConfigurationRequest request,
const DeleteNotificationConfigurationResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes the specified notification.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteNotificationConfigurationCallable()

virtual Model::DeleteNotificationConfigurationOutcomeCallable Aws::AutoScaling::AutoScalingClient::DeleteNotificationConfigurationCallable ( const Model::DeleteNotificationConfigurationRequest request) const
virtual

Deletes the specified notification.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeletePolicy()

virtual Model::DeletePolicyOutcome Aws::AutoScaling::AutoScalingClient::DeletePolicy ( const Model::DeletePolicyRequest request) const
virtual

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.

See Also:

AWS API Reference

◆ DeletePolicyAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DeletePolicyAsync ( const Model::DeletePolicyRequest request,
const DeletePolicyResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeletePolicyCallable()

virtual Model::DeletePolicyOutcomeCallable Aws::AutoScaling::AutoScalingClient::DeletePolicyCallable ( const Model::DeletePolicyRequest request) const
virtual

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteScheduledAction()

virtual Model::DeleteScheduledActionOutcome Aws::AutoScaling::AutoScalingClient::DeleteScheduledAction ( const Model::DeleteScheduledActionRequest request) const
virtual

Deletes the specified scheduled action.

See Also:

AWS API Reference

◆ DeleteScheduledActionAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DeleteScheduledActionAsync ( const Model::DeleteScheduledActionRequest request,
const DeleteScheduledActionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes the specified scheduled action.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteScheduledActionCallable()

virtual Model::DeleteScheduledActionOutcomeCallable Aws::AutoScaling::AutoScalingClient::DeleteScheduledActionCallable ( const Model::DeleteScheduledActionRequest request) const
virtual

Deletes the specified scheduled action.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteTags()

virtual Model::DeleteTagsOutcome Aws::AutoScaling::AutoScalingClient::DeleteTags ( const Model::DeleteTagsRequest request) const
virtual

Deletes the specified tags.

See Also:

AWS API Reference

◆ DeleteTagsAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DeleteTagsAsync ( const Model::DeleteTagsRequest request,
const DeleteTagsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes the specified tags.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteTagsCallable()

virtual Model::DeleteTagsOutcomeCallable Aws::AutoScaling::AutoScalingClient::DeleteTagsCallable ( const Model::DeleteTagsRequest request) const
virtual

Deletes the specified tags.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteWarmPool()

virtual Model::DeleteWarmPoolOutcome Aws::AutoScaling::AutoScalingClient::DeleteWarmPool ( const Model::DeleteWarmPoolRequest request) const
virtual

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.

See Also:

AWS API Reference

◆ DeleteWarmPoolAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DeleteWarmPoolAsync ( const Model::DeleteWarmPoolRequest request,
const DeleteWarmPoolResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteWarmPoolCallable()

virtual Model::DeleteWarmPoolOutcomeCallable Aws::AutoScaling::AutoScalingClient::DeleteWarmPoolCallable ( const Model::DeleteWarmPoolRequest request) const
virtual

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeAccountLimits()

virtual Model::DescribeAccountLimitsOutcome Aws::AutoScaling::AutoScalingClient::DescribeAccountLimits ( const Model::DescribeAccountLimitsRequest request) const
virtual

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 Amazon EC2 Auto Scaling service quotas in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

◆ DescribeAccountLimitsAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DescribeAccountLimitsAsync ( const Model::DescribeAccountLimitsRequest request,
const DescribeAccountLimitsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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 Amazon EC2 Auto Scaling service quotas in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeAccountLimitsCallable()

virtual Model::DescribeAccountLimitsOutcomeCallable Aws::AutoScaling::AutoScalingClient::DescribeAccountLimitsCallable ( const Model::DescribeAccountLimitsRequest request) const
virtual

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 Amazon EC2 Auto Scaling service quotas in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeAdjustmentTypes()

virtual Model::DescribeAdjustmentTypesOutcome Aws::AutoScaling::AutoScalingClient::DescribeAdjustmentTypes ( const Model::DescribeAdjustmentTypesRequest request) const
virtual

Describes the available adjustment types for step scaling and simple scaling policies.

The following adjustment types are supported:

  • ChangeInCapacity

  • ExactCapacity

  • PercentChangeInCapacity

See Also:

AWS API Reference

◆ DescribeAdjustmentTypesAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DescribeAdjustmentTypesAsync ( const Model::DescribeAdjustmentTypesRequest request,
const DescribeAdjustmentTypesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Describes the available adjustment types for step scaling and simple scaling policies.

The following adjustment types are supported:

  • ChangeInCapacity

  • ExactCapacity

  • PercentChangeInCapacity

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeAdjustmentTypesCallable()

virtual Model::DescribeAdjustmentTypesOutcomeCallable Aws::AutoScaling::AutoScalingClient::DescribeAdjustmentTypesCallable ( const Model::DescribeAdjustmentTypesRequest request) const
virtual

Describes the available adjustment types for step scaling and simple scaling policies.

The following adjustment types are supported:

  • ChangeInCapacity

  • ExactCapacity

  • PercentChangeInCapacity

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeAutoScalingGroups()

virtual Model::DescribeAutoScalingGroupsOutcome Aws::AutoScaling::AutoScalingClient::DescribeAutoScalingGroups ( const Model::DescribeAutoScalingGroupsRequest request) const
virtual

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.

See Also:

AWS API Reference

◆ DescribeAutoScalingGroupsAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DescribeAutoScalingGroupsAsync ( const Model::DescribeAutoScalingGroupsRequest request,
const DescribeAutoScalingGroupsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeAutoScalingGroupsCallable()

virtual Model::DescribeAutoScalingGroupsOutcomeCallable Aws::AutoScaling::AutoScalingClient::DescribeAutoScalingGroupsCallable ( const Model::DescribeAutoScalingGroupsRequest request) const
virtual

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeAutoScalingInstances()

virtual Model::DescribeAutoScalingInstancesOutcome Aws::AutoScaling::AutoScalingClient::DescribeAutoScalingInstances ( const Model::DescribeAutoScalingInstancesRequest request) const
virtual

Gets information about the Auto Scaling instances in the account and Region.

See Also:

AWS API Reference

◆ DescribeAutoScalingInstancesAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DescribeAutoScalingInstancesAsync ( const Model::DescribeAutoScalingInstancesRequest request,
const DescribeAutoScalingInstancesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Gets information about the Auto Scaling instances in the account and Region.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeAutoScalingInstancesCallable()

virtual Model::DescribeAutoScalingInstancesOutcomeCallable Aws::AutoScaling::AutoScalingClient::DescribeAutoScalingInstancesCallable ( const Model::DescribeAutoScalingInstancesRequest request) const
virtual

Gets information about the Auto Scaling instances in the account and Region.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeAutoScalingNotificationTypes()

virtual Model::DescribeAutoScalingNotificationTypesOutcome Aws::AutoScaling::AutoScalingClient::DescribeAutoScalingNotificationTypes ( const Model::DescribeAutoScalingNotificationTypesRequest request) const
virtual

Describes the notification types that are supported by Amazon EC2 Auto Scaling.

See Also:

AWS API Reference

◆ DescribeAutoScalingNotificationTypesAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DescribeAutoScalingNotificationTypesAsync ( const Model::DescribeAutoScalingNotificationTypesRequest request,
const DescribeAutoScalingNotificationTypesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Describes the notification types that are supported by Amazon EC2 Auto Scaling.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeAutoScalingNotificationTypesCallable()

virtual Model::DescribeAutoScalingNotificationTypesOutcomeCallable Aws::AutoScaling::AutoScalingClient::DescribeAutoScalingNotificationTypesCallable ( const Model::DescribeAutoScalingNotificationTypesRequest request) const
virtual

Describes the notification types that are supported by Amazon EC2 Auto Scaling.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeInstanceRefreshes()

virtual Model::DescribeInstanceRefreshesOutcome Aws::AutoScaling::AutoScalingClient::DescribeInstanceRefreshes ( const Model::DescribeInstanceRefreshesRequest request) const
virtual

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, this operation returns information about the instance refreshes you previously initiated, including their status, 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.

The following are the possible statuses:

  • Pending - The request was created, but the operation has not started.

  • InProgress - The operation is in progress.

  • Successful - The operation completed successfully.

  • Failed - The operation failed to complete. You can troubleshoot using the status reason and the scaling activities.

  • Cancelling - An ongoing operation is being cancelled. Cancellation does not roll back any replacements that have already been completed, but it prevents new replacements from being started.

  • Cancelled - The operation is cancelled.

See Also:

AWS API Reference

◆ DescribeInstanceRefreshesAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DescribeInstanceRefreshesAsync ( const Model::DescribeInstanceRefreshesRequest request,
const DescribeInstanceRefreshesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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, this operation returns information about the instance refreshes you previously initiated, including their status, 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.

The following are the possible statuses:

  • Pending - The request was created, but the operation has not started.

  • InProgress - The operation is in progress.

  • Successful - The operation completed successfully.

  • Failed - The operation failed to complete. You can troubleshoot using the status reason and the scaling activities.

  • Cancelling - An ongoing operation is being cancelled. Cancellation does not roll back any replacements that have already been completed, but it prevents new replacements from being started.

  • Cancelled - The operation is cancelled.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeInstanceRefreshesCallable()

virtual Model::DescribeInstanceRefreshesOutcomeCallable Aws::AutoScaling::AutoScalingClient::DescribeInstanceRefreshesCallable ( const Model::DescribeInstanceRefreshesRequest request) const
virtual

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, this operation returns information about the instance refreshes you previously initiated, including their status, 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.

The following are the possible statuses:

  • Pending - The request was created, but the operation has not started.

  • InProgress - The operation is in progress.

  • Successful - The operation completed successfully.

  • Failed - The operation failed to complete. You can troubleshoot using the status reason and the scaling activities.

  • Cancelling - An ongoing operation is being cancelled. Cancellation does not roll back any replacements that have already been completed, but it prevents new replacements from being started.

  • Cancelled - The operation is cancelled.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeLaunchConfigurations()

virtual Model::DescribeLaunchConfigurationsOutcome Aws::AutoScaling::AutoScalingClient::DescribeLaunchConfigurations ( const Model::DescribeLaunchConfigurationsRequest request) const
virtual

Gets information about the launch configurations in the account and Region.

See Also:

AWS API Reference

◆ DescribeLaunchConfigurationsAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DescribeLaunchConfigurationsAsync ( const Model::DescribeLaunchConfigurationsRequest request,
const DescribeLaunchConfigurationsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Gets information about the launch configurations in the account and Region.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeLaunchConfigurationsCallable()

virtual Model::DescribeLaunchConfigurationsOutcomeCallable Aws::AutoScaling::AutoScalingClient::DescribeLaunchConfigurationsCallable ( const Model::DescribeLaunchConfigurationsRequest request) const
virtual

Gets information about the launch configurations in the account and Region.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeLifecycleHooks()

virtual Model::DescribeLifecycleHooksOutcome Aws::AutoScaling::AutoScalingClient::DescribeLifecycleHooks ( const Model::DescribeLifecycleHooksRequest request) const
virtual

Gets information about the lifecycle hooks for the specified Auto Scaling group.

See Also:

AWS API Reference

◆ DescribeLifecycleHooksAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DescribeLifecycleHooksAsync ( const Model::DescribeLifecycleHooksRequest request,
const DescribeLifecycleHooksResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Gets information about the lifecycle hooks for the specified Auto Scaling group.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeLifecycleHooksCallable()

virtual Model::DescribeLifecycleHooksOutcomeCallable Aws::AutoScaling::AutoScalingClient::DescribeLifecycleHooksCallable ( const Model::DescribeLifecycleHooksRequest request) const
virtual

Gets information about the lifecycle hooks for the specified Auto Scaling group.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeLifecycleHookTypes()

virtual Model::DescribeLifecycleHookTypesOutcome Aws::AutoScaling::AutoScalingClient::DescribeLifecycleHookTypes ( const Model::DescribeLifecycleHookTypesRequest request) const
virtual

Describes the available types of lifecycle hooks.

The following hook types are supported:

  • autoscaling:EC2_INSTANCE_LAUNCHING

  • autoscaling:EC2_INSTANCE_TERMINATING

See Also:

AWS API Reference

◆ DescribeLifecycleHookTypesAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DescribeLifecycleHookTypesAsync ( const Model::DescribeLifecycleHookTypesRequest request,
const DescribeLifecycleHookTypesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Describes the available types of lifecycle hooks.

The following hook types are supported:

  • autoscaling:EC2_INSTANCE_LAUNCHING

  • autoscaling:EC2_INSTANCE_TERMINATING

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeLifecycleHookTypesCallable()

virtual Model::DescribeLifecycleHookTypesOutcomeCallable Aws::AutoScaling::AutoScalingClient::DescribeLifecycleHookTypesCallable ( const Model::DescribeLifecycleHookTypesRequest request) const
virtual

Describes the available types of lifecycle hooks.

The following hook types are supported:

  • autoscaling:EC2_INSTANCE_LAUNCHING

  • autoscaling:EC2_INSTANCE_TERMINATING

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeLoadBalancers()

virtual Model::DescribeLoadBalancersOutcome Aws::AutoScaling::AutoScalingClient::DescribeLoadBalancers ( const Model::DescribeLoadBalancersRequest request) const
virtual

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 availability of registered instances, 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 Elastic Load Balancing and Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

◆ DescribeLoadBalancersAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DescribeLoadBalancersAsync ( const Model::DescribeLoadBalancersRequest request,
const DescribeLoadBalancersResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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 availability of registered instances, 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 Elastic Load Balancing and Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeLoadBalancersCallable()

virtual Model::DescribeLoadBalancersOutcomeCallable Aws::AutoScaling::AutoScalingClient::DescribeLoadBalancersCallable ( const Model::DescribeLoadBalancersRequest request) const
virtual

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 availability of registered instances, 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 Elastic Load Balancing and Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeLoadBalancerTargetGroups()

virtual Model::DescribeLoadBalancerTargetGroupsOutcome Aws::AutoScaling::AutoScalingClient::DescribeLoadBalancerTargetGroups ( const Model::DescribeLoadBalancerTargetGroupsRequest request) const
virtual

Gets information about the load balancer target groups for the specified Auto Scaling group.

To determine the availability of registered instances, 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 Elastic Load Balancing and Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

◆ DescribeLoadBalancerTargetGroupsAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DescribeLoadBalancerTargetGroupsAsync ( const Model::DescribeLoadBalancerTargetGroupsRequest request,
const DescribeLoadBalancerTargetGroupsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Gets information about the load balancer target groups for the specified Auto Scaling group.

To determine the availability of registered instances, 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 Elastic Load Balancing and Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeLoadBalancerTargetGroupsCallable()

virtual Model::DescribeLoadBalancerTargetGroupsOutcomeCallable Aws::AutoScaling::AutoScalingClient::DescribeLoadBalancerTargetGroupsCallable ( const Model::DescribeLoadBalancerTargetGroupsRequest request) const
virtual

Gets information about the load balancer target groups for the specified Auto Scaling group.

To determine the availability of registered instances, 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 Elastic Load Balancing and Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeMetricCollectionTypes()

virtual Model::DescribeMetricCollectionTypesOutcome Aws::AutoScaling::AutoScalingClient::DescribeMetricCollectionTypes ( const Model::DescribeMetricCollectionTypesRequest request) const
virtual

Describes the available CloudWatch metrics for Amazon EC2 Auto Scaling.

The GroupStandbyInstances metric is not returned by default. You must explicitly request this metric when calling the EnableMetricsCollection API.

See Also:

AWS API Reference

◆ DescribeMetricCollectionTypesAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DescribeMetricCollectionTypesAsync ( const Model::DescribeMetricCollectionTypesRequest request,
const DescribeMetricCollectionTypesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Describes the available CloudWatch metrics for Amazon EC2 Auto Scaling.

The GroupStandbyInstances metric is not returned by default. You must explicitly request this metric when calling the EnableMetricsCollection API.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeMetricCollectionTypesCallable()

virtual Model::DescribeMetricCollectionTypesOutcomeCallable Aws::AutoScaling::AutoScalingClient::DescribeMetricCollectionTypesCallable ( const Model::DescribeMetricCollectionTypesRequest request) const
virtual

Describes the available CloudWatch metrics for Amazon EC2 Auto Scaling.

The GroupStandbyInstances metric is not returned by default. You must explicitly request this metric when calling the EnableMetricsCollection API.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeNotificationConfigurations()

virtual Model::DescribeNotificationConfigurationsOutcome Aws::AutoScaling::AutoScalingClient::DescribeNotificationConfigurations ( const Model::DescribeNotificationConfigurationsRequest request) const
virtual

Gets information about the Amazon SNS notifications that are configured for one or more Auto Scaling groups.

See Also:

AWS API Reference

◆ DescribeNotificationConfigurationsAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DescribeNotificationConfigurationsAsync ( const Model::DescribeNotificationConfigurationsRequest request,
const DescribeNotificationConfigurationsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Gets information about the Amazon SNS notifications that are configured for one or more Auto Scaling groups.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeNotificationConfigurationsCallable()

virtual Model::DescribeNotificationConfigurationsOutcomeCallable Aws::AutoScaling::AutoScalingClient::DescribeNotificationConfigurationsCallable ( const Model::DescribeNotificationConfigurationsRequest request) const
virtual

Gets information about the Amazon SNS notifications that are configured for one or more Auto Scaling groups.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribePolicies()

virtual Model::DescribePoliciesOutcome Aws::AutoScaling::AutoScalingClient::DescribePolicies ( const Model::DescribePoliciesRequest request) const
virtual

Gets information about the scaling policies in the account and Region.

See Also:

AWS API Reference

◆ DescribePoliciesAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DescribePoliciesAsync ( const Model::DescribePoliciesRequest request,
const DescribePoliciesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Gets information about the scaling policies in the account and Region.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribePoliciesCallable()

virtual Model::DescribePoliciesOutcomeCallable Aws::AutoScaling::AutoScalingClient::DescribePoliciesCallable ( const Model::DescribePoliciesRequest request) const
virtual

Gets information about the scaling policies in the account and Region.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeScalingActivities()

virtual Model::DescribeScalingActivitiesOutcome Aws::AutoScaling::AutoScalingClient::DescribeScalingActivities ( const Model::DescribeScalingActivitiesRequest request) const
virtual

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.

See Also:

AWS API Reference

◆ DescribeScalingActivitiesAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DescribeScalingActivitiesAsync ( const Model::DescribeScalingActivitiesRequest request,
const DescribeScalingActivitiesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeScalingActivitiesCallable()

virtual Model::DescribeScalingActivitiesOutcomeCallable Aws::AutoScaling::AutoScalingClient::DescribeScalingActivitiesCallable ( const Model::DescribeScalingActivitiesRequest request) const
virtual

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeScalingProcessTypes()

virtual Model::DescribeScalingProcessTypesOutcome Aws::AutoScaling::AutoScalingClient::DescribeScalingProcessTypes ( const Model::DescribeScalingProcessTypesRequest request) const
virtual

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

See Also:

AWS API Reference

◆ DescribeScalingProcessTypesAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DescribeScalingProcessTypesAsync ( const Model::DescribeScalingProcessTypesRequest request,
const DescribeScalingProcessTypesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeScalingProcessTypesCallable()

virtual Model::DescribeScalingProcessTypesOutcomeCallable Aws::AutoScaling::AutoScalingClient::DescribeScalingProcessTypesCallable ( const Model::DescribeScalingProcessTypesRequest request) const
virtual

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

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeScheduledActions()

virtual Model::DescribeScheduledActionsOutcome Aws::AutoScaling::AutoScalingClient::DescribeScheduledActions ( const Model::DescribeScheduledActionsRequest request) const
virtual

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.

See Also:

AWS API Reference

◆ DescribeScheduledActionsAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DescribeScheduledActionsAsync ( const Model::DescribeScheduledActionsRequest request,
const DescribeScheduledActionsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeScheduledActionsCallable()

virtual Model::DescribeScheduledActionsOutcomeCallable Aws::AutoScaling::AutoScalingClient::DescribeScheduledActionsCallable ( const Model::DescribeScheduledActionsRequest request) const
virtual

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeTags()

virtual Model::DescribeTagsOutcome Aws::AutoScaling::AutoScalingClient::DescribeTags ( const Model::DescribeTagsRequest request) const
virtual

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 Tagging Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

◆ DescribeTagsAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DescribeTagsAsync ( const Model::DescribeTagsRequest request,
const DescribeTagsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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 Tagging Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeTagsCallable()

virtual Model::DescribeTagsOutcomeCallable Aws::AutoScaling::AutoScalingClient::DescribeTagsCallable ( const Model::DescribeTagsRequest request) const
virtual

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 Tagging Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeTerminationPolicyTypes()

virtual Model::DescribeTerminationPolicyTypesOutcome Aws::AutoScaling::AutoScalingClient::DescribeTerminationPolicyTypes ( const Model::DescribeTerminationPolicyTypesRequest request) const
virtual

Describes the termination policies supported by Amazon EC2 Auto Scaling.

For more information, see Controlling which Auto Scaling instances terminate during scale in in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

◆ DescribeTerminationPolicyTypesAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DescribeTerminationPolicyTypesAsync ( const Model::DescribeTerminationPolicyTypesRequest request,
const DescribeTerminationPolicyTypesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Describes the termination policies supported by Amazon EC2 Auto Scaling.

For more information, see Controlling which Auto Scaling instances terminate during scale in in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeTerminationPolicyTypesCallable()

virtual Model::DescribeTerminationPolicyTypesOutcomeCallable Aws::AutoScaling::AutoScalingClient::DescribeTerminationPolicyTypesCallable ( const Model::DescribeTerminationPolicyTypesRequest request) const
virtual

Describes the termination policies supported by Amazon EC2 Auto Scaling.

For more information, see Controlling which Auto Scaling instances terminate during scale in in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeWarmPool()

virtual Model::DescribeWarmPoolOutcome Aws::AutoScaling::AutoScalingClient::DescribeWarmPool ( const Model::DescribeWarmPoolRequest request) const
virtual

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.

See Also:

AWS API Reference

◆ DescribeWarmPoolAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DescribeWarmPoolAsync ( const Model::DescribeWarmPoolRequest request,
const DescribeWarmPoolResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeWarmPoolCallable()

virtual Model::DescribeWarmPoolOutcomeCallable Aws::AutoScaling::AutoScalingClient::DescribeWarmPoolCallable ( const Model::DescribeWarmPoolRequest request) const
virtual

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DetachInstances()

virtual Model::DetachInstancesOutcome Aws::AutoScaling::AutoScalingClient::DetachInstances ( const Model::DetachInstancesRequest request) const
virtual

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.

See Also:

AWS API Reference

◆ DetachInstancesAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DetachInstancesAsync ( const Model::DetachInstancesRequest request,
const DetachInstancesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DetachInstancesCallable()

virtual Model::DetachInstancesOutcomeCallable Aws::AutoScaling::AutoScalingClient::DetachInstancesCallable ( const Model::DetachInstancesRequest request) const
virtual

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DetachLoadBalancers()

virtual Model::DetachLoadBalancersOutcome Aws::AutoScaling::AutoScalingClient::DetachLoadBalancers ( const Model::DetachLoadBalancersRequest request) const
virtual

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.

See Also:

AWS API Reference

◆ DetachLoadBalancersAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DetachLoadBalancersAsync ( const Model::DetachLoadBalancersRequest request,
const DetachLoadBalancersResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DetachLoadBalancersCallable()

virtual Model::DetachLoadBalancersOutcomeCallable Aws::AutoScaling::AutoScalingClient::DetachLoadBalancersCallable ( const Model::DetachLoadBalancersRequest request) const
virtual

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DetachLoadBalancerTargetGroups()

virtual Model::DetachLoadBalancerTargetGroupsOutcome Aws::AutoScaling::AutoScalingClient::DetachLoadBalancerTargetGroups ( const Model::DetachLoadBalancerTargetGroupsRequest request) const
virtual

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

See Also:

AWS API Reference

◆ DetachLoadBalancerTargetGroupsAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DetachLoadBalancerTargetGroupsAsync ( const Model::DetachLoadBalancerTargetGroupsRequest request,
const DetachLoadBalancerTargetGroupsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DetachLoadBalancerTargetGroupsCallable()

virtual Model::DetachLoadBalancerTargetGroupsOutcomeCallable Aws::AutoScaling::AutoScalingClient::DetachLoadBalancerTargetGroupsCallable ( const Model::DetachLoadBalancerTargetGroupsRequest request) const
virtual

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

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DisableMetricsCollection()

virtual Model::DisableMetricsCollectionOutcome Aws::AutoScaling::AutoScalingClient::DisableMetricsCollection ( const Model::DisableMetricsCollectionRequest request) const
virtual

Disables group metrics for the specified Auto Scaling group.

See Also:

AWS API Reference

◆ DisableMetricsCollectionAsync()

virtual void Aws::AutoScaling::AutoScalingClient::DisableMetricsCollectionAsync ( const Model::DisableMetricsCollectionRequest request,
const DisableMetricsCollectionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Disables group metrics for the specified Auto Scaling group.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DisableMetricsCollectionCallable()

virtual Model::DisableMetricsCollectionOutcomeCallable Aws::AutoScaling::AutoScalingClient::DisableMetricsCollectionCallable ( const Model::DisableMetricsCollectionRequest request) const
virtual

Disables group metrics for the specified Auto Scaling group.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ EnableMetricsCollection()

virtual Model::EnableMetricsCollectionOutcome Aws::AutoScaling::AutoScalingClient::EnableMetricsCollection ( const Model::EnableMetricsCollectionRequest request) const
virtual

Enables group metrics for the specified Auto Scaling group. For more information, see Monitoring CloudWatch metrics for your Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

◆ EnableMetricsCollectionAsync()

virtual void Aws::AutoScaling::AutoScalingClient::EnableMetricsCollectionAsync ( const Model::EnableMetricsCollectionRequest request,
const EnableMetricsCollectionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Enables group metrics for the specified Auto Scaling group. For more information, see Monitoring CloudWatch metrics for your Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ EnableMetricsCollectionCallable()

virtual Model::EnableMetricsCollectionOutcomeCallable Aws::AutoScaling::AutoScalingClient::EnableMetricsCollectionCallable ( const Model::EnableMetricsCollectionRequest request) const
virtual

Enables group metrics for the specified Auto Scaling group. For more information, see Monitoring CloudWatch metrics for your Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ EnterStandby()

virtual Model::EnterStandbyOutcome Aws::AutoScaling::AutoScalingClient::EnterStandby ( const Model::EnterStandbyRequest request) const
virtual

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.

See Also:

AWS API Reference

◆ EnterStandbyAsync()

virtual void Aws::AutoScaling::AutoScalingClient::EnterStandbyAsync ( const Model::EnterStandbyRequest request,
const EnterStandbyResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ EnterStandbyCallable()

virtual Model::EnterStandbyOutcomeCallable Aws::AutoScaling::AutoScalingClient::EnterStandbyCallable ( const Model::EnterStandbyRequest request) const
virtual

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ExecutePolicy()

virtual Model::ExecutePolicyOutcome Aws::AutoScaling::AutoScalingClient::ExecutePolicy ( const Model::ExecutePolicyRequest request) const
virtual

Executes the specified policy. This can be useful for testing the design of your scaling policy.

See Also:

AWS API Reference

◆ ExecutePolicyAsync()

virtual void Aws::AutoScaling::AutoScalingClient::ExecutePolicyAsync ( const Model::ExecutePolicyRequest request,
const ExecutePolicyResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Executes the specified policy. This can be useful for testing the design of your scaling policy.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ExecutePolicyCallable()

virtual Model::ExecutePolicyOutcomeCallable Aws::AutoScaling::AutoScalingClient::ExecutePolicyCallable ( const Model::ExecutePolicyRequest request) const
virtual

Executes the specified policy. This can be useful for testing the design of your scaling policy.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ExitStandby()

virtual Model::ExitStandbyOutcome Aws::AutoScaling::AutoScalingClient::ExitStandby ( const Model::ExitStandbyRequest request) const
virtual

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.

See Also:

AWS API Reference

◆ ExitStandbyAsync()

virtual void Aws::AutoScaling::AutoScalingClient::ExitStandbyAsync ( const Model::ExitStandbyRequest request,
const ExitStandbyResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ExitStandbyCallable()

virtual Model::ExitStandbyOutcomeCallable Aws::AutoScaling::AutoScalingClient::ExitStandbyCallable ( const Model::ExitStandbyRequest request) const
virtual

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetPredictiveScalingForecast()

virtual Model::GetPredictiveScalingForecastOutcome Aws::AutoScaling::AutoScalingClient::GetPredictiveScalingForecast ( const Model::GetPredictiveScalingForecastRequest request) const
virtual

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.

See Also:

AWS API Reference

◆ GetPredictiveScalingForecastAsync()

virtual void Aws::AutoScaling::AutoScalingClient::GetPredictiveScalingForecastAsync ( const Model::GetPredictiveScalingForecastRequest request,
const GetPredictiveScalingForecastResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetPredictiveScalingForecastCallable()

virtual Model::GetPredictiveScalingForecastOutcomeCallable Aws::AutoScaling::AutoScalingClient::GetPredictiveScalingForecastCallable ( const Model::GetPredictiveScalingForecastRequest request) const
virtual

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ OverrideEndpoint()

void Aws::AutoScaling::AutoScalingClient::OverrideEndpoint ( const Aws::String endpoint)

◆ PutLifecycleHook()

virtual Model::PutLifecycleHookOutcome Aws::AutoScaling::AutoScalingClient::PutLifecycleHook ( const Model::PutLifecycleHookRequest request) const
virtual

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

A lifecycle hook enables an Auto Scaling group to be aware of events in the Auto Scaling instance lifecycle, and then perform a custom action 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 Lambda function and a rule that allows Amazon EventBridge to invoke your Lambda function when Amazon EC2 Auto Scaling launches or terminates instances.

  2. (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.

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

  4. If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state using the RecordLifecycleActionHeartbeat API call.

  5. 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.

See Also:

AWS API Reference

◆ PutLifecycleHookAsync()

virtual void Aws::AutoScaling::AutoScalingClient::PutLifecycleHookAsync ( const Model::PutLifecycleHookRequest request,
const PutLifecycleHookResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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

A lifecycle hook enables an Auto Scaling group to be aware of events in the Auto Scaling instance lifecycle, and then perform a custom action 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 Lambda function and a rule that allows Amazon EventBridge to invoke your Lambda function when Amazon EC2 Auto Scaling launches or terminates instances.

  2. (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.

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

  4. If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state using the RecordLifecycleActionHeartbeat API call.

  5. 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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ PutLifecycleHookCallable()

virtual Model::PutLifecycleHookOutcomeCallable Aws::AutoScaling::AutoScalingClient::PutLifecycleHookCallable ( const Model::PutLifecycleHookRequest request) const
virtual

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

A lifecycle hook enables an Auto Scaling group to be aware of events in the Auto Scaling instance lifecycle, and then perform a custom action 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 Lambda function and a rule that allows Amazon EventBridge to invoke your Lambda function when Amazon EC2 Auto Scaling launches or terminates instances.

  2. (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.

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

  4. If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state using the RecordLifecycleActionHeartbeat API call.

  5. 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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ PutNotificationConfiguration()

virtual Model::PutNotificationConfigurationOutcome Aws::AutoScaling::AutoScalingClient::PutNotificationConfiguration ( const Model::PutNotificationConfigurationRequest request) const
virtual

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.

See Also:

AWS API Reference

◆ PutNotificationConfigurationAsync()

virtual void Aws::AutoScaling::AutoScalingClient::PutNotificationConfigurationAsync ( const Model::PutNotificationConfigurationRequest request,
const PutNotificationConfigurationResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ PutNotificationConfigurationCallable()

virtual Model::PutNotificationConfigurationOutcomeCallable Aws::AutoScaling::AutoScalingClient::PutNotificationConfigurationCallable ( const Model::PutNotificationConfigurationRequest request) const
virtual

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ PutScalingPolicy()

virtual Model::PutScalingPolicyOutcome Aws::AutoScaling::AutoScalingClient::PutScalingPolicy ( const Model::PutScalingPolicyRequest request) const
virtual

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.

See Also:

AWS API Reference

◆ PutScalingPolicyAsync()

virtual void Aws::AutoScaling::AutoScalingClient::PutScalingPolicyAsync ( const Model::PutScalingPolicyRequest request,
const PutScalingPolicyResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ PutScalingPolicyCallable()

virtual Model::PutScalingPolicyOutcomeCallable Aws::AutoScaling::AutoScalingClient::PutScalingPolicyCallable ( const Model::PutScalingPolicyRequest request) const
virtual

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ PutScheduledUpdateGroupAction()

virtual Model::PutScheduledUpdateGroupActionOutcome Aws::AutoScaling::AutoScalingClient::PutScheduledUpdateGroupAction ( const Model::PutScheduledUpdateGroupActionRequest request) const
virtual

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.

See Also:

AWS API Reference

◆ PutScheduledUpdateGroupActionAsync()

virtual void Aws::AutoScaling::AutoScalingClient::PutScheduledUpdateGroupActionAsync ( const Model::PutScheduledUpdateGroupActionRequest request,
const PutScheduledUpdateGroupActionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ PutScheduledUpdateGroupActionCallable()

virtual Model::PutScheduledUpdateGroupActionOutcomeCallable Aws::AutoScaling::AutoScalingClient::PutScheduledUpdateGroupActionCallable ( const Model::PutScheduledUpdateGroupActionRequest request) const
virtual

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ PutWarmPool()

virtual Model::PutWarmPoolOutcome Aws::AutoScaling::AutoScalingClient::PutWarmPool ( const Model::PutWarmPoolRequest request) const
virtual

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.

See Also:

AWS API Reference

◆ PutWarmPoolAsync()

virtual void Aws::AutoScaling::AutoScalingClient::PutWarmPoolAsync ( const Model::PutWarmPoolRequest request,
const PutWarmPoolResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ PutWarmPoolCallable()

virtual Model::PutWarmPoolOutcomeCallable Aws::AutoScaling::AutoScalingClient::PutWarmPoolCallable ( const Model::PutWarmPoolRequest request) const
virtual

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ RecordLifecycleActionHeartbeat()

virtual Model::RecordLifecycleActionHeartbeatOutcome Aws::AutoScaling::AutoScalingClient::RecordLifecycleActionHeartbeat ( const Model::RecordLifecycleActionHeartbeatRequest request) const
virtual

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 Lambda function and a rule that allows Amazon EventBridge to invoke your Lambda function when Amazon EC2 Auto Scaling launches or terminates instances.

  2. (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.

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

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

  5. 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.

See Also:

AWS API Reference

◆ RecordLifecycleActionHeartbeatAsync()

virtual void Aws::AutoScaling::AutoScalingClient::RecordLifecycleActionHeartbeatAsync ( const Model::RecordLifecycleActionHeartbeatRequest request,
const RecordLifecycleActionHeartbeatResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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 Lambda function and a rule that allows Amazon EventBridge to invoke your Lambda function when Amazon EC2 Auto Scaling launches or terminates instances.

  2. (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.

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

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

  5. 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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ RecordLifecycleActionHeartbeatCallable()

virtual Model::RecordLifecycleActionHeartbeatOutcomeCallable Aws::AutoScaling::AutoScalingClient::RecordLifecycleActionHeartbeatCallable ( const Model::RecordLifecycleActionHeartbeatRequest request) const
virtual

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 Lambda function and a rule that allows Amazon EventBridge to invoke your Lambda function when Amazon EC2 Auto Scaling launches or terminates instances.

  2. (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.

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

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

  5. 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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ResumeProcesses()

virtual Model::ResumeProcessesOutcome Aws::AutoScaling::AutoScalingClient::ResumeProcesses ( const Model::ResumeProcessesRequest request) const
virtual

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.

See Also:

AWS API Reference

◆ ResumeProcessesAsync()

virtual void Aws::AutoScaling::AutoScalingClient::ResumeProcessesAsync ( const Model::ResumeProcessesRequest request,
const ResumeProcessesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ResumeProcessesCallable()

virtual Model::ResumeProcessesOutcomeCallable Aws::AutoScaling::AutoScalingClient::ResumeProcessesCallable ( const Model::ResumeProcessesRequest request) const
virtual

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ SetDesiredCapacity()

virtual Model::SetDesiredCapacityOutcome Aws::AutoScaling::AutoScalingClient::SetDesiredCapacity ( const Model::SetDesiredCapacityRequest request) const
virtual

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.

See Also:

AWS API Reference

◆ SetDesiredCapacityAsync()

virtual void Aws::AutoScaling::AutoScalingClient::SetDesiredCapacityAsync ( const Model::SetDesiredCapacityRequest request,
const SetDesiredCapacityResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ SetDesiredCapacityCallable()

virtual Model::SetDesiredCapacityOutcomeCallable Aws::AutoScaling::AutoScalingClient::SetDesiredCapacityCallable ( const Model::SetDesiredCapacityRequest request) const
virtual

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ SetInstanceHealth()

virtual Model::SetInstanceHealthOutcome Aws::AutoScaling::AutoScalingClient::SetInstanceHealth ( const Model::SetInstanceHealthRequest request) const
virtual

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.

See Also:

AWS API Reference

◆ SetInstanceHealthAsync()

virtual void Aws::AutoScaling::AutoScalingClient::SetInstanceHealthAsync ( const Model::SetInstanceHealthRequest request,
const SetInstanceHealthResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ SetInstanceHealthCallable()

virtual Model::SetInstanceHealthOutcomeCallable Aws::AutoScaling::AutoScalingClient::SetInstanceHealthCallable ( const Model::SetInstanceHealthRequest request) const
virtual

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ SetInstanceProtection()

virtual Model::SetInstanceProtectionOutcome Aws::AutoScaling::AutoScalingClient::SetInstanceProtection ( const Model::SetInstanceProtectionRequest request) const
virtual

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.

See Also:

AWS API Reference

◆ SetInstanceProtectionAsync()

virtual void Aws::AutoScaling::AutoScalingClient::SetInstanceProtectionAsync ( const Model::SetInstanceProtectionRequest request,
const SetInstanceProtectionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ SetInstanceProtectionCallable()

virtual Model::SetInstanceProtectionOutcomeCallable Aws::AutoScaling::AutoScalingClient::SetInstanceProtectionCallable ( const Model::SetInstanceProtectionRequest request) const
virtual

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ StartInstanceRefresh()

virtual Model::StartInstanceRefreshOutcome Aws::AutoScaling::AutoScalingClient::StartInstanceRefresh ( const Model::StartInstanceRefreshRequest request) const
virtual

Starts a new instance refresh operation. An instance refresh performs a rolling replacement of all or some instances in an Auto Scaling group. Each instance is 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 the call succeeds, it creates a new instance refresh request with a unique ID that you can use to track its progress. 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 operation in progress, use the CancelInstanceRefresh API.

See Also:

AWS API Reference

◆ StartInstanceRefreshAsync()

virtual void Aws::AutoScaling::AutoScalingClient::StartInstanceRefreshAsync ( const Model::StartInstanceRefreshRequest request,
const StartInstanceRefreshResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Starts a new instance refresh operation. An instance refresh performs a rolling replacement of all or some instances in an Auto Scaling group. Each instance is 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 the call succeeds, it creates a new instance refresh request with a unique ID that you can use to track its progress. 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 operation in progress, use the CancelInstanceRefresh API.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ StartInstanceRefreshCallable()

virtual Model::StartInstanceRefreshOutcomeCallable Aws::AutoScaling::AutoScalingClient::StartInstanceRefreshCallable ( const Model::StartInstanceRefreshRequest request) const
virtual

Starts a new instance refresh operation. An instance refresh performs a rolling replacement of all or some instances in an Auto Scaling group. Each instance is 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 the call succeeds, it creates a new instance refresh request with a unique ID that you can use to track its progress. 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 operation in progress, use the CancelInstanceRefresh API.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ SuspendProcesses()

virtual Model::SuspendProcessesOutcome Aws::AutoScaling::AutoScalingClient::SuspendProcesses ( const Model::SuspendProcessesRequest request) const
virtual

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.

See Also:

AWS API Reference

◆ SuspendProcessesAsync()

virtual void Aws::AutoScaling::AutoScalingClient::SuspendProcessesAsync ( const Model::SuspendProcessesRequest request,
const SuspendProcessesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ SuspendProcessesCallable()

virtual Model::SuspendProcessesOutcomeCallable Aws::AutoScaling::AutoScalingClient::SuspendProcessesCallable ( const Model::SuspendProcessesRequest request) const
virtual

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ TerminateInstanceInAutoScalingGroup()

virtual Model::TerminateInstanceInAutoScalingGroupOutcome Aws::AutoScaling::AutoScalingClient::TerminateInstanceInAutoScalingGroup ( const Model::TerminateInstanceInAutoScalingGroupRequest request) const
virtual

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.

See Also:

AWS API Reference

◆ TerminateInstanceInAutoScalingGroupAsync()

virtual void Aws::AutoScaling::AutoScalingClient::TerminateInstanceInAutoScalingGroupAsync ( const Model::TerminateInstanceInAutoScalingGroupRequest request,
const TerminateInstanceInAutoScalingGroupResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ TerminateInstanceInAutoScalingGroupCallable()

virtual Model::TerminateInstanceInAutoScalingGroupOutcomeCallable Aws::AutoScaling::AutoScalingClient::TerminateInstanceInAutoScalingGroupCallable ( const Model::TerminateInstanceInAutoScalingGroupRequest request) const
virtual

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UpdateAutoScalingGroup()

virtual Model::UpdateAutoScalingGroupOutcome Aws::AutoScaling::AutoScalingClient::UpdateAutoScalingGroup ( const Model::UpdateAutoScalingGroupRequest request) const
virtual

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 parameter that you want to change. Any parameters that you don't specify are not changed by this update request. The new settings take effect on any scaling activities after this call returns.

If you associate a new launch configuration or template with an Auto Scaling group, all new instances will get the updated configuration. Existing instances continue to run with the configuration that they were originally launched with. When you update a group to specify a mixed instances policy instead of a launch configuration or template, existing instances may be replaced to match the new purchasing options that you specified in the policy. For example, if the group currently has 100% On-Demand capacity and the policy specifies 50% Spot capacity, this means that half of your instances will be gradually terminated and relaunched as Spot Instances. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the old ones, so that updating your group does not compromise the performance or availability of your application.

Note the following about changing DesiredCapacity, MaxSize, or MinSize:

  • If a scale-in activity occurs as a result of a new DesiredCapacity value that is lower than the current size of the group, the Auto Scaling group uses its termination policy to determine which instances to terminate.

  • If you specify a new value for MinSize without specifying a value for DesiredCapacity, and the new MinSize is larger than the current size of the group, this sets the group's DesiredCapacity to the new MinSize value.

  • If you specify a new value for MaxSize without specifying a value for DesiredCapacity, and the new MaxSize is smaller than the current size of the group, this sets the group's DesiredCapacity to the new MaxSize value.

To see which parameters 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.

See Also:

AWS API Reference

◆ UpdateAutoScalingGroupAsync()

virtual void Aws::AutoScaling::AutoScalingClient::UpdateAutoScalingGroupAsync ( const Model::UpdateAutoScalingGroupRequest request,
const UpdateAutoScalingGroupResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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 parameter that you want to change. Any parameters that you don't specify are not changed by this update request. The new settings take effect on any scaling activities after this call returns.

If you associate a new launch configuration or template with an Auto Scaling group, all new instances will get the updated configuration. Existing instances continue to run with the configuration that they were originally launched with. When you update a group to specify a mixed instances policy instead of a launch configuration or template, existing instances may be replaced to match the new purchasing options that you specified in the policy. For example, if the group currently has 100% On-Demand capacity and the policy specifies 50% Spot capacity, this means that half of your instances will be gradually terminated and relaunched as Spot Instances. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the old ones, so that updating your group does not compromise the performance or availability of your application.

Note the following about changing DesiredCapacity, MaxSize, or MinSize:

  • If a scale-in activity occurs as a result of a new DesiredCapacity value that is lower than the current size of the group, the Auto Scaling group uses its termination policy to determine which instances to terminate.

  • If you specify a new value for MinSize without specifying a value for DesiredCapacity, and the new MinSize is larger than the current size of the group, this sets the group's DesiredCapacity to the new MinSize value.

  • If you specify a new value for MaxSize without specifying a value for DesiredCapacity, and the new MaxSize is smaller than the current size of the group, this sets the group's DesiredCapacity to the new MaxSize value.

To see which parameters 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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UpdateAutoScalingGroupCallable()

virtual Model::UpdateAutoScalingGroupOutcomeCallable Aws::AutoScaling::AutoScalingClient::UpdateAutoScalingGroupCallable ( const Model::UpdateAutoScalingGroupRequest request) const
virtual

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 parameter that you want to change. Any parameters that you don't specify are not changed by this update request. The new settings take effect on any scaling activities after this call returns.

If you associate a new launch configuration or template with an Auto Scaling group, all new instances will get the updated configuration. Existing instances continue to run with the configuration that they were originally launched with. When you update a group to specify a mixed instances policy instead of a launch configuration or template, existing instances may be replaced to match the new purchasing options that you specified in the policy. For example, if the group currently has 100% On-Demand capacity and the policy specifies 50% Spot capacity, this means that half of your instances will be gradually terminated and relaunched as Spot Instances. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the old ones, so that updating your group does not compromise the performance or availability of your application.

Note the following about changing DesiredCapacity, MaxSize, or MinSize:

  • If a scale-in activity occurs as a result of a new DesiredCapacity value that is lower than the current size of the group, the Auto Scaling group uses its termination policy to determine which instances to terminate.

  • If you specify a new value for MinSize without specifying a value for DesiredCapacity, and the new MinSize is larger than the current size of the group, this sets the group's DesiredCapacity to the new MinSize value.

  • If you specify a new value for MaxSize without specifying a value for DesiredCapacity, and the new MaxSize is smaller than the current size of the group, this sets the group's DesiredCapacity to the new MaxSize value.

To see which parameters 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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.


The documentation for this class was generated from the following file: