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>
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>
40class HttpClientFactory;
44template <
typename R,
typename E>
54class AWSCredentialsProvider;
61namespace SavingsPlans {
68class CreateSavingsPlanRequest;
69class DeleteQueuedSavingsPlanRequest;
70class DescribeSavingsPlanRatesRequest;
71class DescribeSavingsPlansRequest;
72class DescribeSavingsPlansOfferingRatesRequest;
73class DescribeSavingsPlansOfferingsRequest;
74class ListTagsForResourceRequest;
75class ReturnSavingsPlanRequest;
76class TagResourceRequest;
77class UntagResourceRequest;
111 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
120 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
124 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
128 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
131 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
134 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
137 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
140 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
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