AWS SDK for C++  0.14.3
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 Client::ClientConfiguration &clientConfiguration=Client::ClientConfiguration())
 
 AutoScalingClient (const Auth::AWSCredentials &credentials, const Client::ClientConfiguration &clientConfiguration=Client::ClientConfiguration())
 
 AutoScalingClient (const std::shared_ptr< Auth::AWSCredentialsProvider > &credentialsProvider, const Client::ClientConfiguration &clientConfiguration=Client::ClientConfiguration())
 
virtual ~AutoScalingClient ()
 
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::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::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::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
 
- 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)
 
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)
 
virtual ~AWSClient ()
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, long long expirationInSeconds=0)
 
void DisableRequestProcessing ()
 
void EnableRequestProcessing ()
 

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::String &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST) const
 
XmlOutcome MakeRequest (const Aws::String &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST) const
 
- Protected Member Functions inherited from Aws::Client::AWSClient
HttpResponseOutcome AttemptExhaustively (const Aws::String &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod httpMethod) const
 
HttpResponseOutcome AttemptExhaustively (const Aws::String &uri, Http::HttpMethod httpMethod) const
 
HttpResponseOutcome AttemptOneRequest (const Aws::String &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod httpMethod) const
 
HttpResponseOutcome AttemptOneRequest (const Aws::String &uri, Http::HttpMethod httpMethod) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::String &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST) const
 
virtual void BuildHttpRequest (const Aws::AmazonWebServiceRequest &request, const std::shared_ptr< Aws::Http::HttpRequest > &httpRequest) const
 
const std::shared_ptr< AWSErrorMarshaller > & GetErrorMarshaller () const
 

Detailed Description

<fullname>Auto Scaling</fullname>

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

Definition at line 322 of file AutoScalingClient.h.

Member Typedef Documentation

Definition at line 325 of file AutoScalingClient.h.

Constructor & Destructor Documentation

Aws::AutoScaling::AutoScalingClient::AutoScalingClient ( const Client::ClientConfiguration clientConfiguration = 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.

Aws::AutoScaling::AutoScalingClient::AutoScalingClient ( const Auth::AWSCredentials credentials,
const Client::ClientConfiguration clientConfiguration = 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.

Aws::AutoScaling::AutoScalingClient::AutoScalingClient ( const std::shared_ptr< Auth::AWSCredentialsProvider > &  credentialsProvider,
const Client::ClientConfiguration clientConfiguration = 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

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

Member Function Documentation

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, Auto Scaling increases the desired capacity of the group by the number of instances being attached. If the number of instances being attached plus the desired capacity of the group exceeds the maximum size of the group, the operation fails.

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

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

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, Auto Scaling increases the desired capacity of the group by the number of instances being attached. If the number of instances being attached plus the desired capacity of the group exceeds the maximum size of the group, the operation fails.

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

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

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

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, Auto Scaling increases the desired capacity of the group by the number of instances being attached. If the number of instances being attached plus the desired capacity of the group exceeds the maximum size of the group, the operation fails.

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

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

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

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

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

To attach an Application load balancer instead, see AttachLoadBalancerTargetGroups.

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

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

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

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

To attach an Application load balancer instead, see AttachLoadBalancerTargetGroups.

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

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

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

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

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

To attach an Application load balancer instead, see AttachLoadBalancerTargetGroups.

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

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

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

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, use DescribeLoadBalancerTargetGroups. To detach the target group from the Auto Scaling group, use DetachLoadBalancerTargetGroups.

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

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, use DescribeLoadBalancerTargetGroups. To detach the target group from the Auto Scaling group, use DetachLoadBalancerTargetGroups.

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

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

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, use DescribeLoadBalancerTargetGroups. To detach the target group from the Auto Scaling group, use DetachLoadBalancerTargetGroups.

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

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

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 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 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 Auto Scaling User Guide.

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 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 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 Auto Scaling User Guide.

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

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 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 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 Auto Scaling User Guide.

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

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, which by default is 20 per region, the call fails. For information about viewing and updating this limit, see DescribeAccountLimits.

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

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, which by default is 20 per region, the call fails. For information about viewing and updating this limit, see DescribeAccountLimits.

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

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

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, which by default is 20 per region, the call fails. For information about viewing and updating this limit, see DescribeAccountLimits.

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

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

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, which by default is 100 per region, the call fails. For information about viewing and updating this limit, see DescribeAccountLimits.

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

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, which by default is 100 per region, the call fails. For information about viewing and updating this limit, see DescribeAccountLimits.

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

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

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, which by default is 100 per region, the call fails. For information about viewing and updating this limit, see DescribeAccountLimits.

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

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

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 Auto Scaling User Guide.

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 Auto Scaling User Guide.

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

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 Auto Scaling User Guide.

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

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 DetachInstances with the list of instances and the option to decrement the desired capacity so that Auto Scaling does not launch replacement instances.

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

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 DetachInstances with the list of instances and the option to decrement the desired capacity so that Auto Scaling does not launch replacement instances.

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

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

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 DetachInstances with the list of instances and the option to decrement the desired capacity so that Auto Scaling does not launch replacement instances.

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

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

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.

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.

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

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.

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

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

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

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

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

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

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

Deletes the specified notification.

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.

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

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

Deletes the specified notification.

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

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

Deletes the specified Auto Scaling policy.

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

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 Auto Scaling policy.

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

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

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

Deletes the specified Auto Scaling policy.

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

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

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

Deletes the specified scheduled action.

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.

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

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

Deletes the specified scheduled action.

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

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

Deletes the specified tags.

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.

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

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

Deletes the specified tags.

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

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

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

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

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 Auto Scaling resource limits for your AWS account.

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

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

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

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

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

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

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

Describes the policy adjustment types for use with PutScalingPolicy.

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 policy adjustment types for use with PutScalingPolicy.

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

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

Describes the policy adjustment types for use with PutScalingPolicy.

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

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

Describes one or more Auto Scaling groups.

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.

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

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

Describes one or more Auto Scaling groups.

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

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

Describes one or more Auto Scaling instances.

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.

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

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

Describes one or more Auto Scaling instances.

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

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

Describes the notification types that are supported by Auto Scaling.

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 Auto Scaling.

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

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

Describes the notification types that are supported by Auto Scaling.

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

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

Describes one or more launch configurations.

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.

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

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

Describes one or more launch configurations.

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

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

Describes the lifecycle hooks for the specified Auto Scaling group.

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.

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

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

Describes the lifecycle hooks for the specified Auto Scaling group.

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

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

Describes the available types of lifecycle hooks.

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.

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

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

Describes the available types of lifecycle hooks.

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

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

Describes the load balancers for the specified Auto Scaling group.

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

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.

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

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

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

Describes the load balancers for the specified Auto Scaling group.

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

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

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

Describes the target groups for the specified Auto Scaling group.

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.

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

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

Describes the target groups for the specified Auto Scaling group.

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

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

Describes the available CloudWatch metrics for Auto Scaling.

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

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 Auto Scaling.

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

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

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

Describes the available CloudWatch metrics for Auto Scaling.

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

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

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

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

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.

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

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

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

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

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

Describes the policies for the specified Auto Scaling group.

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.

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

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

Describes the policies for the specified Auto Scaling group.

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

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.

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.

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

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.

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

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

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

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 ResumeProcesses and SuspendProcesses.

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

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

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

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

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. To describe the actions that have already run, use DescribeScalingActivities.

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. To describe the actions that have already run, use DescribeScalingActivities.

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

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. To describe the actions that have already run, use DescribeScalingActivities.

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

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.

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.

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

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.

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

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

Describes the termination policies supported by Auto Scaling.

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 Auto Scaling.

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

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

Describes the termination policies supported by Auto Scaling.

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

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 independently from the rest of the Auto Scaling group.

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

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

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

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 independently from the rest of the Auto Scaling group.

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

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

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

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

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 independently from the rest of the Auto Scaling group.

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

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

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

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

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.

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

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

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.

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

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

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

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.

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

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

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

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.

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.

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

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.

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

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

Disables monitoring of the specified metrics for the specified Auto Scaling group.

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 monitoring of the specified metrics for the specified Auto Scaling group.

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

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

Disables monitoring of the specified metrics for the specified Auto Scaling group.

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

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

Enables monitoring of the specified metrics for the specified Auto Scaling group.

You can only enable metrics collection if InstanceMonitoring in the launch configuration for the group is set to True.

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 monitoring of the specified metrics for the specified Auto Scaling group.

You can only enable metrics collection if InstanceMonitoring in the launch configuration for the group is set to True.

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

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

Enables monitoring of the specified metrics for the specified Auto Scaling group.

You can only enable metrics collection if InstanceMonitoring in the launch configuration for the group is set to True.

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

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

Moves the specified instances into Standby mode.

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

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 Standby mode.

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

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

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

Moves the specified instances into Standby mode.

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

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

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

Executes the specified policy.

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.

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

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

Executes the specified policy.

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

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

Moves the specified instances out of Standby mode.

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

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 Standby mode.

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

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

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

Moves the specified instances out of Standby mode.

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

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

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 Auto Scaling that you want to perform an action on an instance that is not actively in service; for example, either when the instance launches or before the instance terminates.

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

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

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

  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 Auto Scaling User Guide.

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

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 Auto Scaling that you want to perform an action on an instance that is not actively in service; for example, either when the instance launches or before the instance terminates.

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

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

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

  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 Auto Scaling User Guide.

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

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

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 Auto Scaling that you want to perform an action on an instance that is not actively in service; for example, either when the instance launches or before the instance terminates.

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

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

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

  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 Auto Scaling User Guide.

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

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

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 SNS Notifications When Your Auto Scaling Group Scales in the Auto Scaling User Guide.

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 SNS Notifications When Your Auto Scaling Group Scales in the Auto Scaling User Guide.

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

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 SNS Notifications When Your Auto Scaling Group Scales in the Auto Scaling User Guide.

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

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

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

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

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 policy for an Auto Scaling group. To update an existing policy, use the existing policy name and set the parameters you want to change. Any existing parameter not changed in an update to an existing policy is not changed in this update request.

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

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

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

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

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

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

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. When updating a scheduled scaling action, if you leave a parameter unspecified, the corresponding value remains unchanged in the affected Auto Scaling group.

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

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. When updating a scheduled scaling action, if you leave a parameter unspecified, the corresponding value remains unchanged in the affected Auto Scaling group.

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

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

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. When updating a scheduled scaling action, if you leave a parameter unspecified, the corresponding value remains unchanged in the affected Auto Scaling group.

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

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

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

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

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

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

  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 Auto Scaling User Guide.

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

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

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

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

  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 Auto Scaling User Guide.

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

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

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

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

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

  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 Auto Scaling User Guide.

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

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

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

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

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

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

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

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

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

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

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

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

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

Sets the size of the specified Auto Scaling group.

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

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.

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

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

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

Sets the size of the specified Auto Scaling group.

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

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

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 in the Auto Scaling User Guide.

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 in the Auto Scaling User Guide.

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

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 in the Auto Scaling User Guide.

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

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, see Instance Protection in the Auto Scaling User Guide.

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, see Instance Protection in the Auto Scaling User Guide.

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

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, see Instance Protection in the Auto Scaling User Guide.

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

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

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

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

To resume processes that have been suspended, use ResumeProcesses.

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

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

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

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

To resume processes that have been suspended, use ResumeProcesses.

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

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

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

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

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

To resume processes that have been suspended, use ResumeProcesses.

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

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

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.

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.

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

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.

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

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 with a launch configuration with InstanceMonitoring set to False, you must first disable the collection of group metrics. Otherwise, you will get an error. If you have previously enabled the collection of group metrics, you can disable it using DisableMetricsCollection.

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

Note the following:

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

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

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

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 with a launch configuration with InstanceMonitoring set to False, you must first disable the collection of group metrics. Otherwise, you will get an error. If you have previously enabled the collection of group metrics, you can disable it using DisableMetricsCollection.

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

Note the following:

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

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

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

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

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 with a launch configuration with InstanceMonitoring set to False, you must first disable the collection of group metrics. Otherwise, you will get an error. If you have previously enabled the collection of group metrics, you can disable it using DisableMetricsCollection.

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

Note the following:

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

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

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

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: