AWS SDK for C++  0.14.3
AWS SDK for C++
AutoScalingClient.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
55 #include <aws/core/NoResult.h>
58 #include <future>
59 #include <functional>
60 
61 namespace Aws
62 {
63 
64 namespace Http
65 {
66  class HttpClient;
67  class HttpClientFactory;
68 } // namespace Http
69 
70 namespace Utils
71 {
72  template< typename R, typename E> class Outcome;
73 
74 namespace Threading
75 {
76  class Executor;
77 } // namespace Threading
78 
79 namespace Xml
80 {
81  class XmlDocument;
82 } // namespace Xml
83 } // namespace Utils
84 
85 namespace Auth
86 {
87  class AWSCredentials;
88  class AWSCredentialsProvider;
89 } // namespace Auth
90 
91 namespace Client
92 {
93  class RetryStrategy;
94 } // namespace Client
95 
96 namespace AutoScaling
97 {
98 
99 namespace Model
100 {
112  class DeletePolicyRequest;
114  class DeleteTagsRequest;
131  class DescribeTagsRequest;
138  class EnterStandbyRequest;
139  class ExecutePolicyRequest;
140  class ExitStandbyRequest;
153 
206 
207  typedef std::future<AttachInstancesOutcome> AttachInstancesOutcomeCallable;
208  typedef std::future<AttachLoadBalancerTargetGroupsOutcome> AttachLoadBalancerTargetGroupsOutcomeCallable;
209  typedef std::future<AttachLoadBalancersOutcome> AttachLoadBalancersOutcomeCallable;
210  typedef std::future<CompleteLifecycleActionOutcome> CompleteLifecycleActionOutcomeCallable;
211  typedef std::future<CreateAutoScalingGroupOutcome> CreateAutoScalingGroupOutcomeCallable;
212  typedef std::future<CreateLaunchConfigurationOutcome> CreateLaunchConfigurationOutcomeCallable;
213  typedef std::future<CreateOrUpdateTagsOutcome> CreateOrUpdateTagsOutcomeCallable;
214  typedef std::future<DeleteAutoScalingGroupOutcome> DeleteAutoScalingGroupOutcomeCallable;
215  typedef std::future<DeleteLaunchConfigurationOutcome> DeleteLaunchConfigurationOutcomeCallable;
216  typedef std::future<DeleteLifecycleHookOutcome> DeleteLifecycleHookOutcomeCallable;
217  typedef std::future<DeleteNotificationConfigurationOutcome> DeleteNotificationConfigurationOutcomeCallable;
218  typedef std::future<DeletePolicyOutcome> DeletePolicyOutcomeCallable;
219  typedef std::future<DeleteScheduledActionOutcome> DeleteScheduledActionOutcomeCallable;
220  typedef std::future<DeleteTagsOutcome> DeleteTagsOutcomeCallable;
221  typedef std::future<DescribeAccountLimitsOutcome> DescribeAccountLimitsOutcomeCallable;
222  typedef std::future<DescribeAdjustmentTypesOutcome> DescribeAdjustmentTypesOutcomeCallable;
223  typedef std::future<DescribeAutoScalingGroupsOutcome> DescribeAutoScalingGroupsOutcomeCallable;
224  typedef std::future<DescribeAutoScalingInstancesOutcome> DescribeAutoScalingInstancesOutcomeCallable;
225  typedef std::future<DescribeAutoScalingNotificationTypesOutcome> DescribeAutoScalingNotificationTypesOutcomeCallable;
226  typedef std::future<DescribeLaunchConfigurationsOutcome> DescribeLaunchConfigurationsOutcomeCallable;
227  typedef std::future<DescribeLifecycleHookTypesOutcome> DescribeLifecycleHookTypesOutcomeCallable;
228  typedef std::future<DescribeLifecycleHooksOutcome> DescribeLifecycleHooksOutcomeCallable;
229  typedef std::future<DescribeLoadBalancerTargetGroupsOutcome> DescribeLoadBalancerTargetGroupsOutcomeCallable;
230  typedef std::future<DescribeLoadBalancersOutcome> DescribeLoadBalancersOutcomeCallable;
231  typedef std::future<DescribeMetricCollectionTypesOutcome> DescribeMetricCollectionTypesOutcomeCallable;
232  typedef std::future<DescribeNotificationConfigurationsOutcome> DescribeNotificationConfigurationsOutcomeCallable;
233  typedef std::future<DescribePoliciesOutcome> DescribePoliciesOutcomeCallable;
234  typedef std::future<DescribeScalingActivitiesOutcome> DescribeScalingActivitiesOutcomeCallable;
235  typedef std::future<DescribeScalingProcessTypesOutcome> DescribeScalingProcessTypesOutcomeCallable;
236  typedef std::future<DescribeScheduledActionsOutcome> DescribeScheduledActionsOutcomeCallable;
237  typedef std::future<DescribeTagsOutcome> DescribeTagsOutcomeCallable;
238  typedef std::future<DescribeTerminationPolicyTypesOutcome> DescribeTerminationPolicyTypesOutcomeCallable;
239  typedef std::future<DetachInstancesOutcome> DetachInstancesOutcomeCallable;
240  typedef std::future<DetachLoadBalancerTargetGroupsOutcome> DetachLoadBalancerTargetGroupsOutcomeCallable;
241  typedef std::future<DetachLoadBalancersOutcome> DetachLoadBalancersOutcomeCallable;
242  typedef std::future<DisableMetricsCollectionOutcome> DisableMetricsCollectionOutcomeCallable;
243  typedef std::future<EnableMetricsCollectionOutcome> EnableMetricsCollectionOutcomeCallable;
244  typedef std::future<EnterStandbyOutcome> EnterStandbyOutcomeCallable;
245  typedef std::future<ExecutePolicyOutcome> ExecutePolicyOutcomeCallable;
246  typedef std::future<ExitStandbyOutcome> ExitStandbyOutcomeCallable;
247  typedef std::future<PutLifecycleHookOutcome> PutLifecycleHookOutcomeCallable;
248  typedef std::future<PutNotificationConfigurationOutcome> PutNotificationConfigurationOutcomeCallable;
249  typedef std::future<PutScalingPolicyOutcome> PutScalingPolicyOutcomeCallable;
250  typedef std::future<PutScheduledUpdateGroupActionOutcome> PutScheduledUpdateGroupActionOutcomeCallable;
251  typedef std::future<RecordLifecycleActionHeartbeatOutcome> RecordLifecycleActionHeartbeatOutcomeCallable;
252  typedef std::future<ResumeProcessesOutcome> ResumeProcessesOutcomeCallable;
253  typedef std::future<SetDesiredCapacityOutcome> SetDesiredCapacityOutcomeCallable;
254  typedef std::future<SetInstanceHealthOutcome> SetInstanceHealthOutcomeCallable;
255  typedef std::future<SetInstanceProtectionOutcome> SetInstanceProtectionOutcomeCallable;
256  typedef std::future<SuspendProcessesOutcome> SuspendProcessesOutcomeCallable;
257  typedef std::future<TerminateInstanceInAutoScalingGroupOutcome> TerminateInstanceInAutoScalingGroupOutcomeCallable;
258  typedef std::future<UpdateAutoScalingGroupOutcome> UpdateAutoScalingGroupOutcomeCallable;
259 } // namespace Model
260 
262 
263  typedef std::function<void(const AutoScalingClient*, const Model::AttachInstancesRequest&, const Model::AttachInstancesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AttachInstancesResponseReceivedHandler;
264  typedef std::function<void(const AutoScalingClient*, const Model::AttachLoadBalancerTargetGroupsRequest&, const Model::AttachLoadBalancerTargetGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AttachLoadBalancerTargetGroupsResponseReceivedHandler;
265  typedef std::function<void(const AutoScalingClient*, const Model::AttachLoadBalancersRequest&, const Model::AttachLoadBalancersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AttachLoadBalancersResponseReceivedHandler;
266  typedef std::function<void(const AutoScalingClient*, const Model::CompleteLifecycleActionRequest&, const Model::CompleteLifecycleActionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CompleteLifecycleActionResponseReceivedHandler;
267  typedef std::function<void(const AutoScalingClient*, const Model::CreateAutoScalingGroupRequest&, const Model::CreateAutoScalingGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAutoScalingGroupResponseReceivedHandler;
268  typedef std::function<void(const AutoScalingClient*, const Model::CreateLaunchConfigurationRequest&, const Model::CreateLaunchConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateLaunchConfigurationResponseReceivedHandler;
269  typedef std::function<void(const AutoScalingClient*, const Model::CreateOrUpdateTagsRequest&, const Model::CreateOrUpdateTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateOrUpdateTagsResponseReceivedHandler;
270  typedef std::function<void(const AutoScalingClient*, const Model::DeleteAutoScalingGroupRequest&, const Model::DeleteAutoScalingGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAutoScalingGroupResponseReceivedHandler;
271  typedef std::function<void(const AutoScalingClient*, const Model::DeleteLaunchConfigurationRequest&, const Model::DeleteLaunchConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteLaunchConfigurationResponseReceivedHandler;
272  typedef std::function<void(const AutoScalingClient*, const Model::DeleteLifecycleHookRequest&, const Model::DeleteLifecycleHookOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteLifecycleHookResponseReceivedHandler;
273  typedef std::function<void(const AutoScalingClient*, const Model::DeleteNotificationConfigurationRequest&, const Model::DeleteNotificationConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteNotificationConfigurationResponseReceivedHandler;
274  typedef std::function<void(const AutoScalingClient*, const Model::DeletePolicyRequest&, const Model::DeletePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePolicyResponseReceivedHandler;
275  typedef std::function<void(const AutoScalingClient*, const Model::DeleteScheduledActionRequest&, const Model::DeleteScheduledActionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteScheduledActionResponseReceivedHandler;
276  typedef std::function<void(const AutoScalingClient*, const Model::DeleteTagsRequest&, const Model::DeleteTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteTagsResponseReceivedHandler;
277  typedef std::function<void(const AutoScalingClient*, const Model::DescribeAccountLimitsRequest&, const Model::DescribeAccountLimitsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeAccountLimitsResponseReceivedHandler;
278  typedef std::function<void(const AutoScalingClient*, const Model::DescribeAdjustmentTypesRequest&, const Model::DescribeAdjustmentTypesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeAdjustmentTypesResponseReceivedHandler;
279  typedef std::function<void(const AutoScalingClient*, const Model::DescribeAutoScalingGroupsRequest&, const Model::DescribeAutoScalingGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeAutoScalingGroupsResponseReceivedHandler;
280  typedef std::function<void(const AutoScalingClient*, const Model::DescribeAutoScalingInstancesRequest&, const Model::DescribeAutoScalingInstancesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeAutoScalingInstancesResponseReceivedHandler;
281  typedef std::function<void(const AutoScalingClient*, const Model::DescribeAutoScalingNotificationTypesRequest&, const Model::DescribeAutoScalingNotificationTypesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeAutoScalingNotificationTypesResponseReceivedHandler;
282  typedef std::function<void(const AutoScalingClient*, const Model::DescribeLaunchConfigurationsRequest&, const Model::DescribeLaunchConfigurationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeLaunchConfigurationsResponseReceivedHandler;
283  typedef std::function<void(const AutoScalingClient*, const Model::DescribeLifecycleHookTypesRequest&, const Model::DescribeLifecycleHookTypesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeLifecycleHookTypesResponseReceivedHandler;
284  typedef std::function<void(const AutoScalingClient*, const Model::DescribeLifecycleHooksRequest&, const Model::DescribeLifecycleHooksOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeLifecycleHooksResponseReceivedHandler;
285  typedef std::function<void(const AutoScalingClient*, const Model::DescribeLoadBalancerTargetGroupsRequest&, const Model::DescribeLoadBalancerTargetGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeLoadBalancerTargetGroupsResponseReceivedHandler;
286  typedef std::function<void(const AutoScalingClient*, const Model::DescribeLoadBalancersRequest&, const Model::DescribeLoadBalancersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeLoadBalancersResponseReceivedHandler;
287  typedef std::function<void(const AutoScalingClient*, const Model::DescribeMetricCollectionTypesRequest&, const Model::DescribeMetricCollectionTypesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeMetricCollectionTypesResponseReceivedHandler;
288  typedef std::function<void(const AutoScalingClient*, const Model::DescribeNotificationConfigurationsRequest&, const Model::DescribeNotificationConfigurationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeNotificationConfigurationsResponseReceivedHandler;
289  typedef std::function<void(const AutoScalingClient*, const Model::DescribePoliciesRequest&, const Model::DescribePoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribePoliciesResponseReceivedHandler;
290  typedef std::function<void(const AutoScalingClient*, const Model::DescribeScalingActivitiesRequest&, const Model::DescribeScalingActivitiesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeScalingActivitiesResponseReceivedHandler;
291  typedef std::function<void(const AutoScalingClient*, const Model::DescribeScalingProcessTypesRequest&, const Model::DescribeScalingProcessTypesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeScalingProcessTypesResponseReceivedHandler;
292  typedef std::function<void(const AutoScalingClient*, const Model::DescribeScheduledActionsRequest&, const Model::DescribeScheduledActionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeScheduledActionsResponseReceivedHandler;
293  typedef std::function<void(const AutoScalingClient*, const Model::DescribeTagsRequest&, const Model::DescribeTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeTagsResponseReceivedHandler;
294  typedef std::function<void(const AutoScalingClient*, const Model::DescribeTerminationPolicyTypesRequest&, const Model::DescribeTerminationPolicyTypesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeTerminationPolicyTypesResponseReceivedHandler;
295  typedef std::function<void(const AutoScalingClient*, const Model::DetachInstancesRequest&, const Model::DetachInstancesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DetachInstancesResponseReceivedHandler;
296  typedef std::function<void(const AutoScalingClient*, const Model::DetachLoadBalancerTargetGroupsRequest&, const Model::DetachLoadBalancerTargetGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DetachLoadBalancerTargetGroupsResponseReceivedHandler;
297  typedef std::function<void(const AutoScalingClient*, const Model::DetachLoadBalancersRequest&, const Model::DetachLoadBalancersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DetachLoadBalancersResponseReceivedHandler;
298  typedef std::function<void(const AutoScalingClient*, const Model::DisableMetricsCollectionRequest&, const Model::DisableMetricsCollectionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisableMetricsCollectionResponseReceivedHandler;
299  typedef std::function<void(const AutoScalingClient*, const Model::EnableMetricsCollectionRequest&, const Model::EnableMetricsCollectionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > EnableMetricsCollectionResponseReceivedHandler;
300  typedef std::function<void(const AutoScalingClient*, const Model::EnterStandbyRequest&, const Model::EnterStandbyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > EnterStandbyResponseReceivedHandler;
301  typedef std::function<void(const AutoScalingClient*, const Model::ExecutePolicyRequest&, const Model::ExecutePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ExecutePolicyResponseReceivedHandler;
302  typedef std::function<void(const AutoScalingClient*, const Model::ExitStandbyRequest&, const Model::ExitStandbyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ExitStandbyResponseReceivedHandler;
303  typedef std::function<void(const AutoScalingClient*, const Model::PutLifecycleHookRequest&, const Model::PutLifecycleHookOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutLifecycleHookResponseReceivedHandler;
304  typedef std::function<void(const AutoScalingClient*, const Model::PutNotificationConfigurationRequest&, const Model::PutNotificationConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutNotificationConfigurationResponseReceivedHandler;
305  typedef std::function<void(const AutoScalingClient*, const Model::PutScalingPolicyRequest&, const Model::PutScalingPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutScalingPolicyResponseReceivedHandler;
306  typedef std::function<void(const AutoScalingClient*, const Model::PutScheduledUpdateGroupActionRequest&, const Model::PutScheduledUpdateGroupActionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutScheduledUpdateGroupActionResponseReceivedHandler;
307  typedef std::function<void(const AutoScalingClient*, const Model::RecordLifecycleActionHeartbeatRequest&, const Model::RecordLifecycleActionHeartbeatOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RecordLifecycleActionHeartbeatResponseReceivedHandler;
308  typedef std::function<void(const AutoScalingClient*, const Model::ResumeProcessesRequest&, const Model::ResumeProcessesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ResumeProcessesResponseReceivedHandler;
309  typedef std::function<void(const AutoScalingClient*, const Model::SetDesiredCapacityRequest&, const Model::SetDesiredCapacityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetDesiredCapacityResponseReceivedHandler;
310  typedef std::function<void(const AutoScalingClient*, const Model::SetInstanceHealthRequest&, const Model::SetInstanceHealthOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetInstanceHealthResponseReceivedHandler;
311  typedef std::function<void(const AutoScalingClient*, const Model::SetInstanceProtectionRequest&, const Model::SetInstanceProtectionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetInstanceProtectionResponseReceivedHandler;
312  typedef std::function<void(const AutoScalingClient*, const Model::SuspendProcessesRequest&, const Model::SuspendProcessesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SuspendProcessesResponseReceivedHandler;
313  typedef std::function<void(const AutoScalingClient*, const Model::TerminateInstanceInAutoScalingGroupRequest&, const Model::TerminateInstanceInAutoScalingGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TerminateInstanceInAutoScalingGroupResponseReceivedHandler;
314  typedef std::function<void(const AutoScalingClient*, const Model::UpdateAutoScalingGroupRequest&, const Model::UpdateAutoScalingGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAutoScalingGroupResponseReceivedHandler;
315 
323  {
324  public:
326 
332 
337  AutoScalingClient(const Auth::AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
338 
343  AutoScalingClient(const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
344  const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
345 
346  virtual ~AutoScalingClient();
347 
362  virtual Model::AttachInstancesOutcome AttachInstances(const Model::AttachInstancesRequest& request) const;
363 
380  virtual Model::AttachInstancesOutcomeCallable AttachInstancesCallable(const Model::AttachInstancesRequest& request) const;
381 
398  virtual void AttachInstancesAsync(const Model::AttachInstancesRequest& request, const AttachInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
399 
410  virtual Model::AttachLoadBalancerTargetGroupsOutcome AttachLoadBalancerTargetGroups(const Model::AttachLoadBalancerTargetGroupsRequest& request) const;
411 
424  virtual Model::AttachLoadBalancerTargetGroupsOutcomeCallable AttachLoadBalancerTargetGroupsCallable(const Model::AttachLoadBalancerTargetGroupsRequest& request) const;
425 
438  virtual void AttachLoadBalancerTargetGroupsAsync(const Model::AttachLoadBalancerTargetGroupsRequest& request, const AttachLoadBalancerTargetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
439 
451  virtual Model::AttachLoadBalancersOutcome AttachLoadBalancers(const Model::AttachLoadBalancersRequest& request) const;
452 
466  virtual Model::AttachLoadBalancersOutcomeCallable AttachLoadBalancersCallable(const Model::AttachLoadBalancersRequest& request) const;
467 
481  virtual void AttachLoadBalancersAsync(const Model::AttachLoadBalancersRequest& request, const AttachLoadBalancersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
482 
500  virtual Model::CompleteLifecycleActionOutcome CompleteLifecycleAction(const Model::CompleteLifecycleActionRequest& request) const;
501 
521  virtual Model::CompleteLifecycleActionOutcomeCallable CompleteLifecycleActionCallable(const Model::CompleteLifecycleActionRequest& request) const;
522 
542  virtual void CompleteLifecycleActionAsync(const Model::CompleteLifecycleActionRequest& request, const CompleteLifecycleActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
543 
552  virtual Model::CreateAutoScalingGroupOutcome CreateAutoScalingGroup(const Model::CreateAutoScalingGroupRequest& request) const;
553 
564  virtual Model::CreateAutoScalingGroupOutcomeCallable CreateAutoScalingGroupCallable(const Model::CreateAutoScalingGroupRequest& request) const;
565 
576  virtual void CreateAutoScalingGroupAsync(const Model::CreateAutoScalingGroupRequest& request, const CreateAutoScalingGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
577 
586  virtual Model::CreateLaunchConfigurationOutcome CreateLaunchConfiguration(const Model::CreateLaunchConfigurationRequest& request) const;
587 
598  virtual Model::CreateLaunchConfigurationOutcomeCallable CreateLaunchConfigurationCallable(const Model::CreateLaunchConfigurationRequest& request) const;
599 
610  virtual void CreateLaunchConfigurationAsync(const Model::CreateLaunchConfigurationRequest& request, const CreateLaunchConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
611 
620  virtual Model::CreateOrUpdateTagsOutcome CreateOrUpdateTags(const Model::CreateOrUpdateTagsRequest& request) const;
621 
632  virtual Model::CreateOrUpdateTagsOutcomeCallable CreateOrUpdateTagsCallable(const Model::CreateOrUpdateTagsRequest& request) const;
633 
644  virtual void CreateOrUpdateTagsAsync(const Model::CreateOrUpdateTagsRequest& request, const CreateOrUpdateTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
645 
658  virtual Model::DeleteAutoScalingGroupOutcome DeleteAutoScalingGroup(const Model::DeleteAutoScalingGroupRequest& request) const;
659 
674  virtual Model::DeleteAutoScalingGroupOutcomeCallable DeleteAutoScalingGroupCallable(const Model::DeleteAutoScalingGroupRequest& request) const;
675 
690  virtual void DeleteAutoScalingGroupAsync(const Model::DeleteAutoScalingGroupRequest& request, const DeleteAutoScalingGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
691 
697  virtual Model::DeleteLaunchConfigurationOutcome DeleteLaunchConfiguration(const Model::DeleteLaunchConfigurationRequest& request) const;
698 
706  virtual Model::DeleteLaunchConfigurationOutcomeCallable DeleteLaunchConfigurationCallable(const Model::DeleteLaunchConfigurationRequest& request) const;
707 
715  virtual void DeleteLaunchConfigurationAsync(const Model::DeleteLaunchConfigurationRequest& request, const DeleteLaunchConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
716 
722  virtual Model::DeleteLifecycleHookOutcome DeleteLifecycleHook(const Model::DeleteLifecycleHookRequest& request) const;
723 
731  virtual Model::DeleteLifecycleHookOutcomeCallable DeleteLifecycleHookCallable(const Model::DeleteLifecycleHookRequest& request) const;
732 
740  virtual void DeleteLifecycleHookAsync(const Model::DeleteLifecycleHookRequest& request, const DeleteLifecycleHookResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
741 
745  virtual Model::DeleteNotificationConfigurationOutcome DeleteNotificationConfiguration(const Model::DeleteNotificationConfigurationRequest& request) const;
746 
752  virtual Model::DeleteNotificationConfigurationOutcomeCallable DeleteNotificationConfigurationCallable(const Model::DeleteNotificationConfigurationRequest& request) const;
753 
759  virtual void DeleteNotificationConfigurationAsync(const Model::DeleteNotificationConfigurationRequest& request, const DeleteNotificationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
760 
766  virtual Model::DeletePolicyOutcome DeletePolicy(const Model::DeletePolicyRequest& request) const;
767 
775  virtual Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const Model::DeletePolicyRequest& request) const;
776 
784  virtual void DeletePolicyAsync(const Model::DeletePolicyRequest& request, const DeletePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
785 
789  virtual Model::DeleteScheduledActionOutcome DeleteScheduledAction(const Model::DeleteScheduledActionRequest& request) const;
790 
796  virtual Model::DeleteScheduledActionOutcomeCallable DeleteScheduledActionCallable(const Model::DeleteScheduledActionRequest& request) const;
797 
803  virtual void DeleteScheduledActionAsync(const Model::DeleteScheduledActionRequest& request, const DeleteScheduledActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
804 
808  virtual Model::DeleteTagsOutcome DeleteTags(const Model::DeleteTagsRequest& request) const;
809 
815  virtual Model::DeleteTagsOutcomeCallable DeleteTagsCallable(const Model::DeleteTagsRequest& request) const;
816 
822  virtual void DeleteTagsAsync(const Model::DeleteTagsRequest& request, const DeleteTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
823 
830  virtual Model::DescribeAccountLimitsOutcome DescribeAccountLimits(const Model::DescribeAccountLimitsRequest& request) const;
831 
840  virtual Model::DescribeAccountLimitsOutcomeCallable DescribeAccountLimitsCallable(const Model::DescribeAccountLimitsRequest& request) const;
841 
850  virtual void DescribeAccountLimitsAsync(const Model::DescribeAccountLimitsRequest& request, const DescribeAccountLimitsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
851 
856  virtual Model::DescribeAdjustmentTypesOutcome DescribeAdjustmentTypes(const Model::DescribeAdjustmentTypesRequest& request) const;
857 
864  virtual Model::DescribeAdjustmentTypesOutcomeCallable DescribeAdjustmentTypesCallable(const Model::DescribeAdjustmentTypesRequest& request) const;
865 
872  virtual void DescribeAdjustmentTypesAsync(const Model::DescribeAdjustmentTypesRequest& request, const DescribeAdjustmentTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
873 
877  virtual Model::DescribeAutoScalingGroupsOutcome DescribeAutoScalingGroups(const Model::DescribeAutoScalingGroupsRequest& request) const;
878 
884  virtual Model::DescribeAutoScalingGroupsOutcomeCallable DescribeAutoScalingGroupsCallable(const Model::DescribeAutoScalingGroupsRequest& request) const;
885 
891  virtual void DescribeAutoScalingGroupsAsync(const Model::DescribeAutoScalingGroupsRequest& request, const DescribeAutoScalingGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
892 
896  virtual Model::DescribeAutoScalingInstancesOutcome DescribeAutoScalingInstances(const Model::DescribeAutoScalingInstancesRequest& request) const;
897 
903  virtual Model::DescribeAutoScalingInstancesOutcomeCallable DescribeAutoScalingInstancesCallable(const Model::DescribeAutoScalingInstancesRequest& request) const;
904 
910  virtual void DescribeAutoScalingInstancesAsync(const Model::DescribeAutoScalingInstancesRequest& request, const DescribeAutoScalingInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
911 
915  virtual Model::DescribeAutoScalingNotificationTypesOutcome DescribeAutoScalingNotificationTypes(const Model::DescribeAutoScalingNotificationTypesRequest& request) const;
916 
922  virtual Model::DescribeAutoScalingNotificationTypesOutcomeCallable DescribeAutoScalingNotificationTypesCallable(const Model::DescribeAutoScalingNotificationTypesRequest& request) const;
923 
929  virtual void DescribeAutoScalingNotificationTypesAsync(const Model::DescribeAutoScalingNotificationTypesRequest& request, const DescribeAutoScalingNotificationTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
930 
934  virtual Model::DescribeLaunchConfigurationsOutcome DescribeLaunchConfigurations(const Model::DescribeLaunchConfigurationsRequest& request) const;
935 
941  virtual Model::DescribeLaunchConfigurationsOutcomeCallable DescribeLaunchConfigurationsCallable(const Model::DescribeLaunchConfigurationsRequest& request) const;
942 
948  virtual void DescribeLaunchConfigurationsAsync(const Model::DescribeLaunchConfigurationsRequest& request, const DescribeLaunchConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
949 
953  virtual Model::DescribeLifecycleHookTypesOutcome DescribeLifecycleHookTypes(const Model::DescribeLifecycleHookTypesRequest& request) const;
954 
960  virtual Model::DescribeLifecycleHookTypesOutcomeCallable DescribeLifecycleHookTypesCallable(const Model::DescribeLifecycleHookTypesRequest& request) const;
961 
967  virtual void DescribeLifecycleHookTypesAsync(const Model::DescribeLifecycleHookTypesRequest& request, const DescribeLifecycleHookTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
968 
972  virtual Model::DescribeLifecycleHooksOutcome DescribeLifecycleHooks(const Model::DescribeLifecycleHooksRequest& request) const;
973 
979  virtual Model::DescribeLifecycleHooksOutcomeCallable DescribeLifecycleHooksCallable(const Model::DescribeLifecycleHooksRequest& request) const;
980 
986  virtual void DescribeLifecycleHooksAsync(const Model::DescribeLifecycleHooksRequest& request, const DescribeLifecycleHooksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
987 
991  virtual Model::DescribeLoadBalancerTargetGroupsOutcome DescribeLoadBalancerTargetGroups(const Model::DescribeLoadBalancerTargetGroupsRequest& request) const;
992 
998  virtual Model::DescribeLoadBalancerTargetGroupsOutcomeCallable DescribeLoadBalancerTargetGroupsCallable(const Model::DescribeLoadBalancerTargetGroupsRequest& request) const;
999 
1005  virtual void DescribeLoadBalancerTargetGroupsAsync(const Model::DescribeLoadBalancerTargetGroupsRequest& request, const DescribeLoadBalancerTargetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1006 
1013  virtual Model::DescribeLoadBalancersOutcome DescribeLoadBalancers(const Model::DescribeLoadBalancersRequest& request) const;
1014 
1023  virtual Model::DescribeLoadBalancersOutcomeCallable DescribeLoadBalancersCallable(const Model::DescribeLoadBalancersRequest& request) const;
1024 
1033  virtual void DescribeLoadBalancersAsync(const Model::DescribeLoadBalancersRequest& request, const DescribeLoadBalancersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1034 
1041  virtual Model::DescribeMetricCollectionTypesOutcome DescribeMetricCollectionTypes(const Model::DescribeMetricCollectionTypesRequest& request) const;
1042 
1051  virtual Model::DescribeMetricCollectionTypesOutcomeCallable DescribeMetricCollectionTypesCallable(const Model::DescribeMetricCollectionTypesRequest& request) const;
1052 
1061  virtual void DescribeMetricCollectionTypesAsync(const Model::DescribeMetricCollectionTypesRequest& request, const DescribeMetricCollectionTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1062 
1067  virtual Model::DescribeNotificationConfigurationsOutcome DescribeNotificationConfigurations(const Model::DescribeNotificationConfigurationsRequest& request) const;
1068 
1075  virtual Model::DescribeNotificationConfigurationsOutcomeCallable DescribeNotificationConfigurationsCallable(const Model::DescribeNotificationConfigurationsRequest& request) const;
1076 
1083  virtual void DescribeNotificationConfigurationsAsync(const Model::DescribeNotificationConfigurationsRequest& request, const DescribeNotificationConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1084 
1088  virtual Model::DescribePoliciesOutcome DescribePolicies(const Model::DescribePoliciesRequest& request) const;
1089 
1095  virtual Model::DescribePoliciesOutcomeCallable DescribePoliciesCallable(const Model::DescribePoliciesRequest& request) const;
1096 
1102  virtual void DescribePoliciesAsync(const Model::DescribePoliciesRequest& request, const DescribePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1103 
1108  virtual Model::DescribeScalingActivitiesOutcome DescribeScalingActivities(const Model::DescribeScalingActivitiesRequest& request) const;
1109 
1116  virtual Model::DescribeScalingActivitiesOutcomeCallable DescribeScalingActivitiesCallable(const Model::DescribeScalingActivitiesRequest& request) const;
1117 
1124  virtual void DescribeScalingActivitiesAsync(const Model::DescribeScalingActivitiesRequest& request, const DescribeScalingActivitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1125 
1130  virtual Model::DescribeScalingProcessTypesOutcome DescribeScalingProcessTypes(const Model::DescribeScalingProcessTypesRequest& request) const;
1131 
1138  virtual Model::DescribeScalingProcessTypesOutcomeCallable DescribeScalingProcessTypesCallable(const Model::DescribeScalingProcessTypesRequest& request) const;
1139 
1146  virtual void DescribeScalingProcessTypesAsync(const Model::DescribeScalingProcessTypesRequest& request, const DescribeScalingProcessTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1147 
1153  virtual Model::DescribeScheduledActionsOutcome DescribeScheduledActions(const Model::DescribeScheduledActionsRequest& request) const;
1154 
1162  virtual Model::DescribeScheduledActionsOutcomeCallable DescribeScheduledActionsCallable(const Model::DescribeScheduledActionsRequest& request) const;
1163 
1171  virtual void DescribeScheduledActionsAsync(const Model::DescribeScheduledActionsRequest& request, const DescribeScheduledActionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1172 
1182  virtual Model::DescribeTagsOutcome DescribeTags(const Model::DescribeTagsRequest& request) const;
1183 
1195  virtual Model::DescribeTagsOutcomeCallable DescribeTagsCallable(const Model::DescribeTagsRequest& request) const;
1196 
1208  virtual void DescribeTagsAsync(const Model::DescribeTagsRequest& request, const DescribeTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1209 
1213  virtual Model::DescribeTerminationPolicyTypesOutcome DescribeTerminationPolicyTypes(const Model::DescribeTerminationPolicyTypesRequest& request) const;
1214 
1220  virtual Model::DescribeTerminationPolicyTypesOutcomeCallable DescribeTerminationPolicyTypesCallable(const Model::DescribeTerminationPolicyTypesRequest& request) const;
1221 
1227  virtual void DescribeTerminationPolicyTypesAsync(const Model::DescribeTerminationPolicyTypesRequest& request, const DescribeTerminationPolicyTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1228 
1242  virtual Model::DetachInstancesOutcome DetachInstances(const Model::DetachInstancesRequest& request) const;
1243 
1259  virtual Model::DetachInstancesOutcomeCallable DetachInstancesCallable(const Model::DetachInstancesRequest& request) const;
1260 
1276  virtual void DetachInstancesAsync(const Model::DetachInstancesRequest& request, const DetachInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1277 
1281  virtual Model::DetachLoadBalancerTargetGroupsOutcome DetachLoadBalancerTargetGroups(const Model::DetachLoadBalancerTargetGroupsRequest& request) const;
1282 
1288  virtual Model::DetachLoadBalancerTargetGroupsOutcomeCallable DetachLoadBalancerTargetGroupsCallable(const Model::DetachLoadBalancerTargetGroupsRequest& request) const;
1289 
1295  virtual void DetachLoadBalancerTargetGroupsAsync(const Model::DetachLoadBalancerTargetGroupsRequest& request, const DetachLoadBalancerTargetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1296 
1307  virtual Model::DetachLoadBalancersOutcome DetachLoadBalancers(const Model::DetachLoadBalancersRequest& request) const;
1308 
1321  virtual Model::DetachLoadBalancersOutcomeCallable DetachLoadBalancersCallable(const Model::DetachLoadBalancersRequest& request) const;
1322 
1335  virtual void DetachLoadBalancersAsync(const Model::DetachLoadBalancersRequest& request, const DetachLoadBalancersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1336 
1341  virtual Model::DisableMetricsCollectionOutcome DisableMetricsCollection(const Model::DisableMetricsCollectionRequest& request) const;
1342 
1349  virtual Model::DisableMetricsCollectionOutcomeCallable DisableMetricsCollectionCallable(const Model::DisableMetricsCollectionRequest& request) const;
1350 
1357  virtual void DisableMetricsCollectionAsync(const Model::DisableMetricsCollectionRequest& request, const DisableMetricsCollectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1358 
1365  virtual Model::EnableMetricsCollectionOutcome EnableMetricsCollection(const Model::EnableMetricsCollectionRequest& request) const;
1366 
1375  virtual Model::EnableMetricsCollectionOutcomeCallable EnableMetricsCollectionCallable(const Model::EnableMetricsCollectionRequest& request) const;
1376 
1385  virtual void EnableMetricsCollectionAsync(const Model::EnableMetricsCollectionRequest& request, const EnableMetricsCollectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1386 
1393  virtual Model::EnterStandbyOutcome EnterStandby(const Model::EnterStandbyRequest& request) const;
1394 
1403  virtual Model::EnterStandbyOutcomeCallable EnterStandbyCallable(const Model::EnterStandbyRequest& request) const;
1404 
1413  virtual void EnterStandbyAsync(const Model::EnterStandbyRequest& request, const EnterStandbyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1414 
1418  virtual Model::ExecutePolicyOutcome ExecutePolicy(const Model::ExecutePolicyRequest& request) const;
1419 
1425  virtual Model::ExecutePolicyOutcomeCallable ExecutePolicyCallable(const Model::ExecutePolicyRequest& request) const;
1426 
1432  virtual void ExecutePolicyAsync(const Model::ExecutePolicyRequest& request, const ExecutePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1433 
1440  virtual Model::ExitStandbyOutcome ExitStandby(const Model::ExitStandbyRequest& request) const;
1441 
1450  virtual Model::ExitStandbyOutcomeCallable ExitStandbyCallable(const Model::ExitStandbyRequest& request) const;
1451 
1460  virtual void ExitStandbyAsync(const Model::ExitStandbyRequest& request, const ExitStandbyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1461 
1485  virtual Model::PutLifecycleHookOutcome PutLifecycleHook(const Model::PutLifecycleHookRequest& request) const;
1486 
1512  virtual Model::PutLifecycleHookOutcomeCallable PutLifecycleHookCallable(const Model::PutLifecycleHookRequest& request) const;
1513 
1539  virtual void PutLifecycleHookAsync(const Model::PutLifecycleHookRequest& request, const PutLifecycleHookResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1540 
1550  virtual Model::PutNotificationConfigurationOutcome PutNotificationConfiguration(const Model::PutNotificationConfigurationRequest& request) const;
1551 
1563  virtual Model::PutNotificationConfigurationOutcomeCallable PutNotificationConfigurationCallable(const Model::PutNotificationConfigurationRequest& request) const;
1564 
1576  virtual void PutNotificationConfigurationAsync(const Model::PutNotificationConfigurationRequest& request, const PutNotificationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1577 
1588  virtual Model::PutScalingPolicyOutcome PutScalingPolicy(const Model::PutScalingPolicyRequest& request) const;
1589 
1602  virtual Model::PutScalingPolicyOutcomeCallable PutScalingPolicyCallable(const Model::PutScalingPolicyRequest& request) const;
1603 
1616  virtual void PutScalingPolicyAsync(const Model::PutScalingPolicyRequest& request, const PutScalingPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1617 
1626  virtual Model::PutScheduledUpdateGroupActionOutcome PutScheduledUpdateGroupAction(const Model::PutScheduledUpdateGroupActionRequest& request) const;
1627 
1638  virtual Model::PutScheduledUpdateGroupActionOutcomeCallable PutScheduledUpdateGroupActionCallable(const Model::PutScheduledUpdateGroupActionRequest& request) const;
1639 
1650  virtual void PutScheduledUpdateGroupActionAsync(const Model::PutScheduledUpdateGroupActionRequest& request, const PutScheduledUpdateGroupActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1651 
1670  virtual Model::RecordLifecycleActionHeartbeatOutcome RecordLifecycleActionHeartbeat(const Model::RecordLifecycleActionHeartbeatRequest& request) const;
1671 
1692  virtual Model::RecordLifecycleActionHeartbeatOutcomeCallable RecordLifecycleActionHeartbeatCallable(const Model::RecordLifecycleActionHeartbeatRequest& request) const;
1693 
1714  virtual void RecordLifecycleActionHeartbeatAsync(const Model::RecordLifecycleActionHeartbeatRequest& request, const RecordLifecycleActionHeartbeatResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1715 
1724  virtual Model::ResumeProcessesOutcome ResumeProcesses(const Model::ResumeProcessesRequest& request) const;
1725 
1736  virtual Model::ResumeProcessesOutcomeCallable ResumeProcessesCallable(const Model::ResumeProcessesRequest& request) const;
1737 
1748  virtual void ResumeProcessesAsync(const Model::ResumeProcessesRequest& request, const ResumeProcessesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1749 
1756  virtual Model::SetDesiredCapacityOutcome SetDesiredCapacity(const Model::SetDesiredCapacityRequest& request) const;
1757 
1766  virtual Model::SetDesiredCapacityOutcomeCallable SetDesiredCapacityCallable(const Model::SetDesiredCapacityRequest& request) const;
1767 
1776  virtual void SetDesiredCapacityAsync(const Model::SetDesiredCapacityRequest& request, const SetDesiredCapacityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1777 
1784  virtual Model::SetInstanceHealthOutcome SetInstanceHealth(const Model::SetInstanceHealthRequest& request) const;
1785 
1794  virtual Model::SetInstanceHealthOutcomeCallable SetInstanceHealthCallable(const Model::SetInstanceHealthRequest& request) const;
1795 
1804  virtual void SetInstanceHealthAsync(const Model::SetInstanceHealthRequest& request, const SetInstanceHealthResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1805 
1812  virtual Model::SetInstanceProtectionOutcome SetInstanceProtection(const Model::SetInstanceProtectionRequest& request) const;
1813 
1822  virtual Model::SetInstanceProtectionOutcomeCallable SetInstanceProtectionCallable(const Model::SetInstanceProtectionRequest& request) const;
1823 
1832  virtual void SetInstanceProtectionAsync(const Model::SetInstanceProtectionRequest& request, const SetInstanceProtectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1833 
1845  virtual Model::SuspendProcessesOutcome SuspendProcesses(const Model::SuspendProcessesRequest& request) const;
1846 
1860  virtual Model::SuspendProcessesOutcomeCallable SuspendProcessesCallable(const Model::SuspendProcessesRequest& request) const;
1861 
1875  virtual void SuspendProcessesAsync(const Model::SuspendProcessesRequest& request, const SuspendProcessesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1876 
1882  virtual Model::TerminateInstanceInAutoScalingGroupOutcome TerminateInstanceInAutoScalingGroup(const Model::TerminateInstanceInAutoScalingGroupRequest& request) const;
1883 
1891  virtual Model::TerminateInstanceInAutoScalingGroupOutcomeCallable TerminateInstanceInAutoScalingGroupCallable(const Model::TerminateInstanceInAutoScalingGroupRequest& request) const;
1892 
1900  virtual void TerminateInstanceInAutoScalingGroupAsync(const Model::TerminateInstanceInAutoScalingGroupRequest& request, const TerminateInstanceInAutoScalingGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1901 
1923  virtual Model::UpdateAutoScalingGroupOutcome UpdateAutoScalingGroup(const Model::UpdateAutoScalingGroupRequest& request) const;
1924 
1948  virtual Model::UpdateAutoScalingGroupOutcomeCallable UpdateAutoScalingGroupCallable(const Model::UpdateAutoScalingGroupRequest& request) const;
1949 
1973  virtual void UpdateAutoScalingGroupAsync(const Model::UpdateAutoScalingGroupRequest& request, const UpdateAutoScalingGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1974 
1975 
1976  private:
1977  void init(const Client::ClientConfiguration& clientConfiguration);
1978 
1980  void AttachInstancesAsyncHelper(const Model::AttachInstancesRequest& request, const AttachInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1981  void AttachLoadBalancerTargetGroupsAsyncHelper(const Model::AttachLoadBalancerTargetGroupsRequest& request, const AttachLoadBalancerTargetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1982  void AttachLoadBalancersAsyncHelper(const Model::AttachLoadBalancersRequest& request, const AttachLoadBalancersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1983  void CompleteLifecycleActionAsyncHelper(const Model::CompleteLifecycleActionRequest& request, const CompleteLifecycleActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1984  void CreateAutoScalingGroupAsyncHelper(const Model::CreateAutoScalingGroupRequest& request, const CreateAutoScalingGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1985  void CreateLaunchConfigurationAsyncHelper(const Model::CreateLaunchConfigurationRequest& request, const CreateLaunchConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1986  void CreateOrUpdateTagsAsyncHelper(const Model::CreateOrUpdateTagsRequest& request, const CreateOrUpdateTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1987  void DeleteAutoScalingGroupAsyncHelper(const Model::DeleteAutoScalingGroupRequest& request, const DeleteAutoScalingGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1988  void DeleteLaunchConfigurationAsyncHelper(const Model::DeleteLaunchConfigurationRequest& request, const DeleteLaunchConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1989  void DeleteLifecycleHookAsyncHelper(const Model::DeleteLifecycleHookRequest& request, const DeleteLifecycleHookResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1990  void DeleteNotificationConfigurationAsyncHelper(const Model::DeleteNotificationConfigurationRequest& request, const DeleteNotificationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1991  void DeletePolicyAsyncHelper(const Model::DeletePolicyRequest& request, const DeletePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1992  void DeleteScheduledActionAsyncHelper(const Model::DeleteScheduledActionRequest& request, const DeleteScheduledActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1993  void DeleteTagsAsyncHelper(const Model::DeleteTagsRequest& request, const DeleteTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1994  void DescribeAccountLimitsAsyncHelper(const Model::DescribeAccountLimitsRequest& request, const DescribeAccountLimitsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1995  void DescribeAdjustmentTypesAsyncHelper(const Model::DescribeAdjustmentTypesRequest& request, const DescribeAdjustmentTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1996  void DescribeAutoScalingGroupsAsyncHelper(const Model::DescribeAutoScalingGroupsRequest& request, const DescribeAutoScalingGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1997  void DescribeAutoScalingInstancesAsyncHelper(const Model::DescribeAutoScalingInstancesRequest& request, const DescribeAutoScalingInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1998  void DescribeAutoScalingNotificationTypesAsyncHelper(const Model::DescribeAutoScalingNotificationTypesRequest& request, const DescribeAutoScalingNotificationTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1999  void DescribeLaunchConfigurationsAsyncHelper(const Model::DescribeLaunchConfigurationsRequest& request, const DescribeLaunchConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2000  void DescribeLifecycleHookTypesAsyncHelper(const Model::DescribeLifecycleHookTypesRequest& request, const DescribeLifecycleHookTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2001  void DescribeLifecycleHooksAsyncHelper(const Model::DescribeLifecycleHooksRequest& request, const DescribeLifecycleHooksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2002  void DescribeLoadBalancerTargetGroupsAsyncHelper(const Model::DescribeLoadBalancerTargetGroupsRequest& request, const DescribeLoadBalancerTargetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2003  void DescribeLoadBalancersAsyncHelper(const Model::DescribeLoadBalancersRequest& request, const DescribeLoadBalancersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2004  void DescribeMetricCollectionTypesAsyncHelper(const Model::DescribeMetricCollectionTypesRequest& request, const DescribeMetricCollectionTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2005  void DescribeNotificationConfigurationsAsyncHelper(const Model::DescribeNotificationConfigurationsRequest& request, const DescribeNotificationConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2006  void DescribePoliciesAsyncHelper(const Model::DescribePoliciesRequest& request, const DescribePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2007  void DescribeScalingActivitiesAsyncHelper(const Model::DescribeScalingActivitiesRequest& request, const DescribeScalingActivitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2008  void DescribeScalingProcessTypesAsyncHelper(const Model::DescribeScalingProcessTypesRequest& request, const DescribeScalingProcessTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2009  void DescribeScheduledActionsAsyncHelper(const Model::DescribeScheduledActionsRequest& request, const DescribeScheduledActionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2010  void DescribeTagsAsyncHelper(const Model::DescribeTagsRequest& request, const DescribeTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2011  void DescribeTerminationPolicyTypesAsyncHelper(const Model::DescribeTerminationPolicyTypesRequest& request, const DescribeTerminationPolicyTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2012  void DetachInstancesAsyncHelper(const Model::DetachInstancesRequest& request, const DetachInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2013  void DetachLoadBalancerTargetGroupsAsyncHelper(const Model::DetachLoadBalancerTargetGroupsRequest& request, const DetachLoadBalancerTargetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2014  void DetachLoadBalancersAsyncHelper(const Model::DetachLoadBalancersRequest& request, const DetachLoadBalancersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2015  void DisableMetricsCollectionAsyncHelper(const Model::DisableMetricsCollectionRequest& request, const DisableMetricsCollectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2016  void EnableMetricsCollectionAsyncHelper(const Model::EnableMetricsCollectionRequest& request, const EnableMetricsCollectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2017  void EnterStandbyAsyncHelper(const Model::EnterStandbyRequest& request, const EnterStandbyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2018  void ExecutePolicyAsyncHelper(const Model::ExecutePolicyRequest& request, const ExecutePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2019  void ExitStandbyAsyncHelper(const Model::ExitStandbyRequest& request, const ExitStandbyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2020  void PutLifecycleHookAsyncHelper(const Model::PutLifecycleHookRequest& request, const PutLifecycleHookResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2021  void PutNotificationConfigurationAsyncHelper(const Model::PutNotificationConfigurationRequest& request, const PutNotificationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2022  void PutScalingPolicyAsyncHelper(const Model::PutScalingPolicyRequest& request, const PutScalingPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2023  void PutScheduledUpdateGroupActionAsyncHelper(const Model::PutScheduledUpdateGroupActionRequest& request, const PutScheduledUpdateGroupActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2024  void RecordLifecycleActionHeartbeatAsyncHelper(const Model::RecordLifecycleActionHeartbeatRequest& request, const RecordLifecycleActionHeartbeatResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2025  void ResumeProcessesAsyncHelper(const Model::ResumeProcessesRequest& request, const ResumeProcessesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2026  void SetDesiredCapacityAsyncHelper(const Model::SetDesiredCapacityRequest& request, const SetDesiredCapacityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2027  void SetInstanceHealthAsyncHelper(const Model::SetInstanceHealthRequest& request, const SetInstanceHealthResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2028  void SetInstanceProtectionAsyncHelper(const Model::SetInstanceProtectionRequest& request, const SetInstanceProtectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2029  void SuspendProcessesAsyncHelper(const Model::SuspendProcessesRequest& request, const SuspendProcessesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2030  void TerminateInstanceInAutoScalingGroupAsyncHelper(const Model::TerminateInstanceInAutoScalingGroupRequest& request, const TerminateInstanceInAutoScalingGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2031  void UpdateAutoScalingGroupAsyncHelper(const Model::UpdateAutoScalingGroupRequest& request, const UpdateAutoScalingGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2032 
2033  Aws::String m_uri;
2034  std::shared_ptr<Utils::Threading::Executor> m_executor;
2035  };
2036 
2037 } // namespace AutoScaling
2038 } // namespace Aws
std::future< PutLifecycleHookOutcome > PutLifecycleHookOutcomeCallable
Aws::Utils::Outcome< DescribeLoadBalancerTargetGroupsResult, Aws::Client::AWSError< AutoScalingErrors > > DescribeLoadBalancerTargetGroupsOutcome
Aws::Utils::Outcome< DescribeLoadBalancersResult, Aws::Client::AWSError< AutoScalingErrors > > DescribeLoadBalancersOutcome
std::function< void(const AutoScalingClient *, const Model::DescribeNotificationConfigurationsRequest &, const Model::DescribeNotificationConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeNotificationConfigurationsResponseReceivedHandler
std::future< DescribePoliciesOutcome > DescribePoliciesOutcomeCallable
std::function< void(const AutoScalingClient *, const Model::DisableMetricsCollectionRequest &, const Model::DisableMetricsCollectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableMetricsCollectionResponseReceivedHandler
std::future< ExecutePolicyOutcome > ExecutePolicyOutcomeCallable
Aws::Utils::Outcome< TerminateInstanceInAutoScalingGroupResult, Aws::Client::AWSError< AutoScalingErrors > > TerminateInstanceInAutoScalingGroupOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< AutoScalingErrors > > PutNotificationConfigurationOutcome
Aws::Utils::Outcome< DescribeMetricCollectionTypesResult, Aws::Client::AWSError< AutoScalingErrors > > DescribeMetricCollectionTypesOutcome
Aws::Utils::Outcome< EnterStandbyResult, Aws::Client::AWSError< AutoScalingErrors > > EnterStandbyOutcome
std::future< DetachLoadBalancersOutcome > DetachLoadBalancersOutcomeCallable
Aws::Utils::Outcome< PutScalingPolicyResult, Aws::Client::AWSError< AutoScalingErrors > > PutScalingPolicyOutcome
std::function< void(const AutoScalingClient *, const Model::DescribeScalingProcessTypesRequest &, const Model::DescribeScalingProcessTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeScalingProcessTypesResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DescribeLoadBalancersRequest &, const Model::DescribeLoadBalancersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeLoadBalancersResponseReceivedHandler
std::future< DescribeAutoScalingGroupsOutcome > DescribeAutoScalingGroupsOutcomeCallable
std::future< DescribeLifecycleHookTypesOutcome > DescribeLifecycleHookTypesOutcomeCallable
std::future< DeleteTagsOutcome > DeleteTagsOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< AutoScalingErrors > > DisableMetricsCollectionOutcome
std::future< TerminateInstanceInAutoScalingGroupOutcome > TerminateInstanceInAutoScalingGroupOutcomeCallable
Aws::Utils::Outcome< DescribeTagsResult, Aws::Client::AWSError< AutoScalingErrors > > DescribeTagsOutcome
std::future< UpdateAutoScalingGroupOutcome > UpdateAutoScalingGroupOutcomeCallable
std::future< DeleteLaunchConfigurationOutcome > DeleteLaunchConfigurationOutcomeCallable
std::future< DescribeScheduledActionsOutcome > DescribeScheduledActionsOutcomeCallable
std::function< void(const AutoScalingClient *, const Model::DetachInstancesRequest &, const Model::DetachInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DetachInstancesResponseReceivedHandler
Aws::Client::AWSXMLClient BASECLASS
std::function< void(const AutoScalingClient *, const Model::DeletePolicyRequest &, const Model::DeletePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePolicyResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< AutoScalingErrors > > ExecutePolicyOutcome
std::function< void(const AutoScalingClient *, const Model::DescribeScheduledActionsRequest &, const Model::DescribeScheduledActionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeScheduledActionsResponseReceivedHandler
std::future< CompleteLifecycleActionOutcome > CompleteLifecycleActionOutcomeCallable
std::future< DisableMetricsCollectionOutcome > DisableMetricsCollectionOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< AutoScalingErrors > > AttachInstancesOutcome
Aws::Utils::Outcome< DeleteLifecycleHookResult, Aws::Client::AWSError< AutoScalingErrors > > DeleteLifecycleHookOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< AutoScalingErrors > > DeleteTagsOutcome
Aws::Utils::Outcome< SetInstanceProtectionResult, Aws::Client::AWSError< AutoScalingErrors > > SetInstanceProtectionOutcome
std::future< DescribeTagsOutcome > DescribeTagsOutcomeCallable
Aws::Utils::Outcome< DescribeScalingActivitiesResult, Aws::Client::AWSError< AutoScalingErrors > > DescribeScalingActivitiesOutcome
std::function< void(const AutoScalingClient *, const Model::DescribeAutoScalingNotificationTypesRequest &, const Model::DescribeAutoScalingNotificationTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAutoScalingNotificationTypesResponseReceivedHandler
std::future< DetachInstancesOutcome > DetachInstancesOutcomeCallable
std::function< void(const AutoScalingClient *, const Model::TerminateInstanceInAutoScalingGroupRequest &, const Model::TerminateInstanceInAutoScalingGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TerminateInstanceInAutoScalingGroupResponseReceivedHandler
std::future< EnterStandbyOutcome > EnterStandbyOutcomeCallable
std::future< CreateOrUpdateTagsOutcome > CreateOrUpdateTagsOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< AutoScalingErrors > > DeleteLaunchConfigurationOutcome
std::future< AttachInstancesOutcome > AttachInstancesOutcomeCallable
Aws::Utils::Outcome< DescribePoliciesResult, Aws::Client::AWSError< AutoScalingErrors > > DescribePoliciesOutcome
std::future< PutScalingPolicyOutcome > PutScalingPolicyOutcomeCallable
std::future< DeleteLifecycleHookOutcome > DeleteLifecycleHookOutcomeCallable
std::future< DetachLoadBalancerTargetGroupsOutcome > DetachLoadBalancerTargetGroupsOutcomeCallable
std::future< DescribeAutoScalingNotificationTypesOutcome > DescribeAutoScalingNotificationTypesOutcomeCallable
std::future< DescribeTerminationPolicyTypesOutcome > DescribeTerminationPolicyTypesOutcomeCallable
std::function< void(const AutoScalingClient *, const Model::EnterStandbyRequest &, const Model::EnterStandbyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnterStandbyResponseReceivedHandler
Aws::Utils::Outcome< DescribeTerminationPolicyTypesResult, Aws::Client::AWSError< AutoScalingErrors > > DescribeTerminationPolicyTypesOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< AutoScalingErrors > > PutScheduledUpdateGroupActionOutcome
std::function< void(const AutoScalingClient *, const Model::SetInstanceProtectionRequest &, const Model::SetInstanceProtectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetInstanceProtectionResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< AutoScalingErrors > > SetInstanceHealthOutcome
std::function< void(const AutoScalingClient *, const Model::SuspendProcessesRequest &, const Model::SuspendProcessesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SuspendProcessesResponseReceivedHandler
std::future< DescribeAutoScalingInstancesOutcome > DescribeAutoScalingInstancesOutcomeCallable
std::future< PutNotificationConfigurationOutcome > PutNotificationConfigurationOutcomeCallable
std::function< void(const AutoScalingClient *, const Model::DeleteScheduledActionRequest &, const Model::DeleteScheduledActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteScheduledActionResponseReceivedHandler
std::future< DescribeAdjustmentTypesOutcome > DescribeAdjustmentTypesOutcomeCallable
std::function< void(const AutoScalingClient *, const Model::RecordLifecycleActionHeartbeatRequest &, const Model::RecordLifecycleActionHeartbeatOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RecordLifecycleActionHeartbeatResponseReceivedHandler
std::future< AttachLoadBalancerTargetGroupsOutcome > AttachLoadBalancerTargetGroupsOutcomeCallable
std::function< void(const AutoScalingClient *, const Model::DescribeLifecycleHooksRequest &, const Model::DescribeLifecycleHooksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeLifecycleHooksResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DescribeMetricCollectionTypesRequest &, const Model::DescribeMetricCollectionTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeMetricCollectionTypesResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DeleteTagsRequest &, const Model::DeleteTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteTagsResponseReceivedHandler
std::future< CreateAutoScalingGroupOutcome > CreateAutoScalingGroupOutcomeCallable
std::future< DescribeLoadBalancerTargetGroupsOutcome > DescribeLoadBalancerTargetGroupsOutcomeCallable
std::future< ResumeProcessesOutcome > ResumeProcessesOutcomeCallable
std::function< void(const AutoScalingClient *, const Model::PutLifecycleHookRequest &, const Model::PutLifecycleHookOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutLifecycleHookResponseReceivedHandler
Aws::Utils::Outcome< DescribeAccountLimitsResult, Aws::Client::AWSError< AutoScalingErrors > > DescribeAccountLimitsOutcome
std::future< DeletePolicyOutcome > DeletePolicyOutcomeCallable
std::future< DescribeAccountLimitsOutcome > DescribeAccountLimitsOutcomeCallable
Aws::Utils::Outcome< DescribeAdjustmentTypesResult, Aws::Client::AWSError< AutoScalingErrors > > DescribeAdjustmentTypesOutcome
std::future< DescribeNotificationConfigurationsOutcome > DescribeNotificationConfigurationsOutcomeCallable
Aws::Utils::Outcome< DescribeLifecycleHooksResult, Aws::Client::AWSError< AutoScalingErrors > > DescribeLifecycleHooksOutcome
std::function< void(const AutoScalingClient *, const Model::DescribeTerminationPolicyTypesRequest &, const Model::DescribeTerminationPolicyTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTerminationPolicyTypesResponseReceivedHandler
Aws::Utils::Outcome< DescribeAutoScalingGroupsResult, Aws::Client::AWSError< AutoScalingErrors > > DescribeAutoScalingGroupsOutcome
std::function< void(const AutoScalingClient *, const Model::ResumeProcessesRequest &, const Model::ResumeProcessesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ResumeProcessesResponseReceivedHandler
Aws::Utils::Outcome< DetachInstancesResult, Aws::Client::AWSError< AutoScalingErrors > > DetachInstancesOutcome
std::function< void(const AutoScalingClient *, const Model::SetDesiredCapacityRequest &, const Model::SetDesiredCapacityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetDesiredCapacityResponseReceivedHandler
Aws::Utils::Outcome< CompleteLifecycleActionResult, Aws::Client::AWSError< AutoScalingErrors > > CompleteLifecycleActionOutcome
std::function< void(const AutoScalingClient *, const Model::DescribeAdjustmentTypesRequest &, const Model::DescribeAdjustmentTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAdjustmentTypesResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< AutoScalingErrors > > DeleteScheduledActionOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< AutoScalingErrors > > DeleteAutoScalingGroupOutcome
std::future< DescribeLifecycleHooksOutcome > DescribeLifecycleHooksOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< AutoScalingErrors > > CreateAutoScalingGroupOutcome
std::function< void(const AutoScalingClient *, const Model::DescribeScalingActivitiesRequest &, const Model::DescribeScalingActivitiesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeScalingActivitiesResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DeleteNotificationConfigurationRequest &, const Model::DeleteNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteNotificationConfigurationResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DescribeAccountLimitsRequest &, const Model::DescribeAccountLimitsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAccountLimitsResponseReceivedHandler
std::future< ExitStandbyOutcome > ExitStandbyOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< AutoScalingErrors > > DeletePolicyOutcome
std::future< DescribeLoadBalancersOutcome > DescribeLoadBalancersOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< AutoScalingErrors > > DeleteNotificationConfigurationOutcome
std::future< DescribeLaunchConfigurationsOutcome > DescribeLaunchConfigurationsOutcomeCallable
std::future< EnableMetricsCollectionOutcome > EnableMetricsCollectionOutcomeCallable
std::function< void(const AutoScalingClient *, const Model::DeleteLifecycleHookRequest &, const Model::DeleteLifecycleHookOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLifecycleHookResponseReceivedHandler
Aws::Utils::Outcome< DescribeScheduledActionsResult, Aws::Client::AWSError< AutoScalingErrors > > DescribeScheduledActionsOutcome
std::function< void(const AutoScalingClient *, const Model::DescribeLaunchConfigurationsRequest &, const Model::DescribeLaunchConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeLaunchConfigurationsResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::CreateAutoScalingGroupRequest &, const Model::CreateAutoScalingGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAutoScalingGroupResponseReceivedHandler
Aws::Utils::Outcome< DescribeLaunchConfigurationsResult, Aws::Client::AWSError< AutoScalingErrors > > DescribeLaunchConfigurationsOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< AutoScalingErrors > > EnableMetricsCollectionOutcome
std::function< void(const AutoScalingClient *, const Model::DeleteLaunchConfigurationRequest &, const Model::DeleteLaunchConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLaunchConfigurationResponseReceivedHandler
std::future< DescribeScalingProcessTypesOutcome > DescribeScalingProcessTypesOutcomeCallable
std::function< void(const AutoScalingClient *, const Model::DescribeAutoScalingInstancesRequest &, const Model::DescribeAutoScalingInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAutoScalingInstancesResponseReceivedHandler
Aws::Utils::Outcome< PutLifecycleHookResult, Aws::Client::AWSError< AutoScalingErrors > > PutLifecycleHookOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< AutoScalingErrors > > CreateLaunchConfigurationOutcome
std::function< void(const AutoScalingClient *, const Model::AttachLoadBalancersRequest &, const Model::AttachLoadBalancersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AttachLoadBalancersResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
std::function< void(const AutoScalingClient *, const Model::PutNotificationConfigurationRequest &, const Model::PutNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutNotificationConfigurationResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DeleteAutoScalingGroupRequest &, const Model::DeleteAutoScalingGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAutoScalingGroupResponseReceivedHandler
std::future< DeleteAutoScalingGroupOutcome > DeleteAutoScalingGroupOutcomeCallable
std::function< void(const AutoScalingClient *, const Model::ExitStandbyRequest &, const Model::ExitStandbyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExitStandbyResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DescribePoliciesRequest &, const Model::DescribePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribePoliciesResponseReceivedHandler
Aws::Utils::Outcome< DescribeNotificationConfigurationsResult, Aws::Client::AWSError< AutoScalingErrors > > DescribeNotificationConfigurationsOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< AutoScalingErrors > > SuspendProcessesOutcome
std::future< DescribeScalingActivitiesOutcome > DescribeScalingActivitiesOutcomeCallable
std::function< void(const AutoScalingClient *, const Model::DetachLoadBalancersRequest &, const Model::DetachLoadBalancersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DetachLoadBalancersResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::PutScheduledUpdateGroupActionRequest &, const Model::PutScheduledUpdateGroupActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutScheduledUpdateGroupActionResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DescribeLifecycleHookTypesRequest &, const Model::DescribeLifecycleHookTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeLifecycleHookTypesResponseReceivedHandler
std::future< CreateLaunchConfigurationOutcome > CreateLaunchConfigurationOutcomeCallable
std::function< void(const AutoScalingClient *, const Model::PutScalingPolicyRequest &, const Model::PutScalingPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutScalingPolicyResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DescribeLoadBalancerTargetGroupsRequest &, const Model::DescribeLoadBalancerTargetGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeLoadBalancerTargetGroupsResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::CompleteLifecycleActionRequest &, const Model::CompleteLifecycleActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CompleteLifecycleActionResponseReceivedHandler
Aws::Utils::Outcome< DescribeAutoScalingNotificationTypesResult, Aws::Client::AWSError< AutoScalingErrors > > DescribeAutoScalingNotificationTypesOutcome
Aws::Utils::Outcome< DescribeAutoScalingInstancesResult, Aws::Client::AWSError< AutoScalingErrors > > DescribeAutoScalingInstancesOutcome
Aws::Utils::Outcome< DetachLoadBalancerTargetGroupsResult, Aws::Client::AWSError< AutoScalingErrors > > DetachLoadBalancerTargetGroupsOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< AutoScalingErrors > > SetDesiredCapacityOutcome
std::function< void(const AutoScalingClient *, const Model::DescribeAutoScalingGroupsRequest &, const Model::DescribeAutoScalingGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAutoScalingGroupsResponseReceivedHandler
Aws::Utils::Outcome< DescribeLifecycleHookTypesResult, Aws::Client::AWSError< AutoScalingErrors > > DescribeLifecycleHookTypesOutcome
std::future< SetDesiredCapacityOutcome > SetDesiredCapacityOutcomeCallable
std::future< RecordLifecycleActionHeartbeatOutcome > RecordLifecycleActionHeartbeatOutcomeCallable
std::function< void(const AutoScalingClient *, const Model::UpdateAutoScalingGroupRequest &, const Model::UpdateAutoScalingGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAutoScalingGroupResponseReceivedHandler
#define AWS_AUTOSCALING_API
Aws::Utils::Outcome< DescribeScalingProcessTypesResult, Aws::Client::AWSError< AutoScalingErrors > > DescribeScalingProcessTypesOutcome
std::function< void(const AutoScalingClient *, const Model::SetInstanceHealthRequest &, const Model::SetInstanceHealthOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetInstanceHealthResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< AutoScalingErrors > > UpdateAutoScalingGroupOutcome
std::function< void(const AutoScalingClient *, const Model::ExecutePolicyRequest &, const Model::ExecutePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExecutePolicyResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::CreateOrUpdateTagsRequest &, const Model::CreateOrUpdateTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateOrUpdateTagsResponseReceivedHandler
std::future< SetInstanceHealthOutcome > SetInstanceHealthOutcomeCallable
std::function< void(const AutoScalingClient *, const Model::EnableMetricsCollectionRequest &, const Model::EnableMetricsCollectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableMetricsCollectionResponseReceivedHandler
std::future< DeleteNotificationConfigurationOutcome > DeleteNotificationConfigurationOutcomeCallable
std::future< DeleteScheduledActionOutcome > DeleteScheduledActionOutcomeCallable
std::future< PutScheduledUpdateGroupActionOutcome > PutScheduledUpdateGroupActionOutcomeCallable
Aws::Utils::Outcome< DetachLoadBalancersResult, Aws::Client::AWSError< AutoScalingErrors > > DetachLoadBalancersOutcome
std::future< SetInstanceProtectionOutcome > SetInstanceProtectionOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< AutoScalingErrors > > CreateOrUpdateTagsOutcome
std::function< void(const AutoScalingClient *, const Model::DetachLoadBalancerTargetGroupsRequest &, const Model::DetachLoadBalancerTargetGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DetachLoadBalancerTargetGroupsResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::CreateLaunchConfigurationRequest &, const Model::CreateLaunchConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateLaunchConfigurationResponseReceivedHandler
Aws::Utils::Outcome< ExitStandbyResult, Aws::Client::AWSError< AutoScalingErrors > > ExitStandbyOutcome
std::function< void(const AutoScalingClient *, const Model::AttachInstancesRequest &, const Model::AttachInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AttachInstancesResponseReceivedHandler
std::future< AttachLoadBalancersOutcome > AttachLoadBalancersOutcomeCallable
std::future< DescribeMetricCollectionTypesOutcome > DescribeMetricCollectionTypesOutcomeCallable
std::function< void(const AutoScalingClient *, const Model::AttachLoadBalancerTargetGroupsRequest &, const Model::AttachLoadBalancerTargetGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AttachLoadBalancerTargetGroupsResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< AutoScalingErrors > > ResumeProcessesOutcome
std::future< SuspendProcessesOutcome > SuspendProcessesOutcomeCallable
std::function< void(const AutoScalingClient *, const Model::DescribeTagsRequest &, const Model::DescribeTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTagsResponseReceivedHandler
JSON (JavaScript Object Notation).
Aws::Utils::Outcome< RecordLifecycleActionHeartbeatResult, Aws::Client::AWSError< AutoScalingErrors > > RecordLifecycleActionHeartbeatOutcome
Aws::Utils::Outcome< AttachLoadBalancersResult, Aws::Client::AWSError< AutoScalingErrors > > AttachLoadBalancersOutcome
Aws::Utils::Outcome< AttachLoadBalancerTargetGroupsResult, Aws::Client::AWSError< AutoScalingErrors > > AttachLoadBalancerTargetGroupsOutcome