9#include <aws/compute-optimizer/ComputeOptimizerErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/compute-optimizer/ComputeOptimizerEndpointProvider.h>
21#include <aws/compute-optimizer/model/DeleteRecommendationPreferencesResult.h>
22#include <aws/compute-optimizer/model/DescribeRecommendationExportJobsResult.h>
23#include <aws/compute-optimizer/model/ExportAutoScalingGroupRecommendationsResult.h>
24#include <aws/compute-optimizer/model/ExportEBSVolumeRecommendationsResult.h>
25#include <aws/compute-optimizer/model/ExportEC2InstanceRecommendationsResult.h>
26#include <aws/compute-optimizer/model/ExportECSServiceRecommendationsResult.h>
27#include <aws/compute-optimizer/model/ExportLambdaFunctionRecommendationsResult.h>
28#include <aws/compute-optimizer/model/ExportLicenseRecommendationsResult.h>
29#include <aws/compute-optimizer/model/ExportRDSDatabaseRecommendationsResult.h>
30#include <aws/compute-optimizer/model/GetAutoScalingGroupRecommendationsResult.h>
31#include <aws/compute-optimizer/model/GetEBSVolumeRecommendationsResult.h>
32#include <aws/compute-optimizer/model/GetEC2InstanceRecommendationsResult.h>
33#include <aws/compute-optimizer/model/GetEC2RecommendationProjectedMetricsResult.h>
34#include <aws/compute-optimizer/model/GetECSServiceRecommendationProjectedMetricsResult.h>
35#include <aws/compute-optimizer/model/GetECSServiceRecommendationsResult.h>
36#include <aws/compute-optimizer/model/GetEffectiveRecommendationPreferencesResult.h>
37#include <aws/compute-optimizer/model/GetEnrollmentStatusResult.h>
38#include <aws/compute-optimizer/model/GetEnrollmentStatusesForOrganizationResult.h>
39#include <aws/compute-optimizer/model/GetLambdaFunctionRecommendationsResult.h>
40#include <aws/compute-optimizer/model/GetLicenseRecommendationsResult.h>
41#include <aws/compute-optimizer/model/GetRDSDatabaseRecommendationProjectedMetricsResult.h>
42#include <aws/compute-optimizer/model/GetRDSDatabaseRecommendationsResult.h>
43#include <aws/compute-optimizer/model/GetRecommendationPreferencesResult.h>
44#include <aws/compute-optimizer/model/GetRecommendationSummariesResult.h>
45#include <aws/compute-optimizer/model/PutRecommendationPreferencesResult.h>
46#include <aws/compute-optimizer/model/UpdateEnrollmentStatusResult.h>
47#include <aws/compute-optimizer/model/GetEnrollmentStatusRequest.h>
48#include <aws/compute-optimizer/model/GetLicenseRecommendationsRequest.h>
49#include <aws/compute-optimizer/model/GetEBSVolumeRecommendationsRequest.h>
50#include <aws/compute-optimizer/model/GetEnrollmentStatusesForOrganizationRequest.h>
51#include <aws/compute-optimizer/model/GetLambdaFunctionRecommendationsRequest.h>
52#include <aws/compute-optimizer/model/DescribeRecommendationExportJobsRequest.h>
53#include <aws/compute-optimizer/model/GetECSServiceRecommendationsRequest.h>
54#include <aws/compute-optimizer/model/GetRDSDatabaseRecommendationsRequest.h>
55#include <aws/compute-optimizer/model/GetRecommendationSummariesRequest.h>
56#include <aws/compute-optimizer/model/GetAutoScalingGroupRecommendationsRequest.h>
57#include <aws/compute-optimizer/model/GetEC2InstanceRecommendationsRequest.h>
65 class HttpClientFactory;
70 template<
typename R,
typename E>
class Outcome;
81 class AWSCredentialsProvider;
89 namespace ComputeOptimizer
EndpointProviderBase< ComputeOptimizerClientConfiguration, ComputeOptimizerBuiltInParameters, ComputeOptimizerClientContextParameters > ComputeOptimizerEndpointProviderBase
Aws::Utils::Outcome< GetEBSVolumeRecommendationsResult, ComputeOptimizerError > GetEBSVolumeRecommendationsOutcome
std::future< GetAutoScalingGroupRecommendationsOutcome > GetAutoScalingGroupRecommendationsOutcomeCallable
std::future< ExportLicenseRecommendationsOutcome > ExportLicenseRecommendationsOutcomeCallable
Aws::Utils::Outcome< ExportLambdaFunctionRecommendationsResult, ComputeOptimizerError > ExportLambdaFunctionRecommendationsOutcome
Aws::Utils::Outcome< ExportEC2InstanceRecommendationsResult, ComputeOptimizerError > ExportEC2InstanceRecommendationsOutcome
Aws::Utils::Outcome< GetLicenseRecommendationsResult, ComputeOptimizerError > GetLicenseRecommendationsOutcome
Aws::Utils::Outcome< ExportLicenseRecommendationsResult, ComputeOptimizerError > ExportLicenseRecommendationsOutcome
Aws::Utils::Outcome< DeleteRecommendationPreferencesResult, ComputeOptimizerError > DeleteRecommendationPreferencesOutcome
std::future< DescribeRecommendationExportJobsOutcome > DescribeRecommendationExportJobsOutcomeCallable
std::future< ExportRDSDatabaseRecommendationsOutcome > ExportRDSDatabaseRecommendationsOutcomeCallable
Aws::Utils::Outcome< GetECSServiceRecommendationsResult, ComputeOptimizerError > GetECSServiceRecommendationsOutcome
Aws::Utils::Outcome< GetEnrollmentStatusResult, ComputeOptimizerError > GetEnrollmentStatusOutcome
Aws::Utils::Outcome< GetEC2InstanceRecommendationsResult, ComputeOptimizerError > GetEC2InstanceRecommendationsOutcome
std::future< GetRDSDatabaseRecommendationProjectedMetricsOutcome > GetRDSDatabaseRecommendationProjectedMetricsOutcomeCallable
Aws::Utils::Outcome< GetRDSDatabaseRecommendationProjectedMetricsResult, ComputeOptimizerError > GetRDSDatabaseRecommendationProjectedMetricsOutcome
std::future< GetRecommendationPreferencesOutcome > GetRecommendationPreferencesOutcomeCallable
Aws::Utils::Outcome< GetECSServiceRecommendationProjectedMetricsResult, ComputeOptimizerError > GetECSServiceRecommendationProjectedMetricsOutcome
std::future< GetEnrollmentStatusOutcome > GetEnrollmentStatusOutcomeCallable
std::future< GetEC2RecommendationProjectedMetricsOutcome > GetEC2RecommendationProjectedMetricsOutcomeCallable
std::future< GetEnrollmentStatusesForOrganizationOutcome > GetEnrollmentStatusesForOrganizationOutcomeCallable
Aws::Utils::Outcome< DescribeRecommendationExportJobsResult, ComputeOptimizerError > DescribeRecommendationExportJobsOutcome
std::future< GetEffectiveRecommendationPreferencesOutcome > GetEffectiveRecommendationPreferencesOutcomeCallable
std::future< GetRDSDatabaseRecommendationsOutcome > GetRDSDatabaseRecommendationsOutcomeCallable
std::future< GetEBSVolumeRecommendationsOutcome > GetEBSVolumeRecommendationsOutcomeCallable
std::future< GetECSServiceRecommendationsOutcome > GetECSServiceRecommendationsOutcomeCallable
std::future< ExportLambdaFunctionRecommendationsOutcome > ExportLambdaFunctionRecommendationsOutcomeCallable
Aws::Utils::Outcome< GetRecommendationPreferencesResult, ComputeOptimizerError > GetRecommendationPreferencesOutcome
Aws::Utils::Outcome< GetLambdaFunctionRecommendationsResult, ComputeOptimizerError > GetLambdaFunctionRecommendationsOutcome
std::future< DeleteRecommendationPreferencesOutcome > DeleteRecommendationPreferencesOutcomeCallable
std::future< PutRecommendationPreferencesOutcome > PutRecommendationPreferencesOutcomeCallable
Aws::Utils::Outcome< GetEnrollmentStatusesForOrganizationResult, ComputeOptimizerError > GetEnrollmentStatusesForOrganizationOutcome
std::future< ExportEBSVolumeRecommendationsOutcome > ExportEBSVolumeRecommendationsOutcomeCallable
std::future< GetEC2InstanceRecommendationsOutcome > GetEC2InstanceRecommendationsOutcomeCallable
Aws::Utils::Outcome< GetRDSDatabaseRecommendationsResult, ComputeOptimizerError > GetRDSDatabaseRecommendationsOutcome
std::future< ExportAutoScalingGroupRecommendationsOutcome > ExportAutoScalingGroupRecommendationsOutcomeCallable
std::future< UpdateEnrollmentStatusOutcome > UpdateEnrollmentStatusOutcomeCallable
std::future< GetLicenseRecommendationsOutcome > GetLicenseRecommendationsOutcomeCallable
Aws::Utils::Outcome< GetEC2RecommendationProjectedMetricsResult, ComputeOptimizerError > GetEC2RecommendationProjectedMetricsOutcome
Aws::Utils::Outcome< ExportRDSDatabaseRecommendationsResult, ComputeOptimizerError > ExportRDSDatabaseRecommendationsOutcome
std::future< ExportECSServiceRecommendationsOutcome > ExportECSServiceRecommendationsOutcomeCallable
Aws::Utils::Outcome< ExportECSServiceRecommendationsResult, ComputeOptimizerError > ExportECSServiceRecommendationsOutcome
std::future< GetLambdaFunctionRecommendationsOutcome > GetLambdaFunctionRecommendationsOutcomeCallable
std::future< GetECSServiceRecommendationProjectedMetricsOutcome > GetECSServiceRecommendationProjectedMetricsOutcomeCallable
std::future< GetRecommendationSummariesOutcome > GetRecommendationSummariesOutcomeCallable
Aws::Utils::Outcome< GetAutoScalingGroupRecommendationsResult, ComputeOptimizerError > GetAutoScalingGroupRecommendationsOutcome
Aws::Utils::Outcome< ExportAutoScalingGroupRecommendationsResult, ComputeOptimizerError > ExportAutoScalingGroupRecommendationsOutcome
std::future< ExportEC2InstanceRecommendationsOutcome > ExportEC2InstanceRecommendationsOutcomeCallable
Aws::Utils::Outcome< PutRecommendationPreferencesResult, ComputeOptimizerError > PutRecommendationPreferencesOutcome
Aws::Utils::Outcome< ExportEBSVolumeRecommendationsResult, ComputeOptimizerError > ExportEBSVolumeRecommendationsOutcome
Aws::Utils::Outcome< GetEffectiveRecommendationPreferencesResult, ComputeOptimizerError > GetEffectiveRecommendationPreferencesOutcome
Aws::Utils::Outcome< UpdateEnrollmentStatusResult, ComputeOptimizerError > UpdateEnrollmentStatusOutcome
Aws::Utils::Outcome< GetRecommendationSummariesResult, ComputeOptimizerError > GetRecommendationSummariesOutcome
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::ExportEC2InstanceRecommendationsRequest &, const Model::ExportEC2InstanceRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExportEC2InstanceRecommendationsResponseReceivedHandler
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