AWS SDK for C++  1.9.123
AWS SDK for C++
ComputeOptimizerClient.h
Go to the documentation of this file.
1 
6 #pragma once
30 #include <future>
31 #include <functional>
32 
33 namespace Aws
34 {
35 
36 namespace Http
37 {
38  class HttpClient;
39  class HttpClientFactory;
40 } // namespace Http
41 
42 namespace Utils
43 {
44  template< typename R, typename E> class Outcome;
45 namespace Threading
46 {
47  class Executor;
48 } // namespace Threading
49 } // namespace Utils
50 
51 namespace Auth
52 {
53  class AWSCredentials;
54  class AWSCredentialsProvider;
55 } // namespace Auth
56 
57 namespace Client
58 {
59  class RetryStrategy;
60 } // namespace Client
61 
62 namespace ComputeOptimizer
63 {
64 
65 namespace Model
66 {
81 
96 
97  typedef std::future<DescribeRecommendationExportJobsOutcome> DescribeRecommendationExportJobsOutcomeCallable;
98  typedef std::future<ExportAutoScalingGroupRecommendationsOutcome> ExportAutoScalingGroupRecommendationsOutcomeCallable;
99  typedef std::future<ExportEBSVolumeRecommendationsOutcome> ExportEBSVolumeRecommendationsOutcomeCallable;
100  typedef std::future<ExportEC2InstanceRecommendationsOutcome> ExportEC2InstanceRecommendationsOutcomeCallable;
101  typedef std::future<ExportLambdaFunctionRecommendationsOutcome> ExportLambdaFunctionRecommendationsOutcomeCallable;
102  typedef std::future<GetAutoScalingGroupRecommendationsOutcome> GetAutoScalingGroupRecommendationsOutcomeCallable;
103  typedef std::future<GetEBSVolumeRecommendationsOutcome> GetEBSVolumeRecommendationsOutcomeCallable;
104  typedef std::future<GetEC2InstanceRecommendationsOutcome> GetEC2InstanceRecommendationsOutcomeCallable;
105  typedef std::future<GetEC2RecommendationProjectedMetricsOutcome> GetEC2RecommendationProjectedMetricsOutcomeCallable;
106  typedef std::future<GetEnrollmentStatusOutcome> GetEnrollmentStatusOutcomeCallable;
107  typedef std::future<GetEnrollmentStatusesForOrganizationOutcome> GetEnrollmentStatusesForOrganizationOutcomeCallable;
108  typedef std::future<GetLambdaFunctionRecommendationsOutcome> GetLambdaFunctionRecommendationsOutcomeCallable;
109  typedef std::future<GetRecommendationSummariesOutcome> GetRecommendationSummariesOutcomeCallable;
110  typedef std::future<UpdateEnrollmentStatusOutcome> UpdateEnrollmentStatusOutcomeCallable;
111 } // namespace Model
112 
114 
115  typedef std::function<void(const ComputeOptimizerClient*, const Model::DescribeRecommendationExportJobsRequest&, const Model::DescribeRecommendationExportJobsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeRecommendationExportJobsResponseReceivedHandler;
117  typedef std::function<void(const ComputeOptimizerClient*, const Model::ExportEBSVolumeRecommendationsRequest&, const Model::ExportEBSVolumeRecommendationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ExportEBSVolumeRecommendationsResponseReceivedHandler;
118  typedef std::function<void(const ComputeOptimizerClient*, const Model::ExportEC2InstanceRecommendationsRequest&, const Model::ExportEC2InstanceRecommendationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ExportEC2InstanceRecommendationsResponseReceivedHandler;
119  typedef std::function<void(const ComputeOptimizerClient*, const Model::ExportLambdaFunctionRecommendationsRequest&, const Model::ExportLambdaFunctionRecommendationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ExportLambdaFunctionRecommendationsResponseReceivedHandler;
120  typedef std::function<void(const ComputeOptimizerClient*, const Model::GetAutoScalingGroupRecommendationsRequest&, const Model::GetAutoScalingGroupRecommendationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAutoScalingGroupRecommendationsResponseReceivedHandler;
121  typedef std::function<void(const ComputeOptimizerClient*, const Model::GetEBSVolumeRecommendationsRequest&, const Model::GetEBSVolumeRecommendationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetEBSVolumeRecommendationsResponseReceivedHandler;
122  typedef std::function<void(const ComputeOptimizerClient*, const Model::GetEC2InstanceRecommendationsRequest&, const Model::GetEC2InstanceRecommendationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetEC2InstanceRecommendationsResponseReceivedHandler;
124  typedef std::function<void(const ComputeOptimizerClient*, const Model::GetEnrollmentStatusRequest&, const Model::GetEnrollmentStatusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetEnrollmentStatusResponseReceivedHandler;
126  typedef std::function<void(const ComputeOptimizerClient*, const Model::GetLambdaFunctionRecommendationsRequest&, const Model::GetLambdaFunctionRecommendationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetLambdaFunctionRecommendationsResponseReceivedHandler;
127  typedef std::function<void(const ComputeOptimizerClient*, const Model::GetRecommendationSummariesRequest&, const Model::GetRecommendationSummariesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetRecommendationSummariesResponseReceivedHandler;
128  typedef std::function<void(const ComputeOptimizerClient*, const Model::UpdateEnrollmentStatusRequest&, const Model::UpdateEnrollmentStatusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateEnrollmentStatusResponseReceivedHandler;
129 
147  {
148  public:
150 
156 
162 
167  ComputeOptimizerClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
169 
171 
172 
183 
196 
208  virtual void DescribeRecommendationExportJobsAsync(const Model::DescribeRecommendationExportJobsRequest& request, const DescribeRecommendationExportJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
209 
224 
241 
257  virtual void ExportAutoScalingGroupRecommendationsAsync(const Model::ExportAutoScalingGroupRecommendationsRequest& request, const ExportAutoScalingGroupRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
258 
273 
290 
306  virtual void ExportEBSVolumeRecommendationsAsync(const Model::ExportEBSVolumeRecommendationsRequest& request, const ExportEBSVolumeRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
307 
322 
339 
355  virtual void ExportEC2InstanceRecommendationsAsync(const Model::ExportEC2InstanceRecommendationsRequest& request, const ExportEC2InstanceRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
356 
371 
388 
404  virtual void ExportLambdaFunctionRecommendationsAsync(const Model::ExportLambdaFunctionRecommendationsRequest& request, const ExportLambdaFunctionRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
405 
417 
431 
444  virtual void GetAutoScalingGroupRecommendationsAsync(const Model::GetAutoScalingGroupRecommendationsRequest& request, const GetAutoScalingGroupRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
445 
457 
471 
484  virtual void GetEBSVolumeRecommendationsAsync(const Model::GetEBSVolumeRecommendationsRequest& request, const GetEBSVolumeRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
485 
498 
513 
527  virtual void GetEC2InstanceRecommendationsAsync(const Model::GetEC2InstanceRecommendationsRequest& request, const GetEC2InstanceRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
528 
543 
560 
576  virtual void GetEC2RecommendationProjectedMetricsAsync(const Model::GetEC2RecommendationProjectedMetricsRequest& request, const GetEC2RecommendationProjectedMetricsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
577 
589 
603 
616  virtual void GetEnrollmentStatusAsync(const Model::GetEnrollmentStatusRequest& request, const GetEnrollmentStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
617 
627 
639 
650  virtual void GetEnrollmentStatusesForOrganizationAsync(const Model::GetEnrollmentStatusesForOrganizationRequest& request, const GetEnrollmentStatusesForOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
651 
663 
677 
690  virtual void GetLambdaFunctionRecommendationsAsync(const Model::GetLambdaFunctionRecommendationsRequest& request, const GetLambdaFunctionRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
691 
706 
723 
739  virtual void GetRecommendationSummariesAsync(const Model::GetRecommendationSummariesRequest& request, const GetRecommendationSummariesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
740 
760 
782 
803  virtual void UpdateEnrollmentStatusAsync(const Model::UpdateEnrollmentStatusRequest& request, const UpdateEnrollmentStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
804 
805 
806  void OverrideEndpoint(const Aws::String& endpoint);
807  private:
808  void init(const Aws::Client::ClientConfiguration& clientConfiguration);
809  void DescribeRecommendationExportJobsAsyncHelper(const Model::DescribeRecommendationExportJobsRequest& request, const DescribeRecommendationExportJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
810  void ExportAutoScalingGroupRecommendationsAsyncHelper(const Model::ExportAutoScalingGroupRecommendationsRequest& request, const ExportAutoScalingGroupRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
811  void ExportEBSVolumeRecommendationsAsyncHelper(const Model::ExportEBSVolumeRecommendationsRequest& request, const ExportEBSVolumeRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
812  void ExportEC2InstanceRecommendationsAsyncHelper(const Model::ExportEC2InstanceRecommendationsRequest& request, const ExportEC2InstanceRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
813  void ExportLambdaFunctionRecommendationsAsyncHelper(const Model::ExportLambdaFunctionRecommendationsRequest& request, const ExportLambdaFunctionRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
814  void GetAutoScalingGroupRecommendationsAsyncHelper(const Model::GetAutoScalingGroupRecommendationsRequest& request, const GetAutoScalingGroupRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
815  void GetEBSVolumeRecommendationsAsyncHelper(const Model::GetEBSVolumeRecommendationsRequest& request, const GetEBSVolumeRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
816  void GetEC2InstanceRecommendationsAsyncHelper(const Model::GetEC2InstanceRecommendationsRequest& request, const GetEC2InstanceRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
817  void GetEC2RecommendationProjectedMetricsAsyncHelper(const Model::GetEC2RecommendationProjectedMetricsRequest& request, const GetEC2RecommendationProjectedMetricsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
818  void GetEnrollmentStatusAsyncHelper(const Model::GetEnrollmentStatusRequest& request, const GetEnrollmentStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
819  void GetEnrollmentStatusesForOrganizationAsyncHelper(const Model::GetEnrollmentStatusesForOrganizationRequest& request, const GetEnrollmentStatusesForOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
820  void GetLambdaFunctionRecommendationsAsyncHelper(const Model::GetLambdaFunctionRecommendationsRequest& request, const GetLambdaFunctionRecommendationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
821  void GetRecommendationSummariesAsyncHelper(const Model::GetRecommendationSummariesRequest& request, const GetRecommendationSummariesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
822  void UpdateEnrollmentStatusAsyncHelper(const Model::UpdateEnrollmentStatusRequest& request, const UpdateEnrollmentStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
823 
824  Aws::String m_uri;
825  Aws::String m_configScheme;
826  std::shared_ptr<Aws::Utils::Threading::Executor> m_executor;
827  };
828 
829 } // namespace ComputeOptimizer
830 } // namespace Aws
Aws::DirectoryService::Model::LDAPSType::NOT_SET
@ NOT_SET
Aws::ComputeOptimizer::Model::ExportLambdaFunctionRecommendationsRequest
Definition: ExportLambdaFunctionRecommendationsRequest.h:27
Aws::ComputeOptimizer::GetEnrollmentStatusesForOrganizationResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::GetEnrollmentStatusesForOrganizationRequest &, const Model::GetEnrollmentStatusesForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetEnrollmentStatusesForOrganizationResponseReceivedHandler
Definition: ComputeOptimizerClient.h:125
Aws::ComputeOptimizer::ComputeOptimizerClient::GetRecommendationSummariesCallable
virtual Model::GetRecommendationSummariesOutcomeCallable GetRecommendationSummariesCallable(const Model::GetRecommendationSummariesRequest &request) const
Aws::ComputeOptimizer::Model::UpdateEnrollmentStatusRequest
Definition: UpdateEnrollmentStatusRequest.h:22
Aws::ComputeOptimizer::ComputeOptimizerClient::DescribeRecommendationExportJobsCallable
virtual Model::DescribeRecommendationExportJobsOutcomeCallable DescribeRecommendationExportJobsCallable(const Model::DescribeRecommendationExportJobsRequest &request) const
Aws::ComputeOptimizer::Model::GetLambdaFunctionRecommendationsRequest
Definition: GetLambdaFunctionRecommendationsRequest.h:24
Aws::ComputeOptimizer::Model::GetEC2InstanceRecommendationsOutcomeCallable
std::future< GetEC2InstanceRecommendationsOutcome > GetEC2InstanceRecommendationsOutcomeCallable
Definition: ComputeOptimizerClient.h:104
Aws::ComputeOptimizer::ComputeOptimizerClient::GetEnrollmentStatusAsync
virtual void GetEnrollmentStatusAsync(const Model::GetEnrollmentStatusRequest &request, const GetEnrollmentStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::ComputeOptimizer::GetEBSVolumeRecommendationsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::GetEBSVolumeRecommendationsRequest &, const Model::GetEBSVolumeRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetEBSVolumeRecommendationsResponseReceivedHandler
Definition: ComputeOptimizerClient.h:121
Aws::ComputeOptimizer::Model::GetAutoScalingGroupRecommendationsOutcomeCallable
std::future< GetAutoScalingGroupRecommendationsOutcome > GetAutoScalingGroupRecommendationsOutcomeCallable
Definition: ComputeOptimizerClient.h:102
Aws::ComputeOptimizer::ComputeOptimizerClient::GetRecommendationSummariesAsync
virtual void GetRecommendationSummariesAsync(const Model::GetRecommendationSummariesRequest &request, const GetRecommendationSummariesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
GetLambdaFunctionRecommendationsResult.h
Aws::ComputeOptimizer::ComputeOptimizerClient::ExportAutoScalingGroupRecommendations
virtual Model::ExportAutoScalingGroupRecommendationsOutcome ExportAutoScalingGroupRecommendations(const Model::ExportAutoScalingGroupRecommendationsRequest &request) const
Aws::ComputeOptimizer::ComputeOptimizerClient::GetAutoScalingGroupRecommendationsCallable
virtual Model::GetAutoScalingGroupRecommendationsOutcomeCallable GetAutoScalingGroupRecommendationsCallable(const Model::GetAutoScalingGroupRecommendationsRequest &request) const
AWSError.h
Aws::ComputeOptimizer::Model::GetRecommendationSummariesRequest
Definition: GetRecommendationSummariesRequest.h:23
GetEnrollmentStatusResult.h
Aws::ComputeOptimizer::GetAutoScalingGroupRecommendationsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::GetAutoScalingGroupRecommendationsRequest &, const Model::GetAutoScalingGroupRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAutoScalingGroupRecommendationsResponseReceivedHandler
Definition: ComputeOptimizerClient.h:120
Aws::ComputeOptimizer::Model::GetEBSVolumeRecommendationsOutcomeCallable
std::future< GetEBSVolumeRecommendationsOutcome > GetEBSVolumeRecommendationsOutcomeCallable
Definition: ComputeOptimizerClient.h:103
Aws::ComputeOptimizer::ComputeOptimizerClient::UpdateEnrollmentStatusAsync
virtual void UpdateEnrollmentStatusAsync(const Model::UpdateEnrollmentStatusRequest &request, const UpdateEnrollmentStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::ComputeOptimizer::Model::GetEC2RecommendationProjectedMetricsOutcome
Aws::Utils::Outcome< GetEC2RecommendationProjectedMetricsResult, ComputeOptimizerError > GetEC2RecommendationProjectedMetricsOutcome
Definition: ComputeOptimizerClient.h:90
ExportLambdaFunctionRecommendationsResult.h
GetRecommendationSummariesResult.h
DescribeRecommendationExportJobsResult.h
Aws::ComputeOptimizer::Model::GetAutoScalingGroupRecommendationsRequest
Definition: GetAutoScalingGroupRecommendationsRequest.h:25
ComputeOptimizerErrors.h
Aws::ComputeOptimizer::Model::ExportLambdaFunctionRecommendationsOutcome
Aws::Utils::Outcome< ExportLambdaFunctionRecommendationsResult, ComputeOptimizerError > ExportLambdaFunctionRecommendationsOutcome
Definition: ComputeOptimizerClient.h:86
Aws::ComputeOptimizer::GetLambdaFunctionRecommendationsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::GetLambdaFunctionRecommendationsRequest &, const Model::GetLambdaFunctionRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetLambdaFunctionRecommendationsResponseReceivedHandler
Definition: ComputeOptimizerClient.h:126
Aws::ComputeOptimizer::ComputeOptimizerClient::GetEnrollmentStatusesForOrganizationCallable
virtual Model::GetEnrollmentStatusesForOrganizationOutcomeCallable GetEnrollmentStatusesForOrganizationCallable(const Model::GetEnrollmentStatusesForOrganizationRequest &request) const
Aws::ComputeOptimizer::ComputeOptimizerClient::GetEC2RecommendationProjectedMetricsCallable
virtual Model::GetEC2RecommendationProjectedMetricsOutcomeCallable GetEC2RecommendationProjectedMetricsCallable(const Model::GetEC2RecommendationProjectedMetricsRequest &request) const
Aws::ComputeOptimizer::Model::GetRecommendationSummariesOutcome
Aws::Utils::Outcome< GetRecommendationSummariesResult, ComputeOptimizerError > GetRecommendationSummariesOutcome
Definition: ComputeOptimizerClient.h:94
Aws::ComputeOptimizer::Model::ExportEC2InstanceRecommendationsRequest
Definition: ExportEC2InstanceRecommendationsRequest.h:28
Aws::ComputeOptimizer::ComputeOptimizerClient::ComputeOptimizerClient
ComputeOptimizerClient(const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
Aws::ComputeOptimizer::Model::GetEnrollmentStatusOutcome
Aws::Utils::Outcome< GetEnrollmentStatusResult, ComputeOptimizerError > GetEnrollmentStatusOutcome
Definition: ComputeOptimizerClient.h:91
Aws::ComputeOptimizer::ComputeOptimizerClient::OverrideEndpoint
void OverrideEndpoint(const Aws::String &endpoint)
Aws::ComputeOptimizer::UpdateEnrollmentStatusResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::UpdateEnrollmentStatusRequest &, const Model::UpdateEnrollmentStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateEnrollmentStatusResponseReceivedHandler
Definition: ComputeOptimizerClient.h:128
Aws::ComputeOptimizer::Model::ExportAutoScalingGroupRecommendationsRequest
Definition: ExportAutoScalingGroupRecommendationsRequest.h:28
Aws::ComputeOptimizer::ComputeOptimizerClient::ExportAutoScalingGroupRecommendationsCallable
virtual Model::ExportAutoScalingGroupRecommendationsOutcomeCallable ExportAutoScalingGroupRecommendationsCallable(const Model::ExportAutoScalingGroupRecommendationsRequest &request) const
GetEBSVolumeRecommendationsResult.h
Aws::ComputeOptimizer::ComputeOptimizerClient::DescribeRecommendationExportJobs
virtual Model::DescribeRecommendationExportJobsOutcome DescribeRecommendationExportJobs(const Model::DescribeRecommendationExportJobsRequest &request) const
Aws::ComputeOptimizer::ComputeOptimizerClient::GetLambdaFunctionRecommendationsCallable
virtual Model::GetLambdaFunctionRecommendationsOutcomeCallable GetLambdaFunctionRecommendationsCallable(const Model::GetLambdaFunctionRecommendationsRequest &request) const
Aws::ComputeOptimizer::Model::GetLambdaFunctionRecommendationsOutcomeCallable
std::future< GetLambdaFunctionRecommendationsOutcome > GetLambdaFunctionRecommendationsOutcomeCallable
Definition: ComputeOptimizerClient.h:108
Aws::ComputeOptimizer::ComputeOptimizerClient::GetEnrollmentStatusesForOrganizationAsync
virtual void GetEnrollmentStatusesForOrganizationAsync(const Model::GetEnrollmentStatusesForOrganizationRequest &request, const GetEnrollmentStatusesForOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::ComputeOptimizer::Model::GetEnrollmentStatusesForOrganizationOutcome
Aws::Utils::Outcome< GetEnrollmentStatusesForOrganizationResult, ComputeOptimizerError > GetEnrollmentStatusesForOrganizationOutcome
Definition: ComputeOptimizerClient.h:92
AsyncCallerContext.h
Aws::ComputeOptimizer::DescribeRecommendationExportJobsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::DescribeRecommendationExportJobsRequest &, const Model::DescribeRecommendationExportJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeRecommendationExportJobsResponseReceivedHandler
Definition: ComputeOptimizerClient.h:113
Aws::ComputeOptimizer::Model::UpdateEnrollmentStatusOutcome
Aws::Utils::Outcome< UpdateEnrollmentStatusResult, ComputeOptimizerError > UpdateEnrollmentStatusOutcome
Definition: ComputeOptimizerClient.h:95
Aws::ComputeOptimizer::ComputeOptimizerClient::UpdateEnrollmentStatusCallable
virtual Model::UpdateEnrollmentStatusOutcomeCallable UpdateEnrollmentStatusCallable(const Model::UpdateEnrollmentStatusRequest &request) const
Aws::ComputeOptimizer::ComputeOptimizerClient::GetLambdaFunctionRecommendationsAsync
virtual void GetLambdaFunctionRecommendationsAsync(const Model::GetLambdaFunctionRecommendationsRequest &request, const GetLambdaFunctionRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::ComputeOptimizer::Model::DescribeRecommendationExportJobsOutcomeCallable
std::future< DescribeRecommendationExportJobsOutcome > DescribeRecommendationExportJobsOutcomeCallable
Definition: ComputeOptimizerClient.h:97
Aws::ComputeOptimizer::Model::GetEC2RecommendationProjectedMetricsOutcomeCallable
std::future< GetEC2RecommendationProjectedMetricsOutcome > GetEC2RecommendationProjectedMetricsOutcomeCallable
Definition: ComputeOptimizerClient.h:105
Aws::ComputeOptimizer::ComputeOptimizerClient::BASECLASS
Aws::Client::AWSJsonClient BASECLASS
Definition: ComputeOptimizerClient.h:149
Aws::ComputeOptimizer::Model::GetEnrollmentStatusOutcomeCallable
std::future< GetEnrollmentStatusOutcome > GetEnrollmentStatusOutcomeCallable
Definition: ComputeOptimizerClient.h:106
Aws::ComputeOptimizer::ComputeOptimizerClient::GetAutoScalingGroupRecommendations
virtual Model::GetAutoScalingGroupRecommendationsOutcome GetAutoScalingGroupRecommendations(const Model::GetAutoScalingGroupRecommendationsRequest &request) const
Aws::ComputeOptimizer::Model::ExportEBSVolumeRecommendationsRequest
Definition: ExportEBSVolumeRecommendationsRequest.h:27
ExportEC2InstanceRecommendationsResult.h
Aws::ComputeOptimizer::Model::GetEC2InstanceRecommendationsRequest
Definition: GetEC2InstanceRecommendationsRequest.h:25
Aws::ComputeOptimizer::ComputeOptimizerClient::GetEC2RecommendationProjectedMetrics
virtual Model::GetEC2RecommendationProjectedMetricsOutcome GetEC2RecommendationProjectedMetrics(const Model::GetEC2RecommendationProjectedMetricsRequest &request) const
Aws::ComputeOptimizer::Model::ExportEC2InstanceRecommendationsOutcomeCallable
std::future< ExportEC2InstanceRecommendationsOutcome > ExportEC2InstanceRecommendationsOutcomeCallable
Definition: ComputeOptimizerClient.h:100
Aws::ComputeOptimizer::Model::ExportAutoScalingGroupRecommendationsOutcomeCallable
std::future< ExportAutoScalingGroupRecommendationsOutcome > ExportAutoScalingGroupRecommendationsOutcomeCallable
Definition: ComputeOptimizerClient.h:98
Aws::ComputeOptimizer::Model::ExportAutoScalingGroupRecommendationsOutcome
Aws::Utils::Outcome< ExportAutoScalingGroupRecommendationsResult, ComputeOptimizerError > ExportAutoScalingGroupRecommendationsOutcome
Definition: ComputeOptimizerClient.h:83
GetEC2RecommendationProjectedMetricsResult.h
Aws::Client::ClientConfiguration
Definition: ClientConfiguration.h:53
ExportEBSVolumeRecommendationsResult.h
Aws::ComputeOptimizer::ComputeOptimizerClient::GetEC2InstanceRecommendationsCallable
virtual Model::GetEC2InstanceRecommendationsOutcomeCallable GetEC2InstanceRecommendationsCallable(const Model::GetEC2InstanceRecommendationsRequest &request) const
Aws::ComputeOptimizer::ComputeOptimizerClient::GetEnrollmentStatus
virtual Model::GetEnrollmentStatusOutcome GetEnrollmentStatus(const Model::GetEnrollmentStatusRequest &request) const
Aws::ComputeOptimizer::GetRecommendationSummariesResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::GetRecommendationSummariesRequest &, const Model::GetRecommendationSummariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRecommendationSummariesResponseReceivedHandler
Definition: ComputeOptimizerClient.h:127
Aws::ComputeOptimizer::Model::ExportLambdaFunctionRecommendationsOutcomeCallable
std::future< ExportLambdaFunctionRecommendationsOutcome > ExportLambdaFunctionRecommendationsOutcomeCallable
Definition: ComputeOptimizerClient.h:101
Aws::ComputeOptimizer::ComputeOptimizerClient::UpdateEnrollmentStatus
virtual Model::UpdateEnrollmentStatusOutcome UpdateEnrollmentStatus(const Model::UpdateEnrollmentStatusRequest &request) const
Aws::ComputeOptimizer::ComputeOptimizerClient::ExportLambdaFunctionRecommendationsCallable
virtual Model::ExportLambdaFunctionRecommendationsOutcomeCallable ExportLambdaFunctionRecommendationsCallable(const Model::ExportLambdaFunctionRecommendationsRequest &request) const
GetEC2InstanceRecommendationsResult.h
Aws::ComputeOptimizer::GetEC2RecommendationProjectedMetricsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::GetEC2RecommendationProjectedMetricsRequest &, const Model::GetEC2RecommendationProjectedMetricsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetEC2RecommendationProjectedMetricsResponseReceivedHandler
Definition: ComputeOptimizerClient.h:123
Aws::ComputeOptimizer::Model::GetEBSVolumeRecommendationsRequest
Definition: GetEBSVolumeRecommendationsRequest.h:24
Aws::Auth::AWSCredentials
Definition: AWSCredentials.h:19
Aws::ComputeOptimizer::ComputeOptimizerClient::GetEnrollmentStatusCallable
virtual Model::GetEnrollmentStatusOutcomeCallable GetEnrollmentStatusCallable(const Model::GetEnrollmentStatusRequest &request) const
AWSString.h
Aws::ComputeOptimizer::ComputeOptimizerClient::ExportEC2InstanceRecommendationsAsync
virtual void ExportEC2InstanceRecommendationsAsync(const Model::ExportEC2InstanceRecommendationsRequest &request, const ExportEC2InstanceRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Client::AWSJsonClient
Definition: AWSClient.h:338
Aws::ComputeOptimizer::ComputeOptimizerClient::ExportLambdaFunctionRecommendations
virtual Model::ExportLambdaFunctionRecommendationsOutcome ExportLambdaFunctionRecommendations(const Model::ExportLambdaFunctionRecommendationsRequest &request) const
Aws::ComputeOptimizer::ComputeOptimizerClient
Definition: ComputeOptimizerClient.h:147
Aws::ComputeOptimizer::Model::GetEnrollmentStatusesForOrganizationOutcomeCallable
std::future< GetEnrollmentStatusesForOrganizationOutcome > GetEnrollmentStatusesForOrganizationOutcomeCallable
Definition: ComputeOptimizerClient.h:107
Aws::ComputeOptimizer::ComputeOptimizerClient::ExportEBSVolumeRecommendationsAsync
virtual void ExportEBSVolumeRecommendationsAsync(const Model::ExportEBSVolumeRecommendationsRequest &request, const ExportEBSVolumeRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::ComputeOptimizer::ComputeOptimizerClient::ExportEBSVolumeRecommendationsCallable
virtual Model::ExportEBSVolumeRecommendationsOutcomeCallable ExportEBSVolumeRecommendationsCallable(const Model::ExportEBSVolumeRecommendationsRequest &request) const
Aws::ComputeOptimizer::ComputeOptimizerClient::ExportAutoScalingGroupRecommendationsAsync
virtual void ExportAutoScalingGroupRecommendationsAsync(const Model::ExportAutoScalingGroupRecommendationsRequest &request, const ExportAutoScalingGroupRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::ComputeOptimizer::ComputeOptimizerClient::DescribeRecommendationExportJobsAsync
virtual void DescribeRecommendationExportJobsAsync(const Model::DescribeRecommendationExportJobsRequest &request, const DescribeRecommendationExportJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::ComputeOptimizer::Model::GetEnrollmentStatusRequest
Definition: GetEnrollmentStatusRequest.h:20
Aws::ComputeOptimizer::ComputeOptimizerClient::ExportEC2InstanceRecommendationsCallable
virtual Model::ExportEC2InstanceRecommendationsOutcomeCallable ExportEC2InstanceRecommendationsCallable(const Model::ExportEC2InstanceRecommendationsRequest &request) const
Aws::ComputeOptimizer::Model::ExportEBSVolumeRecommendationsOutcome
Aws::Utils::Outcome< ExportEBSVolumeRecommendationsResult, ComputeOptimizerError > ExportEBSVolumeRecommendationsOutcome
Definition: ComputeOptimizerClient.h:84
ExportAutoScalingGroupRecommendationsResult.h
Aws::ComputeOptimizer::ComputeOptimizerClient::GetEC2InstanceRecommendations
virtual Model::GetEC2InstanceRecommendationsOutcome GetEC2InstanceRecommendations(const Model::GetEC2InstanceRecommendationsRequest &request) const
Aws::ComputeOptimizer::ComputeOptimizerClient::ExportLambdaFunctionRecommendationsAsync
virtual void ExportLambdaFunctionRecommendationsAsync(const Model::ExportLambdaFunctionRecommendationsRequest &request, const ExportLambdaFunctionRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::ComputeOptimizer::GetEnrollmentStatusResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::GetEnrollmentStatusRequest &, const Model::GetEnrollmentStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetEnrollmentStatusResponseReceivedHandler
Definition: ComputeOptimizerClient.h:124
ComputeOptimizer_EXPORTS.h
Aws::ComputeOptimizer::ComputeOptimizerClient::GetEnrollmentStatusesForOrganization
virtual Model::GetEnrollmentStatusesForOrganizationOutcome GetEnrollmentStatusesForOrganization(const Model::GetEnrollmentStatusesForOrganizationRequest &request) const
Aws::ComputeOptimizer::ComputeOptimizerClient::GetAutoScalingGroupRecommendationsAsync
virtual void GetAutoScalingGroupRecommendationsAsync(const Model::GetAutoScalingGroupRecommendationsRequest &request, const GetAutoScalingGroupRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::ComputeOptimizer::ComputeOptimizerClient::GetLambdaFunctionRecommendations
virtual Model::GetLambdaFunctionRecommendationsOutcome GetLambdaFunctionRecommendations(const Model::GetLambdaFunctionRecommendationsRequest &request) const
Aws::ComputeOptimizer::ComputeOptimizerClient::GetEC2RecommendationProjectedMetricsAsync
virtual void GetEC2RecommendationProjectedMetricsAsync(const Model::GetEC2RecommendationProjectedMetricsRequest &request, const GetEC2RecommendationProjectedMetricsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::ComputeOptimizer::ComputeOptimizerClient::GetEBSVolumeRecommendationsCallable
virtual Model::GetEBSVolumeRecommendationsOutcomeCallable GetEBSVolumeRecommendationsCallable(const Model::GetEBSVolumeRecommendationsRequest &request) const
Aws::ComputeOptimizer::Model::GetAutoScalingGroupRecommendationsOutcome
Aws::Utils::Outcome< GetAutoScalingGroupRecommendationsResult, ComputeOptimizerError > GetAutoScalingGroupRecommendationsOutcome
Definition: ComputeOptimizerClient.h:87
ClientConfiguration.h
Aws::ComputeOptimizer::ComputeOptimizerClient::ExportEBSVolumeRecommendations
virtual Model::ExportEBSVolumeRecommendationsOutcome ExportEBSVolumeRecommendations(const Model::ExportEBSVolumeRecommendationsRequest &request) const
Aws::ComputeOptimizer::Model::ExportEC2InstanceRecommendationsOutcome
Aws::Utils::Outcome< ExportEC2InstanceRecommendationsResult, ComputeOptimizerError > ExportEC2InstanceRecommendationsOutcome
Definition: ComputeOptimizerClient.h:85
Aws
Definition: AccessManagementClient.h:15
Aws::ComputeOptimizer::Model::DescribeRecommendationExportJobsOutcome
Aws::Utils::Outcome< DescribeRecommendationExportJobsResult, ComputeOptimizerError > DescribeRecommendationExportJobsOutcome
Definition: ComputeOptimizerClient.h:80
Aws::ComputeOptimizer::Model::ExportEBSVolumeRecommendationsOutcomeCallable
std::future< ExportEBSVolumeRecommendationsOutcome > ExportEBSVolumeRecommendationsOutcomeCallable
Definition: ComputeOptimizerClient.h:99
HttpTypes.h
Aws::ComputeOptimizer::Model::GetEnrollmentStatusesForOrganizationRequest
Definition: GetEnrollmentStatusesForOrganizationRequest.h:24
Aws::ComputeOptimizer::ComputeOptimizerClient::ComputeOptimizerClient
ComputeOptimizerClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
Aws::ComputeOptimizer::Model::DescribeRecommendationExportJobsRequest
Definition: DescribeRecommendationExportJobsRequest.h:24
GetAutoScalingGroupRecommendationsResult.h
Aws::ComputeOptimizer::ExportLambdaFunctionRecommendationsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::ExportLambdaFunctionRecommendationsRequest &, const Model::ExportLambdaFunctionRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExportLambdaFunctionRecommendationsResponseReceivedHandler
Definition: ComputeOptimizerClient.h:119
Aws::ComputeOptimizer::ExportEC2InstanceRecommendationsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::ExportEC2InstanceRecommendationsRequest &, const Model::ExportEC2InstanceRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExportEC2InstanceRecommendationsResponseReceivedHandler
Definition: ComputeOptimizerClient.h:118
UpdateEnrollmentStatusResult.h
Aws::Utils::Outcome
Definition: Outcome.h:26
Aws::ComputeOptimizer::Model::GetEC2InstanceRecommendationsOutcome
Aws::Utils::Outcome< GetEC2InstanceRecommendationsResult, ComputeOptimizerError > GetEC2InstanceRecommendationsOutcome
Definition: ComputeOptimizerClient.h:89
Aws::ComputeOptimizer::Model::GetEBSVolumeRecommendationsOutcome
Aws::Utils::Outcome< GetEBSVolumeRecommendationsResult, ComputeOptimizerError > GetEBSVolumeRecommendationsOutcome
Definition: ComputeOptimizerClient.h:88
Aws::ComputeOptimizer::ComputeOptimizerClient::ExportEC2InstanceRecommendations
virtual Model::ExportEC2InstanceRecommendationsOutcome ExportEC2InstanceRecommendations(const Model::ExportEC2InstanceRecommendationsRequest &request) const
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::ComputeOptimizer::Model::GetRecommendationSummariesOutcomeCallable
std::future< GetRecommendationSummariesOutcome > GetRecommendationSummariesOutcomeCallable
Definition: ComputeOptimizerClient.h:109
Aws::ComputeOptimizer::Model::UpdateEnrollmentStatusOutcomeCallable
std::future< UpdateEnrollmentStatusOutcome > UpdateEnrollmentStatusOutcomeCallable
Definition: ComputeOptimizerClient.h:110
AWSClient.h
Aws::ComputeOptimizer::GetEC2InstanceRecommendationsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::GetEC2InstanceRecommendationsRequest &, const Model::GetEC2InstanceRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetEC2InstanceRecommendationsResponseReceivedHandler
Definition: ComputeOptimizerClient.h:122
Aws::ComputeOptimizer::ComputeOptimizerClient::GetRecommendationSummaries
virtual Model::GetRecommendationSummariesOutcome GetRecommendationSummaries(const Model::GetRecommendationSummariesRequest &request) const
GetEnrollmentStatusesForOrganizationResult.h
Aws::ComputeOptimizer::Model::GetLambdaFunctionRecommendationsOutcome
Aws::Utils::Outcome< GetLambdaFunctionRecommendationsResult, ComputeOptimizerError > GetLambdaFunctionRecommendationsOutcome
Definition: ComputeOptimizerClient.h:93
Aws::ComputeOptimizer::ComputeOptimizerClient::ComputeOptimizerClient
ComputeOptimizerClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
Aws::ComputeOptimizer::Model::GetEC2RecommendationProjectedMetricsRequest
Definition: GetEC2RecommendationProjectedMetricsRequest.h:25
AWS_COMPUTEOPTIMIZER_API
#define AWS_COMPUTEOPTIMIZER_API
Definition: ComputeOptimizer_EXPORTS.h:28
Aws::ComputeOptimizer::ComputeOptimizerClient::~ComputeOptimizerClient
virtual ~ComputeOptimizerClient()
Aws::ComputeOptimizer::ExportEBSVolumeRecommendationsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::ExportEBSVolumeRecommendationsRequest &, const Model::ExportEBSVolumeRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExportEBSVolumeRecommendationsResponseReceivedHandler
Definition: ComputeOptimizerClient.h:117
Aws::ComputeOptimizer::ExportAutoScalingGroupRecommendationsResponseReceivedHandler
std::function< void(const ComputeOptimizerClient *, const Model::ExportAutoScalingGroupRecommendationsRequest &, const Model::ExportAutoScalingGroupRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExportAutoScalingGroupRecommendationsResponseReceivedHandler
Definition: ComputeOptimizerClient.h:116
Aws::ComputeOptimizer::ComputeOptimizerClient::GetEBSVolumeRecommendationsAsync
virtual void GetEBSVolumeRecommendationsAsync(const Model::GetEBSVolumeRecommendationsRequest &request, const GetEBSVolumeRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
JsonSerializer.h
Aws::ComputeOptimizer::ComputeOptimizerClient::GetEBSVolumeRecommendations
virtual Model::GetEBSVolumeRecommendationsOutcome GetEBSVolumeRecommendations(const Model::GetEBSVolumeRecommendationsRequest &request) const
Aws::ComputeOptimizer::ComputeOptimizerClient::GetEC2InstanceRecommendationsAsync
virtual void GetEC2InstanceRecommendationsAsync(const Model::GetEC2InstanceRecommendationsRequest &request, const GetEC2InstanceRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const