AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
BillingClient.h
1
6#pragma once
7#include <aws/billing/BillingServiceClientModel.h>
8#include <aws/billing/Billing_EXPORTS.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/client/ClientConfiguration.h>
12#include <aws/core/utils/json/JsonSerializer.h>
13
14namespace Aws {
15namespace Billing {
22class AWS_BILLING_API BillingClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<BillingClient> {
23 public:
25 static const char* GetServiceName();
26 static const char* GetAllocationTag();
27
30
36 std::shared_ptr<BillingEndpointProviderBase> endpointProvider = nullptr);
37
42 BillingClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<BillingEndpointProviderBase> endpointProvider = nullptr,
44
49 BillingClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
50 std::shared_ptr<BillingEndpointProviderBase> endpointProvider = nullptr,
52
53 /* Legacy constructors due deprecation */
59
64 BillingClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
65
70 BillingClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
71 const Aws::Client::ClientConfiguration& clientConfiguration);
72
73 /* End of legacy constructors due deprecation */
74 virtual ~BillingClient();
75
84
89 template <typename AssociateSourceViewsRequestT = Model::AssociateSourceViewsRequest>
90 Model::AssociateSourceViewsOutcomeCallable AssociateSourceViewsCallable(const AssociateSourceViewsRequestT& request) const {
91 return SubmitCallable(&BillingClient::AssociateSourceViews, request);
92 }
93
98 template <typename AssociateSourceViewsRequestT = Model::AssociateSourceViewsRequest>
99 void AssociateSourceViewsAsync(const AssociateSourceViewsRequestT& request, const AssociateSourceViewsResponseReceivedHandler& handler,
100 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
101 return SubmitAsync(&BillingClient::AssociateSourceViews, request, handler, context);
102 }
103
111
116 template <typename CreateBillingViewRequestT = Model::CreateBillingViewRequest>
117 Model::CreateBillingViewOutcomeCallable CreateBillingViewCallable(const CreateBillingViewRequestT& request) const {
118 return SubmitCallable(&BillingClient::CreateBillingView, request);
119 }
120
125 template <typename CreateBillingViewRequestT = Model::CreateBillingViewRequest>
126 void CreateBillingViewAsync(const CreateBillingViewRequestT& request, const CreateBillingViewResponseReceivedHandler& handler,
127 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
128 return SubmitAsync(&BillingClient::CreateBillingView, request, handler, context);
129 }
130
137
142 template <typename DeleteBillingViewRequestT = Model::DeleteBillingViewRequest>
143 Model::DeleteBillingViewOutcomeCallable DeleteBillingViewCallable(const DeleteBillingViewRequestT& request) const {
144 return SubmitCallable(&BillingClient::DeleteBillingView, request);
145 }
146
151 template <typename DeleteBillingViewRequestT = Model::DeleteBillingViewRequest>
152 void DeleteBillingViewAsync(const DeleteBillingViewRequestT& request, const DeleteBillingViewResponseReceivedHandler& handler,
153 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
154 return SubmitAsync(&BillingClient::DeleteBillingView, request, handler, context);
155 }
156
165
170 template <typename DisassociateSourceViewsRequestT = Model::DisassociateSourceViewsRequest>
171 Model::DisassociateSourceViewsOutcomeCallable DisassociateSourceViewsCallable(const DisassociateSourceViewsRequestT& request) const {
172 return SubmitCallable(&BillingClient::DisassociateSourceViews, request);
173 }
174
179 template <typename DisassociateSourceViewsRequestT = Model::DisassociateSourceViewsRequest>
180 void DisassociateSourceViewsAsync(const DisassociateSourceViewsRequestT& request,
182 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
183 return SubmitAsync(&BillingClient::DisassociateSourceViews, request, handler, context);
184 }
185
193
197 template <typename GetBillingViewRequestT = Model::GetBillingViewRequest>
198 Model::GetBillingViewOutcomeCallable GetBillingViewCallable(const GetBillingViewRequestT& request) const {
199 return SubmitCallable(&BillingClient::GetBillingView, request);
200 }
201
206 template <typename GetBillingViewRequestT = Model::GetBillingViewRequest>
207 void GetBillingViewAsync(const GetBillingViewRequestT& request, const GetBillingViewResponseReceivedHandler& handler,
208 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
209 return SubmitAsync(&BillingClient::GetBillingView, request, handler, context);
210 }
211
219
224 template <typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
225 Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT& request) const {
226 return SubmitCallable(&BillingClient::GetResourcePolicy, request);
227 }
228
233 template <typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
234 void GetResourcePolicyAsync(const GetResourcePolicyRequestT& request, const GetResourcePolicyResponseReceivedHandler& handler,
235 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
236 return SubmitAsync(&BillingClient::GetResourcePolicy, request, handler, context);
237 }
238
250
255 template <typename ListBillingViewsRequestT = Model::ListBillingViewsRequest>
256 Model::ListBillingViewsOutcomeCallable ListBillingViewsCallable(const ListBillingViewsRequestT& request = {}) const {
257 return SubmitCallable(&BillingClient::ListBillingViews, request);
258 }
259
264 template <typename ListBillingViewsRequestT = Model::ListBillingViewsRequest>
266 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
267 const ListBillingViewsRequestT& request = {}) const {
268 return SubmitAsync(&BillingClient::ListBillingViews, request, handler, context);
269 }
270
279
284 template <typename ListSourceViewsForBillingViewRequestT = Model::ListSourceViewsForBillingViewRequest>
286 const ListSourceViewsForBillingViewRequestT& request) const {
287 return SubmitCallable(&BillingClient::ListSourceViewsForBillingView, request);
288 }
289
294 template <typename ListSourceViewsForBillingViewRequestT = Model::ListSourceViewsForBillingViewRequest>
295 void ListSourceViewsForBillingViewAsync(const ListSourceViewsForBillingViewRequestT& request,
297 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
298 return SubmitAsync(&BillingClient::ListSourceViewsForBillingView, request, handler, context);
299 }
300
308
313 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
314 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
315 return SubmitCallable(&BillingClient::ListTagsForResource, request);
316 }
317
322 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
323 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
324 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
325 return SubmitAsync(&BillingClient::ListTagsForResource, request, handler, context);
326 }
327
335
339 template <typename TagResourceRequestT = Model::TagResourceRequest>
340 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
341 return SubmitCallable(&BillingClient::TagResource, request);
342 }
343
348 template <typename TagResourceRequestT = Model::TagResourceRequest>
349 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
350 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
351 return SubmitAsync(&BillingClient::TagResource, request, handler, context);
352 }
353
361
365 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
366 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
367 return SubmitCallable(&BillingClient::UntagResource, request);
368 }
369
374 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
375 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
376 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
377 return SubmitAsync(&BillingClient::UntagResource, request, handler, context);
378 }
379
387
392 template <typename UpdateBillingViewRequestT = Model::UpdateBillingViewRequest>
393 Model::UpdateBillingViewOutcomeCallable UpdateBillingViewCallable(const UpdateBillingViewRequestT& request) const {
394 return SubmitCallable(&BillingClient::UpdateBillingView, request);
395 }
396
401 template <typename UpdateBillingViewRequestT = Model::UpdateBillingViewRequest>
402 void UpdateBillingViewAsync(const UpdateBillingViewRequestT& request, const UpdateBillingViewResponseReceivedHandler& handler,
403 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
404 return SubmitAsync(&BillingClient::UpdateBillingView, request, handler, context);
405 }
406
407 void OverrideEndpoint(const Aws::String& endpoint);
408 std::shared_ptr<BillingEndpointProviderBase>& accessEndpointProvider();
409
410 private:
412 void init(const BillingClientConfiguration& clientConfiguration);
413
414 BillingClientConfiguration m_clientConfiguration;
415 std::shared_ptr<BillingEndpointProviderBase> m_endpointProvider;
416};
417
418} // namespace Billing
419} // namespace Aws
virtual Model::GetBillingViewOutcome GetBillingView(const Model::GetBillingViewRequest &request) const
BillingClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListSourceViewsForBillingViewOutcomeCallable ListSourceViewsForBillingViewCallable(const ListSourceViewsForBillingViewRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void ListBillingViewsAsync(const ListBillingViewsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListBillingViewsRequestT &request={}) const
BillingEndpointProvider EndpointProviderType
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::GetBillingViewOutcomeCallable GetBillingViewCallable(const GetBillingViewRequestT &request) const
void DeleteBillingViewAsync(const DeleteBillingViewRequestT &request, const DeleteBillingViewResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateBillingViewOutcomeCallable CreateBillingViewCallable(const CreateBillingViewRequestT &request) const
Model::AssociateSourceViewsOutcomeCallable AssociateSourceViewsCallable(const AssociateSourceViewsRequestT &request) const
virtual Model::ListBillingViewsOutcome ListBillingViews(const Model::ListBillingViewsRequest &request={}) const
Model::DeleteBillingViewOutcomeCallable DeleteBillingViewCallable(const DeleteBillingViewRequestT &request) const
void GetBillingViewAsync(const GetBillingViewRequestT &request, const GetBillingViewResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListSourceViewsForBillingViewAsync(const ListSourceViewsForBillingViewRequestT &request, const ListSourceViewsForBillingViewResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DisassociateSourceViewsOutcome DisassociateSourceViews(const Model::DisassociateSourceViewsRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::GetResourcePolicyOutcome GetResourcePolicy(const Model::GetResourcePolicyRequest &request) const
void AssociateSourceViewsAsync(const AssociateSourceViewsRequestT &request, const AssociateSourceViewsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateBillingViewOutcome UpdateBillingView(const Model::UpdateBillingViewRequest &request) const
BillingClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
BillingClient(const Aws::Billing::BillingClientConfiguration &clientConfiguration=Aws::Billing::BillingClientConfiguration(), std::shared_ptr< BillingEndpointProviderBase > endpointProvider=nullptr)
Model::ListBillingViewsOutcomeCallable ListBillingViewsCallable(const ListBillingViewsRequestT &request={}) const
BillingClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< BillingEndpointProviderBase > endpointProvider=nullptr, const Aws::Billing::BillingClientConfiguration &clientConfiguration=Aws::Billing::BillingClientConfiguration())
BillingClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListSourceViewsForBillingViewOutcome ListSourceViewsForBillingView(const Model::ListSourceViewsForBillingViewRequest &request) const
void CreateBillingViewAsync(const CreateBillingViewRequestT &request, const CreateBillingViewResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BillingClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< BillingEndpointProviderBase > endpointProvider=nullptr, const Aws::Billing::BillingClientConfiguration &clientConfiguration=Aws::Billing::BillingClientConfiguration())
static const char * GetAllocationTag()
static const char * GetServiceName()
Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT &request) const
std::shared_ptr< BillingEndpointProviderBase > & accessEndpointProvider()
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void UpdateBillingViewAsync(const UpdateBillingViewRequestT &request, const UpdateBillingViewResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BillingClientConfiguration ClientConfigurationType
void DisassociateSourceViewsAsync(const DisassociateSourceViewsRequestT &request, const DisassociateSourceViewsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateBillingViewOutcome CreateBillingView(const Model::CreateBillingViewRequest &request) const
void GetResourcePolicyAsync(const GetResourcePolicyRequestT &request, const GetResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AssociateSourceViewsOutcome AssociateSourceViews(const Model::AssociateSourceViewsRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::DeleteBillingViewOutcome DeleteBillingView(const Model::DeleteBillingViewRequest &request) const
Model::DisassociateSourceViewsOutcomeCallable DisassociateSourceViewsCallable(const DisassociateSourceViewsRequestT &request) const
Model::UpdateBillingViewOutcomeCallable UpdateBillingViewCallable(const UpdateBillingViewRequestT &request) const
std::future< DisassociateSourceViewsOutcome > DisassociateSourceViewsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetBillingViewOutcome > GetBillingViewOutcomeCallable
std::future< CreateBillingViewOutcome > CreateBillingViewOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListSourceViewsForBillingViewOutcome > ListSourceViewsForBillingViewOutcomeCallable
std::future< GetResourcePolicyOutcome > GetResourcePolicyOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DeleteBillingViewOutcome > DeleteBillingViewOutcomeCallable
std::future< AssociateSourceViewsOutcome > AssociateSourceViewsOutcomeCallable
std::future< ListBillingViewsOutcome > ListBillingViewsOutcomeCallable
std::future< UpdateBillingViewOutcome > UpdateBillingViewOutcomeCallable
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
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String