AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
CostOptimizationHubClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/cost-optimization-hub/CostOptimizationHubServiceClientModel.h>
12#include <aws/cost-optimization-hub/CostOptimizationHub_EXPORTS.h>
13
14namespace Aws {
15namespace CostOptimizationHub {
24class AWS_COSTOPTIMIZATIONHUB_API CostOptimizationHubClient
26 public Aws::Client::ClientWithAsyncTemplateMethods<CostOptimizationHubClient> {
27 public:
29 static const char* GetServiceName();
30 static const char* GetAllocationTag();
31
34
41 std::shared_ptr<CostOptimizationHubEndpointProviderBase> endpointProvider = nullptr);
42
48 std::shared_ptr<CostOptimizationHubEndpointProviderBase> endpointProvider = nullptr,
51
56 CostOptimizationHubClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
57 std::shared_ptr<CostOptimizationHubEndpointProviderBase> endpointProvider = nullptr,
60
61 /* Legacy constructors due deprecation */
67
73
78 CostOptimizationHubClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
79 const Aws::Client::ClientConfiguration& clientConfiguration);
80
81 /* End of legacy constructors due deprecation */
83
94
98 template <typename GetPreferencesRequestT = Model::GetPreferencesRequest>
99 Model::GetPreferencesOutcomeCallable GetPreferencesCallable(const GetPreferencesRequestT& request = {}) const {
100 return SubmitCallable(&CostOptimizationHubClient::GetPreferences, request);
101 }
102
107 template <typename GetPreferencesRequestT = Model::GetPreferencesRequest>
109 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
110 const GetPreferencesRequestT& request = {}) const {
111 return SubmitAsync(&CostOptimizationHubClient::GetPreferences, request, handler, context);
112 }
113
125
130 template <typename GetRecommendationRequestT = Model::GetRecommendationRequest>
131 Model::GetRecommendationOutcomeCallable GetRecommendationCallable(const GetRecommendationRequestT& request) const {
132 return SubmitCallable(&CostOptimizationHubClient::GetRecommendation, request);
133 }
134
139 template <typename GetRecommendationRequestT = Model::GetRecommendationRequest>
140 void GetRecommendationAsync(const GetRecommendationRequestT& request, const GetRecommendationResponseReceivedHandler& handler,
141 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
142 return SubmitAsync(&CostOptimizationHubClient::GetRecommendation, request, handler, context);
143 }
144
158
163 template <typename ListEfficiencyMetricsRequestT = Model::ListEfficiencyMetricsRequest>
164 Model::ListEfficiencyMetricsOutcomeCallable ListEfficiencyMetricsCallable(const ListEfficiencyMetricsRequestT& request) const {
165 return SubmitCallable(&CostOptimizationHubClient::ListEfficiencyMetrics, request);
166 }
167
172 template <typename ListEfficiencyMetricsRequestT = Model::ListEfficiencyMetricsRequest>
173 void ListEfficiencyMetricsAsync(const ListEfficiencyMetricsRequestT& request, const ListEfficiencyMetricsResponseReceivedHandler& handler,
174 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
175 return SubmitAsync(&CostOptimizationHubClient::ListEfficiencyMetrics, request, handler, context);
176 }
177
186
191 template <typename ListEnrollmentStatusesRequestT = Model::ListEnrollmentStatusesRequest>
192 Model::ListEnrollmentStatusesOutcomeCallable ListEnrollmentStatusesCallable(const ListEnrollmentStatusesRequestT& request = {}) const {
193 return SubmitCallable(&CostOptimizationHubClient::ListEnrollmentStatuses, request);
194 }
195
200 template <typename ListEnrollmentStatusesRequestT = Model::ListEnrollmentStatusesRequest>
202 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
203 const ListEnrollmentStatusesRequestT& request = {}) const {
204 return SubmitAsync(&CostOptimizationHubClient::ListEnrollmentStatuses, request, handler, context);
205 }
206
217 const Model::ListRecommendationSummariesRequest& request) const;
218
223 template <typename ListRecommendationSummariesRequestT = Model::ListRecommendationSummariesRequest>
225 const ListRecommendationSummariesRequestT& request) const {
226 return SubmitCallable(&CostOptimizationHubClient::ListRecommendationSummaries, request);
227 }
228
233 template <typename ListRecommendationSummariesRequestT = Model::ListRecommendationSummariesRequest>
234 void ListRecommendationSummariesAsync(const ListRecommendationSummariesRequestT& request,
236 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
237 return SubmitAsync(&CostOptimizationHubClient::ListRecommendationSummaries, request, handler, context);
238 }
239
246
251 template <typename ListRecommendationsRequestT = Model::ListRecommendationsRequest>
252 Model::ListRecommendationsOutcomeCallable ListRecommendationsCallable(const ListRecommendationsRequestT& request = {}) const {
253 return SubmitCallable(&CostOptimizationHubClient::ListRecommendations, request);
254 }
255
260 template <typename ListRecommendationsRequestT = Model::ListRecommendationsRequest>
262 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
263 const ListRecommendationsRequestT& request = {}) const {
264 return SubmitAsync(&CostOptimizationHubClient::ListRecommendations, request, handler, context);
265 }
266
279
284 template <typename UpdateEnrollmentStatusRequestT = Model::UpdateEnrollmentStatusRequest>
285 Model::UpdateEnrollmentStatusOutcomeCallable UpdateEnrollmentStatusCallable(const UpdateEnrollmentStatusRequestT& request) const {
286 return SubmitCallable(&CostOptimizationHubClient::UpdateEnrollmentStatus, request);
287 }
288
293 template <typename UpdateEnrollmentStatusRequestT = Model::UpdateEnrollmentStatusRequest>
294 void UpdateEnrollmentStatusAsync(const UpdateEnrollmentStatusRequestT& request,
296 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
297 return SubmitAsync(&CostOptimizationHubClient::UpdateEnrollmentStatus, request, handler, context);
298 }
299
308
313 template <typename UpdatePreferencesRequestT = Model::UpdatePreferencesRequest>
314 Model::UpdatePreferencesOutcomeCallable UpdatePreferencesCallable(const UpdatePreferencesRequestT& request = {}) const {
315 return SubmitCallable(&CostOptimizationHubClient::UpdatePreferences, request);
316 }
317
322 template <typename UpdatePreferencesRequestT = Model::UpdatePreferencesRequest>
324 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
325 const UpdatePreferencesRequestT& request = {}) const {
326 return SubmitAsync(&CostOptimizationHubClient::UpdatePreferences, request, handler, context);
327 }
328
329 virtual void OverrideEndpoint(const Aws::String& endpoint);
330 virtual std::shared_ptr<CostOptimizationHubEndpointProviderBase>& accessEndpointProvider();
331
332 private:
334 void init(const CostOptimizationHubClientConfiguration& clientConfiguration);
335
336 CostOptimizationHubClientConfiguration m_clientConfiguration;
337 std::shared_ptr<CostOptimizationHubEndpointProviderBase> m_endpointProvider;
338};
339
340} // namespace CostOptimizationHub
341} // namespace Aws
CostOptimizationHubClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< CostOptimizationHubEndpointProviderBase > endpointProvider=nullptr, const Aws::CostOptimizationHub::CostOptimizationHubClientConfiguration &clientConfiguration=Aws::CostOptimizationHub::CostOptimizationHubClientConfiguration())
Model::UpdateEnrollmentStatusOutcomeCallable UpdateEnrollmentStatusCallable(const UpdateEnrollmentStatusRequestT &request) const
CostOptimizationHubClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
CostOptimizationHubClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< CostOptimizationHubEndpointProviderBase > endpointProvider=nullptr, const Aws::CostOptimizationHub::CostOptimizationHubClientConfiguration &clientConfiguration=Aws::CostOptimizationHub::CostOptimizationHubClientConfiguration())
void ListRecommendationsAsync(const ListRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRecommendationsRequestT &request={}) const
void UpdateEnrollmentStatusAsync(const UpdateEnrollmentStatusRequestT &request, const UpdateEnrollmentStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListEfficiencyMetricsOutcome ListEfficiencyMetrics(const Model::ListEfficiencyMetricsRequest &request) const
Model::ListEfficiencyMetricsOutcomeCallable ListEfficiencyMetricsCallable(const ListEfficiencyMetricsRequestT &request) const
void GetRecommendationAsync(const GetRecommendationRequestT &request, const GetRecommendationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetRecommendationOutcomeCallable GetRecommendationCallable(const GetRecommendationRequestT &request) const
virtual Model::UpdatePreferencesOutcome UpdatePreferences(const Model::UpdatePreferencesRequest &request={}) const
void UpdatePreferencesAsync(const UpdatePreferencesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const UpdatePreferencesRequestT &request={}) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void ListRecommendationSummariesAsync(const ListRecommendationSummariesRequestT &request, const ListRecommendationSummariesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetRecommendationOutcome GetRecommendation(const Model::GetRecommendationRequest &request) const
virtual Model::GetPreferencesOutcome GetPreferences(const Model::GetPreferencesRequest &request={}) const
void GetPreferencesAsync(const GetPreferencesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetPreferencesRequestT &request={}) const
virtual Model::UpdateEnrollmentStatusOutcome UpdateEnrollmentStatus(const Model::UpdateEnrollmentStatusRequest &request) const
Model::UpdatePreferencesOutcomeCallable UpdatePreferencesCallable(const UpdatePreferencesRequestT &request={}) const
CostOptimizationHubClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListEnrollmentStatusesOutcomeCallable ListEnrollmentStatusesCallable(const ListEnrollmentStatusesRequestT &request={}) const
CostOptimizationHubClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void ListEfficiencyMetricsAsync(const ListEfficiencyMetricsRequestT &request, const ListEfficiencyMetricsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual std::shared_ptr< CostOptimizationHubEndpointProviderBase > & accessEndpointProvider()
CostOptimizationHubClientConfiguration ClientConfigurationType
virtual Model::ListEnrollmentStatusesOutcome ListEnrollmentStatuses(const Model::ListEnrollmentStatusesRequest &request={}) const
virtual Model::ListRecommendationSummariesOutcome ListRecommendationSummaries(const Model::ListRecommendationSummariesRequest &request) const
Model::ListRecommendationsOutcomeCallable ListRecommendationsCallable(const ListRecommendationsRequestT &request={}) const
virtual Model::ListRecommendationsOutcome ListRecommendations(const Model::ListRecommendationsRequest &request={}) const
void ListEnrollmentStatusesAsync(const ListEnrollmentStatusesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListEnrollmentStatusesRequestT &request={}) const
Model::ListRecommendationSummariesOutcomeCallable ListRecommendationSummariesCallable(const ListRecommendationSummariesRequestT &request) const
CostOptimizationHubClient(const Aws::CostOptimizationHub::CostOptimizationHubClientConfiguration &clientConfiguration=Aws::CostOptimizationHub::CostOptimizationHubClientConfiguration(), std::shared_ptr< CostOptimizationHubEndpointProviderBase > endpointProvider=nullptr)
Model::GetPreferencesOutcomeCallable GetPreferencesCallable(const GetPreferencesRequestT &request={}) const
std::future< ListRecommendationSummariesOutcome > ListRecommendationSummariesOutcomeCallable
std::future< ListRecommendationsOutcome > ListRecommendationsOutcomeCallable
std::future< UpdateEnrollmentStatusOutcome > UpdateEnrollmentStatusOutcomeCallable
std::future< UpdatePreferencesOutcome > UpdatePreferencesOutcomeCallable
std::future< ListEfficiencyMetricsOutcome > ListEfficiencyMetricsOutcomeCallable
std::future< GetRecommendationOutcome > GetRecommendationOutcomeCallable
std::future< GetPreferencesOutcome > GetPreferencesOutcomeCallable
std::future< ListEnrollmentStatusesOutcome > ListEnrollmentStatusesOutcomeCallable
std::function< void(const CostOptimizationHubClient *, const Model::GetPreferencesRequest &, const Model::GetPreferencesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPreferencesResponseReceivedHandler
std::function< void(const CostOptimizationHubClient *, const Model::ListRecommendationsRequest &, const Model::ListRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRecommendationsResponseReceivedHandler
std::function< void(const CostOptimizationHubClient *, const Model::ListEfficiencyMetricsRequest &, const Model::ListEfficiencyMetricsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListEfficiencyMetricsResponseReceivedHandler
std::function< void(const CostOptimizationHubClient *, const Model::UpdatePreferencesRequest &, const Model::UpdatePreferencesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdatePreferencesResponseReceivedHandler
std::function< void(const CostOptimizationHubClient *, const Model::UpdateEnrollmentStatusRequest &, const Model::UpdateEnrollmentStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateEnrollmentStatusResponseReceivedHandler
std::function< void(const CostOptimizationHubClient *, const Model::ListEnrollmentStatusesRequest &, const Model::ListEnrollmentStatusesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListEnrollmentStatusesResponseReceivedHandler
std::function< void(const CostOptimizationHubClient *, const Model::ListRecommendationSummariesRequest &, const Model::ListRecommendationSummariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRecommendationSummariesResponseReceivedHandler
std::function< void(const CostOptimizationHubClient *, const Model::GetRecommendationRequest &, const Model::GetRecommendationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRecommendationResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String