AWS SDK for C++  1.8.50
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::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::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::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::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 (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 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
 
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
 
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
 
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
 
- 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
 
HttpResponseOutcome AttemptExhaustively (const Aws::Http::URI &uri, Http::HttpMethod httpMethod, const char *signerName, const char *requestName="", const char *signerRegionOverride=nullptr) const
 
HttpResponseOutcome AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const Aws::AmazonWebServiceRequest &request, const char *signerName, const char *signerRegionOverride=nullptr) const
 
HttpResponseOutcome AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const char *signerName, const char *requestName="", const char *signerRegionOverride=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
 
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
 
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. Use this service with AWS Auto Scaling, Amazon CloudWatch, and Elastic Load Balancing.

For more information, including information about granting IAM users required permissions for Amazon EC2 Auto Scaling actions, see the Amazon EC2 Auto Scaling User Guide.

Definition at line 343 of file AutoScalingClient.h.

Member Typedef Documentation

◆ BASECLASS

Definition at line 346 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 or a Network 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.

For more information, see Attaching a Load Balancer to Your Auto Scaling Group 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 or a Network 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.

For more information, see Attaching a Load Balancer 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.

◆ AttachLoadBalancersCallable()

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

To attach an Application Load Balancer or a Network 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.

For more information, see Attaching a Load Balancer 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.

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

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.

With Application Load Balancers and Network Load Balancers, instances are registered as targets with a target group. With Classic Load Balancers, instances are registered with the load balancer. For more information, see Attaching a Load Balancer to Your Auto Scaling Group 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.

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.

With Application Load Balancers and Network Load Balancers, instances are registered as targets with a target group. With Classic Load Balancers, instances are registered with the load balancer. For more information, see Attaching a Load Balancer 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.

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

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.

With Application Load Balancers and Network Load Balancers, instances are registered as targets with a target group. With Classic Load Balancers, instances are registered with the load balancer. For more information, see Attaching a Load Balancer 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.

◆ 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. If you leave a parameter unspecified when updating a scheduled scaling action, the corresponding value remains unchanged.

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. If you leave a parameter unspecified when updating a scheduled scaling action, the corresponding value remains unchanged.

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. If you leave a parameter unspecified when updating a scheduled scaling action, the corresponding value remains unchanged.

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.

For more information, see Replacing Auto Scaling Instances Based on an Instance Refresh.

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.

For more information, see Replacing Auto Scaling Instances Based on an Instance Refresh.

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.

For more information, see Replacing Auto Scaling Instances Based on an Instance Refresh.

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 CloudWatch Events 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, complete the lifecycle action.

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 CloudWatch Events 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, complete the lifecycle action.

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 CloudWatch Events 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, complete the lifecycle action.

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

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

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

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.

◆ 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 AWS account.

For information about requesting an increase, 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 AWS account.

For information about requesting an increase, 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 AWS account.

For information about requesting an increase, 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 Amazon EC2 Auto Scaling scaling policies. These settings apply to step scaling policies and simple scaling policies; they do not apply to target tracking 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 Amazon EC2 Auto Scaling scaling policies. These settings apply to step scaling policies and simple scaling policies; they do not apply to target tracking 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 Amazon EC2 Auto Scaling scaling policies. These settings apply to step scaling policies and simple scaling policies; they do not apply to target tracking 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

Describes one or more Auto Scaling groups.

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

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

◆ DescribeAutoScalingGroupsCallable()

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

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

◆ DescribeAutoScalingInstances()

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

Describes one or more Auto Scaling instances.

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

Describes one or more Auto Scaling instances.

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

Describes one or more Auto Scaling instances.

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

Describes one or more instance refreshes.

You can determine the status of a request by looking at the Status parameter. 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.

For more information, see Replacing Auto Scaling Instances Based on an Instance Refresh.

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

Describes one or more instance refreshes.

You can determine the status of a request by looking at the Status parameter. 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.

For more information, see Replacing Auto Scaling Instances Based on an Instance Refresh.

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

Describes one or more instance refreshes.

You can determine the status of a request by looking at the Status parameter. 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.

For more information, see Replacing Auto Scaling Instances Based on an Instance Refresh.

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

Describes one or more launch configurations.

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

Describes one or more launch configurations.

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

Describes one or more launch configurations.

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

Describes 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

Describes 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

Describes 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

Describes the load balancers for the specified Auto Scaling group.

This operation describes only Classic Load Balancers. If you have Application Load Balancers or Network Load Balancers, use the DescribeLoadBalancerTargetGroups API instead.

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

Describes the load balancers for the specified Auto Scaling group.

This operation describes only Classic Load Balancers. If you have Application Load Balancers or Network Load Balancers, use the DescribeLoadBalancerTargetGroups API instead.

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

Describes the load balancers for the specified Auto Scaling group.

This operation describes only Classic Load Balancers. If you have Application Load Balancers or Network Load Balancers, use the DescribeLoadBalancerTargetGroups API instead.

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

Describes the target groups for the specified Auto Scaling group.

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

Describes the target groups 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.

◆ DescribeLoadBalancerTargetGroupsCallable()

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

Describes the target groups 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.

◆ 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

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

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

Describes the notification actions associated with 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.

◆ DescribeNotificationConfigurationsCallable()

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

Describes the notification actions associated with 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.

◆ DescribePolicies()

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

Describes the policies for the specified Auto Scaling group.

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

Describes the policies 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.

◆ DescribePoliciesCallable()

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

Describes the policies 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.

◆ DescribeScalingActivities()

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

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

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

Describes one or more scaling activities 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.

◆ DescribeScalingActivitiesCallable()

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

Describes one or more scaling activities 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.

◆ 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

Describes the actions scheduled for your Auto Scaling group that haven't run or that have not reached their end time. To describe the 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

Describes the actions scheduled for your Auto Scaling group that haven't run or that have not reached their end time. To describe the 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

Describes the actions scheduled for your Auto Scaling group that haven't run or that have not reached their end time. To describe the 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.

◆ 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 or Network 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 or Network 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 or Network 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 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 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 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.

◆ 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 tells Amazon EC2 Auto Scaling to perform an action on an instance when the instance launches (before it is put into service) or as the instance terminates (before it is fully terminated).

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

  1. (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when 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, complete the lifecycle action 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 tells Amazon EC2 Auto Scaling to perform an action on an instance when the instance launches (before it is put into service) or as the instance terminates (before it is fully terminated).

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

  1. (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when 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, complete the lifecycle action 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 tells Amazon EC2 Auto Scaling to perform an action on an instance when the instance launches (before it is put into service) or as the instance terminates (before it is fully terminated).

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

  1. (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when 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, complete the lifecycle action 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.

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.

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.

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.

For more information about using scaling policies to scale your Auto Scaling group, see Target Tracking Scaling Policies and Step and Simple Scaling Policies in the Amazon EC2 Auto Scaling User Guide.

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.

For more information about using scaling policies to scale your Auto Scaling group, see Target Tracking Scaling Policies and Step and Simple Scaling Policies 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.

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

For more information about using scaling policies to scale your Auto Scaling group, see Target Tracking Scaling Policies and Step and Simple Scaling Policies 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.

◆ 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. If you leave a parameter unspecified when updating a scheduled scaling action, the corresponding value remains unchanged.

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

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. If you leave a parameter unspecified when updating a scheduled scaling action, the corresponding value remains unchanged.

For more information, see Scheduled 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.

◆ 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. If you leave a parameter unspecified when updating a scheduled scaling action, the corresponding value remains unchanged.

For more information, see Scheduled 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.

◆ 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 CloudWatch Events 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, complete the lifecycle action.

For more information, see Auto Scaling Lifecycle 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 CloudWatch Events 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, complete the lifecycle action.

For more information, see Auto Scaling Lifecycle 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 CloudWatch Events 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, complete the lifecycle action.

For more information, see Auto Scaling Lifecycle 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 automatic 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 automatic 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 automatic 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.

For more information about preventing instances that are part of an Auto Scaling group from terminating on scale in, see Instance Protection in the Amazon EC2 Auto Scaling User Guide.

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.

For more information about preventing instances that are part of an Auto Scaling group from terminating on scale in, see Instance Protection 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.

◆ SetInstanceProtectionCallable()

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

Updates the instance protection settings of the specified instances.

For more information about preventing instances that are part of an Auto Scaling group from terminating on scale in, see Instance Protection 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.

◆ StartInstanceRefresh()

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

Starts a new instance refresh operation, which triggers a rolling replacement of all previously launched instances in the Auto Scaling group with a new group of instances.

If successful, this call 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.

For more information, see Replacing Auto Scaling Instances Based on an Instance Refresh.

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, which triggers a rolling replacement of all previously launched instances in the Auto Scaling group with a new group of instances.

If successful, this call 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.

For more information, see Replacing Auto Scaling Instances Based on an Instance Refresh.

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, which triggers a rolling replacement of all previously launched instances in the Auto Scaling group with a new group of instances.

If successful, this call 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.

For more information, see Replacing Auto Scaling Instances Based on an Instance Refresh.

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 automatic 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 automatic 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 automatic 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 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 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 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

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

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

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: