AWS SDK for C++

AWS SDK for C++ Version 1.11.785

Loading...
Searching...
No Matches
AutoScalingClient.h
1
6#pragma once
7#include <aws/autoscaling/AutoScalingPaginationBase.h>
8#include <aws/autoscaling/AutoScalingServiceClientModel.h>
9#include <aws/autoscaling/AutoScalingWaiter.h>
10#include <aws/autoscaling/AutoScaling_EXPORTS.h>
11#include <aws/core/AmazonSerializableWebServiceRequest.h>
12#include <aws/core/client/AWSClient.h>
13#include <aws/core/client/AWSClientAsyncCRTP.h>
14#include <aws/core/client/ClientConfiguration.h>
15#include <aws/core/utils/xml/XmlSerializer.h>
16
17namespace Aws {
18namespace AutoScaling {
35class AWS_AUTOSCALING_API AutoScalingClient : public Aws::Client::AWSXMLClient,
36 public Aws::Client::ClientWithAsyncTemplateMethods<AutoScalingClient>,
37 public AutoScalingPaginationBase<AutoScalingClient>,
38 public AutoScalingWaiter<AutoScalingClient> {
39 public:
41 static const char* GetServiceName();
42 static const char* GetAllocationTag();
43
46
53 std::shared_ptr<AutoScalingEndpointProviderBase> endpointProvider = nullptr);
54
60 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<AutoScalingEndpointProviderBase> endpointProvider = nullptr,
62
68 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
69 std::shared_ptr<AutoScalingEndpointProviderBase> endpointProvider = nullptr,
71
72 /* Legacy constructors due deprecation */
78
83 AutoScalingClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
84
89 AutoScalingClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
90 const Aws::Client::ClientConfiguration& clientConfiguration);
91
92 /* End of legacy constructors due deprecation */
94
98 Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest& requestToConvert, const char* region) const;
99
117
121 template <typename AttachInstancesRequestT = Model::AttachInstancesRequest>
122 Model::AttachInstancesOutcomeCallable AttachInstancesCallable(const AttachInstancesRequestT& request) const {
123 return SubmitCallable(&AutoScalingClient::AttachInstances, request);
124 }
125
130 template <typename AttachInstancesRequestT = Model::AttachInstancesRequest>
131 void AttachInstancesAsync(const AttachInstancesRequestT& request, const AttachInstancesResponseReceivedHandler& handler,
132 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
133 return SubmitAsync(&AutoScalingClient::AttachInstances, request, handler, context);
134 }
135
167
172 template <typename AttachLoadBalancerTargetGroupsRequestT = Model::AttachLoadBalancerTargetGroupsRequest>
174 const AttachLoadBalancerTargetGroupsRequestT& request) const {
175 return SubmitCallable(&AutoScalingClient::AttachLoadBalancerTargetGroups, request);
176 }
177
182 template <typename AttachLoadBalancerTargetGroupsRequestT = Model::AttachLoadBalancerTargetGroupsRequest>
183 void AttachLoadBalancerTargetGroupsAsync(const AttachLoadBalancerTargetGroupsRequestT& request,
185 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
186 return SubmitAsync(&AutoScalingClient::AttachLoadBalancerTargetGroups, request, handler, context);
187 }
188
215
220 template <typename AttachLoadBalancersRequestT = Model::AttachLoadBalancersRequest>
221 Model::AttachLoadBalancersOutcomeCallable AttachLoadBalancersCallable(const AttachLoadBalancersRequestT& request) const {
222 return SubmitCallable(&AutoScalingClient::AttachLoadBalancers, request);
223 }
224
229 template <typename AttachLoadBalancersRequestT = Model::AttachLoadBalancersRequest>
230 void AttachLoadBalancersAsync(const AttachLoadBalancersRequestT& request, const AttachLoadBalancersResponseReceivedHandler& handler,
231 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
232 return SubmitAsync(&AutoScalingClient::AttachLoadBalancers, request, handler, context);
233 }
234
253
258 template <typename AttachTrafficSourcesRequestT = Model::AttachTrafficSourcesRequest>
259 Model::AttachTrafficSourcesOutcomeCallable AttachTrafficSourcesCallable(const AttachTrafficSourcesRequestT& request) const {
260 return SubmitCallable(&AutoScalingClient::AttachTrafficSources, request);
261 }
262
267 template <typename AttachTrafficSourcesRequestT = Model::AttachTrafficSourcesRequest>
268 void AttachTrafficSourcesAsync(const AttachTrafficSourcesRequestT& request, const AttachTrafficSourcesResponseReceivedHandler& handler,
269 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
270 return SubmitAsync(&AutoScalingClient::AttachTrafficSources, request, handler, context);
271 }
272
280 const Model::BatchDeleteScheduledActionRequest& request) const;
281
286 template <typename BatchDeleteScheduledActionRequestT = Model::BatchDeleteScheduledActionRequest>
288 const BatchDeleteScheduledActionRequestT& request) const {
289 return SubmitCallable(&AutoScalingClient::BatchDeleteScheduledAction, request);
290 }
291
296 template <typename BatchDeleteScheduledActionRequestT = Model::BatchDeleteScheduledActionRequest>
297 void BatchDeleteScheduledActionAsync(const BatchDeleteScheduledActionRequestT& request,
299 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
300 return SubmitAsync(&AutoScalingClient::BatchDeleteScheduledAction, request, handler, context);
301 }
302
311
316 template <typename BatchPutScheduledUpdateGroupActionRequestT = Model::BatchPutScheduledUpdateGroupActionRequest>
318 const BatchPutScheduledUpdateGroupActionRequestT& request) const {
319 return SubmitCallable(&AutoScalingClient::BatchPutScheduledUpdateGroupAction, request);
320 }
321
326 template <typename BatchPutScheduledUpdateGroupActionRequestT = Model::BatchPutScheduledUpdateGroupActionRequest>
327 void BatchPutScheduledUpdateGroupActionAsync(const BatchPutScheduledUpdateGroupActionRequestT& request,
329 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
330 return SubmitAsync(&AutoScalingClient::BatchPutScheduledUpdateGroupAction, request, handler, context);
331 }
332
349
354 template <typename CancelInstanceRefreshRequestT = Model::CancelInstanceRefreshRequest>
355 Model::CancelInstanceRefreshOutcomeCallable CancelInstanceRefreshCallable(const CancelInstanceRefreshRequestT& request) const {
356 return SubmitCallable(&AutoScalingClient::CancelInstanceRefresh, request);
357 }
358
363 template <typename CancelInstanceRefreshRequestT = Model::CancelInstanceRefreshRequest>
364 void CancelInstanceRefreshAsync(const CancelInstanceRefreshRequestT& request, const CancelInstanceRefreshResponseReceivedHandler& handler,
365 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
366 return SubmitAsync(&AutoScalingClient::CancelInstanceRefresh, request, handler, context);
367 }
368
394
399 template <typename CompleteLifecycleActionRequestT = Model::CompleteLifecycleActionRequest>
400 Model::CompleteLifecycleActionOutcomeCallable CompleteLifecycleActionCallable(const CompleteLifecycleActionRequestT& request) const {
401 return SubmitCallable(&AutoScalingClient::CompleteLifecycleAction, request);
402 }
403
408 template <typename CompleteLifecycleActionRequestT = Model::CompleteLifecycleActionRequest>
409 void CompleteLifecycleActionAsync(const CompleteLifecycleActionRequestT& request,
411 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
412 return SubmitAsync(&AutoScalingClient::CompleteLifecycleAction, request, handler, context);
413 }
414
439
444 template <typename CreateAutoScalingGroupRequestT = Model::CreateAutoScalingGroupRequest>
445 Model::CreateAutoScalingGroupOutcomeCallable CreateAutoScalingGroupCallable(const CreateAutoScalingGroupRequestT& request) const {
446 return SubmitCallable(&AutoScalingClient::CreateAutoScalingGroup, request);
447 }
448
453 template <typename CreateAutoScalingGroupRequestT = Model::CreateAutoScalingGroupRequest>
454 void CreateAutoScalingGroupAsync(const CreateAutoScalingGroupRequestT& request,
456 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
457 return SubmitAsync(&AutoScalingClient::CreateAutoScalingGroup, request, handler, context);
458 }
459
482
487 template <typename CreateLaunchConfigurationRequestT = Model::CreateLaunchConfigurationRequest>
489 const CreateLaunchConfigurationRequestT& request) const {
490 return SubmitCallable(&AutoScalingClient::CreateLaunchConfiguration, request);
491 }
492
497 template <typename CreateLaunchConfigurationRequestT = Model::CreateLaunchConfigurationRequest>
498 void CreateLaunchConfigurationAsync(const CreateLaunchConfigurationRequestT& request,
500 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
501 return SubmitAsync(&AutoScalingClient::CreateLaunchConfiguration, request, handler, context);
502 }
503
516
521 template <typename CreateOrUpdateTagsRequestT = Model::CreateOrUpdateTagsRequest>
522 Model::CreateOrUpdateTagsOutcomeCallable CreateOrUpdateTagsCallable(const CreateOrUpdateTagsRequestT& request) const {
523 return SubmitCallable(&AutoScalingClient::CreateOrUpdateTags, request);
524 }
525
530 template <typename CreateOrUpdateTagsRequestT = Model::CreateOrUpdateTagsRequest>
531 void CreateOrUpdateTagsAsync(const CreateOrUpdateTagsRequestT& request, const CreateOrUpdateTagsResponseReceivedHandler& handler,
532 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
533 return SubmitAsync(&AutoScalingClient::CreateOrUpdateTags, request, handler, context);
534 }
535
560
565 template <typename DeleteAutoScalingGroupRequestT = Model::DeleteAutoScalingGroupRequest>
566 Model::DeleteAutoScalingGroupOutcomeCallable DeleteAutoScalingGroupCallable(const DeleteAutoScalingGroupRequestT& request) const {
567 return SubmitCallable(&AutoScalingClient::DeleteAutoScalingGroup, request);
568 }
569
574 template <typename DeleteAutoScalingGroupRequestT = Model::DeleteAutoScalingGroupRequest>
575 void DeleteAutoScalingGroupAsync(const DeleteAutoScalingGroupRequestT& request,
577 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
578 return SubmitAsync(&AutoScalingClient::DeleteAutoScalingGroup, request, handler, context);
579 }
580
590
595 template <typename DeleteLaunchConfigurationRequestT = Model::DeleteLaunchConfigurationRequest>
597 const DeleteLaunchConfigurationRequestT& request) const {
598 return SubmitCallable(&AutoScalingClient::DeleteLaunchConfiguration, request);
599 }
600
605 template <typename DeleteLaunchConfigurationRequestT = Model::DeleteLaunchConfigurationRequest>
606 void DeleteLaunchConfigurationAsync(const DeleteLaunchConfigurationRequestT& request,
608 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
609 return SubmitAsync(&AutoScalingClient::DeleteLaunchConfiguration, request, handler, context);
610 }
611
621
626 template <typename DeleteLifecycleHookRequestT = Model::DeleteLifecycleHookRequest>
627 Model::DeleteLifecycleHookOutcomeCallable DeleteLifecycleHookCallable(const DeleteLifecycleHookRequestT& request) const {
628 return SubmitCallable(&AutoScalingClient::DeleteLifecycleHook, request);
629 }
630
635 template <typename DeleteLifecycleHookRequestT = Model::DeleteLifecycleHookRequest>
636 void DeleteLifecycleHookAsync(const DeleteLifecycleHookRequestT& request, const DeleteLifecycleHookResponseReceivedHandler& handler,
637 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
638 return SubmitAsync(&AutoScalingClient::DeleteLifecycleHook, request, handler, context);
639 }
640
648
653 template <typename DeleteNotificationConfigurationRequestT = Model::DeleteNotificationConfigurationRequest>
655 const DeleteNotificationConfigurationRequestT& request) const {
656 return SubmitCallable(&AutoScalingClient::DeleteNotificationConfiguration, request);
657 }
658
663 template <typename DeleteNotificationConfigurationRequestT = Model::DeleteNotificationConfigurationRequest>
664 void DeleteNotificationConfigurationAsync(const DeleteNotificationConfigurationRequestT& request,
666 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
667 return SubmitAsync(&AutoScalingClient::DeleteNotificationConfiguration, request, handler, context);
668 }
669
682
686 template <typename DeletePolicyRequestT = Model::DeletePolicyRequest>
687 Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const DeletePolicyRequestT& request) const {
688 return SubmitCallable(&AutoScalingClient::DeletePolicy, request);
689 }
690
695 template <typename DeletePolicyRequestT = Model::DeletePolicyRequest>
696 void DeletePolicyAsync(const DeletePolicyRequestT& request, const DeletePolicyResponseReceivedHandler& handler,
697 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
698 return SubmitAsync(&AutoScalingClient::DeletePolicy, request, handler, context);
699 }
700
707
712 template <typename DeleteScheduledActionRequestT = Model::DeleteScheduledActionRequest>
713 Model::DeleteScheduledActionOutcomeCallable DeleteScheduledActionCallable(const DeleteScheduledActionRequestT& request) const {
714 return SubmitCallable(&AutoScalingClient::DeleteScheduledAction, request);
715 }
716
721 template <typename DeleteScheduledActionRequestT = Model::DeleteScheduledActionRequest>
722 void DeleteScheduledActionAsync(const DeleteScheduledActionRequestT& request, const DeleteScheduledActionResponseReceivedHandler& handler,
723 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
724 return SubmitAsync(&AutoScalingClient::DeleteScheduledAction, request, handler, context);
725 }
726
733
737 template <typename DeleteTagsRequestT = Model::DeleteTagsRequest>
738 Model::DeleteTagsOutcomeCallable DeleteTagsCallable(const DeleteTagsRequestT& request) const {
739 return SubmitCallable(&AutoScalingClient::DeleteTags, request);
740 }
741
746 template <typename DeleteTagsRequestT = Model::DeleteTagsRequest>
747 void DeleteTagsAsync(const DeleteTagsRequestT& request, const DeleteTagsResponseReceivedHandler& handler,
748 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
749 return SubmitAsync(&AutoScalingClient::DeleteTags, request, handler, context);
750 }
751
762
766 template <typename DeleteWarmPoolRequestT = Model::DeleteWarmPoolRequest>
767 Model::DeleteWarmPoolOutcomeCallable DeleteWarmPoolCallable(const DeleteWarmPoolRequestT& request) const {
768 return SubmitCallable(&AutoScalingClient::DeleteWarmPool, request);
769 }
770
775 template <typename DeleteWarmPoolRequestT = Model::DeleteWarmPoolRequest>
776 void DeleteWarmPoolAsync(const DeleteWarmPoolRequestT& request, const DeleteWarmPoolResponseReceivedHandler& handler,
777 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
778 return SubmitAsync(&AutoScalingClient::DeleteWarmPool, request, handler, context);
779 }
780
794
799 template <typename DescribeAccountLimitsRequestT = Model::DescribeAccountLimitsRequest>
800 Model::DescribeAccountLimitsOutcomeCallable DescribeAccountLimitsCallable(const DescribeAccountLimitsRequestT& request = {}) const {
801 return SubmitCallable(&AutoScalingClient::DescribeAccountLimits, request);
802 }
803
808 template <typename DescribeAccountLimitsRequestT = Model::DescribeAccountLimitsRequest>
810 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
811 const DescribeAccountLimitsRequestT& request = {}) const {
812 return SubmitAsync(&AutoScalingClient::DescribeAccountLimits, request, handler, context);
813 }
814
825
830 template <typename DescribeAdjustmentTypesRequestT = Model::DescribeAdjustmentTypesRequest>
831 Model::DescribeAdjustmentTypesOutcomeCallable DescribeAdjustmentTypesCallable(const DescribeAdjustmentTypesRequestT& request = {}) const {
832 return SubmitCallable(&AutoScalingClient::DescribeAdjustmentTypes, request);
833 }
834
839 template <typename DescribeAdjustmentTypesRequestT = Model::DescribeAdjustmentTypesRequest>
841 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
842 const DescribeAdjustmentTypesRequestT& request = {}) const {
843 return SubmitAsync(&AutoScalingClient::DescribeAdjustmentTypes, request, handler, context);
844 }
845
861 const Model::DescribeAutoScalingGroupsRequest& request = {}) const;
862
867 template <typename DescribeAutoScalingGroupsRequestT = Model::DescribeAutoScalingGroupsRequest>
869 const DescribeAutoScalingGroupsRequestT& request = {}) const {
870 return SubmitCallable(&AutoScalingClient::DescribeAutoScalingGroups, request);
871 }
872
877 template <typename DescribeAutoScalingGroupsRequestT = Model::DescribeAutoScalingGroupsRequest>
879 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
880 const DescribeAutoScalingGroupsRequestT& request = {}) const {
881 return SubmitAsync(&AutoScalingClient::DescribeAutoScalingGroups, request, handler, context);
882 }
883
891 const Model::DescribeAutoScalingInstancesRequest& request = {}) const;
892
897 template <typename DescribeAutoScalingInstancesRequestT = Model::DescribeAutoScalingInstancesRequest>
899 const DescribeAutoScalingInstancesRequestT& request = {}) const {
900 return SubmitCallable(&AutoScalingClient::DescribeAutoScalingInstances, request);
901 }
902
907 template <typename DescribeAutoScalingInstancesRequestT = Model::DescribeAutoScalingInstancesRequest>
909 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
910 const DescribeAutoScalingInstancesRequestT& request = {}) const {
911 return SubmitAsync(&AutoScalingClient::DescribeAutoScalingInstances, request, handler, context);
912 }
913
922
927 template <typename DescribeAutoScalingNotificationTypesRequestT = Model::DescribeAutoScalingNotificationTypesRequest>
929 const DescribeAutoScalingNotificationTypesRequestT& request = {}) const {
930 return SubmitCallable(&AutoScalingClient::DescribeAutoScalingNotificationTypes, request);
931 }
932
937 template <typename DescribeAutoScalingNotificationTypesRequestT = Model::DescribeAutoScalingNotificationTypesRequest>
939 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
940 const DescribeAutoScalingNotificationTypesRequestT& request = {}) const {
941 return SubmitAsync(&AutoScalingClient::DescribeAutoScalingNotificationTypes, request, handler, context);
942 }
943
961
966 template <typename DescribeInstanceRefreshesRequestT = Model::DescribeInstanceRefreshesRequest>
968 const DescribeInstanceRefreshesRequestT& request) const {
969 return SubmitCallable(&AutoScalingClient::DescribeInstanceRefreshes, request);
970 }
971
976 template <typename DescribeInstanceRefreshesRequestT = Model::DescribeInstanceRefreshesRequest>
977 void DescribeInstanceRefreshesAsync(const DescribeInstanceRefreshesRequestT& request,
979 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
980 return SubmitAsync(&AutoScalingClient::DescribeInstanceRefreshes, request, handler, context);
981 }
982
990 const Model::DescribeLaunchConfigurationsRequest& request = {}) const;
991
996 template <typename DescribeLaunchConfigurationsRequestT = Model::DescribeLaunchConfigurationsRequest>
998 const DescribeLaunchConfigurationsRequestT& request = {}) const {
999 return SubmitCallable(&AutoScalingClient::DescribeLaunchConfigurations, request);
1000 }
1001
1006 template <typename DescribeLaunchConfigurationsRequestT = Model::DescribeLaunchConfigurationsRequest>
1008 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1009 const DescribeLaunchConfigurationsRequestT& request = {}) const {
1010 return SubmitAsync(&AutoScalingClient::DescribeLaunchConfigurations, request, handler, context);
1011 }
1012
1023 const Model::DescribeLifecycleHookTypesRequest& request = {}) const;
1024
1029 template <typename DescribeLifecycleHookTypesRequestT = Model::DescribeLifecycleHookTypesRequest>
1031 const DescribeLifecycleHookTypesRequestT& request = {}) const {
1032 return SubmitCallable(&AutoScalingClient::DescribeLifecycleHookTypes, request);
1033 }
1034
1039 template <typename DescribeLifecycleHookTypesRequestT = Model::DescribeLifecycleHookTypesRequest>
1041 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1042 const DescribeLifecycleHookTypesRequestT& request = {}) const {
1043 return SubmitAsync(&AutoScalingClient::DescribeLifecycleHookTypes, request, handler, context);
1044 }
1045
1053
1058 template <typename DescribeLifecycleHooksRequestT = Model::DescribeLifecycleHooksRequest>
1059 Model::DescribeLifecycleHooksOutcomeCallable DescribeLifecycleHooksCallable(const DescribeLifecycleHooksRequestT& request) const {
1060 return SubmitCallable(&AutoScalingClient::DescribeLifecycleHooks, request);
1061 }
1062
1067 template <typename DescribeLifecycleHooksRequestT = Model::DescribeLifecycleHooksRequest>
1068 void DescribeLifecycleHooksAsync(const DescribeLifecycleHooksRequestT& request,
1070 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1071 return SubmitAsync(&AutoScalingClient::DescribeLifecycleHooks, request, handler, context);
1072 }
1073
1119
1124 template <typename DescribeLoadBalancerTargetGroupsRequestT = Model::DescribeLoadBalancerTargetGroupsRequest>
1126 const DescribeLoadBalancerTargetGroupsRequestT& request) const {
1127 return SubmitCallable(&AutoScalingClient::DescribeLoadBalancerTargetGroups, request);
1128 }
1129
1134 template <typename DescribeLoadBalancerTargetGroupsRequestT = Model::DescribeLoadBalancerTargetGroupsRequest>
1135 void DescribeLoadBalancerTargetGroupsAsync(const DescribeLoadBalancerTargetGroupsRequestT& request,
1137 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1138 return SubmitAsync(&AutoScalingClient::DescribeLoadBalancerTargetGroups, request, handler, context);
1139 }
1140
1183
1188 template <typename DescribeLoadBalancersRequestT = Model::DescribeLoadBalancersRequest>
1189 Model::DescribeLoadBalancersOutcomeCallable DescribeLoadBalancersCallable(const DescribeLoadBalancersRequestT& request) const {
1190 return SubmitCallable(&AutoScalingClient::DescribeLoadBalancers, request);
1191 }
1192
1197 template <typename DescribeLoadBalancersRequestT = Model::DescribeLoadBalancersRequest>
1198 void DescribeLoadBalancersAsync(const DescribeLoadBalancersRequestT& request, const DescribeLoadBalancersResponseReceivedHandler& handler,
1199 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1200 return SubmitAsync(&AutoScalingClient::DescribeLoadBalancers, request, handler, context);
1201 }
1202
1210 const Model::DescribeMetricCollectionTypesRequest& request = {}) const;
1211
1216 template <typename DescribeMetricCollectionTypesRequestT = Model::DescribeMetricCollectionTypesRequest>
1218 const DescribeMetricCollectionTypesRequestT& request = {}) const {
1219 return SubmitCallable(&AutoScalingClient::DescribeMetricCollectionTypes, request);
1220 }
1221
1226 template <typename DescribeMetricCollectionTypesRequestT = Model::DescribeMetricCollectionTypesRequest>
1228 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1229 const DescribeMetricCollectionTypesRequestT& request = {}) const {
1230 return SubmitAsync(&AutoScalingClient::DescribeMetricCollectionTypes, request, handler, context);
1231 }
1232
1240 const Model::DescribeNotificationConfigurationsRequest& request = {}) const;
1241
1246 template <typename DescribeNotificationConfigurationsRequestT = Model::DescribeNotificationConfigurationsRequest>
1248 const DescribeNotificationConfigurationsRequestT& request = {}) const {
1249 return SubmitCallable(&AutoScalingClient::DescribeNotificationConfigurations, request);
1250 }
1251
1256 template <typename DescribeNotificationConfigurationsRequestT = Model::DescribeNotificationConfigurationsRequest>
1258 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1259 const DescribeNotificationConfigurationsRequestT& request = {}) const {
1260 return SubmitAsync(&AutoScalingClient::DescribeNotificationConfigurations, request, handler, context);
1261 }
1262
1270
1275 template <typename DescribePoliciesRequestT = Model::DescribePoliciesRequest>
1276 Model::DescribePoliciesOutcomeCallable DescribePoliciesCallable(const DescribePoliciesRequestT& request = {}) const {
1277 return SubmitCallable(&AutoScalingClient::DescribePolicies, request);
1278 }
1279
1284 template <typename DescribePoliciesRequestT = Model::DescribePoliciesRequest>
1286 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1287 const DescribePoliciesRequestT& request = {}) const {
1288 return SubmitAsync(&AutoScalingClient::DescribePolicies, request, handler, context);
1289 }
1290
1310 const Model::DescribeScalingActivitiesRequest& request = {}) const;
1311
1316 template <typename DescribeScalingActivitiesRequestT = Model::DescribeScalingActivitiesRequest>
1318 const DescribeScalingActivitiesRequestT& request = {}) const {
1319 return SubmitCallable(&AutoScalingClient::DescribeScalingActivities, request);
1320 }
1321
1326 template <typename DescribeScalingActivitiesRequestT = Model::DescribeScalingActivitiesRequest>
1328 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1329 const DescribeScalingActivitiesRequestT& request = {}) const {
1330 return SubmitAsync(&AutoScalingClient::DescribeScalingActivities, request, handler, context);
1331 }
1332
1343 const Model::DescribeScalingProcessTypesRequest& request = {}) const;
1344
1349 template <typename DescribeScalingProcessTypesRequestT = Model::DescribeScalingProcessTypesRequest>
1351 const DescribeScalingProcessTypesRequestT& request = {}) const {
1352 return SubmitCallable(&AutoScalingClient::DescribeScalingProcessTypes, request);
1353 }
1354
1359 template <typename DescribeScalingProcessTypesRequestT = Model::DescribeScalingProcessTypesRequest>
1361 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1362 const DescribeScalingProcessTypesRequestT& request = {}) const {
1363 return SubmitAsync(&AutoScalingClient::DescribeScalingProcessTypes, request, handler, context);
1364 }
1365
1376
1381 template <typename DescribeScheduledActionsRequestT = Model::DescribeScheduledActionsRequest>
1383 const DescribeScheduledActionsRequestT& request = {}) const {
1384 return SubmitCallable(&AutoScalingClient::DescribeScheduledActions, request);
1385 }
1386
1391 template <typename DescribeScheduledActionsRequestT = Model::DescribeScheduledActionsRequest>
1393 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1394 const DescribeScheduledActionsRequestT& request = {}) const {
1395 return SubmitAsync(&AutoScalingClient::DescribeScheduledActions, request, handler, context);
1396 }
1397
1413
1417 template <typename DescribeTagsRequestT = Model::DescribeTagsRequest>
1418 Model::DescribeTagsOutcomeCallable DescribeTagsCallable(const DescribeTagsRequestT& request = {}) const {
1419 return SubmitCallable(&AutoScalingClient::DescribeTags, request);
1420 }
1421
1426 template <typename DescribeTagsRequestT = Model::DescribeTagsRequest>
1428 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1429 const DescribeTagsRequestT& request = {}) const {
1430 return SubmitAsync(&AutoScalingClient::DescribeTags, request, handler, context);
1431 }
1432
1443 const Model::DescribeTerminationPolicyTypesRequest& request = {}) const;
1444
1449 template <typename DescribeTerminationPolicyTypesRequestT = Model::DescribeTerminationPolicyTypesRequest>
1451 const DescribeTerminationPolicyTypesRequestT& request = {}) const {
1452 return SubmitCallable(&AutoScalingClient::DescribeTerminationPolicyTypes, request);
1453 }
1454
1459 template <typename DescribeTerminationPolicyTypesRequestT = Model::DescribeTerminationPolicyTypesRequest>
1461 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1462 const DescribeTerminationPolicyTypesRequestT& request = {}) const {
1463 return SubmitAsync(&AutoScalingClient::DescribeTerminationPolicyTypes, request, handler, context);
1464 }
1465
1477
1482 template <typename DescribeTrafficSourcesRequestT = Model::DescribeTrafficSourcesRequest>
1483 Model::DescribeTrafficSourcesOutcomeCallable DescribeTrafficSourcesCallable(const DescribeTrafficSourcesRequestT& request) const {
1484 return SubmitCallable(&AutoScalingClient::DescribeTrafficSources, request);
1485 }
1486
1491 template <typename DescribeTrafficSourcesRequestT = Model::DescribeTrafficSourcesRequest>
1492 void DescribeTrafficSourcesAsync(const DescribeTrafficSourcesRequestT& request,
1494 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1495 return SubmitAsync(&AutoScalingClient::DescribeTrafficSources, request, handler, context);
1496 }
1497
1508
1513 template <typename DescribeWarmPoolRequestT = Model::DescribeWarmPoolRequest>
1514 Model::DescribeWarmPoolOutcomeCallable DescribeWarmPoolCallable(const DescribeWarmPoolRequestT& request) const {
1515 return SubmitCallable(&AutoScalingClient::DescribeWarmPool, request);
1516 }
1517
1522 template <typename DescribeWarmPoolRequestT = Model::DescribeWarmPoolRequest>
1523 void DescribeWarmPoolAsync(const DescribeWarmPoolRequestT& request, const DescribeWarmPoolResponseReceivedHandler& handler,
1524 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1525 return SubmitAsync(&AutoScalingClient::DescribeWarmPool, request, handler, context);
1526 }
1527
1544
1548 template <typename DetachInstancesRequestT = Model::DetachInstancesRequest>
1549 Model::DetachInstancesOutcomeCallable DetachInstancesCallable(const DetachInstancesRequestT& request) const {
1550 return SubmitCallable(&AutoScalingClient::DetachInstances, request);
1551 }
1552
1557 template <typename DetachInstancesRequestT = Model::DetachInstancesRequest>
1558 void DetachInstancesAsync(const DetachInstancesRequestT& request, const DetachInstancesResponseReceivedHandler& handler,
1559 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1560 return SubmitAsync(&AutoScalingClient::DetachInstances, request, handler, context);
1561 }
1562
1588
1593 template <typename DetachLoadBalancerTargetGroupsRequestT = Model::DetachLoadBalancerTargetGroupsRequest>
1595 const DetachLoadBalancerTargetGroupsRequestT& request) const {
1596 return SubmitCallable(&AutoScalingClient::DetachLoadBalancerTargetGroups, request);
1597 }
1598
1603 template <typename DetachLoadBalancerTargetGroupsRequestT = Model::DetachLoadBalancerTargetGroupsRequest>
1604 void DetachLoadBalancerTargetGroupsAsync(const DetachLoadBalancerTargetGroupsRequestT& request,
1606 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1607 return SubmitAsync(&AutoScalingClient::DetachLoadBalancerTargetGroups, request, handler, context);
1608 }
1609
1633
1638 template <typename DetachLoadBalancersRequestT = Model::DetachLoadBalancersRequest>
1639 Model::DetachLoadBalancersOutcomeCallable DetachLoadBalancersCallable(const DetachLoadBalancersRequestT& request) const {
1640 return SubmitCallable(&AutoScalingClient::DetachLoadBalancers, request);
1641 }
1642
1647 template <typename DetachLoadBalancersRequestT = Model::DetachLoadBalancersRequest>
1648 void DetachLoadBalancersAsync(const DetachLoadBalancersRequestT& request, const DetachLoadBalancersResponseReceivedHandler& handler,
1649 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1650 return SubmitAsync(&AutoScalingClient::DetachLoadBalancers, request, handler, context);
1651 }
1652
1665
1670 template <typename DetachTrafficSourcesRequestT = Model::DetachTrafficSourcesRequest>
1671 Model::DetachTrafficSourcesOutcomeCallable DetachTrafficSourcesCallable(const DetachTrafficSourcesRequestT& request) const {
1672 return SubmitCallable(&AutoScalingClient::DetachTrafficSources, request);
1673 }
1674
1679 template <typename DetachTrafficSourcesRequestT = Model::DetachTrafficSourcesRequest>
1680 void DetachTrafficSourcesAsync(const DetachTrafficSourcesRequestT& request, const DetachTrafficSourcesResponseReceivedHandler& handler,
1681 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1682 return SubmitAsync(&AutoScalingClient::DetachTrafficSources, request, handler, context);
1683 }
1684
1692
1697 template <typename DisableMetricsCollectionRequestT = Model::DisableMetricsCollectionRequest>
1698 Model::DisableMetricsCollectionOutcomeCallable DisableMetricsCollectionCallable(const DisableMetricsCollectionRequestT& request) const {
1699 return SubmitCallable(&AutoScalingClient::DisableMetricsCollection, request);
1700 }
1701
1706 template <typename DisableMetricsCollectionRequestT = Model::DisableMetricsCollectionRequest>
1707 void DisableMetricsCollectionAsync(const DisableMetricsCollectionRequestT& request,
1709 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1710 return SubmitAsync(&AutoScalingClient::DisableMetricsCollection, request, handler, context);
1711 }
1712
1725
1730 template <typename EnableMetricsCollectionRequestT = Model::EnableMetricsCollectionRequest>
1731 Model::EnableMetricsCollectionOutcomeCallable EnableMetricsCollectionCallable(const EnableMetricsCollectionRequestT& request) const {
1732 return SubmitCallable(&AutoScalingClient::EnableMetricsCollection, request);
1733 }
1734
1739 template <typename EnableMetricsCollectionRequestT = Model::EnableMetricsCollectionRequest>
1740 void EnableMetricsCollectionAsync(const EnableMetricsCollectionRequestT& request,
1742 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1743 return SubmitAsync(&AutoScalingClient::EnableMetricsCollection, request, handler, context);
1744 }
1745
1762
1766 template <typename EnterStandbyRequestT = Model::EnterStandbyRequest>
1767 Model::EnterStandbyOutcomeCallable EnterStandbyCallable(const EnterStandbyRequestT& request) const {
1768 return SubmitCallable(&AutoScalingClient::EnterStandby, request);
1769 }
1770
1775 template <typename EnterStandbyRequestT = Model::EnterStandbyRequest>
1776 void EnterStandbyAsync(const EnterStandbyRequestT& request, const EnterStandbyResponseReceivedHandler& handler,
1777 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1778 return SubmitAsync(&AutoScalingClient::EnterStandby, request, handler, context);
1779 }
1780
1788
1792 template <typename ExecutePolicyRequestT = Model::ExecutePolicyRequest>
1793 Model::ExecutePolicyOutcomeCallable ExecutePolicyCallable(const ExecutePolicyRequestT& request) const {
1794 return SubmitCallable(&AutoScalingClient::ExecutePolicy, request);
1795 }
1796
1801 template <typename ExecutePolicyRequestT = Model::ExecutePolicyRequest>
1802 void ExecutePolicyAsync(const ExecutePolicyRequestT& request, const ExecutePolicyResponseReceivedHandler& handler,
1803 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1804 return SubmitAsync(&AutoScalingClient::ExecutePolicy, request, handler, context);
1805 }
1806
1818
1822 template <typename ExitStandbyRequestT = Model::ExitStandbyRequest>
1823 Model::ExitStandbyOutcomeCallable ExitStandbyCallable(const ExitStandbyRequestT& request) const {
1824 return SubmitCallable(&AutoScalingClient::ExitStandby, request);
1825 }
1826
1831 template <typename ExitStandbyRequestT = Model::ExitStandbyRequest>
1832 void ExitStandbyAsync(const ExitStandbyRequestT& request, const ExitStandbyResponseReceivedHandler& handler,
1833 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1834 return SubmitAsync(&AutoScalingClient::ExitStandby, request, handler, context);
1835 }
1836
1853 const Model::GetPredictiveScalingForecastRequest& request) const;
1854
1859 template <typename GetPredictiveScalingForecastRequestT = Model::GetPredictiveScalingForecastRequest>
1861 const GetPredictiveScalingForecastRequestT& request) const {
1862 return SubmitCallable(&AutoScalingClient::GetPredictiveScalingForecast, request);
1863 }
1864
1869 template <typename GetPredictiveScalingForecastRequestT = Model::GetPredictiveScalingForecastRequest>
1870 void GetPredictiveScalingForecastAsync(const GetPredictiveScalingForecastRequestT& request,
1872 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1873 return SubmitAsync(&AutoScalingClient::GetPredictiveScalingForecast, request, handler, context);
1874 }
1875
1884
1888 template <typename LaunchInstancesRequestT = Model::LaunchInstancesRequest>
1889 Model::LaunchInstancesOutcomeCallable LaunchInstancesCallable(const LaunchInstancesRequestT& request) const {
1890 return SubmitCallable(&AutoScalingClient::LaunchInstances, request);
1891 }
1892
1897 template <typename LaunchInstancesRequestT = Model::LaunchInstancesRequest>
1898 void LaunchInstancesAsync(const LaunchInstancesRequestT& request, const LaunchInstancesResponseReceivedHandler& handler,
1899 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1900 return SubmitAsync(&AutoScalingClient::LaunchInstances, request, handler, context);
1901 }
1902
1939
1944 template <typename PutLifecycleHookRequestT = Model::PutLifecycleHookRequest>
1945 Model::PutLifecycleHookOutcomeCallable PutLifecycleHookCallable(const PutLifecycleHookRequestT& request) const {
1946 return SubmitCallable(&AutoScalingClient::PutLifecycleHook, request);
1947 }
1948
1953 template <typename PutLifecycleHookRequestT = Model::PutLifecycleHookRequest>
1954 void PutLifecycleHookAsync(const PutLifecycleHookRequestT& request, const PutLifecycleHookResponseReceivedHandler& handler,
1955 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1956 return SubmitAsync(&AutoScalingClient::PutLifecycleHook, request, handler, context);
1957 }
1958
1973 const Model::PutNotificationConfigurationRequest& request) const;
1974
1979 template <typename PutNotificationConfigurationRequestT = Model::PutNotificationConfigurationRequest>
1981 const PutNotificationConfigurationRequestT& request) const {
1982 return SubmitCallable(&AutoScalingClient::PutNotificationConfiguration, request);
1983 }
1984
1989 template <typename PutNotificationConfigurationRequestT = Model::PutNotificationConfigurationRequest>
1990 void PutNotificationConfigurationAsync(const PutNotificationConfigurationRequestT& request,
1992 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1993 return SubmitAsync(&AutoScalingClient::PutNotificationConfiguration, request, handler, context);
1994 }
1995
2019
2024 template <typename PutScalingPolicyRequestT = Model::PutScalingPolicyRequest>
2025 Model::PutScalingPolicyOutcomeCallable PutScalingPolicyCallable(const PutScalingPolicyRequestT& request) const {
2026 return SubmitCallable(&AutoScalingClient::PutScalingPolicy, request);
2027 }
2028
2033 template <typename PutScalingPolicyRequestT = Model::PutScalingPolicyRequest>
2034 void PutScalingPolicyAsync(const PutScalingPolicyRequestT& request, const PutScalingPolicyResponseReceivedHandler& handler,
2035 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2036 return SubmitAsync(&AutoScalingClient::PutScalingPolicy, request, handler, context);
2037 }
2038
2055 const Model::PutScheduledUpdateGroupActionRequest& request) const;
2056
2061 template <typename PutScheduledUpdateGroupActionRequestT = Model::PutScheduledUpdateGroupActionRequest>
2063 const PutScheduledUpdateGroupActionRequestT& request) const {
2064 return SubmitCallable(&AutoScalingClient::PutScheduledUpdateGroupAction, request);
2065 }
2066
2071 template <typename PutScheduledUpdateGroupActionRequestT = Model::PutScheduledUpdateGroupActionRequest>
2072 void PutScheduledUpdateGroupActionAsync(const PutScheduledUpdateGroupActionRequestT& request,
2074 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2075 return SubmitAsync(&AutoScalingClient::PutScheduledUpdateGroupAction, request, handler, context);
2076 }
2077
2097
2101 template <typename PutWarmPoolRequestT = Model::PutWarmPoolRequest>
2102 Model::PutWarmPoolOutcomeCallable PutWarmPoolCallable(const PutWarmPoolRequestT& request) const {
2103 return SubmitCallable(&AutoScalingClient::PutWarmPool, request);
2104 }
2105
2110 template <typename PutWarmPoolRequestT = Model::PutWarmPoolRequest>
2111 void PutWarmPoolAsync(const PutWarmPoolRequestT& request, const PutWarmPoolResponseReceivedHandler& handler,
2112 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2113 return SubmitAsync(&AutoScalingClient::PutWarmPool, request, handler, context);
2114 }
2115
2145
2150 template <typename RecordLifecycleActionHeartbeatRequestT = Model::RecordLifecycleActionHeartbeatRequest>
2152 const RecordLifecycleActionHeartbeatRequestT& request) const {
2153 return SubmitCallable(&AutoScalingClient::RecordLifecycleActionHeartbeat, request);
2154 }
2155
2160 template <typename RecordLifecycleActionHeartbeatRequestT = Model::RecordLifecycleActionHeartbeatRequest>
2161 void RecordLifecycleActionHeartbeatAsync(const RecordLifecycleActionHeartbeatRequestT& request,
2163 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2164 return SubmitAsync(&AutoScalingClient::RecordLifecycleActionHeartbeat, request, handler, context);
2165 }
2166
2178
2182 template <typename ResumeProcessesRequestT = Model::ResumeProcessesRequest>
2183 Model::ResumeProcessesOutcomeCallable ResumeProcessesCallable(const ResumeProcessesRequestT& request) const {
2184 return SubmitCallable(&AutoScalingClient::ResumeProcesses, request);
2185 }
2186
2191 template <typename ResumeProcessesRequestT = Model::ResumeProcessesRequest>
2192 void ResumeProcessesAsync(const ResumeProcessesRequestT& request, const ResumeProcessesResponseReceivedHandler& handler,
2193 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2194 return SubmitAsync(&AutoScalingClient::ResumeProcesses, request, handler, context);
2195 }
2196
2221
2226 template <typename RollbackInstanceRefreshRequestT = Model::RollbackInstanceRefreshRequest>
2227 Model::RollbackInstanceRefreshOutcomeCallable RollbackInstanceRefreshCallable(const RollbackInstanceRefreshRequestT& request) const {
2228 return SubmitCallable(&AutoScalingClient::RollbackInstanceRefresh, request);
2229 }
2230
2235 template <typename RollbackInstanceRefreshRequestT = Model::RollbackInstanceRefreshRequest>
2236 void RollbackInstanceRefreshAsync(const RollbackInstanceRefreshRequestT& request,
2238 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2239 return SubmitAsync(&AutoScalingClient::RollbackInstanceRefresh, request, handler, context);
2240 }
2241
2255
2260 template <typename SetDesiredCapacityRequestT = Model::SetDesiredCapacityRequest>
2261 Model::SetDesiredCapacityOutcomeCallable SetDesiredCapacityCallable(const SetDesiredCapacityRequestT& request) const {
2262 return SubmitCallable(&AutoScalingClient::SetDesiredCapacity, request);
2263 }
2264
2269 template <typename SetDesiredCapacityRequestT = Model::SetDesiredCapacityRequest>
2270 void SetDesiredCapacityAsync(const SetDesiredCapacityRequestT& request, const SetDesiredCapacityResponseReceivedHandler& handler,
2271 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2272 return SubmitAsync(&AutoScalingClient::SetDesiredCapacity, request, handler, context);
2273 }
2274
2285
2290 template <typename SetInstanceHealthRequestT = Model::SetInstanceHealthRequest>
2291 Model::SetInstanceHealthOutcomeCallable SetInstanceHealthCallable(const SetInstanceHealthRequestT& request) const {
2292 return SubmitCallable(&AutoScalingClient::SetInstanceHealth, request);
2293 }
2294
2299 template <typename SetInstanceHealthRequestT = Model::SetInstanceHealthRequest>
2300 void SetInstanceHealthAsync(const SetInstanceHealthRequestT& request, const SetInstanceHealthResponseReceivedHandler& handler,
2301 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2302 return SubmitAsync(&AutoScalingClient::SetInstanceHealth, request, handler, context);
2303 }
2304
2317
2322 template <typename SetInstanceProtectionRequestT = Model::SetInstanceProtectionRequest>
2323 Model::SetInstanceProtectionOutcomeCallable SetInstanceProtectionCallable(const SetInstanceProtectionRequestT& request) const {
2324 return SubmitCallable(&AutoScalingClient::SetInstanceProtection, request);
2325 }
2326
2331 template <typename SetInstanceProtectionRequestT = Model::SetInstanceProtectionRequest>
2332 void SetInstanceProtectionAsync(const SetInstanceProtectionRequestT& request, const SetInstanceProtectionResponseReceivedHandler& handler,
2333 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2334 return SubmitAsync(&AutoScalingClient::SetInstanceProtection, request, handler, context);
2335 }
2336
2370
2375 template <typename StartInstanceRefreshRequestT = Model::StartInstanceRefreshRequest>
2376 Model::StartInstanceRefreshOutcomeCallable StartInstanceRefreshCallable(const StartInstanceRefreshRequestT& request) const {
2377 return SubmitCallable(&AutoScalingClient::StartInstanceRefresh, request);
2378 }
2379
2384 template <typename StartInstanceRefreshRequestT = Model::StartInstanceRefreshRequest>
2385 void StartInstanceRefreshAsync(const StartInstanceRefreshRequestT& request, const StartInstanceRefreshResponseReceivedHandler& handler,
2386 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2387 return SubmitAsync(&AutoScalingClient::StartInstanceRefresh, request, handler, context);
2388 }
2389
2405
2410 template <typename SuspendProcessesRequestT = Model::SuspendProcessesRequest>
2411 Model::SuspendProcessesOutcomeCallable SuspendProcessesCallable(const SuspendProcessesRequestT& request) const {
2412 return SubmitCallable(&AutoScalingClient::SuspendProcesses, request);
2413 }
2414
2419 template <typename SuspendProcessesRequestT = Model::SuspendProcessesRequest>
2420 void SuspendProcessesAsync(const SuspendProcessesRequestT& request, const SuspendProcessesResponseReceivedHandler& handler,
2421 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2422 return SubmitAsync(&AutoScalingClient::SuspendProcesses, request, handler, context);
2423 }
2424
2446
2451 template <typename TerminateInstanceInAutoScalingGroupRequestT = Model::TerminateInstanceInAutoScalingGroupRequest>
2453 const TerminateInstanceInAutoScalingGroupRequestT& request) const {
2454 return SubmitCallable(&AutoScalingClient::TerminateInstanceInAutoScalingGroup, request);
2455 }
2456
2461 template <typename TerminateInstanceInAutoScalingGroupRequestT = Model::TerminateInstanceInAutoScalingGroupRequest>
2462 void TerminateInstanceInAutoScalingGroupAsync(const TerminateInstanceInAutoScalingGroupRequestT& request,
2464 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2465 return SubmitAsync(&AutoScalingClient::TerminateInstanceInAutoScalingGroup, request, handler, context);
2466 }
2467
2511
2516 template <typename UpdateAutoScalingGroupRequestT = Model::UpdateAutoScalingGroupRequest>
2517 Model::UpdateAutoScalingGroupOutcomeCallable UpdateAutoScalingGroupCallable(const UpdateAutoScalingGroupRequestT& request) const {
2518 return SubmitCallable(&AutoScalingClient::UpdateAutoScalingGroup, request);
2519 }
2520
2525 template <typename UpdateAutoScalingGroupRequestT = Model::UpdateAutoScalingGroupRequest>
2526 void UpdateAutoScalingGroupAsync(const UpdateAutoScalingGroupRequestT& request,
2528 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2529 return SubmitAsync(&AutoScalingClient::UpdateAutoScalingGroup, request, handler, context);
2530 }
2531
2532 virtual void OverrideEndpoint(const Aws::String& endpoint);
2533 virtual std::shared_ptr<AutoScalingEndpointProviderBase>& accessEndpointProvider();
2534
2535 private:
2537 void init(const AutoScalingClientConfiguration& clientConfiguration);
2538
2540
2541 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
2542
2543 AutoScalingClientConfiguration m_clientConfiguration;
2544 std::shared_ptr<AutoScalingEndpointProviderBase> m_endpointProvider;
2545};
2546
2547} // namespace AutoScaling
2548} // namespace Aws
Model::DeleteWarmPoolOutcomeCallable DeleteWarmPoolCallable(const DeleteWarmPoolRequestT &request) const
Model::LaunchInstancesOutcomeCallable LaunchInstancesCallable(const LaunchInstancesRequestT &request) const
void RollbackInstanceRefreshAsync(const RollbackInstanceRefreshRequestT &request, const RollbackInstanceRefreshResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteTagsOutcomeCallable DeleteTagsCallable(const DeleteTagsRequestT &request) const
virtual Model::DetachLoadBalancersOutcome DetachLoadBalancers(const Model::DetachLoadBalancersRequest &request) const
void CancelInstanceRefreshAsync(const CancelInstanceRefreshRequestT &request, const CancelInstanceRefreshResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteAutoScalingGroupOutcome DeleteAutoScalingGroup(const Model::DeleteAutoScalingGroupRequest &request) const
virtual Model::DeleteTagsOutcome DeleteTags(const Model::DeleteTagsRequest &request) const
Model::EnableMetricsCollectionOutcomeCallable EnableMetricsCollectionCallable(const EnableMetricsCollectionRequestT &request) const
Model::SuspendProcessesOutcomeCallable SuspendProcessesCallable(const SuspendProcessesRequestT &request) const
virtual Model::RollbackInstanceRefreshOutcome RollbackInstanceRefresh(const Model::RollbackInstanceRefreshRequest &request) const
void AttachLoadBalancerTargetGroupsAsync(const AttachLoadBalancerTargetGroupsRequestT &request, const AttachLoadBalancerTargetGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeLoadBalancersAsync(const DescribeLoadBalancersRequestT &request, const DescribeLoadBalancersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::SuspendProcessesOutcome SuspendProcesses(const Model::SuspendProcessesRequest &request) const
virtual Model::CreateAutoScalingGroupOutcome CreateAutoScalingGroup(const Model::CreateAutoScalingGroupRequest &request) const
virtual Model::TerminateInstanceInAutoScalingGroupOutcome TerminateInstanceInAutoScalingGroup(const Model::TerminateInstanceInAutoScalingGroupRequest &request) const
void DescribeWarmPoolAsync(const DescribeWarmPoolRequestT &request, const DescribeWarmPoolResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeTerminationPolicyTypesOutcomeCallable DescribeTerminationPolicyTypesCallable(const DescribeTerminationPolicyTypesRequestT &request={}) const
Model::DeleteLifecycleHookOutcomeCallable DeleteLifecycleHookCallable(const DeleteLifecycleHookRequestT &request) const
Model::GetPredictiveScalingForecastOutcomeCallable GetPredictiveScalingForecastCallable(const GetPredictiveScalingForecastRequestT &request) const
virtual Model::DescribeMetricCollectionTypesOutcome DescribeMetricCollectionTypes(const Model::DescribeMetricCollectionTypesRequest &request={}) const
Model::AttachLoadBalancerTargetGroupsOutcomeCallable AttachLoadBalancerTargetGroupsCallable(const AttachLoadBalancerTargetGroupsRequestT &request) const
virtual Model::DescribeLifecycleHooksOutcome DescribeLifecycleHooks(const Model::DescribeLifecycleHooksRequest &request) const
Model::DescribeScheduledActionsOutcomeCallable DescribeScheduledActionsCallable(const DescribeScheduledActionsRequestT &request={}) const
virtual Model::DescribeLaunchConfigurationsOutcome DescribeLaunchConfigurations(const Model::DescribeLaunchConfigurationsRequest &request={}) const
virtual Model::EnterStandbyOutcome EnterStandby(const Model::EnterStandbyRequest &request) const
Model::DeleteScheduledActionOutcomeCallable DeleteScheduledActionCallable(const DeleteScheduledActionRequestT &request) const
void PutLifecycleHookAsync(const PutLifecycleHookRequestT &request, const PutLifecycleHookResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AutoScalingClientConfiguration ClientConfigurationType
virtual Model::BatchDeleteScheduledActionOutcome BatchDeleteScheduledAction(const Model::BatchDeleteScheduledActionRequest &request) const
virtual Model::DetachTrafficSourcesOutcome DetachTrafficSources(const Model::DetachTrafficSourcesRequest &request) const
Model::DescribeAutoScalingInstancesOutcomeCallable DescribeAutoScalingInstancesCallable(const DescribeAutoScalingInstancesRequestT &request={}) const
void DescribeAutoScalingGroupsAsync(const DescribeAutoScalingGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeAutoScalingGroupsRequestT &request={}) const
void BatchDeleteScheduledActionAsync(const BatchDeleteScheduledActionRequestT &request, const BatchDeleteScheduledActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteNotificationConfigurationAsync(const DeleteNotificationConfigurationRequestT &request, const DeleteNotificationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DetachTrafficSourcesOutcomeCallable DetachTrafficSourcesCallable(const DetachTrafficSourcesRequestT &request) const
void TerminateInstanceInAutoScalingGroupAsync(const TerminateInstanceInAutoScalingGroupRequestT &request, const TerminateInstanceInAutoScalingGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DisableMetricsCollectionOutcome DisableMetricsCollection(const Model::DisableMetricsCollectionRequest &request) const
virtual Model::AttachTrafficSourcesOutcome AttachTrafficSources(const Model::AttachTrafficSourcesRequest &request) const
void PutNotificationConfigurationAsync(const PutNotificationConfigurationRequestT &request, const PutNotificationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RecordLifecycleActionHeartbeatAsync(const RecordLifecycleActionHeartbeatRequestT &request, const RecordLifecycleActionHeartbeatResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AttachInstancesAsync(const AttachInstancesRequestT &request, const AttachInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RollbackInstanceRefreshOutcomeCallable RollbackInstanceRefreshCallable(const RollbackInstanceRefreshRequestT &request) const
void DescribeLaunchConfigurationsAsync(const DescribeLaunchConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeLaunchConfigurationsRequestT &request={}) const
Model::DescribeAutoScalingGroupsOutcomeCallable DescribeAutoScalingGroupsCallable(const DescribeAutoScalingGroupsRequestT &request={}) const
virtual Model::DescribePoliciesOutcome DescribePolicies(const Model::DescribePoliciesRequest &request={}) const
void DeleteScheduledActionAsync(const DeleteScheduledActionRequestT &request, const DeleteScheduledActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ExitStandbyOutcomeCallable ExitStandbyCallable(const ExitStandbyRequestT &request) const
Model::AttachTrafficSourcesOutcomeCallable AttachTrafficSourcesCallable(const AttachTrafficSourcesRequestT &request) const
Model::DescribeLaunchConfigurationsOutcomeCallable DescribeLaunchConfigurationsCallable(const DescribeLaunchConfigurationsRequestT &request={}) const
virtual Model::DetachInstancesOutcome DetachInstances(const Model::DetachInstancesRequest &request) const
void DeleteTagsAsync(const DeleteTagsRequestT &request, const DeleteTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeAdjustmentTypesOutcome DescribeAdjustmentTypes(const Model::DescribeAdjustmentTypesRequest &request={}) const
Model::SetDesiredCapacityOutcomeCallable SetDesiredCapacityCallable(const SetDesiredCapacityRequestT &request) const
virtual Model::DescribeTrafficSourcesOutcome DescribeTrafficSources(const Model::DescribeTrafficSourcesRequest &request) const
void DescribeLifecycleHooksAsync(const DescribeLifecycleHooksRequestT &request, const DescribeLifecycleHooksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateAutoScalingGroupAsync(const CreateAutoScalingGroupRequestT &request, const CreateAutoScalingGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::SetInstanceProtectionOutcome SetInstanceProtection(const Model::SetInstanceProtectionRequest &request) const
Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest &requestToConvert, const char *region) const
Model::DescribeWarmPoolOutcomeCallable DescribeWarmPoolCallable(const DescribeWarmPoolRequestT &request) const
void DeleteLaunchConfigurationAsync(const DeleteLaunchConfigurationRequestT &request, const DeleteLaunchConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CancelInstanceRefreshOutcome CancelInstanceRefresh(const Model::CancelInstanceRefreshRequest &request) const
Model::CreateOrUpdateTagsOutcomeCallable CreateOrUpdateTagsCallable(const CreateOrUpdateTagsRequestT &request) const
virtual Model::DescribeAutoScalingNotificationTypesOutcome DescribeAutoScalingNotificationTypes(const Model::DescribeAutoScalingNotificationTypesRequest &request={}) const
Model::DescribeMetricCollectionTypesOutcomeCallable DescribeMetricCollectionTypesCallable(const DescribeMetricCollectionTypesRequestT &request={}) const
void DetachLoadBalancersAsync(const DetachLoadBalancersRequestT &request, const DetachLoadBalancersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeAutoScalingNotificationTypesOutcomeCallable DescribeAutoScalingNotificationTypesCallable(const DescribeAutoScalingNotificationTypesRequestT &request={}) const
void PutScheduledUpdateGroupActionAsync(const PutScheduledUpdateGroupActionRequestT &request, const PutScheduledUpdateGroupActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutScalingPolicyAsync(const PutScalingPolicyRequestT &request, const PutScalingPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ExitStandbyAsync(const ExitStandbyRequestT &request, const ExitStandbyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeLifecycleHookTypesAsync(const DescribeLifecycleHookTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeLifecycleHookTypesRequestT &request={}) const
virtual Model::DescribeTerminationPolicyTypesOutcome DescribeTerminationPolicyTypes(const Model::DescribeTerminationPolicyTypesRequest &request={}) const
Model::CompleteLifecycleActionOutcomeCallable CompleteLifecycleActionCallable(const CompleteLifecycleActionRequestT &request) const
void UpdateAutoScalingGroupAsync(const UpdateAutoScalingGroupRequestT &request, const UpdateAutoScalingGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeAccountLimitsOutcome DescribeAccountLimits(const Model::DescribeAccountLimitsRequest &request={}) const
Model::PutLifecycleHookOutcomeCallable PutLifecycleHookCallable(const PutLifecycleHookRequestT &request) const
void DescribeNotificationConfigurationsAsync(const DescribeNotificationConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeNotificationConfigurationsRequestT &request={}) const
Model::StartInstanceRefreshOutcomeCallable StartInstanceRefreshCallable(const StartInstanceRefreshRequestT &request) const
virtual Model::DescribeScalingProcessTypesOutcome DescribeScalingProcessTypes(const Model::DescribeScalingProcessTypesRequest &request={}) const
virtual Model::DeleteWarmPoolOutcome DeleteWarmPool(const Model::DeleteWarmPoolRequest &request) const
virtual Model::PutNotificationConfigurationOutcome PutNotificationConfiguration(const Model::PutNotificationConfigurationRequest &request) const
virtual Model::DescribeWarmPoolOutcome DescribeWarmPool(const Model::DescribeWarmPoolRequest &request) const
void DescribeAccountLimitsAsync(const DescribeAccountLimitsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeAccountLimitsRequestT &request={}) const
virtual Model::DescribeTagsOutcome DescribeTags(const Model::DescribeTagsRequest &request={}) const
Model::DescribeAccountLimitsOutcomeCallable DescribeAccountLimitsCallable(const DescribeAccountLimitsRequestT &request={}) const
void BatchPutScheduledUpdateGroupActionAsync(const BatchPutScheduledUpdateGroupActionRequestT &request, const BatchPutScheduledUpdateGroupActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ResumeProcessesOutcomeCallable ResumeProcessesCallable(const ResumeProcessesRequestT &request) const
Aws::Client::AWSXMLClient BASECLASS
Model::DetachInstancesOutcomeCallable DetachInstancesCallable(const DetachInstancesRequestT &request) const
void SetInstanceHealthAsync(const SetInstanceHealthRequestT &request, const SetInstanceHealthResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AutoScalingClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void DescribeLoadBalancerTargetGroupsAsync(const DescribeLoadBalancerTargetGroupsRequestT &request, const DescribeLoadBalancerTargetGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeLifecycleHookTypesOutcome DescribeLifecycleHookTypes(const Model::DescribeLifecycleHookTypesRequest &request={}) const
void DescribeAutoScalingNotificationTypesAsync(const DescribeAutoScalingNotificationTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeAutoScalingNotificationTypesRequestT &request={}) const
virtual Model::PutScalingPolicyOutcome PutScalingPolicy(const Model::PutScalingPolicyRequest &request) const
Model::BatchDeleteScheduledActionOutcomeCallable BatchDeleteScheduledActionCallable(const BatchDeleteScheduledActionRequestT &request) const
Model::DetachLoadBalancersOutcomeCallable DetachLoadBalancersCallable(const DetachLoadBalancersRequestT &request) const
Model::DescribeLifecycleHookTypesOutcomeCallable DescribeLifecycleHookTypesCallable(const DescribeLifecycleHookTypesRequestT &request={}) const
virtual Model::DescribeNotificationConfigurationsOutcome DescribeNotificationConfigurations(const Model::DescribeNotificationConfigurationsRequest &request={}) const
void CreateLaunchConfigurationAsync(const CreateLaunchConfigurationRequestT &request, const CreateLaunchConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AttachInstancesOutcomeCallable AttachInstancesCallable(const AttachInstancesRequestT &request) const
Model::DescribeScalingProcessTypesOutcomeCallable DescribeScalingProcessTypesCallable(const DescribeScalingProcessTypesRequestT &request={}) const
Model::DescribeAdjustmentTypesOutcomeCallable DescribeAdjustmentTypesCallable(const DescribeAdjustmentTypesRequestT &request={}) const
void EnterStandbyAsync(const EnterStandbyRequestT &request, const EnterStandbyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteNotificationConfigurationOutcome DeleteNotificationConfiguration(const Model::DeleteNotificationConfigurationRequest &request) const
virtual Model::UpdateAutoScalingGroupOutcome UpdateAutoScalingGroup(const Model::UpdateAutoScalingGroupRequest &request) const
virtual Model::AttachLoadBalancerTargetGroupsOutcome AttachLoadBalancerTargetGroups(const Model::AttachLoadBalancerTargetGroupsRequest &request) const
void DescribeTerminationPolicyTypesAsync(const DescribeTerminationPolicyTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeTerminationPolicyTypesRequestT &request={}) const
void LaunchInstancesAsync(const LaunchInstancesRequestT &request, const LaunchInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::SetInstanceHealthOutcomeCallable SetInstanceHealthCallable(const SetInstanceHealthRequestT &request) const
void SetDesiredCapacityAsync(const SetDesiredCapacityRequestT &request, const SetDesiredCapacityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ResumeProcessesOutcome ResumeProcesses(const Model::ResumeProcessesRequest &request) const
Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const DeletePolicyRequestT &request) const
Model::UpdateAutoScalingGroupOutcomeCallable UpdateAutoScalingGroupCallable(const UpdateAutoScalingGroupRequestT &request) const
void DescribeTagsAsync(const DescribeTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeTagsRequestT &request={}) const
Model::ExecutePolicyOutcomeCallable ExecutePolicyCallable(const ExecutePolicyRequestT &request) const
void DescribePoliciesAsync(const DescribePoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribePoliciesRequestT &request={}) const
Model::DetachLoadBalancerTargetGroupsOutcomeCallable DetachLoadBalancerTargetGroupsCallable(const DetachLoadBalancerTargetGroupsRequestT &request) const
Model::DeleteLaunchConfigurationOutcomeCallable DeleteLaunchConfigurationCallable(const DeleteLaunchConfigurationRequestT &request) const
void DescribeTrafficSourcesAsync(const DescribeTrafficSourcesRequestT &request, const DescribeTrafficSourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DetachTrafficSourcesAsync(const DetachTrafficSourcesRequestT &request, const DetachTrafficSourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutScheduledUpdateGroupActionOutcomeCallable PutScheduledUpdateGroupActionCallable(const PutScheduledUpdateGroupActionRequestT &request) const
virtual Model::DescribeScalingActivitiesOutcome DescribeScalingActivities(const Model::DescribeScalingActivitiesRequest &request={}) const
void ExecutePolicyAsync(const ExecutePolicyRequestT &request, const ExecutePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutLifecycleHookOutcome PutLifecycleHook(const Model::PutLifecycleHookRequest &request) const
virtual Model::PutWarmPoolOutcome PutWarmPool(const Model::PutWarmPoolRequest &request) const
virtual Model::CreateOrUpdateTagsOutcome CreateOrUpdateTags(const Model::CreateOrUpdateTagsRequest &request) const
Model::CreateLaunchConfigurationOutcomeCallable CreateLaunchConfigurationCallable(const CreateLaunchConfigurationRequestT &request) const
void DescribeScalingProcessTypesAsync(const DescribeScalingProcessTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeScalingProcessTypesRequestT &request={}) const
virtual Model::DescribeScheduledActionsOutcome DescribeScheduledActions(const Model::DescribeScheduledActionsRequest &request={}) const
virtual Model::DetachLoadBalancerTargetGroupsOutcome DetachLoadBalancerTargetGroups(const Model::DetachLoadBalancerTargetGroupsRequest &request) const
void DeleteWarmPoolAsync(const DeleteWarmPoolRequestT &request, const DeleteWarmPoolResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AutoScalingClient(const Aws::AutoScaling::AutoScalingClientConfiguration &clientConfiguration=Aws::AutoScaling::AutoScalingClientConfiguration(), std::shared_ptr< AutoScalingEndpointProviderBase > endpointProvider=nullptr)
Model::DescribeNotificationConfigurationsOutcomeCallable DescribeNotificationConfigurationsCallable(const DescribeNotificationConfigurationsRequestT &request={}) const
virtual Model::CompleteLifecycleActionOutcome CompleteLifecycleAction(const Model::CompleteLifecycleActionRequest &request) const
AutoScalingEndpointProvider EndpointProviderType
virtual Model::DeleteLifecycleHookOutcome DeleteLifecycleHook(const Model::DeleteLifecycleHookRequest &request) const
AutoScalingClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void DescribeScalingActivitiesAsync(const DescribeScalingActivitiesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeScalingActivitiesRequestT &request={}) const
void DeleteLifecycleHookAsync(const DeleteLifecycleHookRequestT &request, const DeleteLifecycleHookResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DetachInstancesAsync(const DetachInstancesRequestT &request, const DetachInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteLaunchConfigurationOutcome DeleteLaunchConfiguration(const Model::DeleteLaunchConfigurationRequest &request) const
Model::DescribeTagsOutcomeCallable DescribeTagsCallable(const DescribeTagsRequestT &request={}) const
virtual Model::DescribeLoadBalancerTargetGroupsOutcome DescribeLoadBalancerTargetGroups(const Model::DescribeLoadBalancerTargetGroupsRequest &request) const
AutoScalingClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DeleteNotificationConfigurationOutcomeCallable DeleteNotificationConfigurationCallable(const DeleteNotificationConfigurationRequestT &request) const
virtual Model::StartInstanceRefreshOutcome StartInstanceRefresh(const Model::StartInstanceRefreshRequest &request) const
void DescribeMetricCollectionTypesAsync(const DescribeMetricCollectionTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeMetricCollectionTypesRequestT &request={}) const
Model::DescribeLifecycleHooksOutcomeCallable DescribeLifecycleHooksCallable(const DescribeLifecycleHooksRequestT &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::SetInstanceProtectionOutcomeCallable SetInstanceProtectionCallable(const SetInstanceProtectionRequestT &request) const
Model::TerminateInstanceInAutoScalingGroupOutcomeCallable TerminateInstanceInAutoScalingGroupCallable(const TerminateInstanceInAutoScalingGroupRequestT &request) const
AutoScalingClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< AutoScalingEndpointProviderBase > endpointProvider=nullptr, const Aws::AutoScaling::AutoScalingClientConfiguration &clientConfiguration=Aws::AutoScaling::AutoScalingClientConfiguration())
virtual std::shared_ptr< AutoScalingEndpointProviderBase > & accessEndpointProvider()
Model::RecordLifecycleActionHeartbeatOutcomeCallable RecordLifecycleActionHeartbeatCallable(const RecordLifecycleActionHeartbeatRequestT &request) const
Model::DescribeScalingActivitiesOutcomeCallable DescribeScalingActivitiesCallable(const DescribeScalingActivitiesRequestT &request={}) const
void EnableMetricsCollectionAsync(const EnableMetricsCollectionRequestT &request, const EnableMetricsCollectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void SuspendProcessesAsync(const SuspendProcessesRequestT &request, const SuspendProcessesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AttachLoadBalancersAsync(const AttachLoadBalancersRequestT &request, const AttachLoadBalancersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::EnableMetricsCollectionOutcome EnableMetricsCollection(const Model::EnableMetricsCollectionRequest &request) const
virtual Model::DescribeLoadBalancersOutcome DescribeLoadBalancers(const Model::DescribeLoadBalancersRequest &request) const
virtual Model::PutScheduledUpdateGroupActionOutcome PutScheduledUpdateGroupAction(const Model::PutScheduledUpdateGroupActionRequest &request) const
void StartInstanceRefreshAsync(const StartInstanceRefreshRequestT &request, const StartInstanceRefreshResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutWarmPoolAsync(const PutWarmPoolRequestT &request, const PutWarmPoolResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::BatchPutScheduledUpdateGroupActionOutcome BatchPutScheduledUpdateGroupAction(const Model::BatchPutScheduledUpdateGroupActionRequest &request) const
void DescribeAdjustmentTypesAsync(const DescribeAdjustmentTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeAdjustmentTypesRequestT &request={}) const
virtual Model::AttachLoadBalancersOutcome AttachLoadBalancers(const Model::AttachLoadBalancersRequest &request) const
virtual Model::DescribeAutoScalingGroupsOutcome DescribeAutoScalingGroups(const Model::DescribeAutoScalingGroupsRequest &request={}) const
Model::DeleteAutoScalingGroupOutcomeCallable DeleteAutoScalingGroupCallable(const DeleteAutoScalingGroupRequestT &request) const
virtual Model::DescribeInstanceRefreshesOutcome DescribeInstanceRefreshes(const Model::DescribeInstanceRefreshesRequest &request) const
void DeleteAutoScalingGroupAsync(const DeleteAutoScalingGroupRequestT &request, const DeleteAutoScalingGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeAutoScalingInstancesOutcome DescribeAutoScalingInstances(const Model::DescribeAutoScalingInstancesRequest &request={}) const
void CompleteLifecycleActionAsync(const CompleteLifecycleActionRequestT &request, const CompleteLifecycleActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AttachInstancesOutcome AttachInstances(const Model::AttachInstancesRequest &request) const
virtual Model::ExecutePolicyOutcome ExecutePolicy(const Model::ExecutePolicyRequest &request) const
void DescribeAutoScalingInstancesAsync(const DescribeAutoScalingInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeAutoScalingInstancesRequestT &request={}) const
static const char * GetAllocationTag()
void SetInstanceProtectionAsync(const SetInstanceProtectionRequestT &request, const SetInstanceProtectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetPredictiveScalingForecastAsync(const GetPredictiveScalingForecastRequestT &request, const GetPredictiveScalingForecastResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AttachTrafficSourcesAsync(const AttachTrafficSourcesRequestT &request, const AttachTrafficSourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::SetInstanceHealthOutcome SetInstanceHealth(const Model::SetInstanceHealthRequest &request) const
Model::DescribeTrafficSourcesOutcomeCallable DescribeTrafficSourcesCallable(const DescribeTrafficSourcesRequestT &request) const
Model::CancelInstanceRefreshOutcomeCallable CancelInstanceRefreshCallable(const CancelInstanceRefreshRequestT &request) const
virtual Model::RecordLifecycleActionHeartbeatOutcome RecordLifecycleActionHeartbeat(const Model::RecordLifecycleActionHeartbeatRequest &request) const
Model::CreateAutoScalingGroupOutcomeCallable CreateAutoScalingGroupCallable(const CreateAutoScalingGroupRequestT &request) const
Model::DescribeInstanceRefreshesOutcomeCallable DescribeInstanceRefreshesCallable(const DescribeInstanceRefreshesRequestT &request) const
void ResumeProcessesAsync(const ResumeProcessesRequestT &request, const ResumeProcessesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutWarmPoolOutcomeCallable PutWarmPoolCallable(const PutWarmPoolRequestT &request) const
Model::DisableMetricsCollectionOutcomeCallable DisableMetricsCollectionCallable(const DisableMetricsCollectionRequestT &request) const
void CreateOrUpdateTagsAsync(const CreateOrUpdateTagsRequestT &request, const CreateOrUpdateTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeInstanceRefreshesAsync(const DescribeInstanceRefreshesRequestT &request, const DescribeInstanceRefreshesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AttachLoadBalancersOutcomeCallable AttachLoadBalancersCallable(const AttachLoadBalancersRequestT &request) const
Model::DescribePoliciesOutcomeCallable DescribePoliciesCallable(const DescribePoliciesRequestT &request={}) const
static const char * GetServiceName()
virtual Model::ExitStandbyOutcome ExitStandby(const Model::ExitStandbyRequest &request) const
void DisableMetricsCollectionAsync(const DisableMetricsCollectionRequestT &request, const DisableMetricsCollectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::EnterStandbyOutcomeCallable EnterStandbyCallable(const EnterStandbyRequestT &request) const
Model::DescribeLoadBalancerTargetGroupsOutcomeCallable DescribeLoadBalancerTargetGroupsCallable(const DescribeLoadBalancerTargetGroupsRequestT &request) const
Model::DescribeLoadBalancersOutcomeCallable DescribeLoadBalancersCallable(const DescribeLoadBalancersRequestT &request) const
void DetachLoadBalancerTargetGroupsAsync(const DetachLoadBalancerTargetGroupsRequestT &request, const DetachLoadBalancerTargetGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::LaunchInstancesOutcome LaunchInstances(const Model::LaunchInstancesRequest &request) const
virtual Model::DeleteScheduledActionOutcome DeleteScheduledAction(const Model::DeleteScheduledActionRequest &request) const
void DescribeScheduledActionsAsync(const DescribeScheduledActionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeScheduledActionsRequestT &request={}) const
Model::BatchPutScheduledUpdateGroupActionOutcomeCallable BatchPutScheduledUpdateGroupActionCallable(const BatchPutScheduledUpdateGroupActionRequestT &request) const
void DeletePolicyAsync(const DeletePolicyRequestT &request, const DeletePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::SetDesiredCapacityOutcome SetDesiredCapacity(const Model::SetDesiredCapacityRequest &request) const
virtual Model::CreateLaunchConfigurationOutcome CreateLaunchConfiguration(const Model::CreateLaunchConfigurationRequest &request) const
virtual Model::GetPredictiveScalingForecastOutcome GetPredictiveScalingForecast(const Model::GetPredictiveScalingForecastRequest &request) const
Model::PutScalingPolicyOutcomeCallable PutScalingPolicyCallable(const PutScalingPolicyRequestT &request) const
Model::PutNotificationConfigurationOutcomeCallable PutNotificationConfigurationCallable(const PutNotificationConfigurationRequestT &request) const
AutoScalingClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< AutoScalingEndpointProviderBase > endpointProvider=nullptr, const Aws::AutoScaling::AutoScalingClientConfiguration &clientConfiguration=Aws::AutoScaling::AutoScalingClientConfiguration())
virtual Model::DeletePolicyOutcome DeletePolicy(const Model::DeletePolicyRequest &request) const
std::future< UpdateAutoScalingGroupOutcome > UpdateAutoScalingGroupOutcomeCallable
std::future< EnableMetricsCollectionOutcome > EnableMetricsCollectionOutcomeCallable
std::future< DescribeScalingProcessTypesOutcome > DescribeScalingProcessTypesOutcomeCallable
std::future< DescribeWarmPoolOutcome > DescribeWarmPoolOutcomeCallable
std::future< DescribeAutoScalingGroupsOutcome > DescribeAutoScalingGroupsOutcomeCallable
std::future< ExecutePolicyOutcome > ExecutePolicyOutcomeCallable
std::future< SuspendProcessesOutcome > SuspendProcessesOutcomeCallable
std::future< StartInstanceRefreshOutcome > StartInstanceRefreshOutcomeCallable
std::future< ResumeProcessesOutcome > ResumeProcessesOutcomeCallable
std::future< DescribeTrafficSourcesOutcome > DescribeTrafficSourcesOutcomeCallable
std::future< DescribeInstanceRefreshesOutcome > DescribeInstanceRefreshesOutcomeCallable
std::future< CreateLaunchConfigurationOutcome > CreateLaunchConfigurationOutcomeCallable
std::future< PutWarmPoolOutcome > PutWarmPoolOutcomeCallable
std::future< DescribeTagsOutcome > DescribeTagsOutcomeCallable
std::future< DescribeMetricCollectionTypesOutcome > DescribeMetricCollectionTypesOutcomeCallable
std::future< DetachTrafficSourcesOutcome > DetachTrafficSourcesOutcomeCallable
std::future< CreateOrUpdateTagsOutcome > CreateOrUpdateTagsOutcomeCallable
std::future< DeletePolicyOutcome > DeletePolicyOutcomeCallable
std::future< AttachInstancesOutcome > AttachInstancesOutcomeCallable
std::future< DescribeLaunchConfigurationsOutcome > DescribeLaunchConfigurationsOutcomeCallable
std::future< SetInstanceProtectionOutcome > SetInstanceProtectionOutcomeCallable
std::future< GetPredictiveScalingForecastOutcome > GetPredictiveScalingForecastOutcomeCallable
std::future< CompleteLifecycleActionOutcome > CompleteLifecycleActionOutcomeCallable
std::future< DeleteWarmPoolOutcome > DeleteWarmPoolOutcomeCallable
std::future< EnterStandbyOutcome > EnterStandbyOutcomeCallable
std::future< DescribeLoadBalancersOutcome > DescribeLoadBalancersOutcomeCallable
std::future< TerminateInstanceInAutoScalingGroupOutcome > TerminateInstanceInAutoScalingGroupOutcomeCallable
std::future< DescribeAccountLimitsOutcome > DescribeAccountLimitsOutcomeCallable
std::future< CancelInstanceRefreshOutcome > CancelInstanceRefreshOutcomeCallable
std::future< SetDesiredCapacityOutcome > SetDesiredCapacityOutcomeCallable
std::future< CreateAutoScalingGroupOutcome > CreateAutoScalingGroupOutcomeCallable
std::future< DescribeAdjustmentTypesOutcome > DescribeAdjustmentTypesOutcomeCallable
std::future< DeleteTagsOutcome > DeleteTagsOutcomeCallable
std::future< DescribeAutoScalingNotificationTypesOutcome > DescribeAutoScalingNotificationTypesOutcomeCallable
std::future< DescribeTerminationPolicyTypesOutcome > DescribeTerminationPolicyTypesOutcomeCallable
std::future< PutScheduledUpdateGroupActionOutcome > PutScheduledUpdateGroupActionOutcomeCallable
std::future< AttachLoadBalancerTargetGroupsOutcome > AttachLoadBalancerTargetGroupsOutcomeCallable
std::future< DetachInstancesOutcome > DetachInstancesOutcomeCallable
std::future< AttachTrafficSourcesOutcome > AttachTrafficSourcesOutcomeCallable
std::future< DescribePoliciesOutcome > DescribePoliciesOutcomeCallable
std::future< ExitStandbyOutcome > ExitStandbyOutcomeCallable
std::future< AttachLoadBalancersOutcome > AttachLoadBalancersOutcomeCallable
std::future< BatchPutScheduledUpdateGroupActionOutcome > BatchPutScheduledUpdateGroupActionOutcomeCallable
std::future< DetachLoadBalancersOutcome > DetachLoadBalancersOutcomeCallable
std::future< DisableMetricsCollectionOutcome > DisableMetricsCollectionOutcomeCallable
std::future< DescribeAutoScalingInstancesOutcome > DescribeAutoScalingInstancesOutcomeCallable
std::future< RollbackInstanceRefreshOutcome > RollbackInstanceRefreshOutcomeCallable
std::future< DeleteLifecycleHookOutcome > DeleteLifecycleHookOutcomeCallable
std::future< DeleteAutoScalingGroupOutcome > DeleteAutoScalingGroupOutcomeCallable
std::future< LaunchInstancesOutcome > LaunchInstancesOutcomeCallable
std::future< RecordLifecycleActionHeartbeatOutcome > RecordLifecycleActionHeartbeatOutcomeCallable
std::future< DescribeLifecycleHookTypesOutcome > DescribeLifecycleHookTypesOutcomeCallable
std::future< DescribeScheduledActionsOutcome > DescribeScheduledActionsOutcomeCallable
std::future< PutLifecycleHookOutcome > PutLifecycleHookOutcomeCallable
std::future< DescribeLifecycleHooksOutcome > DescribeLifecycleHooksOutcomeCallable
std::future< DescribeLoadBalancerTargetGroupsOutcome > DescribeLoadBalancerTargetGroupsOutcomeCallable
std::future< DeleteLaunchConfigurationOutcome > DeleteLaunchConfigurationOutcomeCallable
std::future< DeleteNotificationConfigurationOutcome > DeleteNotificationConfigurationOutcomeCallable
std::future< BatchDeleteScheduledActionOutcome > BatchDeleteScheduledActionOutcomeCallable
std::future< DeleteScheduledActionOutcome > DeleteScheduledActionOutcomeCallable
std::future< DetachLoadBalancerTargetGroupsOutcome > DetachLoadBalancerTargetGroupsOutcomeCallable
std::future< PutNotificationConfigurationOutcome > PutNotificationConfigurationOutcomeCallable
std::future< DescribeNotificationConfigurationsOutcome > DescribeNotificationConfigurationsOutcomeCallable
std::future< DescribeScalingActivitiesOutcome > DescribeScalingActivitiesOutcomeCallable
std::future< SetInstanceHealthOutcome > SetInstanceHealthOutcomeCallable
std::future< PutScalingPolicyOutcome > PutScalingPolicyOutcomeCallable
std::function< void(const AutoScalingClient *, const Model::AttachLoadBalancerTargetGroupsRequest &, const Model::AttachLoadBalancerTargetGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AttachLoadBalancerTargetGroupsResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DetachTrafficSourcesRequest &, const Model::DetachTrafficSourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetachTrafficSourcesResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DeleteLaunchConfigurationRequest &, const Model::DeleteLaunchConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteLaunchConfigurationResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DescribeTerminationPolicyTypesRequest &, const Model::DescribeTerminationPolicyTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeTerminationPolicyTypesResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DescribeAutoScalingNotificationTypesRequest &, const Model::DescribeAutoScalingNotificationTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAutoScalingNotificationTypesResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::AttachInstancesRequest &, const Model::AttachInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AttachInstancesResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DeleteWarmPoolRequest &, const Model::DeleteWarmPoolOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteWarmPoolResponseReceivedHandler
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::LaunchInstancesRequest &, const Model::LaunchInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> LaunchInstancesResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DeleteLifecycleHookRequest &, const Model::DeleteLifecycleHookOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteLifecycleHookResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DescribeAutoScalingInstancesRequest &, const Model::DescribeAutoScalingInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAutoScalingInstancesResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::RecordLifecycleActionHeartbeatRequest &, const Model::RecordLifecycleActionHeartbeatOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RecordLifecycleActionHeartbeatResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::EnableMetricsCollectionRequest &, const Model::EnableMetricsCollectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableMetricsCollectionResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::PutWarmPoolRequest &, const Model::PutWarmPoolOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutWarmPoolResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DeleteTagsRequest &, const Model::DeleteTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTagsResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::CreateOrUpdateTagsRequest &, const Model::CreateOrUpdateTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateOrUpdateTagsResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DisableMetricsCollectionRequest &, const Model::DisableMetricsCollectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableMetricsCollectionResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DescribePoliciesRequest &, const Model::DescribePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribePoliciesResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DescribeWarmPoolRequest &, const Model::DescribeWarmPoolOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeWarmPoolResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::EnterStandbyRequest &, const Model::EnterStandbyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnterStandbyResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::CreateLaunchConfigurationRequest &, const Model::CreateLaunchConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateLaunchConfigurationResponseReceivedHandler
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::DescribeLifecycleHookTypesRequest &, const Model::DescribeLifecycleHookTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeLifecycleHookTypesResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::GetPredictiveScalingForecastRequest &, const Model::GetPredictiveScalingForecastOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPredictiveScalingForecastResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::BatchDeleteScheduledActionRequest &, const Model::BatchDeleteScheduledActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchDeleteScheduledActionResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::AttachTrafficSourcesRequest &, const Model::AttachTrafficSourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AttachTrafficSourcesResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DescribeTagsRequest &, const Model::DescribeTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeTagsResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DeleteAutoScalingGroupRequest &, const Model::DeleteAutoScalingGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAutoScalingGroupResponseReceivedHandler
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::DescribeLifecycleHooksRequest &, const Model::DescribeLifecycleHooksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeLifecycleHooksResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::PutLifecycleHookRequest &, const Model::PutLifecycleHookOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutLifecycleHookResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::ResumeProcessesRequest &, const Model::ResumeProcessesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ResumeProcessesResponseReceivedHandler
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::AttachLoadBalancersRequest &, const Model::AttachLoadBalancersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AttachLoadBalancersResponseReceivedHandler
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::TerminateInstanceInAutoScalingGroupRequest &, const Model::TerminateInstanceInAutoScalingGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TerminateInstanceInAutoScalingGroupResponseReceivedHandler
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::SuspendProcessesRequest &, const Model::SuspendProcessesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SuspendProcessesResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DeleteScheduledActionRequest &, const Model::DeleteScheduledActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteScheduledActionResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::CancelInstanceRefreshRequest &, const Model::CancelInstanceRefreshOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelInstanceRefreshResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DetachInstancesRequest &, const Model::DetachInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetachInstancesResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DescribeScheduledActionsRequest &, const Model::DescribeScheduledActionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeScheduledActionsResponseReceivedHandler
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::DescribeInstanceRefreshesRequest &, const Model::DescribeInstanceRefreshesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeInstanceRefreshesResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::CreateAutoScalingGroupRequest &, const Model::CreateAutoScalingGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAutoScalingGroupResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::BatchPutScheduledUpdateGroupActionRequest &, const Model::BatchPutScheduledUpdateGroupActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchPutScheduledUpdateGroupActionResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::StartInstanceRefreshRequest &, const Model::StartInstanceRefreshOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartInstanceRefreshResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DeletePolicyRequest &, const Model::DeletePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePolicyResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DescribeNotificationConfigurationsRequest &, const Model::DescribeNotificationConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeNotificationConfigurationsResponseReceivedHandler
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::DescribeTrafficSourcesRequest &, const Model::DescribeTrafficSourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeTrafficSourcesResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DescribeAdjustmentTypesRequest &, const Model::DescribeAdjustmentTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAdjustmentTypesResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::UpdateAutoScalingGroupRequest &, const Model::UpdateAutoScalingGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAutoScalingGroupResponseReceivedHandler
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::SetInstanceHealthRequest &, const Model::SetInstanceHealthOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SetInstanceHealthResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::RollbackInstanceRefreshRequest &, const Model::RollbackInstanceRefreshOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RollbackInstanceRefreshResponseReceivedHandler
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::CompleteLifecycleActionRequest &, const Model::CompleteLifecycleActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CompleteLifecycleActionResponseReceivedHandler
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::DescribeAccountLimitsRequest &, const Model::DescribeAccountLimitsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAccountLimitsResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::SetInstanceProtectionRequest &, const Model::SetInstanceProtectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SetInstanceProtectionResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DescribeAutoScalingGroupsRequest &, const Model::DescribeAutoScalingGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAutoScalingGroupsResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::DescribeLoadBalancersRequest &, const Model::DescribeLoadBalancersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeLoadBalancersResponseReceivedHandler
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::DescribeScalingProcessTypesRequest &, const Model::DescribeScalingProcessTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeScalingProcessTypesResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::SetDesiredCapacityRequest &, const Model::SetDesiredCapacityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SetDesiredCapacityResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String