AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
CostOptimizationHubServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/cost-optimization-hub/CostOptimizationHubErrors.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/cost-optimization-hub/CostOptimizationHubEndpointProvider.h>
16#include <future>
17#include <functional>
18/* End of generic header includes */
19
20/* Service model headers required in CostOptimizationHubClient header */
21#include <aws/cost-optimization-hub/model/GetPreferencesResult.h>
22#include <aws/cost-optimization-hub/model/GetRecommendationResult.h>
23#include <aws/cost-optimization-hub/model/ListEnrollmentStatusesResult.h>
24#include <aws/cost-optimization-hub/model/ListRecommendationSummariesResult.h>
25#include <aws/cost-optimization-hub/model/ListRecommendationsResult.h>
26#include <aws/cost-optimization-hub/model/UpdateEnrollmentStatusResult.h>
27#include <aws/cost-optimization-hub/model/UpdatePreferencesResult.h>
28#include <aws/cost-optimization-hub/model/ListRecommendationsRequest.h>
29#include <aws/cost-optimization-hub/model/GetPreferencesRequest.h>
30#include <aws/cost-optimization-hub/model/ListEnrollmentStatusesRequest.h>
31#include <aws/cost-optimization-hub/model/UpdatePreferencesRequest.h>
32/* End of service model headers required in CostOptimizationHubClient header */
33
34namespace Aws
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
46 namespace Threading
47 {
48 class Executor;
49 } // namespace Threading
50 } // namespace Utils
51
52 namespace Auth
53 {
54 class AWSCredentials;
55 class AWSCredentialsProvider;
56 } // namespace Auth
57
58 namespace Client
59 {
60 class RetryStrategy;
61 } // namespace Client
62
63 namespace CostOptimizationHub
64 {
68
69 namespace Model
70 {
71 /* Service model forward declarations required in CostOptimizationHubClient header */
79 /* End of service model forward declarations required in CostOptimizationHubClient header */
80
81 /* Service model Outcome class definitions */
89 /* End of service model Outcome class definitions */
90
91 /* Service model Outcome callable definitions */
92 typedef std::future<GetPreferencesOutcome> GetPreferencesOutcomeCallable;
93 typedef std::future<GetRecommendationOutcome> GetRecommendationOutcomeCallable;
94 typedef std::future<ListEnrollmentStatusesOutcome> ListEnrollmentStatusesOutcomeCallable;
95 typedef std::future<ListRecommendationSummariesOutcome> ListRecommendationSummariesOutcomeCallable;
96 typedef std::future<ListRecommendationsOutcome> ListRecommendationsOutcomeCallable;
97 typedef std::future<UpdateEnrollmentStatusOutcome> UpdateEnrollmentStatusOutcomeCallable;
98 typedef std::future<UpdatePreferencesOutcome> UpdatePreferencesOutcomeCallable;
99 /* End of service model Outcome callable definitions */
100 } // namespace Model
101
103
104 /* Service model async handlers definitions */
105 typedef std::function<void(const CostOptimizationHubClient*, const Model::GetPreferencesRequest&, const Model::GetPreferencesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPreferencesResponseReceivedHandler;
106 typedef std::function<void(const CostOptimizationHubClient*, const Model::GetRecommendationRequest&, const Model::GetRecommendationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetRecommendationResponseReceivedHandler;
107 typedef std::function<void(const CostOptimizationHubClient*, const Model::ListEnrollmentStatusesRequest&, const Model::ListEnrollmentStatusesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListEnrollmentStatusesResponseReceivedHandler;
108 typedef std::function<void(const CostOptimizationHubClient*, const Model::ListRecommendationSummariesRequest&, const Model::ListRecommendationSummariesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRecommendationSummariesResponseReceivedHandler;
109 typedef std::function<void(const CostOptimizationHubClient*, const Model::ListRecommendationsRequest&, const Model::ListRecommendationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRecommendationsResponseReceivedHandler;
110 typedef std::function<void(const CostOptimizationHubClient*, const Model::UpdateEnrollmentStatusRequest&, const Model::UpdateEnrollmentStatusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateEnrollmentStatusResponseReceivedHandler;
111 typedef std::function<void(const CostOptimizationHubClient*, const Model::UpdatePreferencesRequest&, const Model::UpdatePreferencesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdatePreferencesResponseReceivedHandler;
112 /* End of service model async handlers definitions */
113 } // namespace CostOptimizationHub
114} // namespace Aws
EndpointProviderBase< CostOptimizationHubClientConfiguration, CostOptimizationHubBuiltInParameters, CostOptimizationHubClientContextParameters > CostOptimizationHubEndpointProviderBase
std::future< ListRecommendationSummariesOutcome > ListRecommendationSummariesOutcomeCallable
Aws::Utils::Outcome< GetPreferencesResult, CostOptimizationHubError > GetPreferencesOutcome
std::future< ListRecommendationsOutcome > ListRecommendationsOutcomeCallable
Aws::Utils::Outcome< ListRecommendationsResult, CostOptimizationHubError > ListRecommendationsOutcome
Aws::Utils::Outcome< ListEnrollmentStatusesResult, CostOptimizationHubError > ListEnrollmentStatusesOutcome
std::future< UpdateEnrollmentStatusOutcome > UpdateEnrollmentStatusOutcomeCallable
Aws::Utils::Outcome< UpdateEnrollmentStatusResult, CostOptimizationHubError > UpdateEnrollmentStatusOutcome
Aws::Utils::Outcome< UpdatePreferencesResult, CostOptimizationHubError > UpdatePreferencesOutcome
std::future< UpdatePreferencesOutcome > UpdatePreferencesOutcomeCallable
Aws::Utils::Outcome< GetRecommendationResult, CostOptimizationHubError > GetRecommendationOutcome
Aws::Utils::Outcome< ListRecommendationSummariesResult, CostOptimizationHubError > ListRecommendationSummariesOutcome
std::future< GetRecommendationOutcome > GetRecommendationOutcomeCallable
std::future< GetPreferencesOutcome > GetPreferencesOutcomeCallable
std::future< ListEnrollmentStatusesOutcome > ListEnrollmentStatusesOutcomeCallable
std::function< void(const CostOptimizationHubClient *, const Model::GetRecommendationRequest &, const Model::GetRecommendationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRecommendationResponseReceivedHandler
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::ListRecommendationSummariesRequest &, const Model::ListRecommendationSummariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRecommendationSummariesResponseReceivedHandler
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::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::ListRecommendationsRequest &, const Model::ListRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRecommendationsResponseReceivedHandler