AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
BillingServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/billing/BillingEndpointProvider.h>
10#include <aws/billing/BillingErrors.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/client/AsyncCallerContext.h>
13#include <aws/core/client/GenericClientConfiguration.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
16
17#include <functional>
18#include <future>
19/* End of generic header includes */
20
21/* Service model headers required in BillingClient header */
22#include <aws/billing/model/AssociateSourceViewsResult.h>
23#include <aws/billing/model/CreateBillingViewResult.h>
24#include <aws/billing/model/DeleteBillingViewResult.h>
25#include <aws/billing/model/DisassociateSourceViewsResult.h>
26#include <aws/billing/model/GetBillingViewResult.h>
27#include <aws/billing/model/GetResourcePolicyResult.h>
28#include <aws/billing/model/ListBillingViewsRequest.h>
29#include <aws/billing/model/ListBillingViewsResult.h>
30#include <aws/billing/model/ListSourceViewsForBillingViewResult.h>
31#include <aws/billing/model/ListTagsForResourceResult.h>
32#include <aws/billing/model/TagResourceResult.h>
33#include <aws/billing/model/UntagResourceResult.h>
34#include <aws/billing/model/UpdateBillingViewResult.h>
35/* End of service model headers required in BillingClient 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 Billing {
65
66namespace Model {
67/* Service model forward declarations required in BillingClient header */
80/* End of service model forward declarations required in BillingClient header */
81
82/* Service model Outcome class definitions */
95/* End of service model Outcome class definitions */
96
97/* Service model Outcome callable definitions */
98typedef std::future<AssociateSourceViewsOutcome> AssociateSourceViewsOutcomeCallable;
99typedef std::future<CreateBillingViewOutcome> CreateBillingViewOutcomeCallable;
100typedef std::future<DeleteBillingViewOutcome> DeleteBillingViewOutcomeCallable;
101typedef std::future<DisassociateSourceViewsOutcome> DisassociateSourceViewsOutcomeCallable;
102typedef std::future<GetBillingViewOutcome> GetBillingViewOutcomeCallable;
103typedef std::future<GetResourcePolicyOutcome> GetResourcePolicyOutcomeCallable;
104typedef std::future<ListBillingViewsOutcome> ListBillingViewsOutcomeCallable;
105typedef std::future<ListSourceViewsForBillingViewOutcome> ListSourceViewsForBillingViewOutcomeCallable;
106typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
107typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
108typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
109typedef std::future<UpdateBillingViewOutcome> UpdateBillingViewOutcomeCallable;
110/* End of service model Outcome callable definitions */
111} // namespace Model
112
113class BillingClient;
114
115/* Service model async handlers definitions */
116typedef std::function<void(const BillingClient*, const Model::AssociateSourceViewsRequest&, const Model::AssociateSourceViewsOutcome&,
117 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
119typedef std::function<void(const BillingClient*, const Model::CreateBillingViewRequest&, const Model::CreateBillingViewOutcome&,
120 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
122typedef std::function<void(const BillingClient*, const Model::DeleteBillingViewRequest&, const Model::DeleteBillingViewOutcome&,
123 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
126 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
128typedef std::function<void(const BillingClient*, const Model::GetBillingViewRequest&, const Model::GetBillingViewOutcome&,
129 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
131typedef std::function<void(const BillingClient*, const Model::GetResourcePolicyRequest&, const Model::GetResourcePolicyOutcome&,
132 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
134typedef std::function<void(const BillingClient*, const Model::ListBillingViewsRequest&, const Model::ListBillingViewsOutcome&,
135 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
137typedef std::function<void(const BillingClient*, const Model::ListSourceViewsForBillingViewRequest&,
139 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
141typedef std::function<void(const BillingClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&,
142 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
144typedef std::function<void(const BillingClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&,
145 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
147typedef std::function<void(const BillingClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&,
148 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
150typedef std::function<void(const BillingClient*, const Model::UpdateBillingViewRequest&, const Model::UpdateBillingViewOutcome&,
151 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
153/* End of service model async handlers definitions */
154} // namespace Billing
155} // namespace Aws
EndpointProviderBase< BillingClientConfiguration, BillingBuiltInParameters, BillingClientContextParameters > BillingEndpointProviderBase
Aws::Utils::Outcome< ListBillingViewsResult, BillingError > ListBillingViewsOutcome
Aws::Utils::Outcome< ListSourceViewsForBillingViewResult, BillingError > ListSourceViewsForBillingViewOutcome
Aws::Utils::Outcome< TagResourceResult, BillingError > TagResourceOutcome
std::future< DisassociateSourceViewsOutcome > DisassociateSourceViewsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Aws::Utils::Outcome< GetBillingViewResult, BillingError > GetBillingViewOutcome
std::future< GetBillingViewOutcome > GetBillingViewOutcomeCallable
std::future< CreateBillingViewOutcome > CreateBillingViewOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< DisassociateSourceViewsResult, BillingError > DisassociateSourceViewsOutcome
Aws::Utils::Outcome< GetResourcePolicyResult, BillingError > GetResourcePolicyOutcome
Aws::Utils::Outcome< UpdateBillingViewResult, BillingError > UpdateBillingViewOutcome
std::future< ListSourceViewsForBillingViewOutcome > ListSourceViewsForBillingViewOutcomeCallable
std::future< GetResourcePolicyOutcome > GetResourcePolicyOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
Aws::Utils::Outcome< CreateBillingViewResult, BillingError > CreateBillingViewOutcome
std::future< DeleteBillingViewOutcome > DeleteBillingViewOutcomeCallable
Aws::Utils::Outcome< AssociateSourceViewsResult, BillingError > AssociateSourceViewsOutcome
std::future< AssociateSourceViewsOutcome > AssociateSourceViewsOutcomeCallable
Aws::Utils::Outcome< ListTagsForResourceResult, BillingError > ListTagsForResourceOutcome
std::future< ListBillingViewsOutcome > ListBillingViewsOutcomeCallable
Aws::Utils::Outcome< DeleteBillingViewResult, BillingError > DeleteBillingViewOutcome
std::future< UpdateBillingViewOutcome > UpdateBillingViewOutcomeCallable
Aws::Utils::Outcome< UntagResourceResult, BillingError > UntagResourceOutcome
std::function< void(const BillingClient *, const Model::ListSourceViewsForBillingViewRequest &, const Model::ListSourceViewsForBillingViewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSourceViewsForBillingViewResponseReceivedHandler
std::function< void(const BillingClient *, const Model::UpdateBillingViewRequest &, const Model::UpdateBillingViewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateBillingViewResponseReceivedHandler
std::function< void(const BillingClient *, const Model::DeleteBillingViewRequest &, const Model::DeleteBillingViewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBillingViewResponseReceivedHandler
std::function< void(const BillingClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const BillingClient *, const Model::GetResourcePolicyRequest &, const Model::GetResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResourcePolicyResponseReceivedHandler
std::function< void(const BillingClient *, const Model::ListBillingViewsRequest &, const Model::ListBillingViewsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBillingViewsResponseReceivedHandler
std::function< void(const BillingClient *, const Model::CreateBillingViewRequest &, const Model::CreateBillingViewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBillingViewResponseReceivedHandler
std::function< void(const BillingClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const BillingClient *, const Model::GetBillingViewRequest &, const Model::GetBillingViewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBillingViewResponseReceivedHandler
std::function< void(const BillingClient *, const Model::DisassociateSourceViewsRequest &, const Model::DisassociateSourceViewsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateSourceViewsResponseReceivedHandler
std::function< void(const BillingClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const BillingClient *, const Model::AssociateSourceViewsRequest &, const Model::AssociateSourceViewsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateSourceViewsResponseReceivedHandler