AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
AutoScalingClient.h
1
6#pragma once
7#include <aws/autoscaling/AutoScaling_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/AmazonSerializableWebServiceRequest.h>
10#include <aws/core/client/AWSClient.h>
11#include <aws/core/client/AWSClientAsyncCRTP.h>
12#include <aws/core/utils/xml/XmlSerializer.h>
13#include <aws/autoscaling/AutoScalingServiceClientModel.h>
14
15namespace Aws
16{
17namespace AutoScaling
18{
35 class AWS_AUTOSCALING_API AutoScalingClient : public Aws::Client::AWSXMLClient, public Aws::Client::ClientWithAsyncTemplateMethods<AutoScalingClient>
36 {
37 public:
39 static const char* GetServiceName();
40 static const char* GetAllocationTag();
41
44
50 std::shared_ptr<AutoScalingEndpointProviderBase> endpointProvider = nullptr);
51
57 std::shared_ptr<AutoScalingEndpointProviderBase> endpointProvider = nullptr,
59
64 AutoScalingClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
65 std::shared_ptr<AutoScalingEndpointProviderBase> endpointProvider = nullptr,
67
68
69 /* Legacy constructors due deprecation */
75
81 const Aws::Client::ClientConfiguration& clientConfiguration);
82
87 AutoScalingClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
88 const Aws::Client::ClientConfiguration& clientConfiguration);
89
90 /* End of legacy constructors due deprecation */
92
93
97 Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest& requestToConvert, const char* region) const;
98
99
117
121 template<typename AttachInstancesRequestT = Model::AttachInstancesRequest>
122 Model::AttachInstancesOutcomeCallable AttachInstancesCallable(const AttachInstancesRequestT& request) const
123 {
124 return SubmitCallable(&AutoScalingClient::AttachInstances, request);
125 }
126
130 template<typename AttachInstancesRequestT = Model::AttachInstancesRequest>
131 void AttachInstancesAsync(const AttachInstancesRequestT& request, const AttachInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
132 {
133 return SubmitAsync(&AutoScalingClient::AttachInstances, request, handler, context);
134 }
135
166
170 template<typename AttachLoadBalancerTargetGroupsRequestT = Model::AttachLoadBalancerTargetGroupsRequest>
171 Model::AttachLoadBalancerTargetGroupsOutcomeCallable AttachLoadBalancerTargetGroupsCallable(const AttachLoadBalancerTargetGroupsRequestT& request) const
172 {
173 return SubmitCallable(&AutoScalingClient::AttachLoadBalancerTargetGroups, request);
174 }
175
179 template<typename AttachLoadBalancerTargetGroupsRequestT = Model::AttachLoadBalancerTargetGroupsRequest>
180 void AttachLoadBalancerTargetGroupsAsync(const AttachLoadBalancerTargetGroupsRequestT& request, const AttachLoadBalancerTargetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
181 {
182 return SubmitAsync(&AutoScalingClient::AttachLoadBalancerTargetGroups, request, handler, context);
183 }
184
211
215 template<typename AttachLoadBalancersRequestT = Model::AttachLoadBalancersRequest>
216 Model::AttachLoadBalancersOutcomeCallable AttachLoadBalancersCallable(const AttachLoadBalancersRequestT& request) const
217 {
218 return SubmitCallable(&AutoScalingClient::AttachLoadBalancers, request);
219 }
220
224 template<typename AttachLoadBalancersRequestT = Model::AttachLoadBalancersRequest>
225 void AttachLoadBalancersAsync(const AttachLoadBalancersRequestT& request, const AttachLoadBalancersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
226 {
227 return SubmitAsync(&AutoScalingClient::AttachLoadBalancers, request, handler, context);
228 }
229
248
252 template<typename AttachTrafficSourcesRequestT = Model::AttachTrafficSourcesRequest>
253 Model::AttachTrafficSourcesOutcomeCallable AttachTrafficSourcesCallable(const AttachTrafficSourcesRequestT& request) const
254 {
255 return SubmitCallable(&AutoScalingClient::AttachTrafficSources, request);
256 }
257
261 template<typename AttachTrafficSourcesRequestT = Model::AttachTrafficSourcesRequest>
262 void AttachTrafficSourcesAsync(const AttachTrafficSourcesRequestT& request, const AttachTrafficSourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
263 {
264 return SubmitAsync(&AutoScalingClient::AttachTrafficSources, request, handler, context);
265 }
266
274
278 template<typename BatchDeleteScheduledActionRequestT = Model::BatchDeleteScheduledActionRequest>
279 Model::BatchDeleteScheduledActionOutcomeCallable BatchDeleteScheduledActionCallable(const BatchDeleteScheduledActionRequestT& request) const
280 {
281 return SubmitCallable(&AutoScalingClient::BatchDeleteScheduledAction, request);
282 }
283
287 template<typename BatchDeleteScheduledActionRequestT = Model::BatchDeleteScheduledActionRequest>
288 void BatchDeleteScheduledActionAsync(const BatchDeleteScheduledActionRequestT& request, const BatchDeleteScheduledActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
289 {
290 return SubmitAsync(&AutoScalingClient::BatchDeleteScheduledAction, request, handler, context);
291 }
292
300
304 template<typename BatchPutScheduledUpdateGroupActionRequestT = Model::BatchPutScheduledUpdateGroupActionRequest>
306 {
307 return SubmitCallable(&AutoScalingClient::BatchPutScheduledUpdateGroupAction, request);
308 }
309
313 template<typename BatchPutScheduledUpdateGroupActionRequestT = Model::BatchPutScheduledUpdateGroupActionRequest>
314 void BatchPutScheduledUpdateGroupActionAsync(const BatchPutScheduledUpdateGroupActionRequestT& request, const BatchPutScheduledUpdateGroupActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
315 {
316 return SubmitAsync(&AutoScalingClient::BatchPutScheduledUpdateGroupAction, request, handler, context);
317 }
318
335
339 template<typename CancelInstanceRefreshRequestT = Model::CancelInstanceRefreshRequest>
340 Model::CancelInstanceRefreshOutcomeCallable CancelInstanceRefreshCallable(const CancelInstanceRefreshRequestT& request) const
341 {
342 return SubmitCallable(&AutoScalingClient::CancelInstanceRefresh, request);
343 }
344
348 template<typename CancelInstanceRefreshRequestT = Model::CancelInstanceRefreshRequest>
349 void CancelInstanceRefreshAsync(const CancelInstanceRefreshRequestT& request, const CancelInstanceRefreshResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
350 {
351 return SubmitAsync(&AutoScalingClient::CancelInstanceRefresh, request, handler, context);
352 }
353
379
383 template<typename CompleteLifecycleActionRequestT = Model::CompleteLifecycleActionRequest>
384 Model::CompleteLifecycleActionOutcomeCallable CompleteLifecycleActionCallable(const CompleteLifecycleActionRequestT& request) const
385 {
386 return SubmitCallable(&AutoScalingClient::CompleteLifecycleAction, request);
387 }
388
392 template<typename CompleteLifecycleActionRequestT = Model::CompleteLifecycleActionRequest>
393 void CompleteLifecycleActionAsync(const CompleteLifecycleActionRequestT& request, const CompleteLifecycleActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
394 {
395 return SubmitAsync(&AutoScalingClient::CompleteLifecycleAction, request, handler, context);
396 }
397
422
426 template<typename CreateAutoScalingGroupRequestT = Model::CreateAutoScalingGroupRequest>
427 Model::CreateAutoScalingGroupOutcomeCallable CreateAutoScalingGroupCallable(const CreateAutoScalingGroupRequestT& request) const
428 {
429 return SubmitCallable(&AutoScalingClient::CreateAutoScalingGroup, request);
430 }
431
435 template<typename CreateAutoScalingGroupRequestT = Model::CreateAutoScalingGroupRequest>
436 void CreateAutoScalingGroupAsync(const CreateAutoScalingGroupRequestT& request, const CreateAutoScalingGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
437 {
438 return SubmitAsync(&AutoScalingClient::CreateAutoScalingGroup, request, handler, context);
439 }
440
463
467 template<typename CreateLaunchConfigurationRequestT = Model::CreateLaunchConfigurationRequest>
468 Model::CreateLaunchConfigurationOutcomeCallable CreateLaunchConfigurationCallable(const CreateLaunchConfigurationRequestT& request) const
469 {
470 return SubmitCallable(&AutoScalingClient::CreateLaunchConfiguration, request);
471 }
472
476 template<typename CreateLaunchConfigurationRequestT = Model::CreateLaunchConfigurationRequest>
477 void CreateLaunchConfigurationAsync(const CreateLaunchConfigurationRequestT& request, const CreateLaunchConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
478 {
479 return SubmitAsync(&AutoScalingClient::CreateLaunchConfiguration, request, handler, context);
480 }
481
494
498 template<typename CreateOrUpdateTagsRequestT = Model::CreateOrUpdateTagsRequest>
499 Model::CreateOrUpdateTagsOutcomeCallable CreateOrUpdateTagsCallable(const CreateOrUpdateTagsRequestT& request) const
500 {
501 return SubmitCallable(&AutoScalingClient::CreateOrUpdateTags, request);
502 }
503
507 template<typename CreateOrUpdateTagsRequestT = Model::CreateOrUpdateTagsRequest>
508 void CreateOrUpdateTagsAsync(const CreateOrUpdateTagsRequestT& request, const CreateOrUpdateTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
509 {
510 return SubmitAsync(&AutoScalingClient::CreateOrUpdateTags, request, handler, context);
511 }
512
537
541 template<typename DeleteAutoScalingGroupRequestT = Model::DeleteAutoScalingGroupRequest>
542 Model::DeleteAutoScalingGroupOutcomeCallable DeleteAutoScalingGroupCallable(const DeleteAutoScalingGroupRequestT& request) const
543 {
544 return SubmitCallable(&AutoScalingClient::DeleteAutoScalingGroup, request);
545 }
546
550 template<typename DeleteAutoScalingGroupRequestT = Model::DeleteAutoScalingGroupRequest>
551 void DeleteAutoScalingGroupAsync(const DeleteAutoScalingGroupRequestT& request, const DeleteAutoScalingGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
552 {
553 return SubmitAsync(&AutoScalingClient::DeleteAutoScalingGroup, request, handler, context);
554 }
555
565
569 template<typename DeleteLaunchConfigurationRequestT = Model::DeleteLaunchConfigurationRequest>
570 Model::DeleteLaunchConfigurationOutcomeCallable DeleteLaunchConfigurationCallable(const DeleteLaunchConfigurationRequestT& request) const
571 {
572 return SubmitCallable(&AutoScalingClient::DeleteLaunchConfiguration, request);
573 }
574
578 template<typename DeleteLaunchConfigurationRequestT = Model::DeleteLaunchConfigurationRequest>
579 void DeleteLaunchConfigurationAsync(const DeleteLaunchConfigurationRequestT& request, const DeleteLaunchConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
580 {
581 return SubmitAsync(&AutoScalingClient::DeleteLaunchConfiguration, request, handler, context);
582 }
583
593
597 template<typename DeleteLifecycleHookRequestT = Model::DeleteLifecycleHookRequest>
598 Model::DeleteLifecycleHookOutcomeCallable DeleteLifecycleHookCallable(const DeleteLifecycleHookRequestT& request) const
599 {
600 return SubmitCallable(&AutoScalingClient::DeleteLifecycleHook, request);
601 }
602
606 template<typename DeleteLifecycleHookRequestT = Model::DeleteLifecycleHookRequest>
607 void DeleteLifecycleHookAsync(const DeleteLifecycleHookRequestT& request, const DeleteLifecycleHookResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
608 {
609 return SubmitAsync(&AutoScalingClient::DeleteLifecycleHook, request, handler, context);
610 }
611
618
622 template<typename DeleteNotificationConfigurationRequestT = Model::DeleteNotificationConfigurationRequest>
623 Model::DeleteNotificationConfigurationOutcomeCallable DeleteNotificationConfigurationCallable(const DeleteNotificationConfigurationRequestT& request) const
624 {
625 return SubmitCallable(&AutoScalingClient::DeleteNotificationConfiguration, request);
626 }
627
631 template<typename DeleteNotificationConfigurationRequestT = Model::DeleteNotificationConfigurationRequest>
632 void DeleteNotificationConfigurationAsync(const DeleteNotificationConfigurationRequestT& request, const DeleteNotificationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
633 {
634 return SubmitAsync(&AutoScalingClient::DeleteNotificationConfiguration, request, handler, context);
635 }
636
649
653 template<typename DeletePolicyRequestT = Model::DeletePolicyRequest>
654 Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const DeletePolicyRequestT& request) const
655 {
656 return SubmitCallable(&AutoScalingClient::DeletePolicy, request);
657 }
658
662 template<typename DeletePolicyRequestT = Model::DeletePolicyRequest>
663 void DeletePolicyAsync(const DeletePolicyRequestT& request, const DeletePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
664 {
665 return SubmitAsync(&AutoScalingClient::DeletePolicy, request, handler, context);
666 }
667
674
678 template<typename DeleteScheduledActionRequestT = Model::DeleteScheduledActionRequest>
679 Model::DeleteScheduledActionOutcomeCallable DeleteScheduledActionCallable(const DeleteScheduledActionRequestT& request) const
680 {
681 return SubmitCallable(&AutoScalingClient::DeleteScheduledAction, request);
682 }
683
687 template<typename DeleteScheduledActionRequestT = Model::DeleteScheduledActionRequest>
688 void DeleteScheduledActionAsync(const DeleteScheduledActionRequestT& request, const DeleteScheduledActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
689 {
690 return SubmitAsync(&AutoScalingClient::DeleteScheduledAction, request, handler, context);
691 }
692
699
703 template<typename DeleteTagsRequestT = Model::DeleteTagsRequest>
704 Model::DeleteTagsOutcomeCallable DeleteTagsCallable(const DeleteTagsRequestT& request) const
705 {
706 return SubmitCallable(&AutoScalingClient::DeleteTags, request);
707 }
708
712 template<typename DeleteTagsRequestT = Model::DeleteTagsRequest>
713 void DeleteTagsAsync(const DeleteTagsRequestT& request, const DeleteTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
714 {
715 return SubmitAsync(&AutoScalingClient::DeleteTags, request, handler, context);
716 }
717
728
732 template<typename DeleteWarmPoolRequestT = Model::DeleteWarmPoolRequest>
733 Model::DeleteWarmPoolOutcomeCallable DeleteWarmPoolCallable(const DeleteWarmPoolRequestT& request) const
734 {
735 return SubmitCallable(&AutoScalingClient::DeleteWarmPool, request);
736 }
737
741 template<typename DeleteWarmPoolRequestT = Model::DeleteWarmPoolRequest>
742 void DeleteWarmPoolAsync(const DeleteWarmPoolRequestT& request, const DeleteWarmPoolResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
743 {
744 return SubmitAsync(&AutoScalingClient::DeleteWarmPool, request, handler, context);
745 }
746
760
764 template<typename DescribeAccountLimitsRequestT = Model::DescribeAccountLimitsRequest>
765 Model::DescribeAccountLimitsOutcomeCallable DescribeAccountLimitsCallable(const DescribeAccountLimitsRequestT& request = {}) const
766 {
767 return SubmitCallable(&AutoScalingClient::DescribeAccountLimits, request);
768 }
769
773 template<typename DescribeAccountLimitsRequestT = Model::DescribeAccountLimitsRequest>
774 void DescribeAccountLimitsAsync(const DescribeAccountLimitsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeAccountLimitsRequestT& request = {}) const
775 {
776 return SubmitAsync(&AutoScalingClient::DescribeAccountLimits, request, handler, context);
777 }
778
789
793 template<typename DescribeAdjustmentTypesRequestT = Model::DescribeAdjustmentTypesRequest>
794 Model::DescribeAdjustmentTypesOutcomeCallable DescribeAdjustmentTypesCallable(const DescribeAdjustmentTypesRequestT& request = {}) const
795 {
796 return SubmitCallable(&AutoScalingClient::DescribeAdjustmentTypes, request);
797 }
798
802 template<typename DescribeAdjustmentTypesRequestT = Model::DescribeAdjustmentTypesRequest>
803 void DescribeAdjustmentTypesAsync(const DescribeAdjustmentTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeAdjustmentTypesRequestT& request = {}) const
804 {
805 return SubmitAsync(&AutoScalingClient::DescribeAdjustmentTypes, request, handler, context);
806 }
807
823
827 template<typename DescribeAutoScalingGroupsRequestT = Model::DescribeAutoScalingGroupsRequest>
828 Model::DescribeAutoScalingGroupsOutcomeCallable DescribeAutoScalingGroupsCallable(const DescribeAutoScalingGroupsRequestT& request = {}) const
829 {
830 return SubmitCallable(&AutoScalingClient::DescribeAutoScalingGroups, request);
831 }
832
836 template<typename DescribeAutoScalingGroupsRequestT = Model::DescribeAutoScalingGroupsRequest>
837 void DescribeAutoScalingGroupsAsync(const DescribeAutoScalingGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeAutoScalingGroupsRequestT& request = {}) const
838 {
839 return SubmitAsync(&AutoScalingClient::DescribeAutoScalingGroups, request, handler, context);
840 }
841
849
853 template<typename DescribeAutoScalingInstancesRequestT = Model::DescribeAutoScalingInstancesRequest>
854 Model::DescribeAutoScalingInstancesOutcomeCallable DescribeAutoScalingInstancesCallable(const DescribeAutoScalingInstancesRequestT& request = {}) const
855 {
856 return SubmitCallable(&AutoScalingClient::DescribeAutoScalingInstances, request);
857 }
858
862 template<typename DescribeAutoScalingInstancesRequestT = Model::DescribeAutoScalingInstancesRequest>
863 void DescribeAutoScalingInstancesAsync(const DescribeAutoScalingInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeAutoScalingInstancesRequestT& request = {}) const
864 {
865 return SubmitAsync(&AutoScalingClient::DescribeAutoScalingInstances, request, handler, context);
866 }
867
875
879 template<typename DescribeAutoScalingNotificationTypesRequestT = Model::DescribeAutoScalingNotificationTypesRequest>
880 Model::DescribeAutoScalingNotificationTypesOutcomeCallable DescribeAutoScalingNotificationTypesCallable(const DescribeAutoScalingNotificationTypesRequestT& request = {}) const
881 {
882 return SubmitCallable(&AutoScalingClient::DescribeAutoScalingNotificationTypes, request);
883 }
884
888 template<typename DescribeAutoScalingNotificationTypesRequestT = Model::DescribeAutoScalingNotificationTypesRequest>
889 void DescribeAutoScalingNotificationTypesAsync(const DescribeAutoScalingNotificationTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeAutoScalingNotificationTypesRequestT& request = {}) const
890 {
891 return SubmitAsync(&AutoScalingClient::DescribeAutoScalingNotificationTypes, request, handler, context);
892 }
893
911
915 template<typename DescribeInstanceRefreshesRequestT = Model::DescribeInstanceRefreshesRequest>
916 Model::DescribeInstanceRefreshesOutcomeCallable DescribeInstanceRefreshesCallable(const DescribeInstanceRefreshesRequestT& request) const
917 {
918 return SubmitCallable(&AutoScalingClient::DescribeInstanceRefreshes, request);
919 }
920
924 template<typename DescribeInstanceRefreshesRequestT = Model::DescribeInstanceRefreshesRequest>
925 void DescribeInstanceRefreshesAsync(const DescribeInstanceRefreshesRequestT& request, const DescribeInstanceRefreshesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
926 {
927 return SubmitAsync(&AutoScalingClient::DescribeInstanceRefreshes, request, handler, context);
928 }
929
937
941 template<typename DescribeLaunchConfigurationsRequestT = Model::DescribeLaunchConfigurationsRequest>
942 Model::DescribeLaunchConfigurationsOutcomeCallable DescribeLaunchConfigurationsCallable(const DescribeLaunchConfigurationsRequestT& request = {}) const
943 {
944 return SubmitCallable(&AutoScalingClient::DescribeLaunchConfigurations, request);
945 }
946
950 template<typename DescribeLaunchConfigurationsRequestT = Model::DescribeLaunchConfigurationsRequest>
951 void DescribeLaunchConfigurationsAsync(const DescribeLaunchConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeLaunchConfigurationsRequestT& request = {}) const
952 {
953 return SubmitAsync(&AutoScalingClient::DescribeLaunchConfigurations, request, handler, context);
954 }
955
966
970 template<typename DescribeLifecycleHookTypesRequestT = Model::DescribeLifecycleHookTypesRequest>
971 Model::DescribeLifecycleHookTypesOutcomeCallable DescribeLifecycleHookTypesCallable(const DescribeLifecycleHookTypesRequestT& request = {}) const
972 {
973 return SubmitCallable(&AutoScalingClient::DescribeLifecycleHookTypes, request);
974 }
975
979 template<typename DescribeLifecycleHookTypesRequestT = Model::DescribeLifecycleHookTypesRequest>
980 void DescribeLifecycleHookTypesAsync(const DescribeLifecycleHookTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeLifecycleHookTypesRequestT& request = {}) const
981 {
982 return SubmitAsync(&AutoScalingClient::DescribeLifecycleHookTypes, request, handler, context);
983 }
984
992
996 template<typename DescribeLifecycleHooksRequestT = Model::DescribeLifecycleHooksRequest>
997 Model::DescribeLifecycleHooksOutcomeCallable DescribeLifecycleHooksCallable(const DescribeLifecycleHooksRequestT& request) const
998 {
999 return SubmitCallable(&AutoScalingClient::DescribeLifecycleHooks, request);
1000 }
1001
1005 template<typename DescribeLifecycleHooksRequestT = Model::DescribeLifecycleHooksRequest>
1006 void DescribeLifecycleHooksAsync(const DescribeLifecycleHooksRequestT& request, const DescribeLifecycleHooksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1007 {
1008 return SubmitAsync(&AutoScalingClient::DescribeLifecycleHooks, request, handler, context);
1009 }
1010
1055
1059 template<typename DescribeLoadBalancerTargetGroupsRequestT = Model::DescribeLoadBalancerTargetGroupsRequest>
1061 {
1062 return SubmitCallable(&AutoScalingClient::DescribeLoadBalancerTargetGroups, request);
1063 }
1064
1068 template<typename DescribeLoadBalancerTargetGroupsRequestT = Model::DescribeLoadBalancerTargetGroupsRequest>
1069 void DescribeLoadBalancerTargetGroupsAsync(const DescribeLoadBalancerTargetGroupsRequestT& request, const DescribeLoadBalancerTargetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1070 {
1071 return SubmitAsync(&AutoScalingClient::DescribeLoadBalancerTargetGroups, request, handler, context);
1072 }
1073
1116
1120 template<typename DescribeLoadBalancersRequestT = Model::DescribeLoadBalancersRequest>
1121 Model::DescribeLoadBalancersOutcomeCallable DescribeLoadBalancersCallable(const DescribeLoadBalancersRequestT& request) const
1122 {
1123 return SubmitCallable(&AutoScalingClient::DescribeLoadBalancers, request);
1124 }
1125
1129 template<typename DescribeLoadBalancersRequestT = Model::DescribeLoadBalancersRequest>
1130 void DescribeLoadBalancersAsync(const DescribeLoadBalancersRequestT& request, const DescribeLoadBalancersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1131 {
1132 return SubmitAsync(&AutoScalingClient::DescribeLoadBalancers, request, handler, context);
1133 }
1134
1142
1146 template<typename DescribeMetricCollectionTypesRequestT = Model::DescribeMetricCollectionTypesRequest>
1147 Model::DescribeMetricCollectionTypesOutcomeCallable DescribeMetricCollectionTypesCallable(const DescribeMetricCollectionTypesRequestT& request = {}) const
1148 {
1149 return SubmitCallable(&AutoScalingClient::DescribeMetricCollectionTypes, request);
1150 }
1151
1155 template<typename DescribeMetricCollectionTypesRequestT = Model::DescribeMetricCollectionTypesRequest>
1156 void DescribeMetricCollectionTypesAsync(const DescribeMetricCollectionTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeMetricCollectionTypesRequestT& request = {}) const
1157 {
1158 return SubmitAsync(&AutoScalingClient::DescribeMetricCollectionTypes, request, handler, context);
1159 }
1160
1168
1172 template<typename DescribeNotificationConfigurationsRequestT = Model::DescribeNotificationConfigurationsRequest>
1173 Model::DescribeNotificationConfigurationsOutcomeCallable DescribeNotificationConfigurationsCallable(const DescribeNotificationConfigurationsRequestT& request = {}) const
1174 {
1175 return SubmitCallable(&AutoScalingClient::DescribeNotificationConfigurations, request);
1176 }
1177
1181 template<typename DescribeNotificationConfigurationsRequestT = Model::DescribeNotificationConfigurationsRequest>
1182 void DescribeNotificationConfigurationsAsync(const DescribeNotificationConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeNotificationConfigurationsRequestT& request = {}) const
1183 {
1184 return SubmitAsync(&AutoScalingClient::DescribeNotificationConfigurations, request, handler, context);
1185 }
1186
1194
1198 template<typename DescribePoliciesRequestT = Model::DescribePoliciesRequest>
1199 Model::DescribePoliciesOutcomeCallable DescribePoliciesCallable(const DescribePoliciesRequestT& request = {}) const
1200 {
1201 return SubmitCallable(&AutoScalingClient::DescribePolicies, request);
1202 }
1203
1207 template<typename DescribePoliciesRequestT = Model::DescribePoliciesRequest>
1208 void DescribePoliciesAsync(const DescribePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribePoliciesRequestT& request = {}) const
1209 {
1210 return SubmitAsync(&AutoScalingClient::DescribePolicies, request, handler, context);
1211 }
1212
1232
1236 template<typename DescribeScalingActivitiesRequestT = Model::DescribeScalingActivitiesRequest>
1237 Model::DescribeScalingActivitiesOutcomeCallable DescribeScalingActivitiesCallable(const DescribeScalingActivitiesRequestT& request = {}) const
1238 {
1239 return SubmitCallable(&AutoScalingClient::DescribeScalingActivities, request);
1240 }
1241
1245 template<typename DescribeScalingActivitiesRequestT = Model::DescribeScalingActivitiesRequest>
1246 void DescribeScalingActivitiesAsync(const DescribeScalingActivitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeScalingActivitiesRequestT& request = {}) const
1247 {
1248 return SubmitAsync(&AutoScalingClient::DescribeScalingActivities, request, handler, context);
1249 }
1250
1261
1265 template<typename DescribeScalingProcessTypesRequestT = Model::DescribeScalingProcessTypesRequest>
1266 Model::DescribeScalingProcessTypesOutcomeCallable DescribeScalingProcessTypesCallable(const DescribeScalingProcessTypesRequestT& request = {}) const
1267 {
1268 return SubmitCallable(&AutoScalingClient::DescribeScalingProcessTypes, request);
1269 }
1270
1274 template<typename DescribeScalingProcessTypesRequestT = Model::DescribeScalingProcessTypesRequest>
1275 void DescribeScalingProcessTypesAsync(const DescribeScalingProcessTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeScalingProcessTypesRequestT& request = {}) const
1276 {
1277 return SubmitAsync(&AutoScalingClient::DescribeScalingProcessTypes, request, handler, context);
1278 }
1279
1290
1294 template<typename DescribeScheduledActionsRequestT = Model::DescribeScheduledActionsRequest>
1295 Model::DescribeScheduledActionsOutcomeCallable DescribeScheduledActionsCallable(const DescribeScheduledActionsRequestT& request = {}) const
1296 {
1297 return SubmitCallable(&AutoScalingClient::DescribeScheduledActions, request);
1298 }
1299
1303 template<typename DescribeScheduledActionsRequestT = Model::DescribeScheduledActionsRequest>
1304 void DescribeScheduledActionsAsync(const DescribeScheduledActionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeScheduledActionsRequestT& request = {}) const
1305 {
1306 return SubmitAsync(&AutoScalingClient::DescribeScheduledActions, request, handler, context);
1307 }
1308
1324
1328 template<typename DescribeTagsRequestT = Model::DescribeTagsRequest>
1329 Model::DescribeTagsOutcomeCallable DescribeTagsCallable(const DescribeTagsRequestT& request = {}) const
1330 {
1331 return SubmitCallable(&AutoScalingClient::DescribeTags, request);
1332 }
1333
1337 template<typename DescribeTagsRequestT = Model::DescribeTagsRequest>
1338 void DescribeTagsAsync(const DescribeTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeTagsRequestT& request = {}) const
1339 {
1340 return SubmitAsync(&AutoScalingClient::DescribeTags, request, handler, context);
1341 }
1342
1353
1357 template<typename DescribeTerminationPolicyTypesRequestT = Model::DescribeTerminationPolicyTypesRequest>
1358 Model::DescribeTerminationPolicyTypesOutcomeCallable DescribeTerminationPolicyTypesCallable(const DescribeTerminationPolicyTypesRequestT& request = {}) const
1359 {
1360 return SubmitCallable(&AutoScalingClient::DescribeTerminationPolicyTypes, request);
1361 }
1362
1366 template<typename DescribeTerminationPolicyTypesRequestT = Model::DescribeTerminationPolicyTypesRequest>
1367 void DescribeTerminationPolicyTypesAsync(const DescribeTerminationPolicyTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeTerminationPolicyTypesRequestT& request = {}) const
1368 {
1369 return SubmitAsync(&AutoScalingClient::DescribeTerminationPolicyTypes, request, handler, context);
1370 }
1371
1383
1387 template<typename DescribeTrafficSourcesRequestT = Model::DescribeTrafficSourcesRequest>
1388 Model::DescribeTrafficSourcesOutcomeCallable DescribeTrafficSourcesCallable(const DescribeTrafficSourcesRequestT& request) const
1389 {
1390 return SubmitCallable(&AutoScalingClient::DescribeTrafficSources, request);
1391 }
1392
1396 template<typename DescribeTrafficSourcesRequestT = Model::DescribeTrafficSourcesRequest>
1397 void DescribeTrafficSourcesAsync(const DescribeTrafficSourcesRequestT& request, const DescribeTrafficSourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1398 {
1399 return SubmitAsync(&AutoScalingClient::DescribeTrafficSources, request, handler, context);
1400 }
1401
1412
1416 template<typename DescribeWarmPoolRequestT = Model::DescribeWarmPoolRequest>
1417 Model::DescribeWarmPoolOutcomeCallable DescribeWarmPoolCallable(const DescribeWarmPoolRequestT& request) const
1418 {
1419 return SubmitCallable(&AutoScalingClient::DescribeWarmPool, request);
1420 }
1421
1425 template<typename DescribeWarmPoolRequestT = Model::DescribeWarmPoolRequest>
1426 void DescribeWarmPoolAsync(const DescribeWarmPoolRequestT& request, const DescribeWarmPoolResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1427 {
1428 return SubmitAsync(&AutoScalingClient::DescribeWarmPool, request, handler, context);
1429 }
1430
1447
1451 template<typename DetachInstancesRequestT = Model::DetachInstancesRequest>
1452 Model::DetachInstancesOutcomeCallable DetachInstancesCallable(const DetachInstancesRequestT& request) const
1453 {
1454 return SubmitCallable(&AutoScalingClient::DetachInstances, request);
1455 }
1456
1460 template<typename DetachInstancesRequestT = Model::DetachInstancesRequest>
1461 void DetachInstancesAsync(const DetachInstancesRequestT& request, const DetachInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1462 {
1463 return SubmitAsync(&AutoScalingClient::DetachInstances, request, handler, context);
1464 }
1465
1490
1494 template<typename DetachLoadBalancerTargetGroupsRequestT = Model::DetachLoadBalancerTargetGroupsRequest>
1496 {
1497 return SubmitCallable(&AutoScalingClient::DetachLoadBalancerTargetGroups, request);
1498 }
1499
1503 template<typename DetachLoadBalancerTargetGroupsRequestT = Model::DetachLoadBalancerTargetGroupsRequest>
1504 void DetachLoadBalancerTargetGroupsAsync(const DetachLoadBalancerTargetGroupsRequestT& request, const DetachLoadBalancerTargetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1505 {
1506 return SubmitAsync(&AutoScalingClient::DetachLoadBalancerTargetGroups, request, handler, context);
1507 }
1508
1532
1536 template<typename DetachLoadBalancersRequestT = Model::DetachLoadBalancersRequest>
1537 Model::DetachLoadBalancersOutcomeCallable DetachLoadBalancersCallable(const DetachLoadBalancersRequestT& request) const
1538 {
1539 return SubmitCallable(&AutoScalingClient::DetachLoadBalancers, request);
1540 }
1541
1545 template<typename DetachLoadBalancersRequestT = Model::DetachLoadBalancersRequest>
1546 void DetachLoadBalancersAsync(const DetachLoadBalancersRequestT& request, const DetachLoadBalancersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1547 {
1548 return SubmitAsync(&AutoScalingClient::DetachLoadBalancers, request, handler, context);
1549 }
1550
1563
1567 template<typename DetachTrafficSourcesRequestT = Model::DetachTrafficSourcesRequest>
1568 Model::DetachTrafficSourcesOutcomeCallable DetachTrafficSourcesCallable(const DetachTrafficSourcesRequestT& request) const
1569 {
1570 return SubmitCallable(&AutoScalingClient::DetachTrafficSources, request);
1571 }
1572
1576 template<typename DetachTrafficSourcesRequestT = Model::DetachTrafficSourcesRequest>
1577 void DetachTrafficSourcesAsync(const DetachTrafficSourcesRequestT& request, const DetachTrafficSourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1578 {
1579 return SubmitAsync(&AutoScalingClient::DetachTrafficSources, request, handler, context);
1580 }
1581
1589
1593 template<typename DisableMetricsCollectionRequestT = Model::DisableMetricsCollectionRequest>
1594 Model::DisableMetricsCollectionOutcomeCallable DisableMetricsCollectionCallable(const DisableMetricsCollectionRequestT& request) const
1595 {
1596 return SubmitCallable(&AutoScalingClient::DisableMetricsCollection, request);
1597 }
1598
1602 template<typename DisableMetricsCollectionRequestT = Model::DisableMetricsCollectionRequest>
1603 void DisableMetricsCollectionAsync(const DisableMetricsCollectionRequestT& request, const DisableMetricsCollectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1604 {
1605 return SubmitAsync(&AutoScalingClient::DisableMetricsCollection, request, handler, context);
1606 }
1607
1620
1624 template<typename EnableMetricsCollectionRequestT = Model::EnableMetricsCollectionRequest>
1625 Model::EnableMetricsCollectionOutcomeCallable EnableMetricsCollectionCallable(const EnableMetricsCollectionRequestT& request) const
1626 {
1627 return SubmitCallable(&AutoScalingClient::EnableMetricsCollection, request);
1628 }
1629
1633 template<typename EnableMetricsCollectionRequestT = Model::EnableMetricsCollectionRequest>
1634 void EnableMetricsCollectionAsync(const EnableMetricsCollectionRequestT& request, const EnableMetricsCollectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1635 {
1636 return SubmitAsync(&AutoScalingClient::EnableMetricsCollection, request, handler, context);
1637 }
1638
1655
1659 template<typename EnterStandbyRequestT = Model::EnterStandbyRequest>
1660 Model::EnterStandbyOutcomeCallable EnterStandbyCallable(const EnterStandbyRequestT& request) const
1661 {
1662 return SubmitCallable(&AutoScalingClient::EnterStandby, request);
1663 }
1664
1668 template<typename EnterStandbyRequestT = Model::EnterStandbyRequest>
1669 void EnterStandbyAsync(const EnterStandbyRequestT& request, const EnterStandbyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1670 {
1671 return SubmitAsync(&AutoScalingClient::EnterStandby, request, handler, context);
1672 }
1673
1681
1685 template<typename ExecutePolicyRequestT = Model::ExecutePolicyRequest>
1686 Model::ExecutePolicyOutcomeCallable ExecutePolicyCallable(const ExecutePolicyRequestT& request) const
1687 {
1688 return SubmitCallable(&AutoScalingClient::ExecutePolicy, request);
1689 }
1690
1694 template<typename ExecutePolicyRequestT = Model::ExecutePolicyRequest>
1695 void ExecutePolicyAsync(const ExecutePolicyRequestT& request, const ExecutePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1696 {
1697 return SubmitAsync(&AutoScalingClient::ExecutePolicy, request, handler, context);
1698 }
1699
1711
1715 template<typename ExitStandbyRequestT = Model::ExitStandbyRequest>
1716 Model::ExitStandbyOutcomeCallable ExitStandbyCallable(const ExitStandbyRequestT& request) const
1717 {
1718 return SubmitCallable(&AutoScalingClient::ExitStandby, request);
1719 }
1720
1724 template<typename ExitStandbyRequestT = Model::ExitStandbyRequest>
1725 void ExitStandbyAsync(const ExitStandbyRequestT& request, const ExitStandbyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1726 {
1727 return SubmitAsync(&AutoScalingClient::ExitStandby, request, handler, context);
1728 }
1729
1746
1750 template<typename GetPredictiveScalingForecastRequestT = Model::GetPredictiveScalingForecastRequest>
1751 Model::GetPredictiveScalingForecastOutcomeCallable GetPredictiveScalingForecastCallable(const GetPredictiveScalingForecastRequestT& request) const
1752 {
1753 return SubmitCallable(&AutoScalingClient::GetPredictiveScalingForecast, request);
1754 }
1755
1759 template<typename GetPredictiveScalingForecastRequestT = Model::GetPredictiveScalingForecastRequest>
1760 void GetPredictiveScalingForecastAsync(const GetPredictiveScalingForecastRequestT& request, const GetPredictiveScalingForecastResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1761 {
1762 return SubmitAsync(&AutoScalingClient::GetPredictiveScalingForecast, request, handler, context);
1763 }
1764
1801
1805 template<typename PutLifecycleHookRequestT = Model::PutLifecycleHookRequest>
1806 Model::PutLifecycleHookOutcomeCallable PutLifecycleHookCallable(const PutLifecycleHookRequestT& request) const
1807 {
1808 return SubmitCallable(&AutoScalingClient::PutLifecycleHook, request);
1809 }
1810
1814 template<typename PutLifecycleHookRequestT = Model::PutLifecycleHookRequest>
1815 void PutLifecycleHookAsync(const PutLifecycleHookRequestT& request, const PutLifecycleHookResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1816 {
1817 return SubmitAsync(&AutoScalingClient::PutLifecycleHook, request, handler, context);
1818 }
1819
1834
1838 template<typename PutNotificationConfigurationRequestT = Model::PutNotificationConfigurationRequest>
1839 Model::PutNotificationConfigurationOutcomeCallable PutNotificationConfigurationCallable(const PutNotificationConfigurationRequestT& request) const
1840 {
1841 return SubmitCallable(&AutoScalingClient::PutNotificationConfiguration, request);
1842 }
1843
1847 template<typename PutNotificationConfigurationRequestT = Model::PutNotificationConfigurationRequest>
1848 void PutNotificationConfigurationAsync(const PutNotificationConfigurationRequestT& request, const PutNotificationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1849 {
1850 return SubmitAsync(&AutoScalingClient::PutNotificationConfiguration, request, handler, context);
1851 }
1852
1876
1880 template<typename PutScalingPolicyRequestT = Model::PutScalingPolicyRequest>
1881 Model::PutScalingPolicyOutcomeCallable PutScalingPolicyCallable(const PutScalingPolicyRequestT& request) const
1882 {
1883 return SubmitCallable(&AutoScalingClient::PutScalingPolicy, request);
1884 }
1885
1889 template<typename PutScalingPolicyRequestT = Model::PutScalingPolicyRequest>
1890 void PutScalingPolicyAsync(const PutScalingPolicyRequestT& request, const PutScalingPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1891 {
1892 return SubmitAsync(&AutoScalingClient::PutScalingPolicy, request, handler, context);
1893 }
1894
1911
1915 template<typename PutScheduledUpdateGroupActionRequestT = Model::PutScheduledUpdateGroupActionRequest>
1916 Model::PutScheduledUpdateGroupActionOutcomeCallable PutScheduledUpdateGroupActionCallable(const PutScheduledUpdateGroupActionRequestT& request) const
1917 {
1918 return SubmitCallable(&AutoScalingClient::PutScheduledUpdateGroupAction, request);
1919 }
1920
1924 template<typename PutScheduledUpdateGroupActionRequestT = Model::PutScheduledUpdateGroupActionRequest>
1925 void PutScheduledUpdateGroupActionAsync(const PutScheduledUpdateGroupActionRequestT& request, const PutScheduledUpdateGroupActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1926 {
1927 return SubmitAsync(&AutoScalingClient::PutScheduledUpdateGroupAction, request, handler, context);
1928 }
1929
1949
1953 template<typename PutWarmPoolRequestT = Model::PutWarmPoolRequest>
1954 Model::PutWarmPoolOutcomeCallable PutWarmPoolCallable(const PutWarmPoolRequestT& request) const
1955 {
1956 return SubmitCallable(&AutoScalingClient::PutWarmPool, request);
1957 }
1958
1962 template<typename PutWarmPoolRequestT = Model::PutWarmPoolRequest>
1963 void PutWarmPoolAsync(const PutWarmPoolRequestT& request, const PutWarmPoolResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1964 {
1965 return SubmitAsync(&AutoScalingClient::PutWarmPool, request, handler, context);
1966 }
1967
1996
2000 template<typename RecordLifecycleActionHeartbeatRequestT = Model::RecordLifecycleActionHeartbeatRequest>
2002 {
2003 return SubmitCallable(&AutoScalingClient::RecordLifecycleActionHeartbeat, request);
2004 }
2005
2009 template<typename RecordLifecycleActionHeartbeatRequestT = Model::RecordLifecycleActionHeartbeatRequest>
2010 void RecordLifecycleActionHeartbeatAsync(const RecordLifecycleActionHeartbeatRequestT& request, const RecordLifecycleActionHeartbeatResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2011 {
2012 return SubmitAsync(&AutoScalingClient::RecordLifecycleActionHeartbeat, request, handler, context);
2013 }
2014
2026
2030 template<typename ResumeProcessesRequestT = Model::ResumeProcessesRequest>
2031 Model::ResumeProcessesOutcomeCallable ResumeProcessesCallable(const ResumeProcessesRequestT& request) const
2032 {
2033 return SubmitCallable(&AutoScalingClient::ResumeProcesses, request);
2034 }
2035
2039 template<typename ResumeProcessesRequestT = Model::ResumeProcessesRequest>
2040 void ResumeProcessesAsync(const ResumeProcessesRequestT& request, const ResumeProcessesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2041 {
2042 return SubmitAsync(&AutoScalingClient::ResumeProcesses, request, handler, context);
2043 }
2044
2069
2073 template<typename RollbackInstanceRefreshRequestT = Model::RollbackInstanceRefreshRequest>
2074 Model::RollbackInstanceRefreshOutcomeCallable RollbackInstanceRefreshCallable(const RollbackInstanceRefreshRequestT& request) const
2075 {
2076 return SubmitCallable(&AutoScalingClient::RollbackInstanceRefresh, request);
2077 }
2078
2082 template<typename RollbackInstanceRefreshRequestT = Model::RollbackInstanceRefreshRequest>
2083 void RollbackInstanceRefreshAsync(const RollbackInstanceRefreshRequestT& request, const RollbackInstanceRefreshResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2084 {
2085 return SubmitAsync(&AutoScalingClient::RollbackInstanceRefresh, request, handler, context);
2086 }
2087
2101
2105 template<typename SetDesiredCapacityRequestT = Model::SetDesiredCapacityRequest>
2106 Model::SetDesiredCapacityOutcomeCallable SetDesiredCapacityCallable(const SetDesiredCapacityRequestT& request) const
2107 {
2108 return SubmitCallable(&AutoScalingClient::SetDesiredCapacity, request);
2109 }
2110
2114 template<typename SetDesiredCapacityRequestT = Model::SetDesiredCapacityRequest>
2115 void SetDesiredCapacityAsync(const SetDesiredCapacityRequestT& request, const SetDesiredCapacityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2116 {
2117 return SubmitAsync(&AutoScalingClient::SetDesiredCapacity, request, handler, context);
2118 }
2119
2130
2134 template<typename SetInstanceHealthRequestT = Model::SetInstanceHealthRequest>
2135 Model::SetInstanceHealthOutcomeCallable SetInstanceHealthCallable(const SetInstanceHealthRequestT& request) const
2136 {
2137 return SubmitCallable(&AutoScalingClient::SetInstanceHealth, request);
2138 }
2139
2143 template<typename SetInstanceHealthRequestT = Model::SetInstanceHealthRequest>
2144 void SetInstanceHealthAsync(const SetInstanceHealthRequestT& request, const SetInstanceHealthResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2145 {
2146 return SubmitAsync(&AutoScalingClient::SetInstanceHealth, request, handler, context);
2147 }
2148
2161
2165 template<typename SetInstanceProtectionRequestT = Model::SetInstanceProtectionRequest>
2166 Model::SetInstanceProtectionOutcomeCallable SetInstanceProtectionCallable(const SetInstanceProtectionRequestT& request) const
2167 {
2168 return SubmitCallable(&AutoScalingClient::SetInstanceProtection, request);
2169 }
2170
2174 template<typename SetInstanceProtectionRequestT = Model::SetInstanceProtectionRequest>
2175 void SetInstanceProtectionAsync(const SetInstanceProtectionRequestT& request, const SetInstanceProtectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2176 {
2177 return SubmitAsync(&AutoScalingClient::SetInstanceProtection, request, handler, context);
2178 }
2179
2213
2217 template<typename StartInstanceRefreshRequestT = Model::StartInstanceRefreshRequest>
2218 Model::StartInstanceRefreshOutcomeCallable StartInstanceRefreshCallable(const StartInstanceRefreshRequestT& request) const
2219 {
2220 return SubmitCallable(&AutoScalingClient::StartInstanceRefresh, request);
2221 }
2222
2226 template<typename StartInstanceRefreshRequestT = Model::StartInstanceRefreshRequest>
2227 void StartInstanceRefreshAsync(const StartInstanceRefreshRequestT& request, const StartInstanceRefreshResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2228 {
2229 return SubmitAsync(&AutoScalingClient::StartInstanceRefresh, request, handler, context);
2230 }
2231
2247
2251 template<typename SuspendProcessesRequestT = Model::SuspendProcessesRequest>
2252 Model::SuspendProcessesOutcomeCallable SuspendProcessesCallable(const SuspendProcessesRequestT& request) const
2253 {
2254 return SubmitCallable(&AutoScalingClient::SuspendProcesses, request);
2255 }
2256
2260 template<typename SuspendProcessesRequestT = Model::SuspendProcessesRequest>
2261 void SuspendProcessesAsync(const SuspendProcessesRequestT& request, const SuspendProcessesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2262 {
2263 return SubmitAsync(&AutoScalingClient::SuspendProcesses, request, handler, context);
2264 }
2265
2286
2290 template<typename TerminateInstanceInAutoScalingGroupRequestT = Model::TerminateInstanceInAutoScalingGroupRequest>
2292 {
2293 return SubmitCallable(&AutoScalingClient::TerminateInstanceInAutoScalingGroup, request);
2294 }
2295
2299 template<typename TerminateInstanceInAutoScalingGroupRequestT = Model::TerminateInstanceInAutoScalingGroupRequest>
2300 void TerminateInstanceInAutoScalingGroupAsync(const TerminateInstanceInAutoScalingGroupRequestT& request, const TerminateInstanceInAutoScalingGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2301 {
2302 return SubmitAsync(&AutoScalingClient::TerminateInstanceInAutoScalingGroup, request, handler, context);
2303 }
2304
2348
2352 template<typename UpdateAutoScalingGroupRequestT = Model::UpdateAutoScalingGroupRequest>
2353 Model::UpdateAutoScalingGroupOutcomeCallable UpdateAutoScalingGroupCallable(const UpdateAutoScalingGroupRequestT& request) const
2354 {
2355 return SubmitCallable(&AutoScalingClient::UpdateAutoScalingGroup, request);
2356 }
2357
2361 template<typename UpdateAutoScalingGroupRequestT = Model::UpdateAutoScalingGroupRequest>
2362 void UpdateAutoScalingGroupAsync(const UpdateAutoScalingGroupRequestT& request, const UpdateAutoScalingGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2363 {
2364 return SubmitAsync(&AutoScalingClient::UpdateAutoScalingGroup, request, handler, context);
2365 }
2366
2367
2368 void OverrideEndpoint(const Aws::String& endpoint);
2369 std::shared_ptr<AutoScalingEndpointProviderBase>& accessEndpointProvider();
2370 private:
2372 void init(const AutoScalingClientConfiguration& clientConfiguration);
2373
2374 AutoScalingClientConfiguration m_clientConfiguration;
2375 std::shared_ptr<AutoScalingEndpointProviderBase> m_endpointProvider;
2376 };
2377
2378} // namespace AutoScaling
2379} // namespace Aws
Model::DeleteWarmPoolOutcomeCallable DeleteWarmPoolCallable(const DeleteWarmPoolRequestT &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
std::shared_ptr< AutoScalingEndpointProviderBase > & accessEndpointProvider()
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
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
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())
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
void OverrideEndpoint(const Aws::String &endpoint)
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::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< 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::AttachTrafficSourcesRequest &, const Model::AttachTrafficSourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AttachTrafficSourcesResponseReceivedHandler
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::EnableMetricsCollectionRequest &, const Model::EnableMetricsCollectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableMetricsCollectionResponseReceivedHandler
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::DescribeTrafficSourcesRequest &, const Model::DescribeTrafficSourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTrafficSourcesResponseReceivedHandler
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::SetInstanceHealthRequest &, const Model::SetInstanceHealthOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetInstanceHealthResponseReceivedHandler
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::DetachLoadBalancersRequest &, const Model::DetachLoadBalancersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DetachLoadBalancersResponseReceivedHandler
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::DescribeLifecycleHookTypesRequest &, const Model::DescribeLifecycleHookTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeLifecycleHookTypesResponseReceivedHandler
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::AttachInstancesRequest &, const Model::AttachInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AttachInstancesResponseReceivedHandler
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::DescribeAutoScalingInstancesRequest &, const Model::DescribeAutoScalingInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAutoScalingInstancesResponseReceivedHandler
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::DeletePolicyRequest &, const Model::DeletePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePolicyResponseReceivedHandler
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::DescribeLoadBalancersRequest &, const Model::DescribeLoadBalancersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeLoadBalancersResponseReceivedHandler
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::DetachLoadBalancerTargetGroupsRequest &, const Model::DetachLoadBalancerTargetGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DetachLoadBalancerTargetGroupsResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::SetDesiredCapacityRequest &, const Model::SetDesiredCapacityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetDesiredCapacityResponseReceivedHandler
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::DescribeTagsRequest &, const Model::DescribeTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTagsResponseReceivedHandler
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::StartInstanceRefreshRequest &, const Model::StartInstanceRefreshOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartInstanceRefreshResponseReceivedHandler
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::DeleteWarmPoolRequest &, const Model::DeleteWarmPoolOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteWarmPoolResponseReceivedHandler
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::DescribeTerminationPolicyTypesRequest &, const Model::DescribeTerminationPolicyTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTerminationPolicyTypesResponseReceivedHandler
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::DescribeAutoScalingGroupsRequest &, const Model::DescribeAutoScalingGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAutoScalingGroupsResponseReceivedHandler
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::DeleteScheduledActionRequest &, const Model::DeleteScheduledActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteScheduledActionResponseReceivedHandler
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::DisableMetricsCollectionRequest &, const Model::DisableMetricsCollectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableMetricsCollectionResponseReceivedHandler
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::DescribeScalingActivitiesRequest &, const Model::DescribeScalingActivitiesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeScalingActivitiesResponseReceivedHandler
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::CancelInstanceRefreshRequest &, const Model::CancelInstanceRefreshOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelInstanceRefreshResponseReceivedHandler
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::UpdateAutoScalingGroupRequest &, const Model::UpdateAutoScalingGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAutoScalingGroupResponseReceivedHandler
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::TerminateInstanceInAutoScalingGroupRequest &, const Model::TerminateInstanceInAutoScalingGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TerminateInstanceInAutoScalingGroupResponseReceivedHandler
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::DescribeLoadBalancerTargetGroupsRequest &, const Model::DescribeLoadBalancerTargetGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeLoadBalancerTargetGroupsResponseReceivedHandler
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::PutNotificationConfigurationRequest &, const Model::PutNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutNotificationConfigurationResponseReceivedHandler
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::ExitStandbyRequest &, const Model::ExitStandbyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExitStandbyResponseReceivedHandler
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::PutScheduledUpdateGroupActionRequest &, const Model::PutScheduledUpdateGroupActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutScheduledUpdateGroupActionResponseReceivedHandler
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::CreateAutoScalingGroupRequest &, const Model::CreateAutoScalingGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAutoScalingGroupResponseReceivedHandler
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::DescribeLifecycleHooksRequest &, const Model::DescribeLifecycleHooksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeLifecycleHooksResponseReceivedHandler
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::ExecutePolicyRequest &, const Model::ExecutePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExecutePolicyResponseReceivedHandler
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::CompleteLifecycleActionRequest &, const Model::CompleteLifecycleActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CompleteLifecycleActionResponseReceivedHandler
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::ResumeProcessesRequest &, const Model::ResumeProcessesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ResumeProcessesResponseReceivedHandler
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::PutScalingPolicyRequest &, const Model::PutScalingPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutScalingPolicyResponseReceivedHandler
std::function< void(const AutoScalingClient *, const Model::BatchPutScheduledUpdateGroupActionRequest &, const Model::BatchPutScheduledUpdateGroupActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchPutScheduledUpdateGroupActionResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String