AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ComputeOptimizerClient.h
1
6#pragma once
7#include <aws/compute-optimizer/ComputeOptimizer_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/compute-optimizer/ComputeOptimizerServiceClientModel.h>
13
14namespace Aws
15{
16namespace ComputeOptimizer
17{
35 class AWS_COMPUTEOPTIMIZER_API ComputeOptimizerClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<ComputeOptimizerClient>
36 {
37 public:
39 static const char* GetServiceName();
40 static const char* GetAllocationTag();
41
44
50 std::shared_ptr<ComputeOptimizerEndpointProviderBase> endpointProvider = nullptr);
51
57 std::shared_ptr<ComputeOptimizerEndpointProviderBase> endpointProvider = nullptr,
59
64 ComputeOptimizerClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
65 std::shared_ptr<ComputeOptimizerEndpointProviderBase> endpointProvider = nullptr,
67
68
69 /* Legacy constructors due deprecation */
75
81 const Aws::Client::ClientConfiguration& clientConfiguration);
82
87 ComputeOptimizerClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
88 const Aws::Client::ClientConfiguration& clientConfiguration);
89
90 /* End of legacy constructors due deprecation */
92
103
107 template<typename DeleteRecommendationPreferencesRequestT = Model::DeleteRecommendationPreferencesRequest>
108 Model::DeleteRecommendationPreferencesOutcomeCallable DeleteRecommendationPreferencesCallable(const DeleteRecommendationPreferencesRequestT& request) const
109 {
110 return SubmitCallable(&ComputeOptimizerClient::DeleteRecommendationPreferences, request);
111 }
112
116 template<typename DeleteRecommendationPreferencesRequestT = Model::DeleteRecommendationPreferencesRequest>
117 void DeleteRecommendationPreferencesAsync(const DeleteRecommendationPreferencesRequestT& request, const DeleteRecommendationPreferencesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
118 {
119 return SubmitAsync(&ComputeOptimizerClient::DeleteRecommendationPreferences, request, handler, context);
120 }
121
132
136 template<typename DescribeRecommendationExportJobsRequestT = Model::DescribeRecommendationExportJobsRequest>
137 Model::DescribeRecommendationExportJobsOutcomeCallable DescribeRecommendationExportJobsCallable(const DescribeRecommendationExportJobsRequestT& request = {}) const
138 {
139 return SubmitCallable(&ComputeOptimizerClient::DescribeRecommendationExportJobs, request);
140 }
141
145 template<typename DescribeRecommendationExportJobsRequestT = Model::DescribeRecommendationExportJobsRequest>
146 void DescribeRecommendationExportJobsAsync(const DescribeRecommendationExportJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeRecommendationExportJobsRequestT& request = {}) const
147 {
148 return SubmitAsync(&ComputeOptimizerClient::DescribeRecommendationExportJobs, request, handler, context);
149 }
150
165
169 template<typename ExportAutoScalingGroupRecommendationsRequestT = Model::ExportAutoScalingGroupRecommendationsRequest>
171 {
172 return SubmitCallable(&ComputeOptimizerClient::ExportAutoScalingGroupRecommendations, request);
173 }
174
178 template<typename ExportAutoScalingGroupRecommendationsRequestT = Model::ExportAutoScalingGroupRecommendationsRequest>
179 void ExportAutoScalingGroupRecommendationsAsync(const ExportAutoScalingGroupRecommendationsRequestT& request, const ExportAutoScalingGroupRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
180 {
181 return SubmitAsync(&ComputeOptimizerClient::ExportAutoScalingGroupRecommendations, request, handler, context);
182 }
183
198
202 template<typename ExportEBSVolumeRecommendationsRequestT = Model::ExportEBSVolumeRecommendationsRequest>
203 Model::ExportEBSVolumeRecommendationsOutcomeCallable ExportEBSVolumeRecommendationsCallable(const ExportEBSVolumeRecommendationsRequestT& request) const
204 {
205 return SubmitCallable(&ComputeOptimizerClient::ExportEBSVolumeRecommendations, request);
206 }
207
211 template<typename ExportEBSVolumeRecommendationsRequestT = Model::ExportEBSVolumeRecommendationsRequest>
212 void ExportEBSVolumeRecommendationsAsync(const ExportEBSVolumeRecommendationsRequestT& request, const ExportEBSVolumeRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
213 {
214 return SubmitAsync(&ComputeOptimizerClient::ExportEBSVolumeRecommendations, request, handler, context);
215 }
216
231
235 template<typename ExportEC2InstanceRecommendationsRequestT = Model::ExportEC2InstanceRecommendationsRequest>
237 {
238 return SubmitCallable(&ComputeOptimizerClient::ExportEC2InstanceRecommendations, request);
239 }
240
244 template<typename ExportEC2InstanceRecommendationsRequestT = Model::ExportEC2InstanceRecommendationsRequest>
245 void ExportEC2InstanceRecommendationsAsync(const ExportEC2InstanceRecommendationsRequestT& request, const ExportEC2InstanceRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
246 {
247 return SubmitAsync(&ComputeOptimizerClient::ExportEC2InstanceRecommendations, request, handler, context);
248 }
249
263
267 template<typename ExportECSServiceRecommendationsRequestT = Model::ExportECSServiceRecommendationsRequest>
268 Model::ExportECSServiceRecommendationsOutcomeCallable ExportECSServiceRecommendationsCallable(const ExportECSServiceRecommendationsRequestT& request) const
269 {
270 return SubmitCallable(&ComputeOptimizerClient::ExportECSServiceRecommendations, request);
271 }
272
276 template<typename ExportECSServiceRecommendationsRequestT = Model::ExportECSServiceRecommendationsRequest>
277 void ExportECSServiceRecommendationsAsync(const ExportECSServiceRecommendationsRequestT& request, const ExportECSServiceRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
278 {
279 return SubmitAsync(&ComputeOptimizerClient::ExportECSServiceRecommendations, request, handler, context);
280 }
281
296
300 template<typename ExportIdleRecommendationsRequestT = Model::ExportIdleRecommendationsRequest>
301 Model::ExportIdleRecommendationsOutcomeCallable ExportIdleRecommendationsCallable(const ExportIdleRecommendationsRequestT& request) const
302 {
303 return SubmitCallable(&ComputeOptimizerClient::ExportIdleRecommendations, request);
304 }
305
309 template<typename ExportIdleRecommendationsRequestT = Model::ExportIdleRecommendationsRequest>
310 void ExportIdleRecommendationsAsync(const ExportIdleRecommendationsRequestT& request, const ExportIdleRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
311 {
312 return SubmitAsync(&ComputeOptimizerClient::ExportIdleRecommendations, request, handler, context);
313 }
314
329
333 template<typename ExportLambdaFunctionRecommendationsRequestT = Model::ExportLambdaFunctionRecommendationsRequest>
335 {
336 return SubmitCallable(&ComputeOptimizerClient::ExportLambdaFunctionRecommendations, request);
337 }
338
342 template<typename ExportLambdaFunctionRecommendationsRequestT = Model::ExportLambdaFunctionRecommendationsRequest>
343 void ExportLambdaFunctionRecommendationsAsync(const ExportLambdaFunctionRecommendationsRequestT& request, const ExportLambdaFunctionRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
344 {
345 return SubmitAsync(&ComputeOptimizerClient::ExportLambdaFunctionRecommendations, request, handler, context);
346 }
347
362
366 template<typename ExportLicenseRecommendationsRequestT = Model::ExportLicenseRecommendationsRequest>
367 Model::ExportLicenseRecommendationsOutcomeCallable ExportLicenseRecommendationsCallable(const ExportLicenseRecommendationsRequestT& request) const
368 {
369 return SubmitCallable(&ComputeOptimizerClient::ExportLicenseRecommendations, request);
370 }
371
375 template<typename ExportLicenseRecommendationsRequestT = Model::ExportLicenseRecommendationsRequest>
376 void ExportLicenseRecommendationsAsync(const ExportLicenseRecommendationsRequestT& request, const ExportLicenseRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
377 {
378 return SubmitAsync(&ComputeOptimizerClient::ExportLicenseRecommendations, request, handler, context);
379 }
380
395
399 template<typename ExportRDSDatabaseRecommendationsRequestT = Model::ExportRDSDatabaseRecommendationsRequest>
401 {
402 return SubmitCallable(&ComputeOptimizerClient::ExportRDSDatabaseRecommendations, request);
403 }
404
408 template<typename ExportRDSDatabaseRecommendationsRequestT = Model::ExportRDSDatabaseRecommendationsRequest>
409 void ExportRDSDatabaseRecommendationsAsync(const ExportRDSDatabaseRecommendationsRequestT& request, const ExportRDSDatabaseRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
410 {
411 return SubmitAsync(&ComputeOptimizerClient::ExportRDSDatabaseRecommendations, request, handler, context);
412 }
413
425
429 template<typename GetAutoScalingGroupRecommendationsRequestT = Model::GetAutoScalingGroupRecommendationsRequest>
430 Model::GetAutoScalingGroupRecommendationsOutcomeCallable GetAutoScalingGroupRecommendationsCallable(const GetAutoScalingGroupRecommendationsRequestT& request = {}) const
431 {
432 return SubmitCallable(&ComputeOptimizerClient::GetAutoScalingGroupRecommendations, request);
433 }
434
438 template<typename GetAutoScalingGroupRecommendationsRequestT = Model::GetAutoScalingGroupRecommendationsRequest>
439 void GetAutoScalingGroupRecommendationsAsync(const GetAutoScalingGroupRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetAutoScalingGroupRecommendationsRequestT& request = {}) const
440 {
441 return SubmitAsync(&ComputeOptimizerClient::GetAutoScalingGroupRecommendations, request, handler, context);
442 }
443
455
459 template<typename GetEBSVolumeRecommendationsRequestT = Model::GetEBSVolumeRecommendationsRequest>
460 Model::GetEBSVolumeRecommendationsOutcomeCallable GetEBSVolumeRecommendationsCallable(const GetEBSVolumeRecommendationsRequestT& request = {}) const
461 {
462 return SubmitCallable(&ComputeOptimizerClient::GetEBSVolumeRecommendations, request);
463 }
464
468 template<typename GetEBSVolumeRecommendationsRequestT = Model::GetEBSVolumeRecommendationsRequest>
469 void GetEBSVolumeRecommendationsAsync(const GetEBSVolumeRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetEBSVolumeRecommendationsRequestT& request = {}) const
470 {
471 return SubmitAsync(&ComputeOptimizerClient::GetEBSVolumeRecommendations, request, handler, context);
472 }
473
486
490 template<typename GetEC2InstanceRecommendationsRequestT = Model::GetEC2InstanceRecommendationsRequest>
491 Model::GetEC2InstanceRecommendationsOutcomeCallable GetEC2InstanceRecommendationsCallable(const GetEC2InstanceRecommendationsRequestT& request = {}) const
492 {
493 return SubmitCallable(&ComputeOptimizerClient::GetEC2InstanceRecommendations, request);
494 }
495
499 template<typename GetEC2InstanceRecommendationsRequestT = Model::GetEC2InstanceRecommendationsRequest>
500 void GetEC2InstanceRecommendationsAsync(const GetEC2InstanceRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetEC2InstanceRecommendationsRequestT& request = {}) const
501 {
502 return SubmitAsync(&ComputeOptimizerClient::GetEC2InstanceRecommendations, request, handler, context);
503 }
504
519
523 template<typename GetEC2RecommendationProjectedMetricsRequestT = Model::GetEC2RecommendationProjectedMetricsRequest>
525 {
526 return SubmitCallable(&ComputeOptimizerClient::GetEC2RecommendationProjectedMetrics, request);
527 }
528
532 template<typename GetEC2RecommendationProjectedMetricsRequestT = Model::GetEC2RecommendationProjectedMetricsRequest>
533 void GetEC2RecommendationProjectedMetricsAsync(const GetEC2RecommendationProjectedMetricsRequestT& request, const GetEC2RecommendationProjectedMetricsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
534 {
535 return SubmitAsync(&ComputeOptimizerClient::GetEC2RecommendationProjectedMetrics, request, handler, context);
536 }
537
545
549 template<typename GetECSServiceRecommendationProjectedMetricsRequestT = Model::GetECSServiceRecommendationProjectedMetricsRequest>
551 {
552 return SubmitCallable(&ComputeOptimizerClient::GetECSServiceRecommendationProjectedMetrics, request);
553 }
554
558 template<typename GetECSServiceRecommendationProjectedMetricsRequestT = Model::GetECSServiceRecommendationProjectedMetricsRequest>
559 void GetECSServiceRecommendationProjectedMetricsAsync(const GetECSServiceRecommendationProjectedMetricsRequestT& request, const GetECSServiceRecommendationProjectedMetricsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
560 {
561 return SubmitAsync(&ComputeOptimizerClient::GetECSServiceRecommendationProjectedMetrics, request, handler, context);
562 }
563
575
579 template<typename GetECSServiceRecommendationsRequestT = Model::GetECSServiceRecommendationsRequest>
580 Model::GetECSServiceRecommendationsOutcomeCallable GetECSServiceRecommendationsCallable(const GetECSServiceRecommendationsRequestT& request = {}) const
581 {
582 return SubmitCallable(&ComputeOptimizerClient::GetECSServiceRecommendations, request);
583 }
584
588 template<typename GetECSServiceRecommendationsRequestT = Model::GetECSServiceRecommendationsRequest>
589 void GetECSServiceRecommendationsAsync(const GetECSServiceRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetECSServiceRecommendationsRequestT& request = {}) const
590 {
591 return SubmitAsync(&ComputeOptimizerClient::GetECSServiceRecommendations, request, handler, context);
592 }
593
606
610 template<typename GetEffectiveRecommendationPreferencesRequestT = Model::GetEffectiveRecommendationPreferencesRequest>
612 {
613 return SubmitCallable(&ComputeOptimizerClient::GetEffectiveRecommendationPreferences, request);
614 }
615
619 template<typename GetEffectiveRecommendationPreferencesRequestT = Model::GetEffectiveRecommendationPreferencesRequest>
620 void GetEffectiveRecommendationPreferencesAsync(const GetEffectiveRecommendationPreferencesRequestT& request, const GetEffectiveRecommendationPreferencesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
621 {
622 return SubmitAsync(&ComputeOptimizerClient::GetEffectiveRecommendationPreferences, request, handler, context);
623 }
624
636
640 template<typename GetEnrollmentStatusRequestT = Model::GetEnrollmentStatusRequest>
641 Model::GetEnrollmentStatusOutcomeCallable GetEnrollmentStatusCallable(const GetEnrollmentStatusRequestT& request = {}) const
642 {
643 return SubmitCallable(&ComputeOptimizerClient::GetEnrollmentStatus, request);
644 }
645
649 template<typename GetEnrollmentStatusRequestT = Model::GetEnrollmentStatusRequest>
650 void GetEnrollmentStatusAsync(const GetEnrollmentStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetEnrollmentStatusRequestT& request = {}) const
651 {
652 return SubmitAsync(&ComputeOptimizerClient::GetEnrollmentStatus, request, handler, context);
653 }
654
664
668 template<typename GetEnrollmentStatusesForOrganizationRequestT = Model::GetEnrollmentStatusesForOrganizationRequest>
669 Model::GetEnrollmentStatusesForOrganizationOutcomeCallable GetEnrollmentStatusesForOrganizationCallable(const GetEnrollmentStatusesForOrganizationRequestT& request = {}) const
670 {
671 return SubmitCallable(&ComputeOptimizerClient::GetEnrollmentStatusesForOrganization, request);
672 }
673
677 template<typename GetEnrollmentStatusesForOrganizationRequestT = Model::GetEnrollmentStatusesForOrganizationRequest>
678 void GetEnrollmentStatusesForOrganizationAsync(const GetEnrollmentStatusesForOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetEnrollmentStatusesForOrganizationRequestT& request = {}) const
679 {
680 return SubmitAsync(&ComputeOptimizerClient::GetEnrollmentStatusesForOrganization, request, handler, context);
681 }
682
694
698 template<typename GetIdleRecommendationsRequestT = Model::GetIdleRecommendationsRequest>
699 Model::GetIdleRecommendationsOutcomeCallable GetIdleRecommendationsCallable(const GetIdleRecommendationsRequestT& request = {}) const
700 {
701 return SubmitCallable(&ComputeOptimizerClient::GetIdleRecommendations, request);
702 }
703
707 template<typename GetIdleRecommendationsRequestT = Model::GetIdleRecommendationsRequest>
708 void GetIdleRecommendationsAsync(const GetIdleRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetIdleRecommendationsRequestT& request = {}) const
709 {
710 return SubmitAsync(&ComputeOptimizerClient::GetIdleRecommendations, request, handler, context);
711 }
712
724
728 template<typename GetLambdaFunctionRecommendationsRequestT = Model::GetLambdaFunctionRecommendationsRequest>
729 Model::GetLambdaFunctionRecommendationsOutcomeCallable GetLambdaFunctionRecommendationsCallable(const GetLambdaFunctionRecommendationsRequestT& request = {}) const
730 {
731 return SubmitCallable(&ComputeOptimizerClient::GetLambdaFunctionRecommendations, request);
732 }
733
737 template<typename GetLambdaFunctionRecommendationsRequestT = Model::GetLambdaFunctionRecommendationsRequest>
738 void GetLambdaFunctionRecommendationsAsync(const GetLambdaFunctionRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetLambdaFunctionRecommendationsRequestT& request = {}) const
739 {
740 return SubmitAsync(&ComputeOptimizerClient::GetLambdaFunctionRecommendations, request, handler, context);
741 }
742
755
759 template<typename GetLicenseRecommendationsRequestT = Model::GetLicenseRecommendationsRequest>
760 Model::GetLicenseRecommendationsOutcomeCallable GetLicenseRecommendationsCallable(const GetLicenseRecommendationsRequestT& request = {}) const
761 {
762 return SubmitCallable(&ComputeOptimizerClient::GetLicenseRecommendations, request);
763 }
764
768 template<typename GetLicenseRecommendationsRequestT = Model::GetLicenseRecommendationsRequest>
769 void GetLicenseRecommendationsAsync(const GetLicenseRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetLicenseRecommendationsRequestT& request = {}) const
770 {
771 return SubmitAsync(&ComputeOptimizerClient::GetLicenseRecommendations, request, handler, context);
772 }
773
781
785 template<typename GetRDSDatabaseRecommendationProjectedMetricsRequestT = Model::GetRDSDatabaseRecommendationProjectedMetricsRequest>
787 {
788 return SubmitCallable(&ComputeOptimizerClient::GetRDSDatabaseRecommendationProjectedMetrics, request);
789 }
790
794 template<typename GetRDSDatabaseRecommendationProjectedMetricsRequestT = Model::GetRDSDatabaseRecommendationProjectedMetricsRequest>
795 void GetRDSDatabaseRecommendationProjectedMetricsAsync(const GetRDSDatabaseRecommendationProjectedMetricsRequestT& request, const GetRDSDatabaseRecommendationProjectedMetricsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
796 {
797 return SubmitAsync(&ComputeOptimizerClient::GetRDSDatabaseRecommendationProjectedMetrics, request, handler, context);
798 }
799
811
815 template<typename GetRDSDatabaseRecommendationsRequestT = Model::GetRDSDatabaseRecommendationsRequest>
816 Model::GetRDSDatabaseRecommendationsOutcomeCallable GetRDSDatabaseRecommendationsCallable(const GetRDSDatabaseRecommendationsRequestT& request = {}) const
817 {
818 return SubmitCallable(&ComputeOptimizerClient::GetRDSDatabaseRecommendations, request);
819 }
820
824 template<typename GetRDSDatabaseRecommendationsRequestT = Model::GetRDSDatabaseRecommendationsRequest>
825 void GetRDSDatabaseRecommendationsAsync(const GetRDSDatabaseRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetRDSDatabaseRecommendationsRequestT& request = {}) const
826 {
827 return SubmitAsync(&ComputeOptimizerClient::GetRDSDatabaseRecommendations, request, handler, context);
828 }
829
843
847 template<typename GetRecommendationPreferencesRequestT = Model::GetRecommendationPreferencesRequest>
848 Model::GetRecommendationPreferencesOutcomeCallable GetRecommendationPreferencesCallable(const GetRecommendationPreferencesRequestT& request) const
849 {
850 return SubmitCallable(&ComputeOptimizerClient::GetRecommendationPreferences, request);
851 }
852
856 template<typename GetRecommendationPreferencesRequestT = Model::GetRecommendationPreferencesRequest>
857 void GetRecommendationPreferencesAsync(const GetRecommendationPreferencesRequestT& request, const GetRecommendationPreferencesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
858 {
859 return SubmitAsync(&ComputeOptimizerClient::GetRecommendationPreferences, request, handler, context);
860 }
861
883
887 template<typename GetRecommendationSummariesRequestT = Model::GetRecommendationSummariesRequest>
888 Model::GetRecommendationSummariesOutcomeCallable GetRecommendationSummariesCallable(const GetRecommendationSummariesRequestT& request = {}) const
889 {
890 return SubmitCallable(&ComputeOptimizerClient::GetRecommendationSummaries, request);
891 }
892
896 template<typename GetRecommendationSummariesRequestT = Model::GetRecommendationSummariesRequest>
897 void GetRecommendationSummariesAsync(const GetRecommendationSummariesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetRecommendationSummariesRequestT& request = {}) const
898 {
899 return SubmitAsync(&ComputeOptimizerClient::GetRecommendationSummaries, request, handler, context);
900 }
901
913
917 template<typename PutRecommendationPreferencesRequestT = Model::PutRecommendationPreferencesRequest>
918 Model::PutRecommendationPreferencesOutcomeCallable PutRecommendationPreferencesCallable(const PutRecommendationPreferencesRequestT& request) const
919 {
920 return SubmitCallable(&ComputeOptimizerClient::PutRecommendationPreferences, request);
921 }
922
926 template<typename PutRecommendationPreferencesRequestT = Model::PutRecommendationPreferencesRequest>
927 void PutRecommendationPreferencesAsync(const PutRecommendationPreferencesRequestT& request, const PutRecommendationPreferencesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
928 {
929 return SubmitAsync(&ComputeOptimizerClient::PutRecommendationPreferences, request, handler, context);
930 }
931
951
955 template<typename UpdateEnrollmentStatusRequestT = Model::UpdateEnrollmentStatusRequest>
956 Model::UpdateEnrollmentStatusOutcomeCallable UpdateEnrollmentStatusCallable(const UpdateEnrollmentStatusRequestT& request) const
957 {
958 return SubmitCallable(&ComputeOptimizerClient::UpdateEnrollmentStatus, request);
959 }
960
964 template<typename UpdateEnrollmentStatusRequestT = Model::UpdateEnrollmentStatusRequest>
965 void UpdateEnrollmentStatusAsync(const UpdateEnrollmentStatusRequestT& request, const UpdateEnrollmentStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
966 {
967 return SubmitAsync(&ComputeOptimizerClient::UpdateEnrollmentStatus, request, handler, context);
968 }
969
970
971 void OverrideEndpoint(const Aws::String& endpoint);
972 std::shared_ptr<ComputeOptimizerEndpointProviderBase>& accessEndpointProvider();
973 private:
975 void init(const ComputeOptimizerClientConfiguration& clientConfiguration);
976
977 ComputeOptimizerClientConfiguration m_clientConfiguration;
978 std::shared_ptr<ComputeOptimizerEndpointProviderBase> m_endpointProvider;
979 };
980
981} // namespace ComputeOptimizer
982} // 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::GetLicenseRecommendationsRequest &, const Model::GetLicenseRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetLicenseRecommendationsResponseReceivedHandler
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::DescribeRecommendationExportJobsRequest &, const Model::DescribeRecommendationExportJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeRecommendationExportJobsResponseReceivedHandler
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::GetECSServiceRecommendationProjectedMetricsRequest &, const Model::GetECSServiceRecommendationProjectedMetricsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetECSServiceRecommendationProjectedMetricsResponseReceivedHandler
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::GetRecommendationPreferencesRequest &, const Model::GetRecommendationPreferencesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRecommendationPreferencesResponseReceivedHandler
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::DeleteRecommendationPreferencesRequest &, const Model::DeleteRecommendationPreferencesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRecommendationPreferencesResponseReceivedHandler
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::ExportEC2InstanceRecommendationsRequest &, const Model::ExportEC2InstanceRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExportEC2InstanceRecommendationsResponseReceivedHandler
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::GetRDSDatabaseRecommendationProjectedMetricsRequest &, const Model::GetRDSDatabaseRecommendationProjectedMetricsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRDSDatabaseRecommendationProjectedMetricsResponseReceivedHandler
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::GetEnrollmentStatusesForOrganizationRequest &, const Model::GetEnrollmentStatusesForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetEnrollmentStatusesForOrganizationResponseReceivedHandler
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::GetEC2InstanceRecommendationsRequest &, const Model::GetEC2InstanceRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetEC2InstanceRecommendationsResponseReceivedHandler
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::GetAutoScalingGroupRecommendationsRequest &, const Model::GetAutoScalingGroupRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAutoScalingGroupRecommendationsResponseReceivedHandler
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::ExportLicenseRecommendationsRequest &, const Model::ExportLicenseRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExportLicenseRecommendationsResponseReceivedHandler
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::ExportRDSDatabaseRecommendationsRequest &, const Model::ExportRDSDatabaseRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExportRDSDatabaseRecommendationsResponseReceivedHandler
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::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::GetEC2RecommendationProjectedMetricsRequest &, const Model::GetEC2RecommendationProjectedMetricsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetEC2RecommendationProjectedMetricsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::UpdateEnrollmentStatusRequest &, const Model::UpdateEnrollmentStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateEnrollmentStatusResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String