AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
ComputeOptimizerClient.h
1
6#pragma once
7#include <aws/compute-optimizer/ComputeOptimizerServiceClientModel.h>
8#include <aws/compute-optimizer/ComputeOptimizer_EXPORTS.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/client/ClientConfiguration.h>
12#include <aws/core/utils/json/JsonSerializer.h>
13
14namespace Aws {
15namespace ComputeOptimizer {
33class AWS_COMPUTEOPTIMIZER_API ComputeOptimizerClient : public Aws::Client::AWSJsonClient,
34 public Aws::Client::ClientWithAsyncTemplateMethods<ComputeOptimizerClient> {
35 public:
37 static const char* GetServiceName();
38 static const char* GetAllocationTag();
39
42
49 std::shared_ptr<ComputeOptimizerEndpointProviderBase> endpointProvider = nullptr);
50
56 std::shared_ptr<ComputeOptimizerEndpointProviderBase> endpointProvider = nullptr,
59
64 ComputeOptimizerClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
65 std::shared_ptr<ComputeOptimizerEndpointProviderBase> endpointProvider = nullptr,
68
69 /* Legacy constructors due deprecation */
75
81
86 ComputeOptimizerClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
87 const Aws::Client::ClientConfiguration& clientConfiguration);
88
89 /* End of legacy constructors due deprecation */
91
103
108 template <typename DeleteRecommendationPreferencesRequestT = Model::DeleteRecommendationPreferencesRequest>
110 const DeleteRecommendationPreferencesRequestT& request) const {
111 return SubmitCallable(&ComputeOptimizerClient::DeleteRecommendationPreferences, request);
112 }
113
118 template <typename DeleteRecommendationPreferencesRequestT = Model::DeleteRecommendationPreferencesRequest>
119 void DeleteRecommendationPreferencesAsync(const DeleteRecommendationPreferencesRequestT& request,
121 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
122 return SubmitAsync(&ComputeOptimizerClient::DeleteRecommendationPreferences, request, handler, context);
123 }
124
135 const Model::DescribeRecommendationExportJobsRequest& request = {}) const;
136
141 template <typename DescribeRecommendationExportJobsRequestT = Model::DescribeRecommendationExportJobsRequest>
143 const DescribeRecommendationExportJobsRequestT& request = {}) const {
144 return SubmitCallable(&ComputeOptimizerClient::DescribeRecommendationExportJobs, request);
145 }
146
151 template <typename DescribeRecommendationExportJobsRequestT = Model::DescribeRecommendationExportJobsRequest>
153 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
154 const DescribeRecommendationExportJobsRequestT& request = {}) const {
155 return SubmitAsync(&ComputeOptimizerClient::DescribeRecommendationExportJobs, request, handler, context);
156 }
157
173
178 template <typename ExportAutoScalingGroupRecommendationsRequestT = Model::ExportAutoScalingGroupRecommendationsRequest>
180 const ExportAutoScalingGroupRecommendationsRequestT& request) const {
181 return SubmitCallable(&ComputeOptimizerClient::ExportAutoScalingGroupRecommendations, request);
182 }
183
188 template <typename ExportAutoScalingGroupRecommendationsRequestT = Model::ExportAutoScalingGroupRecommendationsRequest>
189 void ExportAutoScalingGroupRecommendationsAsync(const ExportAutoScalingGroupRecommendationsRequestT& request,
191 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
192 return SubmitAsync(&ComputeOptimizerClient::ExportAutoScalingGroupRecommendations, request, handler, context);
193 }
194
210
215 template <typename ExportEBSVolumeRecommendationsRequestT = Model::ExportEBSVolumeRecommendationsRequest>
217 const ExportEBSVolumeRecommendationsRequestT& request) const {
218 return SubmitCallable(&ComputeOptimizerClient::ExportEBSVolumeRecommendations, request);
219 }
220
225 template <typename ExportEBSVolumeRecommendationsRequestT = Model::ExportEBSVolumeRecommendationsRequest>
226 void ExportEBSVolumeRecommendationsAsync(const ExportEBSVolumeRecommendationsRequestT& request,
228 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
229 return SubmitAsync(&ComputeOptimizerClient::ExportEBSVolumeRecommendations, request, handler, context);
230 }
231
247
252 template <typename ExportEC2InstanceRecommendationsRequestT = Model::ExportEC2InstanceRecommendationsRequest>
254 const ExportEC2InstanceRecommendationsRequestT& request) const {
255 return SubmitCallable(&ComputeOptimizerClient::ExportEC2InstanceRecommendations, request);
256 }
257
262 template <typename ExportEC2InstanceRecommendationsRequestT = Model::ExportEC2InstanceRecommendationsRequest>
263 void ExportEC2InstanceRecommendationsAsync(const ExportEC2InstanceRecommendationsRequestT& request,
265 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
266 return SubmitAsync(&ComputeOptimizerClient::ExportEC2InstanceRecommendations, request, handler, context);
267 }
268
283
288 template <typename ExportECSServiceRecommendationsRequestT = Model::ExportECSServiceRecommendationsRequest>
290 const ExportECSServiceRecommendationsRequestT& request) const {
291 return SubmitCallable(&ComputeOptimizerClient::ExportECSServiceRecommendations, request);
292 }
293
298 template <typename ExportECSServiceRecommendationsRequestT = Model::ExportECSServiceRecommendationsRequest>
299 void ExportECSServiceRecommendationsAsync(const ExportECSServiceRecommendationsRequestT& request,
301 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
302 return SubmitAsync(&ComputeOptimizerClient::ExportECSServiceRecommendations, request, handler, context);
303 }
304
319
324 template <typename ExportIdleRecommendationsRequestT = Model::ExportIdleRecommendationsRequest>
326 const ExportIdleRecommendationsRequestT& request) const {
327 return SubmitCallable(&ComputeOptimizerClient::ExportIdleRecommendations, request);
328 }
329
334 template <typename ExportIdleRecommendationsRequestT = Model::ExportIdleRecommendationsRequest>
335 void ExportIdleRecommendationsAsync(const ExportIdleRecommendationsRequestT& request,
337 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
338 return SubmitAsync(&ComputeOptimizerClient::ExportIdleRecommendations, request, handler, context);
339 }
340
356
361 template <typename ExportLambdaFunctionRecommendationsRequestT = Model::ExportLambdaFunctionRecommendationsRequest>
363 const ExportLambdaFunctionRecommendationsRequestT& request) const {
364 return SubmitCallable(&ComputeOptimizerClient::ExportLambdaFunctionRecommendations, request);
365 }
366
371 template <typename ExportLambdaFunctionRecommendationsRequestT = Model::ExportLambdaFunctionRecommendationsRequest>
372 void ExportLambdaFunctionRecommendationsAsync(const ExportLambdaFunctionRecommendationsRequestT& request,
374 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
375 return SubmitAsync(&ComputeOptimizerClient::ExportLambdaFunctionRecommendations, request, handler, context);
376 }
377
392 const Model::ExportLicenseRecommendationsRequest& request) const;
393
398 template <typename ExportLicenseRecommendationsRequestT = Model::ExportLicenseRecommendationsRequest>
400 const ExportLicenseRecommendationsRequestT& request) const {
401 return SubmitCallable(&ComputeOptimizerClient::ExportLicenseRecommendations, request);
402 }
403
408 template <typename ExportLicenseRecommendationsRequestT = Model::ExportLicenseRecommendationsRequest>
409 void ExportLicenseRecommendationsAsync(const ExportLicenseRecommendationsRequestT& request,
411 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
412 return SubmitAsync(&ComputeOptimizerClient::ExportLicenseRecommendations, request, handler, context);
413 }
414
430
435 template <typename ExportRDSDatabaseRecommendationsRequestT = Model::ExportRDSDatabaseRecommendationsRequest>
437 const ExportRDSDatabaseRecommendationsRequestT& request) const {
438 return SubmitCallable(&ComputeOptimizerClient::ExportRDSDatabaseRecommendations, request);
439 }
440
445 template <typename ExportRDSDatabaseRecommendationsRequestT = Model::ExportRDSDatabaseRecommendationsRequest>
446 void ExportRDSDatabaseRecommendationsAsync(const ExportRDSDatabaseRecommendationsRequestT& request,
448 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
449 return SubmitAsync(&ComputeOptimizerClient::ExportRDSDatabaseRecommendations, request, handler, context);
450 }
451
463 const Model::GetAutoScalingGroupRecommendationsRequest& request = {}) const;
464
469 template <typename GetAutoScalingGroupRecommendationsRequestT = Model::GetAutoScalingGroupRecommendationsRequest>
471 const GetAutoScalingGroupRecommendationsRequestT& request = {}) const {
472 return SubmitCallable(&ComputeOptimizerClient::GetAutoScalingGroupRecommendations, request);
473 }
474
479 template <typename GetAutoScalingGroupRecommendationsRequestT = Model::GetAutoScalingGroupRecommendationsRequest>
481 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
482 const GetAutoScalingGroupRecommendationsRequestT& request = {}) const {
483 return SubmitAsync(&ComputeOptimizerClient::GetAutoScalingGroupRecommendations, request, handler, context);
484 }
485
497 const Model::GetEBSVolumeRecommendationsRequest& request = {}) const;
498
503 template <typename GetEBSVolumeRecommendationsRequestT = Model::GetEBSVolumeRecommendationsRequest>
505 const GetEBSVolumeRecommendationsRequestT& request = {}) const {
506 return SubmitCallable(&ComputeOptimizerClient::GetEBSVolumeRecommendations, request);
507 }
508
513 template <typename GetEBSVolumeRecommendationsRequestT = Model::GetEBSVolumeRecommendationsRequest>
515 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
516 const GetEBSVolumeRecommendationsRequestT& request = {}) const {
517 return SubmitAsync(&ComputeOptimizerClient::GetEBSVolumeRecommendations, request, handler, context);
518 }
519
532 const Model::GetEC2InstanceRecommendationsRequest& request = {}) const;
533
538 template <typename GetEC2InstanceRecommendationsRequestT = Model::GetEC2InstanceRecommendationsRequest>
540 const GetEC2InstanceRecommendationsRequestT& request = {}) const {
541 return SubmitCallable(&ComputeOptimizerClient::GetEC2InstanceRecommendations, request);
542 }
543
548 template <typename GetEC2InstanceRecommendationsRequestT = Model::GetEC2InstanceRecommendationsRequest>
550 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
551 const GetEC2InstanceRecommendationsRequestT& request = {}) const {
552 return SubmitAsync(&ComputeOptimizerClient::GetEC2InstanceRecommendations, request, handler, context);
553 }
554
570
575 template <typename GetEC2RecommendationProjectedMetricsRequestT = Model::GetEC2RecommendationProjectedMetricsRequest>
577 const GetEC2RecommendationProjectedMetricsRequestT& request) const {
578 return SubmitCallable(&ComputeOptimizerClient::GetEC2RecommendationProjectedMetrics, request);
579 }
580
585 template <typename GetEC2RecommendationProjectedMetricsRequestT = Model::GetEC2RecommendationProjectedMetricsRequest>
586 void GetEC2RecommendationProjectedMetricsAsync(const GetEC2RecommendationProjectedMetricsRequestT& request,
588 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
589 return SubmitAsync(&ComputeOptimizerClient::GetEC2RecommendationProjectedMetrics, request, handler, context);
590 }
591
600
605 template <typename GetECSServiceRecommendationProjectedMetricsRequestT = Model::GetECSServiceRecommendationProjectedMetricsRequest>
607 const GetECSServiceRecommendationProjectedMetricsRequestT& request) const {
608 return SubmitCallable(&ComputeOptimizerClient::GetECSServiceRecommendationProjectedMetrics, request);
609 }
610
615 template <typename GetECSServiceRecommendationProjectedMetricsRequestT = Model::GetECSServiceRecommendationProjectedMetricsRequest>
617 const GetECSServiceRecommendationProjectedMetricsRequestT& request,
619 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
620 return SubmitAsync(&ComputeOptimizerClient::GetECSServiceRecommendationProjectedMetrics, request, handler, context);
621 }
622
634 const Model::GetECSServiceRecommendationsRequest& request = {}) const;
635
640 template <typename GetECSServiceRecommendationsRequestT = Model::GetECSServiceRecommendationsRequest>
642 const GetECSServiceRecommendationsRequestT& request = {}) const {
643 return SubmitCallable(&ComputeOptimizerClient::GetECSServiceRecommendations, request);
644 }
645
650 template <typename GetECSServiceRecommendationsRequestT = Model::GetECSServiceRecommendationsRequest>
652 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
653 const GetECSServiceRecommendationsRequestT& request = {}) const {
654 return SubmitAsync(&ComputeOptimizerClient::GetECSServiceRecommendations, request, handler, context);
655 }
656
670
675 template <typename GetEffectiveRecommendationPreferencesRequestT = Model::GetEffectiveRecommendationPreferencesRequest>
677 const GetEffectiveRecommendationPreferencesRequestT& request) const {
678 return SubmitCallable(&ComputeOptimizerClient::GetEffectiveRecommendationPreferences, request);
679 }
680
685 template <typename GetEffectiveRecommendationPreferencesRequestT = Model::GetEffectiveRecommendationPreferencesRequest>
686 void GetEffectiveRecommendationPreferencesAsync(const GetEffectiveRecommendationPreferencesRequestT& request,
688 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
689 return SubmitAsync(&ComputeOptimizerClient::GetEffectiveRecommendationPreferences, request, handler, context);
690 }
691
703
708 template <typename GetEnrollmentStatusRequestT = Model::GetEnrollmentStatusRequest>
709 Model::GetEnrollmentStatusOutcomeCallable GetEnrollmentStatusCallable(const GetEnrollmentStatusRequestT& request = {}) const {
710 return SubmitCallable(&ComputeOptimizerClient::GetEnrollmentStatus, request);
711 }
712
717 template <typename GetEnrollmentStatusRequestT = Model::GetEnrollmentStatusRequest>
719 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
720 const GetEnrollmentStatusRequestT& request = {}) const {
721 return SubmitAsync(&ComputeOptimizerClient::GetEnrollmentStatus, request, handler, context);
722 }
723
734
739 template <typename GetEnrollmentStatusesForOrganizationRequestT = Model::GetEnrollmentStatusesForOrganizationRequest>
741 const GetEnrollmentStatusesForOrganizationRequestT& request = {}) const {
742 return SubmitCallable(&ComputeOptimizerClient::GetEnrollmentStatusesForOrganization, request);
743 }
744
749 template <typename GetEnrollmentStatusesForOrganizationRequestT = Model::GetEnrollmentStatusesForOrganizationRequest>
751 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
752 const GetEnrollmentStatusesForOrganizationRequestT& request = {}) const {
753 return SubmitAsync(&ComputeOptimizerClient::GetEnrollmentStatusesForOrganization, request, handler, context);
754 }
755
767
772 template <typename GetIdleRecommendationsRequestT = Model::GetIdleRecommendationsRequest>
773 Model::GetIdleRecommendationsOutcomeCallable GetIdleRecommendationsCallable(const GetIdleRecommendationsRequestT& request = {}) const {
774 return SubmitCallable(&ComputeOptimizerClient::GetIdleRecommendations, request);
775 }
776
781 template <typename GetIdleRecommendationsRequestT = Model::GetIdleRecommendationsRequest>
783 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
784 const GetIdleRecommendationsRequestT& request = {}) const {
785 return SubmitAsync(&ComputeOptimizerClient::GetIdleRecommendations, request, handler, context);
786 }
787
799 const Model::GetLambdaFunctionRecommendationsRequest& request = {}) const;
800
805 template <typename GetLambdaFunctionRecommendationsRequestT = Model::GetLambdaFunctionRecommendationsRequest>
807 const GetLambdaFunctionRecommendationsRequestT& request = {}) const {
808 return SubmitCallable(&ComputeOptimizerClient::GetLambdaFunctionRecommendations, request);
809 }
810
815 template <typename GetLambdaFunctionRecommendationsRequestT = Model::GetLambdaFunctionRecommendationsRequest>
817 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
818 const GetLambdaFunctionRecommendationsRequestT& request = {}) const {
819 return SubmitAsync(&ComputeOptimizerClient::GetLambdaFunctionRecommendations, request, handler, context);
820 }
821
834 const Model::GetLicenseRecommendationsRequest& request = {}) const;
835
840 template <typename GetLicenseRecommendationsRequestT = Model::GetLicenseRecommendationsRequest>
842 const GetLicenseRecommendationsRequestT& request = {}) const {
843 return SubmitCallable(&ComputeOptimizerClient::GetLicenseRecommendations, request);
844 }
845
850 template <typename GetLicenseRecommendationsRequestT = Model::GetLicenseRecommendationsRequest>
852 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
853 const GetLicenseRecommendationsRequestT& request = {}) const {
854 return SubmitAsync(&ComputeOptimizerClient::GetLicenseRecommendations, request, handler, context);
855 }
856
865
870 template <typename GetRDSDatabaseRecommendationProjectedMetricsRequestT = Model::GetRDSDatabaseRecommendationProjectedMetricsRequest>
872 const GetRDSDatabaseRecommendationProjectedMetricsRequestT& request) const {
873 return SubmitCallable(&ComputeOptimizerClient::GetRDSDatabaseRecommendationProjectedMetrics, request);
874 }
875
880 template <typename GetRDSDatabaseRecommendationProjectedMetricsRequestT = Model::GetRDSDatabaseRecommendationProjectedMetricsRequest>
882 const GetRDSDatabaseRecommendationProjectedMetricsRequestT& request,
884 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
885 return SubmitAsync(&ComputeOptimizerClient::GetRDSDatabaseRecommendationProjectedMetrics, request, handler, context);
886 }
887
899 const Model::GetRDSDatabaseRecommendationsRequest& request = {}) const;
900
905 template <typename GetRDSDatabaseRecommendationsRequestT = Model::GetRDSDatabaseRecommendationsRequest>
907 const GetRDSDatabaseRecommendationsRequestT& request = {}) const {
908 return SubmitCallable(&ComputeOptimizerClient::GetRDSDatabaseRecommendations, request);
909 }
910
915 template <typename GetRDSDatabaseRecommendationsRequestT = Model::GetRDSDatabaseRecommendationsRequest>
917 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
918 const GetRDSDatabaseRecommendationsRequestT& request = {}) const {
919 return SubmitAsync(&ComputeOptimizerClient::GetRDSDatabaseRecommendations, request, handler, context);
920 }
921
936 const Model::GetRecommendationPreferencesRequest& request) const;
937
942 template <typename GetRecommendationPreferencesRequestT = Model::GetRecommendationPreferencesRequest>
944 const GetRecommendationPreferencesRequestT& request) const {
945 return SubmitCallable(&ComputeOptimizerClient::GetRecommendationPreferences, request);
946 }
947
952 template <typename GetRecommendationPreferencesRequestT = Model::GetRecommendationPreferencesRequest>
953 void GetRecommendationPreferencesAsync(const GetRecommendationPreferencesRequestT& request,
955 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
956 return SubmitAsync(&ComputeOptimizerClient::GetRecommendationPreferences, request, handler, context);
957 }
958
980 const Model::GetRecommendationSummariesRequest& request = {}) const;
981
986 template <typename GetRecommendationSummariesRequestT = Model::GetRecommendationSummariesRequest>
988 const GetRecommendationSummariesRequestT& request = {}) const {
989 return SubmitCallable(&ComputeOptimizerClient::GetRecommendationSummaries, request);
990 }
991
996 template <typename GetRecommendationSummariesRequestT = Model::GetRecommendationSummariesRequest>
998 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
999 const GetRecommendationSummariesRequestT& request = {}) const {
1000 return SubmitAsync(&ComputeOptimizerClient::GetRecommendationSummaries, request, handler, context);
1001 }
1002
1014 const Model::PutRecommendationPreferencesRequest& request) const;
1015
1020 template <typename PutRecommendationPreferencesRequestT = Model::PutRecommendationPreferencesRequest>
1022 const PutRecommendationPreferencesRequestT& request) const {
1023 return SubmitCallable(&ComputeOptimizerClient::PutRecommendationPreferences, request);
1024 }
1025
1030 template <typename PutRecommendationPreferencesRequestT = Model::PutRecommendationPreferencesRequest>
1031 void PutRecommendationPreferencesAsync(const PutRecommendationPreferencesRequestT& request,
1033 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1034 return SubmitAsync(&ComputeOptimizerClient::PutRecommendationPreferences, request, handler, context);
1035 }
1036
1056
1061 template <typename UpdateEnrollmentStatusRequestT = Model::UpdateEnrollmentStatusRequest>
1062 Model::UpdateEnrollmentStatusOutcomeCallable UpdateEnrollmentStatusCallable(const UpdateEnrollmentStatusRequestT& request) const {
1063 return SubmitCallable(&ComputeOptimizerClient::UpdateEnrollmentStatus, request);
1064 }
1065
1070 template <typename UpdateEnrollmentStatusRequestT = Model::UpdateEnrollmentStatusRequest>
1071 void UpdateEnrollmentStatusAsync(const UpdateEnrollmentStatusRequestT& request,
1073 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1074 return SubmitAsync(&ComputeOptimizerClient::UpdateEnrollmentStatus, request, handler, context);
1075 }
1076
1077 void OverrideEndpoint(const Aws::String& endpoint);
1078 std::shared_ptr<ComputeOptimizerEndpointProviderBase>& accessEndpointProvider();
1079
1080 private:
1082 void init(const ComputeOptimizerClientConfiguration& clientConfiguration);
1083
1084 ComputeOptimizerClientConfiguration m_clientConfiguration;
1085 std::shared_ptr<ComputeOptimizerEndpointProviderBase> m_endpointProvider;
1086};
1087
1088} // namespace ComputeOptimizer
1089} // namespace Aws
virtual Model::GetAutoScalingGroupRecommendationsOutcome GetAutoScalingGroupRecommendations(const Model::GetAutoScalingGroupRecommendationsRequest &request={}) const
void GetECSServiceRecommendationsAsync(const GetECSServiceRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetECSServiceRecommendationsRequestT &request={}) const
void DescribeRecommendationExportJobsAsync(const DescribeRecommendationExportJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeRecommendationExportJobsRequestT &request={}) const
Model::ExportECSServiceRecommendationsOutcomeCallable ExportECSServiceRecommendationsCallable(const ExportECSServiceRecommendationsRequestT &request) const
virtual Model::GetEC2InstanceRecommendationsOutcome GetEC2InstanceRecommendations(const Model::GetEC2InstanceRecommendationsRequest &request={}) const
ComputeOptimizerClientConfiguration ClientConfigurationType
void GetEBSVolumeRecommendationsAsync(const GetEBSVolumeRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetEBSVolumeRecommendationsRequestT &request={}) const
void ExportRDSDatabaseRecommendationsAsync(const ExportRDSDatabaseRecommendationsRequestT &request, const ExportRDSDatabaseRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetRDSDatabaseRecommendationsOutcomeCallable GetRDSDatabaseRecommendationsCallable(const GetRDSDatabaseRecommendationsRequestT &request={}) const
void GetEnrollmentStatusesForOrganizationAsync(const GetEnrollmentStatusesForOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetEnrollmentStatusesForOrganizationRequestT &request={}) const
void GetEffectiveRecommendationPreferencesAsync(const GetEffectiveRecommendationPreferencesRequestT &request, const GetEffectiveRecommendationPreferencesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutRecommendationPreferencesAsync(const PutRecommendationPreferencesRequestT &request, const PutRecommendationPreferencesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateEnrollmentStatusOutcomeCallable UpdateEnrollmentStatusCallable(const UpdateEnrollmentStatusRequestT &request) const
Model::GetIdleRecommendationsOutcomeCallable GetIdleRecommendationsCallable(const GetIdleRecommendationsRequestT &request={}) const
void GetIdleRecommendationsAsync(const GetIdleRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetIdleRecommendationsRequestT &request={}) const
void GetAutoScalingGroupRecommendationsAsync(const GetAutoScalingGroupRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAutoScalingGroupRecommendationsRequestT &request={}) const
virtual Model::UpdateEnrollmentStatusOutcome UpdateEnrollmentStatus(const Model::UpdateEnrollmentStatusRequest &request) const
Model::GetRDSDatabaseRecommendationProjectedMetricsOutcomeCallable GetRDSDatabaseRecommendationProjectedMetricsCallable(const GetRDSDatabaseRecommendationProjectedMetricsRequestT &request) const
virtual Model::GetEC2RecommendationProjectedMetricsOutcome GetEC2RecommendationProjectedMetrics(const Model::GetEC2RecommendationProjectedMetricsRequest &request) const
void GetLambdaFunctionRecommendationsAsync(const GetLambdaFunctionRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetLambdaFunctionRecommendationsRequestT &request={}) const
Model::GetEC2RecommendationProjectedMetricsOutcomeCallable GetEC2RecommendationProjectedMetricsCallable(const GetEC2RecommendationProjectedMetricsRequestT &request) const
virtual Model::GetEnrollmentStatusesForOrganizationOutcome GetEnrollmentStatusesForOrganization(const Model::GetEnrollmentStatusesForOrganizationRequest &request={}) const
Model::GetAutoScalingGroupRecommendationsOutcomeCallable GetAutoScalingGroupRecommendationsCallable(const GetAutoScalingGroupRecommendationsRequestT &request={}) const
void GetEC2InstanceRecommendationsAsync(const GetEC2InstanceRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetEC2InstanceRecommendationsRequestT &request={}) const
virtual Model::GetEnrollmentStatusOutcome GetEnrollmentStatus(const Model::GetEnrollmentStatusRequest &request={}) const
void DeleteRecommendationPreferencesAsync(const DeleteRecommendationPreferencesRequestT &request, const DeleteRecommendationPreferencesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetRecommendationSummariesAsync(const GetRecommendationSummariesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetRecommendationSummariesRequestT &request={}) const
void ExportAutoScalingGroupRecommendationsAsync(const ExportAutoScalingGroupRecommendationsRequestT &request, const ExportAutoScalingGroupRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetEffectiveRecommendationPreferencesOutcome GetEffectiveRecommendationPreferences(const Model::GetEffectiveRecommendationPreferencesRequest &request) const
Model::GetRecommendationSummariesOutcomeCallable GetRecommendationSummariesCallable(const GetRecommendationSummariesRequestT &request={}) const
void GetRecommendationPreferencesAsync(const GetRecommendationPreferencesRequestT &request, const GetRecommendationPreferencesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ExportEBSVolumeRecommendationsAsync(const ExportEBSVolumeRecommendationsRequestT &request, const ExportEBSVolumeRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutRecommendationPreferencesOutcome PutRecommendationPreferences(const Model::PutRecommendationPreferencesRequest &request) const
void GetLicenseRecommendationsAsync(const GetLicenseRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetLicenseRecommendationsRequestT &request={}) const
virtual Model::ExportLicenseRecommendationsOutcome ExportLicenseRecommendations(const Model::ExportLicenseRecommendationsRequest &request) const
Model::GetLicenseRecommendationsOutcomeCallable GetLicenseRecommendationsCallable(const GetLicenseRecommendationsRequestT &request={}) const
virtual Model::DeleteRecommendationPreferencesOutcome DeleteRecommendationPreferences(const Model::DeleteRecommendationPreferencesRequest &request) const
Model::ExportLicenseRecommendationsOutcomeCallable ExportLicenseRecommendationsCallable(const ExportLicenseRecommendationsRequestT &request) const
virtual Model::ExportRDSDatabaseRecommendationsOutcome ExportRDSDatabaseRecommendations(const Model::ExportRDSDatabaseRecommendationsRequest &request) const
void ExportLambdaFunctionRecommendationsAsync(const ExportLambdaFunctionRecommendationsRequestT &request, const ExportLambdaFunctionRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateEnrollmentStatusAsync(const UpdateEnrollmentStatusRequestT &request, const UpdateEnrollmentStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ExportLicenseRecommendationsAsync(const ExportLicenseRecommendationsRequestT &request, const ExportLicenseRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ExportEC2InstanceRecommendationsOutcome ExportEC2InstanceRecommendations(const Model::ExportEC2InstanceRecommendationsRequest &request) const
void GetECSServiceRecommendationProjectedMetricsAsync(const GetECSServiceRecommendationProjectedMetricsRequestT &request, const GetECSServiceRecommendationProjectedMetricsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ExportEBSVolumeRecommendationsOutcome ExportEBSVolumeRecommendations(const Model::ExportEBSVolumeRecommendationsRequest &request) const
Model::ExportAutoScalingGroupRecommendationsOutcomeCallable ExportAutoScalingGroupRecommendationsCallable(const ExportAutoScalingGroupRecommendationsRequestT &request) const
ComputeOptimizerClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ExportIdleRecommendationsOutcome ExportIdleRecommendations(const Model::ExportIdleRecommendationsRequest &request) const
std::shared_ptr< ComputeOptimizerEndpointProviderBase > & accessEndpointProvider()
virtual Model::GetLicenseRecommendationsOutcome GetLicenseRecommendations(const Model::GetLicenseRecommendationsRequest &request={}) const
void ExportECSServiceRecommendationsAsync(const ExportECSServiceRecommendationsRequestT &request, const ExportECSServiceRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ExportECSServiceRecommendationsOutcome ExportECSServiceRecommendations(const Model::ExportECSServiceRecommendationsRequest &request) const
virtual Model::GetRecommendationPreferencesOutcome GetRecommendationPreferences(const Model::GetRecommendationPreferencesRequest &request) const
Model::GetEffectiveRecommendationPreferencesOutcomeCallable GetEffectiveRecommendationPreferencesCallable(const GetEffectiveRecommendationPreferencesRequestT &request) const
virtual Model::GetECSServiceRecommendationsOutcome GetECSServiceRecommendations(const Model::GetECSServiceRecommendationsRequest &request={}) const
Model::PutRecommendationPreferencesOutcomeCallable PutRecommendationPreferencesCallable(const PutRecommendationPreferencesRequestT &request) const
virtual Model::GetRDSDatabaseRecommendationProjectedMetricsOutcome GetRDSDatabaseRecommendationProjectedMetrics(const Model::GetRDSDatabaseRecommendationProjectedMetricsRequest &request) const
Model::ExportEC2InstanceRecommendationsOutcomeCallable ExportEC2InstanceRecommendationsCallable(const ExportEC2InstanceRecommendationsRequestT &request) const
Model::ExportRDSDatabaseRecommendationsOutcomeCallable ExportRDSDatabaseRecommendationsCallable(const ExportRDSDatabaseRecommendationsRequestT &request) const
Model::ExportIdleRecommendationsOutcomeCallable ExportIdleRecommendationsCallable(const ExportIdleRecommendationsRequestT &request) const
void ExportEC2InstanceRecommendationsAsync(const ExportEC2InstanceRecommendationsRequestT &request, const ExportEC2InstanceRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ComputeOptimizerClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
ComputeOptimizerClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< ComputeOptimizerEndpointProviderBase > endpointProvider=nullptr, const Aws::ComputeOptimizer::ComputeOptimizerClientConfiguration &clientConfiguration=Aws::ComputeOptimizer::ComputeOptimizerClientConfiguration())
void GetEC2RecommendationProjectedMetricsAsync(const GetEC2RecommendationProjectedMetricsRequestT &request, const GetEC2RecommendationProjectedMetricsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ComputeOptimizerClient(const Aws::Client::ClientConfiguration &clientConfiguration)
ComputeOptimizerClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< ComputeOptimizerEndpointProviderBase > endpointProvider=nullptr, const Aws::ComputeOptimizer::ComputeOptimizerClientConfiguration &clientConfiguration=Aws::ComputeOptimizer::ComputeOptimizerClientConfiguration())
ComputeOptimizerClient(const Aws::ComputeOptimizer::ComputeOptimizerClientConfiguration &clientConfiguration=Aws::ComputeOptimizer::ComputeOptimizerClientConfiguration(), std::shared_ptr< ComputeOptimizerEndpointProviderBase > endpointProvider=nullptr)
virtual Model::ExportLambdaFunctionRecommendationsOutcome ExportLambdaFunctionRecommendations(const Model::ExportLambdaFunctionRecommendationsRequest &request) const
void GetRDSDatabaseRecommendationsAsync(const GetRDSDatabaseRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetRDSDatabaseRecommendationsRequestT &request={}) const
virtual Model::GetRecommendationSummariesOutcome GetRecommendationSummaries(const Model::GetRecommendationSummariesRequest &request={}) const
virtual Model::ExportAutoScalingGroupRecommendationsOutcome ExportAutoScalingGroupRecommendations(const Model::ExportAutoScalingGroupRecommendationsRequest &request) const
virtual Model::GetECSServiceRecommendationProjectedMetricsOutcome GetECSServiceRecommendationProjectedMetrics(const Model::GetECSServiceRecommendationProjectedMetricsRequest &request) const
Model::GetECSServiceRecommendationsOutcomeCallable GetECSServiceRecommendationsCallable(const GetECSServiceRecommendationsRequestT &request={}) const
Model::GetEnrollmentStatusOutcomeCallable GetEnrollmentStatusCallable(const GetEnrollmentStatusRequestT &request={}) const
virtual Model::GetIdleRecommendationsOutcome GetIdleRecommendations(const Model::GetIdleRecommendationsRequest &request={}) const
void ExportIdleRecommendationsAsync(const ExportIdleRecommendationsRequestT &request, const ExportIdleRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetLambdaFunctionRecommendationsOutcome GetLambdaFunctionRecommendations(const Model::GetLambdaFunctionRecommendationsRequest &request={}) const
Model::GetLambdaFunctionRecommendationsOutcomeCallable GetLambdaFunctionRecommendationsCallable(const GetLambdaFunctionRecommendationsRequestT &request={}) const
void GetRDSDatabaseRecommendationProjectedMetricsAsync(const GetRDSDatabaseRecommendationProjectedMetricsRequestT &request, const GetRDSDatabaseRecommendationProjectedMetricsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetECSServiceRecommendationProjectedMetricsOutcomeCallable GetECSServiceRecommendationProjectedMetricsCallable(const GetECSServiceRecommendationProjectedMetricsRequestT &request) const
virtual Model::DescribeRecommendationExportJobsOutcome DescribeRecommendationExportJobs(const Model::DescribeRecommendationExportJobsRequest &request={}) const
Model::GetEC2InstanceRecommendationsOutcomeCallable GetEC2InstanceRecommendationsCallable(const GetEC2InstanceRecommendationsRequestT &request={}) const
Model::DescribeRecommendationExportJobsOutcomeCallable DescribeRecommendationExportJobsCallable(const DescribeRecommendationExportJobsRequestT &request={}) const
Model::GetEnrollmentStatusesForOrganizationOutcomeCallable GetEnrollmentStatusesForOrganizationCallable(const GetEnrollmentStatusesForOrganizationRequestT &request={}) const
Model::GetRecommendationPreferencesOutcomeCallable GetRecommendationPreferencesCallable(const GetRecommendationPreferencesRequestT &request) const
virtual Model::GetRDSDatabaseRecommendationsOutcome GetRDSDatabaseRecommendations(const Model::GetRDSDatabaseRecommendationsRequest &request={}) const
ComputeOptimizerEndpointProvider EndpointProviderType
virtual Model::GetEBSVolumeRecommendationsOutcome GetEBSVolumeRecommendations(const Model::GetEBSVolumeRecommendationsRequest &request={}) const
Model::ExportLambdaFunctionRecommendationsOutcomeCallable ExportLambdaFunctionRecommendationsCallable(const ExportLambdaFunctionRecommendationsRequestT &request) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::DeleteRecommendationPreferencesOutcomeCallable DeleteRecommendationPreferencesCallable(const DeleteRecommendationPreferencesRequestT &request) const
Model::ExportEBSVolumeRecommendationsOutcomeCallable ExportEBSVolumeRecommendationsCallable(const ExportEBSVolumeRecommendationsRequestT &request) const
Model::GetEBSVolumeRecommendationsOutcomeCallable GetEBSVolumeRecommendationsCallable(const GetEBSVolumeRecommendationsRequestT &request={}) const
void GetEnrollmentStatusAsync(const GetEnrollmentStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetEnrollmentStatusRequestT &request={}) const
std::future< GetIdleRecommendationsOutcome > GetIdleRecommendationsOutcomeCallable
std::future< GetAutoScalingGroupRecommendationsOutcome > GetAutoScalingGroupRecommendationsOutcomeCallable
std::future< ExportLicenseRecommendationsOutcome > ExportLicenseRecommendationsOutcomeCallable
std::future< DescribeRecommendationExportJobsOutcome > DescribeRecommendationExportJobsOutcomeCallable
std::future< ExportRDSDatabaseRecommendationsOutcome > ExportRDSDatabaseRecommendationsOutcomeCallable
std::future< GetRDSDatabaseRecommendationProjectedMetricsOutcome > GetRDSDatabaseRecommendationProjectedMetricsOutcomeCallable
std::future< GetRecommendationPreferencesOutcome > GetRecommendationPreferencesOutcomeCallable
std::future< GetEnrollmentStatusOutcome > GetEnrollmentStatusOutcomeCallable
std::future< GetEC2RecommendationProjectedMetricsOutcome > GetEC2RecommendationProjectedMetricsOutcomeCallable
std::future< GetEnrollmentStatusesForOrganizationOutcome > GetEnrollmentStatusesForOrganizationOutcomeCallable
std::future< GetEffectiveRecommendationPreferencesOutcome > GetEffectiveRecommendationPreferencesOutcomeCallable
std::future< GetRDSDatabaseRecommendationsOutcome > GetRDSDatabaseRecommendationsOutcomeCallable
std::future< GetEBSVolumeRecommendationsOutcome > GetEBSVolumeRecommendationsOutcomeCallable
std::future< GetECSServiceRecommendationsOutcome > GetECSServiceRecommendationsOutcomeCallable
std::future< ExportLambdaFunctionRecommendationsOutcome > ExportLambdaFunctionRecommendationsOutcomeCallable
std::future< DeleteRecommendationPreferencesOutcome > DeleteRecommendationPreferencesOutcomeCallable
std::future< PutRecommendationPreferencesOutcome > PutRecommendationPreferencesOutcomeCallable
std::future< ExportIdleRecommendationsOutcome > ExportIdleRecommendationsOutcomeCallable
std::future< ExportEBSVolumeRecommendationsOutcome > ExportEBSVolumeRecommendationsOutcomeCallable
std::future< GetEC2InstanceRecommendationsOutcome > GetEC2InstanceRecommendationsOutcomeCallable
std::future< ExportAutoScalingGroupRecommendationsOutcome > ExportAutoScalingGroupRecommendationsOutcomeCallable
std::future< UpdateEnrollmentStatusOutcome > UpdateEnrollmentStatusOutcomeCallable
std::future< GetLicenseRecommendationsOutcome > GetLicenseRecommendationsOutcomeCallable
std::future< ExportECSServiceRecommendationsOutcome > ExportECSServiceRecommendationsOutcomeCallable
std::future< GetLambdaFunctionRecommendationsOutcome > GetLambdaFunctionRecommendationsOutcomeCallable
std::future< GetECSServiceRecommendationProjectedMetricsOutcome > GetECSServiceRecommendationProjectedMetricsOutcomeCallable
std::future< GetRecommendationSummariesOutcome > GetRecommendationSummariesOutcomeCallable
std::future< ExportEC2InstanceRecommendationsOutcome > ExportEC2InstanceRecommendationsOutcomeCallable
std::function< void(const ComputeOptimizerClient *, const Model::GetIdleRecommendationsRequest &, const Model::GetIdleRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetIdleRecommendationsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::ExportLambdaFunctionRecommendationsRequest &, const Model::ExportLambdaFunctionRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExportLambdaFunctionRecommendationsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::GetEC2InstanceRecommendationsRequest &, const Model::GetEC2InstanceRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetEC2InstanceRecommendationsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::ExportEC2InstanceRecommendationsRequest &, const Model::ExportEC2InstanceRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExportEC2InstanceRecommendationsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::GetLambdaFunctionRecommendationsRequest &, const Model::GetLambdaFunctionRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLambdaFunctionRecommendationsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::PutRecommendationPreferencesRequest &, const Model::PutRecommendationPreferencesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutRecommendationPreferencesResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::GetEBSVolumeRecommendationsRequest &, const Model::GetEBSVolumeRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetEBSVolumeRecommendationsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::ExportEBSVolumeRecommendationsRequest &, const Model::ExportEBSVolumeRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExportEBSVolumeRecommendationsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::GetEnrollmentStatusRequest &, const Model::GetEnrollmentStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetEnrollmentStatusResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::GetEC2RecommendationProjectedMetricsRequest &, const Model::GetEC2RecommendationProjectedMetricsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetEC2RecommendationProjectedMetricsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::GetEnrollmentStatusesForOrganizationRequest &, const Model::GetEnrollmentStatusesForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetEnrollmentStatusesForOrganizationResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::ExportIdleRecommendationsRequest &, const Model::ExportIdleRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExportIdleRecommendationsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::GetEffectiveRecommendationPreferencesRequest &, const Model::GetEffectiveRecommendationPreferencesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetEffectiveRecommendationPreferencesResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::ExportECSServiceRecommendationsRequest &, const Model::ExportECSServiceRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExportECSServiceRecommendationsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::GetRecommendationSummariesRequest &, const Model::GetRecommendationSummariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRecommendationSummariesResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::ExportRDSDatabaseRecommendationsRequest &, const Model::ExportRDSDatabaseRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExportRDSDatabaseRecommendationsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::GetRDSDatabaseRecommendationProjectedMetricsRequest &, const Model::GetRDSDatabaseRecommendationProjectedMetricsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRDSDatabaseRecommendationProjectedMetricsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::GetLicenseRecommendationsRequest &, const Model::GetLicenseRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLicenseRecommendationsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::GetECSServiceRecommendationProjectedMetricsRequest &, const Model::GetECSServiceRecommendationProjectedMetricsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetECSServiceRecommendationProjectedMetricsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::UpdateEnrollmentStatusRequest &, const Model::UpdateEnrollmentStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateEnrollmentStatusResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::GetAutoScalingGroupRecommendationsRequest &, const Model::GetAutoScalingGroupRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAutoScalingGroupRecommendationsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::GetECSServiceRecommendationsRequest &, const Model::GetECSServiceRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetECSServiceRecommendationsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::GetRDSDatabaseRecommendationsRequest &, const Model::GetRDSDatabaseRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRDSDatabaseRecommendationsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::ExportAutoScalingGroupRecommendationsRequest &, const Model::ExportAutoScalingGroupRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExportAutoScalingGroupRecommendationsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::DeleteRecommendationPreferencesRequest &, const Model::DeleteRecommendationPreferencesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRecommendationPreferencesResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::DescribeRecommendationExportJobsRequest &, const Model::DescribeRecommendationExportJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeRecommendationExportJobsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::GetRecommendationPreferencesRequest &, const Model::GetRecommendationPreferencesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRecommendationPreferencesResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::ExportLicenseRecommendationsRequest &, const Model::ExportLicenseRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExportLicenseRecommendationsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String