AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
SavingsPlansServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/savingsplans/SavingsPlansErrors.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/savingsplans/SavingsPlansEndpointProvider.h>
16#include <future>
17#include <functional>
18/* End of generic header includes */
19
20/* Service model headers required in SavingsPlansClient header */
21#include <aws/savingsplans/model/CreateSavingsPlanResult.h>
22#include <aws/savingsplans/model/DeleteQueuedSavingsPlanResult.h>
23#include <aws/savingsplans/model/DescribeSavingsPlanRatesResult.h>
24#include <aws/savingsplans/model/DescribeSavingsPlansResult.h>
25#include <aws/savingsplans/model/DescribeSavingsPlansOfferingRatesResult.h>
26#include <aws/savingsplans/model/DescribeSavingsPlansOfferingsResult.h>
27#include <aws/savingsplans/model/ListTagsForResourceResult.h>
28#include <aws/savingsplans/model/ReturnSavingsPlanResult.h>
29#include <aws/savingsplans/model/TagResourceResult.h>
30#include <aws/savingsplans/model/UntagResourceResult.h>
31#include <aws/savingsplans/model/DescribeSavingsPlansOfferingRatesRequest.h>
32#include <aws/savingsplans/model/DescribeSavingsPlansOfferingsRequest.h>
33#include <aws/savingsplans/model/DescribeSavingsPlansRequest.h>
34/* End of service model headers required in SavingsPlansClient header */
35
36namespace Aws
37{
38 namespace Http
39 {
40 class HttpClient;
41 class HttpClientFactory;
42 } // namespace Http
43
44 namespace Utils
45 {
46 template< typename R, typename E> class Outcome;
47
48 namespace Threading
49 {
50 class Executor;
51 } // namespace Threading
52 } // namespace Utils
53
54 namespace Auth
55 {
56 class AWSCredentials;
57 class AWSCredentialsProvider;
58 } // namespace Auth
59
60 namespace Client
61 {
62 class RetryStrategy;
63 } // namespace Client
64
65 namespace SavingsPlans
66 {
70
71 namespace Model
72 {
73 /* Service model forward declarations required in SavingsPlansClient header */
74 class CreateSavingsPlanRequest;
75 class DeleteQueuedSavingsPlanRequest;
76 class DescribeSavingsPlanRatesRequest;
77 class DescribeSavingsPlansRequest;
78 class DescribeSavingsPlansOfferingRatesRequest;
79 class DescribeSavingsPlansOfferingsRequest;
80 class ListTagsForResourceRequest;
81 class ReturnSavingsPlanRequest;
82 class TagResourceRequest;
83 class UntagResourceRequest;
84 /* End of service model forward declarations required in SavingsPlansClient header */
85
86 /* Service model Outcome class definitions */
97 /* End of service model Outcome class definitions */
98
99 /* Service model Outcome callable definitions */
100 typedef std::future<CreateSavingsPlanOutcome> CreateSavingsPlanOutcomeCallable;
101 typedef std::future<DeleteQueuedSavingsPlanOutcome> DeleteQueuedSavingsPlanOutcomeCallable;
102 typedef std::future<DescribeSavingsPlanRatesOutcome> DescribeSavingsPlanRatesOutcomeCallable;
103 typedef std::future<DescribeSavingsPlansOutcome> DescribeSavingsPlansOutcomeCallable;
104 typedef std::future<DescribeSavingsPlansOfferingRatesOutcome> DescribeSavingsPlansOfferingRatesOutcomeCallable;
105 typedef std::future<DescribeSavingsPlansOfferingsOutcome> DescribeSavingsPlansOfferingsOutcomeCallable;
106 typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
107 typedef std::future<ReturnSavingsPlanOutcome> ReturnSavingsPlanOutcomeCallable;
108 typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
109 typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
110 /* End of service model Outcome callable definitions */
111 } // namespace Model
112
113 class SavingsPlansClient;
114
115 /* Service model async handlers definitions */
116 typedef std::function<void(const SavingsPlansClient*, const Model::CreateSavingsPlanRequest&, const Model::CreateSavingsPlanOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateSavingsPlanResponseReceivedHandler;
117 typedef std::function<void(const SavingsPlansClient*, const Model::DeleteQueuedSavingsPlanRequest&, const Model::DeleteQueuedSavingsPlanOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteQueuedSavingsPlanResponseReceivedHandler;
118 typedef std::function<void(const SavingsPlansClient*, const Model::DescribeSavingsPlanRatesRequest&, const Model::DescribeSavingsPlanRatesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeSavingsPlanRatesResponseReceivedHandler;
119 typedef std::function<void(const SavingsPlansClient*, const Model::DescribeSavingsPlansRequest&, const Model::DescribeSavingsPlansOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeSavingsPlansResponseReceivedHandler;
120 typedef std::function<void(const SavingsPlansClient*, const Model::DescribeSavingsPlansOfferingRatesRequest&, const Model::DescribeSavingsPlansOfferingRatesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeSavingsPlansOfferingRatesResponseReceivedHandler;
121 typedef std::function<void(const SavingsPlansClient*, const Model::DescribeSavingsPlansOfferingsRequest&, const Model::DescribeSavingsPlansOfferingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeSavingsPlansOfferingsResponseReceivedHandler;
122 typedef std::function<void(const SavingsPlansClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
123 typedef std::function<void(const SavingsPlansClient*, const Model::ReturnSavingsPlanRequest&, const Model::ReturnSavingsPlanOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ReturnSavingsPlanResponseReceivedHandler;
124 typedef std::function<void(const SavingsPlansClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
125 typedef std::function<void(const SavingsPlansClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
126 /* End of service model async handlers definitions */
127 } // namespace SavingsPlans
128} // 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::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::CreateSavingsPlanRequest &, const Model::CreateSavingsPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSavingsPlanResponseReceivedHandler
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::DescribeSavingsPlanRatesRequest &, const Model::DescribeSavingsPlanRatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeSavingsPlanRatesResponseReceivedHandler
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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
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::ReturnSavingsPlanRequest &, const Model::ReturnSavingsPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ReturnSavingsPlanResponseReceivedHandler