AWS SDK for C++

AWS SDK for C++ Version 1.11.680

Loading...
Searching...
No Matches
SavingsPlansServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/core/client/AWSError.h>
10#include <aws/core/client/AsyncCallerContext.h>
11#include <aws/core/client/GenericClientConfiguration.h>
12#include <aws/core/http/HttpTypes.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/savingsplans/SavingsPlansEndpointProvider.h>
15#include <aws/savingsplans/SavingsPlansErrors.h>
16
17#include <functional>
18#include <future>
19/* End of generic header includes */
20
21/* Service model headers required in SavingsPlansClient header */
22#include <aws/savingsplans/model/CreateSavingsPlanResult.h>
23#include <aws/savingsplans/model/DeleteQueuedSavingsPlanResult.h>
24#include <aws/savingsplans/model/DescribeSavingsPlanRatesResult.h>
25#include <aws/savingsplans/model/DescribeSavingsPlansOfferingRatesRequest.h>
26#include <aws/savingsplans/model/DescribeSavingsPlansOfferingRatesResult.h>
27#include <aws/savingsplans/model/DescribeSavingsPlansOfferingsRequest.h>
28#include <aws/savingsplans/model/DescribeSavingsPlansOfferingsResult.h>
29#include <aws/savingsplans/model/DescribeSavingsPlansRequest.h>
30#include <aws/savingsplans/model/DescribeSavingsPlansResult.h>
31#include <aws/savingsplans/model/ListTagsForResourceResult.h>
32#include <aws/savingsplans/model/ReturnSavingsPlanResult.h>
33#include <aws/savingsplans/model/TagResourceResult.h>
34#include <aws/savingsplans/model/UntagResourceResult.h>
35/* End of service model headers required in SavingsPlansClient header */
36
37namespace Aws {
38namespace Http {
39class HttpClient;
40class HttpClientFactory;
41} // namespace Http
42
43namespace Utils {
44template <typename R, typename E>
45class Outcome;
46
47namespace Threading {
48class Executor;
49} // namespace Threading
50} // namespace Utils
51
52namespace Auth {
53class AWSCredentials;
54class AWSCredentialsProvider;
55} // namespace Auth
56
57namespace Client {
58class RetryStrategy;
59} // namespace Client
60
61namespace SavingsPlans {
65
66namespace Model {
67/* Service model forward declarations required in SavingsPlansClient header */
68class CreateSavingsPlanRequest;
69class DeleteQueuedSavingsPlanRequest;
70class DescribeSavingsPlanRatesRequest;
71class DescribeSavingsPlansRequest;
72class DescribeSavingsPlansOfferingRatesRequest;
73class DescribeSavingsPlansOfferingsRequest;
74class ListTagsForResourceRequest;
75class ReturnSavingsPlanRequest;
76class TagResourceRequest;
77class UntagResourceRequest;
78/* End of service model forward declarations required in SavingsPlansClient header */
79
80/* Service model Outcome class definitions */
91/* End of service model Outcome class definitions */
92
93/* Service model Outcome callable definitions */
94typedef std::future<CreateSavingsPlanOutcome> CreateSavingsPlanOutcomeCallable;
95typedef std::future<DeleteQueuedSavingsPlanOutcome> DeleteQueuedSavingsPlanOutcomeCallable;
96typedef std::future<DescribeSavingsPlanRatesOutcome> DescribeSavingsPlanRatesOutcomeCallable;
97typedef std::future<DescribeSavingsPlansOutcome> DescribeSavingsPlansOutcomeCallable;
98typedef std::future<DescribeSavingsPlansOfferingRatesOutcome> DescribeSavingsPlansOfferingRatesOutcomeCallable;
99typedef std::future<DescribeSavingsPlansOfferingsOutcome> DescribeSavingsPlansOfferingsOutcomeCallable;
100typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
101typedef std::future<ReturnSavingsPlanOutcome> ReturnSavingsPlanOutcomeCallable;
102typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
103typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
104/* End of service model Outcome callable definitions */
105} // namespace Model
106
108
109/* Service model async handlers definitions */
110typedef std::function<void(const SavingsPlansClient*, const Model::CreateSavingsPlanRequest&, const Model::CreateSavingsPlanOutcome&,
111 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
113typedef std::function<void(const SavingsPlansClient*, const Model::DeleteQueuedSavingsPlanRequest&,
114 const Model::DeleteQueuedSavingsPlanOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
116typedef std::function<void(const SavingsPlansClient*, const Model::DescribeSavingsPlanRatesRequest&,
117 const Model::DescribeSavingsPlanRatesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
120 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
122typedef std::function<void(const SavingsPlansClient*, const Model::DescribeSavingsPlansOfferingRatesRequest&,
124 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
126typedef std::function<void(const SavingsPlansClient*, const Model::DescribeSavingsPlansOfferingsRequest&,
128 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
130typedef std::function<void(const SavingsPlansClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&,
131 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
133typedef std::function<void(const SavingsPlansClient*, const Model::ReturnSavingsPlanRequest&, const Model::ReturnSavingsPlanOutcome&,
134 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
136typedef std::function<void(const SavingsPlansClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&,
137 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
139typedef std::function<void(const SavingsPlansClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&,
140 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
142/* End of service model async handlers definitions */
143} // namespace SavingsPlans
144} // namespace Aws
EndpointProviderBase< SavingsPlansClientConfiguration, SavingsPlansBuiltInParameters, SavingsPlansClientContextParameters > SavingsPlansEndpointProviderBase
std::future< DescribeSavingsPlansOutcome > DescribeSavingsPlansOutcomeCallable
std::future< DescribeSavingsPlansOfferingRatesOutcome > DescribeSavingsPlansOfferingRatesOutcomeCallable
std::future< CreateSavingsPlanOutcome > CreateSavingsPlanOutcomeCallable
Aws::Utils::Outcome< CreateSavingsPlanResult, SavingsPlansError > CreateSavingsPlanOutcome
Aws::Utils::Outcome< UntagResourceResult, SavingsPlansError > UntagResourceOutcome
Aws::Utils::Outcome< ReturnSavingsPlanResult, SavingsPlansError > ReturnSavingsPlanOutcome
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< TagResourceResult, SavingsPlansError > TagResourceOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, SavingsPlansError > ListTagsForResourceOutcome
Aws::Utils::Outcome< DeleteQueuedSavingsPlanResult, SavingsPlansError > DeleteQueuedSavingsPlanOutcome
std::future< DeleteQueuedSavingsPlanOutcome > DeleteQueuedSavingsPlanOutcomeCallable
Aws::Utils::Outcome< DescribeSavingsPlansOfferingRatesResult, SavingsPlansError > DescribeSavingsPlansOfferingRatesOutcome
Aws::Utils::Outcome< DescribeSavingsPlansResult, SavingsPlansError > DescribeSavingsPlansOutcome
Aws::Utils::Outcome< DescribeSavingsPlansOfferingsResult, SavingsPlansError > DescribeSavingsPlansOfferingsOutcome
std::future< DescribeSavingsPlanRatesOutcome > DescribeSavingsPlanRatesOutcomeCallable
Aws::Utils::Outcome< DescribeSavingsPlanRatesResult, SavingsPlansError > DescribeSavingsPlanRatesOutcome
std::future< DescribeSavingsPlansOfferingsOutcome > DescribeSavingsPlansOfferingsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ReturnSavingsPlanOutcome > ReturnSavingsPlanOutcomeCallable
std::function< void(const SavingsPlansClient *, const Model::DescribeSavingsPlansOfferingRatesRequest &, const Model::DescribeSavingsPlansOfferingRatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeSavingsPlansOfferingRatesResponseReceivedHandler
std::function< void(const SavingsPlansClient *, const Model::ReturnSavingsPlanRequest &, const Model::ReturnSavingsPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ReturnSavingsPlanResponseReceivedHandler
std::function< void(const SavingsPlansClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const SavingsPlansClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const SavingsPlansClient *, const Model::DescribeSavingsPlansRequest &, const Model::DescribeSavingsPlansOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeSavingsPlansResponseReceivedHandler
std::function< void(const SavingsPlansClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const SavingsPlansClient *, const Model::DeleteQueuedSavingsPlanRequest &, const Model::DeleteQueuedSavingsPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteQueuedSavingsPlanResponseReceivedHandler
std::function< void(const SavingsPlansClient *, const Model::DescribeSavingsPlansOfferingsRequest &, const Model::DescribeSavingsPlansOfferingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeSavingsPlansOfferingsResponseReceivedHandler
std::function< void(const SavingsPlansClient *, const Model::CreateSavingsPlanRequest &, const Model::CreateSavingsPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSavingsPlanResponseReceivedHandler
std::function< void(const SavingsPlansClient *, const Model::DescribeSavingsPlanRatesRequest &, const Model::DescribeSavingsPlanRatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeSavingsPlanRatesResponseReceivedHandler