AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
ApplicationAutoScalingClient.h
1
6#pragma once
7#include <aws/application-autoscaling/ApplicationAutoScalingPaginationBase.h>
8#include <aws/application-autoscaling/ApplicationAutoScalingServiceClientModel.h>
9#include <aws/application-autoscaling/ApplicationAutoScalingWaiter.h>
10#include <aws/application-autoscaling/ApplicationAutoScaling_EXPORTS.h>
11#include <aws/core/client/AWSClient.h>
12#include <aws/core/client/AWSClientAsyncCRTP.h>
13#include <aws/core/client/ClientConfiguration.h>
14#include <aws/core/utils/json/JsonSerializer.h>
15
16namespace Aws {
17namespace ApplicationAutoScaling {
53class AWS_APPLICATIONAUTOSCALING_API ApplicationAutoScalingClient
55 public Aws::Client::ClientWithAsyncTemplateMethods<ApplicationAutoScalingClient>,
56 public ApplicationAutoScalingPaginationBase<ApplicationAutoScalingClient>,
57 public ApplicationAutoScalingWaiter<ApplicationAutoScalingClient> {
58 public:
60 static const char* GetServiceName();
61 static const char* GetAllocationTag();
62
65
72 std::shared_ptr<ApplicationAutoScalingEndpointProviderBase> endpointProvider = nullptr);
73
79 std::shared_ptr<ApplicationAutoScalingEndpointProviderBase> endpointProvider = nullptr,
82
87 ApplicationAutoScalingClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
88 std::shared_ptr<ApplicationAutoScalingEndpointProviderBase> endpointProvider = nullptr,
91
92 /* Legacy constructors due deprecation */
98
104
109 ApplicationAutoScalingClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
110 const Aws::Client::ClientConfiguration& clientConfiguration);
111
112 /* End of legacy constructors due deprecation */
114
130
135 template <typename DeleteScalingPolicyRequestT = Model::DeleteScalingPolicyRequest>
136 Model::DeleteScalingPolicyOutcomeCallable DeleteScalingPolicyCallable(const DeleteScalingPolicyRequestT& request) const {
137 return SubmitCallable(&ApplicationAutoScalingClient::DeleteScalingPolicy, request);
138 }
139
144 template <typename DeleteScalingPolicyRequestT = Model::DeleteScalingPolicyRequest>
145 void DeleteScalingPolicyAsync(const DeleteScalingPolicyRequestT& request, const DeleteScalingPolicyResponseReceivedHandler& handler,
146 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
147 return SubmitAsync(&ApplicationAutoScalingClient::DeleteScalingPolicy, request, handler, context);
148 }
149
160
165 template <typename DeleteScheduledActionRequestT = Model::DeleteScheduledActionRequest>
166 Model::DeleteScheduledActionOutcomeCallable DeleteScheduledActionCallable(const DeleteScheduledActionRequestT& request) const {
167 return SubmitCallable(&ApplicationAutoScalingClient::DeleteScheduledAction, request);
168 }
169
174 template <typename DeleteScheduledActionRequestT = Model::DeleteScheduledActionRequest>
175 void DeleteScheduledActionAsync(const DeleteScheduledActionRequestT& request, const DeleteScheduledActionResponseReceivedHandler& handler,
176 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
177 return SubmitAsync(&ApplicationAutoScalingClient::DeleteScheduledAction, request, handler, context);
178 }
179
191
196 template <typename DeregisterScalableTargetRequestT = Model::DeregisterScalableTargetRequest>
197 Model::DeregisterScalableTargetOutcomeCallable DeregisterScalableTargetCallable(const DeregisterScalableTargetRequestT& request) const {
198 return SubmitCallable(&ApplicationAutoScalingClient::DeregisterScalableTarget, request);
199 }
200
205 template <typename DeregisterScalableTargetRequestT = Model::DeregisterScalableTargetRequest>
206 void DeregisterScalableTargetAsync(const DeregisterScalableTargetRequestT& request,
208 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
209 return SubmitAsync(&ApplicationAutoScalingClient::DeregisterScalableTarget, request, handler, context);
210 }
211
220
225 template <typename DescribeScalableTargetsRequestT = Model::DescribeScalableTargetsRequest>
226 Model::DescribeScalableTargetsOutcomeCallable DescribeScalableTargetsCallable(const DescribeScalableTargetsRequestT& request) const {
227 return SubmitCallable(&ApplicationAutoScalingClient::DescribeScalableTargets, request);
228 }
229
234 template <typename DescribeScalableTargetsRequestT = Model::DescribeScalableTargetsRequest>
235 void DescribeScalableTargetsAsync(const DescribeScalableTargetsRequestT& request,
237 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
238 return SubmitAsync(&ApplicationAutoScalingClient::DescribeScalableTargets, request, handler, context);
239 }
240
253
258 template <typename DescribeScalingActivitiesRequestT = Model::DescribeScalingActivitiesRequest>
260 const DescribeScalingActivitiesRequestT& request) const {
261 return SubmitCallable(&ApplicationAutoScalingClient::DescribeScalingActivities, request);
262 }
263
268 template <typename DescribeScalingActivitiesRequestT = Model::DescribeScalingActivitiesRequest>
269 void DescribeScalingActivitiesAsync(const DescribeScalingActivitiesRequestT& request,
271 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
272 return SubmitAsync(&ApplicationAutoScalingClient::DescribeScalingActivities, request, handler, context);
273 }
274
289
294 template <typename DescribeScalingPoliciesRequestT = Model::DescribeScalingPoliciesRequest>
295 Model::DescribeScalingPoliciesOutcomeCallable DescribeScalingPoliciesCallable(const DescribeScalingPoliciesRequestT& request) const {
296 return SubmitCallable(&ApplicationAutoScalingClient::DescribeScalingPolicies, request);
297 }
298
303 template <typename DescribeScalingPoliciesRequestT = Model::DescribeScalingPoliciesRequest>
304 void DescribeScalingPoliciesAsync(const DescribeScalingPoliciesRequestT& request,
306 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
307 return SubmitAsync(&ApplicationAutoScalingClient::DescribeScalingPolicies, request, handler, context);
308 }
309
323
328 template <typename DescribeScheduledActionsRequestT = Model::DescribeScheduledActionsRequest>
329 Model::DescribeScheduledActionsOutcomeCallable DescribeScheduledActionsCallable(const DescribeScheduledActionsRequestT& request) const {
330 return SubmitCallable(&ApplicationAutoScalingClient::DescribeScheduledActions, request);
331 }
332
337 template <typename DescribeScheduledActionsRequestT = Model::DescribeScheduledActionsRequest>
338 void DescribeScheduledActionsAsync(const DescribeScheduledActionsRequestT& request,
340 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
341 return SubmitAsync(&ApplicationAutoScalingClient::DescribeScheduledActions, request, handler, context);
342 }
343
357 const Model::GetPredictiveScalingForecastRequest& request) const;
358
363 template <typename GetPredictiveScalingForecastRequestT = Model::GetPredictiveScalingForecastRequest>
365 const GetPredictiveScalingForecastRequestT& request) const {
366 return SubmitCallable(&ApplicationAutoScalingClient::GetPredictiveScalingForecast, request);
367 }
368
373 template <typename GetPredictiveScalingForecastRequestT = Model::GetPredictiveScalingForecastRequest>
374 void GetPredictiveScalingForecastAsync(const GetPredictiveScalingForecastRequestT& request,
376 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
377 return SubmitAsync(&ApplicationAutoScalingClient::GetPredictiveScalingForecast, request, handler, context);
378 }
379
391
396 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
397 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
398 return SubmitCallable(&ApplicationAutoScalingClient::ListTagsForResource, request);
399 }
400
405 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
406 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
407 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
408 return SubmitAsync(&ApplicationAutoScalingClient::ListTagsForResource, request, handler, context);
409 }
410
446
451 template <typename PutScalingPolicyRequestT = Model::PutScalingPolicyRequest>
452 Model::PutScalingPolicyOutcomeCallable PutScalingPolicyCallable(const PutScalingPolicyRequestT& request) const {
453 return SubmitCallable(&ApplicationAutoScalingClient::PutScalingPolicy, request);
454 }
455
460 template <typename PutScalingPolicyRequestT = Model::PutScalingPolicyRequest>
461 void PutScalingPolicyAsync(const PutScalingPolicyRequestT& request, const PutScalingPolicyResponseReceivedHandler& handler,
462 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
463 return SubmitAsync(&ApplicationAutoScalingClient::PutScalingPolicy, request, handler, context);
464 }
465
486
491 template <typename PutScheduledActionRequestT = Model::PutScheduledActionRequest>
492 Model::PutScheduledActionOutcomeCallable PutScheduledActionCallable(const PutScheduledActionRequestT& request) const {
493 return SubmitCallable(&ApplicationAutoScalingClient::PutScheduledAction, request);
494 }
495
500 template <typename PutScheduledActionRequestT = Model::PutScheduledActionRequest>
501 void PutScheduledActionAsync(const PutScheduledActionRequestT& request, const PutScheduledActionResponseReceivedHandler& handler,
502 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
503 return SubmitAsync(&ApplicationAutoScalingClient::PutScheduledAction, request, handler, context);
504 }
505
548
553 template <typename RegisterScalableTargetRequestT = Model::RegisterScalableTargetRequest>
554 Model::RegisterScalableTargetOutcomeCallable RegisterScalableTargetCallable(const RegisterScalableTargetRequestT& request) const {
555 return SubmitCallable(&ApplicationAutoScalingClient::RegisterScalableTarget, request);
556 }
557
562 template <typename RegisterScalableTargetRequestT = Model::RegisterScalableTargetRequest>
563 void RegisterScalableTargetAsync(const RegisterScalableTargetRequestT& request,
565 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
566 return SubmitAsync(&ApplicationAutoScalingClient::RegisterScalableTarget, request, handler, context);
567 }
568
590
594 template <typename TagResourceRequestT = Model::TagResourceRequest>
595 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
596 return SubmitCallable(&ApplicationAutoScalingClient::TagResource, request);
597 }
598
603 template <typename TagResourceRequestT = Model::TagResourceRequest>
604 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
605 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
606 return SubmitAsync(&ApplicationAutoScalingClient::TagResource, request, handler, context);
607 }
608
617
621 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
622 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
623 return SubmitCallable(&ApplicationAutoScalingClient::UntagResource, request);
624 }
625
630 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
631 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
632 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
633 return SubmitAsync(&ApplicationAutoScalingClient::UntagResource, request, handler, context);
634 }
635
636 virtual void OverrideEndpoint(const Aws::String& endpoint);
637 virtual std::shared_ptr<ApplicationAutoScalingEndpointProviderBase>& accessEndpointProvider();
638
639 private:
641 void init(const ApplicationAutoScalingClientConfiguration& clientConfiguration);
642
644
645 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
646
647 ApplicationAutoScalingClientConfiguration m_clientConfiguration;
648 std::shared_ptr<ApplicationAutoScalingEndpointProviderBase> m_endpointProvider;
649};
650
651} // namespace ApplicationAutoScaling
652} // namespace Aws
virtual void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::GetPredictiveScalingForecastOutcome GetPredictiveScalingForecast(const Model::GetPredictiveScalingForecastRequest &request) const
ApplicationAutoScalingClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::RegisterScalableTargetOutcome RegisterScalableTarget(const Model::RegisterScalableTargetRequest &request) const
ApplicationAutoScalingClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void DeregisterScalableTargetAsync(const DeregisterScalableTargetRequestT &request, const DeregisterScalableTargetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeScalingPoliciesOutcome DescribeScalingPolicies(const Model::DescribeScalingPoliciesRequest &request) const
Model::PutScheduledActionOutcomeCallable PutScheduledActionCallable(const PutScheduledActionRequestT &request) const
Model::DescribeScalingActivitiesOutcomeCallable DescribeScalingActivitiesCallable(const DescribeScalingActivitiesRequestT &request) const
virtual std::shared_ptr< ApplicationAutoScalingEndpointProviderBase > & accessEndpointProvider()
virtual Model::DeleteScheduledActionOutcome DeleteScheduledAction(const Model::DeleteScheduledActionRequest &request) const
Model::DescribeScheduledActionsOutcomeCallable DescribeScheduledActionsCallable(const DescribeScheduledActionsRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeScheduledActionsAsync(const DescribeScheduledActionsRequestT &request, const DescribeScheduledActionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::DescribeScalingActivitiesOutcome DescribeScalingActivities(const Model::DescribeScalingActivitiesRequest &request) const
Model::DescribeScalingPoliciesOutcomeCallable DescribeScalingPoliciesCallable(const DescribeScalingPoliciesRequestT &request) const
void DescribeScalingActivitiesAsync(const DescribeScalingActivitiesRequestT &request, const DescribeScalingActivitiesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeScheduledActionsOutcome DescribeScheduledActions(const Model::DescribeScheduledActionsRequest &request) const
virtual Model::PutScheduledActionOutcome PutScheduledAction(const Model::PutScheduledActionRequest &request) const
void GetPredictiveScalingForecastAsync(const GetPredictiveScalingForecastRequestT &request, const GetPredictiveScalingForecastResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ApplicationAutoScalingClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DescribeScalableTargetsOutcomeCallable DescribeScalableTargetsCallable(const DescribeScalableTargetsRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::DeleteScalingPolicyOutcome DeleteScalingPolicy(const Model::DeleteScalingPolicyRequest &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteScheduledActionAsync(const DeleteScheduledActionRequestT &request, const DeleteScheduledActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteScalingPolicyAsync(const DeleteScalingPolicyRequestT &request, const DeleteScalingPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RegisterScalableTargetAsync(const RegisterScalableTargetRequestT &request, const RegisterScalableTargetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RegisterScalableTargetOutcomeCallable RegisterScalableTargetCallable(const RegisterScalableTargetRequestT &request) const
void DescribeScalingPoliciesAsync(const DescribeScalingPoliciesRequestT &request, const DescribeScalingPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeScalableTargetsAsync(const DescribeScalableTargetsRequestT &request, const DescribeScalableTargetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
ApplicationAutoScalingClient(const Aws::ApplicationAutoScaling::ApplicationAutoScalingClientConfiguration &clientConfiguration=Aws::ApplicationAutoScaling::ApplicationAutoScalingClientConfiguration(), std::shared_ptr< ApplicationAutoScalingEndpointProviderBase > endpointProvider=nullptr)
virtual Model::DescribeScalableTargetsOutcome DescribeScalableTargets(const Model::DescribeScalableTargetsRequest &request) const
Model::GetPredictiveScalingForecastOutcomeCallable GetPredictiveScalingForecastCallable(const GetPredictiveScalingForecastRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::DeregisterScalableTargetOutcome DeregisterScalableTarget(const Model::DeregisterScalableTargetRequest &request) const
ApplicationAutoScalingClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< ApplicationAutoScalingEndpointProviderBase > endpointProvider=nullptr, const Aws::ApplicationAutoScaling::ApplicationAutoScalingClientConfiguration &clientConfiguration=Aws::ApplicationAutoScaling::ApplicationAutoScalingClientConfiguration())
void PutScheduledActionAsync(const PutScheduledActionRequestT &request, const PutScheduledActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutScalingPolicyOutcomeCallable PutScalingPolicyCallable(const PutScalingPolicyRequestT &request) const
Model::DeleteScheduledActionOutcomeCallable DeleteScheduledActionCallable(const DeleteScheduledActionRequestT &request) const
ApplicationAutoScalingClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< ApplicationAutoScalingEndpointProviderBase > endpointProvider=nullptr, const Aws::ApplicationAutoScaling::ApplicationAutoScalingClientConfiguration &clientConfiguration=Aws::ApplicationAutoScaling::ApplicationAutoScalingClientConfiguration())
Model::DeregisterScalableTargetOutcomeCallable DeregisterScalableTargetCallable(const DeregisterScalableTargetRequestT &request) const
void PutScalingPolicyAsync(const PutScalingPolicyRequestT &request, const PutScalingPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::DeleteScalingPolicyOutcomeCallable DeleteScalingPolicyCallable(const DeleteScalingPolicyRequestT &request) const
virtual Model::PutScalingPolicyOutcome PutScalingPolicy(const Model::PutScalingPolicyRequest &request) const
std::future< DeleteScheduledActionOutcome > DeleteScheduledActionOutcomeCallable
std::future< GetPredictiveScalingForecastOutcome > GetPredictiveScalingForecastOutcomeCallable
std::future< DescribeScalableTargetsOutcome > DescribeScalableTargetsOutcomeCallable
std::future< DescribeScalingPoliciesOutcome > DescribeScalingPoliciesOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< PutScalingPolicyOutcome > PutScalingPolicyOutcomeCallable
std::future< DeleteScalingPolicyOutcome > DeleteScalingPolicyOutcomeCallable
std::future< DeregisterScalableTargetOutcome > DeregisterScalableTargetOutcomeCallable
std::future< DescribeScheduledActionsOutcome > DescribeScheduledActionsOutcomeCallable
std::future< DescribeScalingActivitiesOutcome > DescribeScalingActivitiesOutcomeCallable
std::future< PutScheduledActionOutcome > PutScheduledActionOutcomeCallable
std::future< RegisterScalableTargetOutcome > RegisterScalableTargetOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::function< void(const ApplicationAutoScalingClient *, const Model::GetPredictiveScalingForecastRequest &, const Model::GetPredictiveScalingForecastOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPredictiveScalingForecastResponseReceivedHandler
std::function< void(const ApplicationAutoScalingClient *, const Model::DescribeScalingActivitiesRequest &, const Model::DescribeScalingActivitiesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeScalingActivitiesResponseReceivedHandler
std::function< void(const ApplicationAutoScalingClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const ApplicationAutoScalingClient *, const Model::PutScalingPolicyRequest &, const Model::PutScalingPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutScalingPolicyResponseReceivedHandler
std::function< void(const ApplicationAutoScalingClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const ApplicationAutoScalingClient *, const Model::DeleteScheduledActionRequest &, const Model::DeleteScheduledActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteScheduledActionResponseReceivedHandler
std::function< void(const ApplicationAutoScalingClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const ApplicationAutoScalingClient *, const Model::PutScheduledActionRequest &, const Model::PutScheduledActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutScheduledActionResponseReceivedHandler
std::function< void(const ApplicationAutoScalingClient *, const Model::DeregisterScalableTargetRequest &, const Model::DeregisterScalableTargetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeregisterScalableTargetResponseReceivedHandler
std::function< void(const ApplicationAutoScalingClient *, const Model::DeleteScalingPolicyRequest &, const Model::DeleteScalingPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteScalingPolicyResponseReceivedHandler
std::function< void(const ApplicationAutoScalingClient *, const Model::DescribeScalingPoliciesRequest &, const Model::DescribeScalingPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeScalingPoliciesResponseReceivedHandler
std::function< void(const ApplicationAutoScalingClient *, const Model::DescribeScheduledActionsRequest &, const Model::DescribeScheduledActionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeScheduledActionsResponseReceivedHandler
std::function< void(const ApplicationAutoScalingClient *, const Model::DescribeScalableTargetsRequest &, const Model::DescribeScalableTargetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeScalableTargetsResponseReceivedHandler
std::function< void(const ApplicationAutoScalingClient *, const Model::RegisterScalableTargetRequest &, const Model::RegisterScalableTargetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RegisterScalableTargetResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String