7#include <aws/billingconductor/BillingConductor_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/billingconductor/BillingConductorServiceClientModel.h>
16namespace BillingConductor
55 std::shared_ptr<BillingConductorEndpointProviderBase> endpointProvider =
nullptr);
62 std::shared_ptr<BillingConductorEndpointProviderBase> endpointProvider =
nullptr,
70 std::shared_ptr<BillingConductorEndpointProviderBase> endpointProvider =
nullptr,
112 template<
typename AssociateAccountsRequestT = Model::AssociateAccountsRequest>
115 return SubmitCallable(&BillingConductorClient::AssociateAccounts, request);
121 template<
typename AssociateAccountsRequestT = Model::AssociateAccountsRequest>
124 return SubmitAsync(&BillingConductorClient::AssociateAccounts, request, handler, context);
139 template<
typename AssociatePricingRulesRequestT = Model::AssociatePricingRulesRequest>
142 return SubmitCallable(&BillingConductorClient::AssociatePricingRules, request);
148 template<
typename AssociatePricingRulesRequestT = Model::AssociatePricingRulesRequest>
151 return SubmitAsync(&BillingConductorClient::AssociatePricingRules, request, handler, context);
165 template<
typename BatchAssociateResourcesToCustomLineItemRequestT = Model::BatchAssociateResourcesToCustomLineItemRequest>
168 return SubmitCallable(&BillingConductorClient::BatchAssociateResourcesToCustomLineItem, request);
174 template<
typename BatchAssociateResourcesToCustomLineItemRequestT = Model::BatchAssociateResourcesToCustomLineItemRequest>
177 return SubmitAsync(&BillingConductorClient::BatchAssociateResourcesToCustomLineItem, request, handler, context);
191 template<
typename BatchDisassociateResourcesFromCustomLineItemRequestT = Model::BatchDisassociateResourcesFromCustomLineItemRequest>
194 return SubmitCallable(&BillingConductorClient::BatchDisassociateResourcesFromCustomLineItem, request);
200 template<
typename BatchDisassociateResourcesFromCustomLineItemRequestT = Model::BatchDisassociateResourcesFromCustomLineItemRequest>
203 return SubmitAsync(&BillingConductorClient::BatchDisassociateResourcesFromCustomLineItem, request, handler, context);
218 template<
typename CreateBillingGroupRequestT = Model::CreateBillingGroupRequest>
221 return SubmitCallable(&BillingConductorClient::CreateBillingGroup, request);
227 template<
typename CreateBillingGroupRequestT = Model::CreateBillingGroupRequest>
230 return SubmitAsync(&BillingConductorClient::CreateBillingGroup, request, handler, context);
246 template<
typename CreateCustomLineItemRequestT = Model::CreateCustomLineItemRequest>
249 return SubmitCallable(&BillingConductorClient::CreateCustomLineItem, request);
255 template<
typename CreateCustomLineItemRequestT = Model::CreateCustomLineItemRequest>
258 return SubmitAsync(&BillingConductorClient::CreateCustomLineItem, request, handler, context);
272 template<
typename CreatePricingPlanRequestT = Model::CreatePricingPlanRequest>
275 return SubmitCallable(&BillingConductorClient::CreatePricingPlan, request);
281 template<
typename CreatePricingPlanRequestT = Model::CreatePricingPlanRequest>
284 return SubmitAsync(&BillingConductorClient::CreatePricingPlan, request, handler, context);
298 template<
typename CreatePricingRuleRequestT = Model::CreatePricingRuleRequest>
301 return SubmitCallable(&BillingConductorClient::CreatePricingRule, request);
307 template<
typename CreatePricingRuleRequestT = Model::CreatePricingRuleRequest>
310 return SubmitAsync(&BillingConductorClient::CreatePricingRule, request, handler, context);
323 template<
typename DeleteBillingGroupRequestT = Model::DeleteBillingGroupRequest>
326 return SubmitCallable(&BillingConductorClient::DeleteBillingGroup, request);
332 template<
typename DeleteBillingGroupRequestT = Model::DeleteBillingGroupRequest>
335 return SubmitAsync(&BillingConductorClient::DeleteBillingGroup, request, handler, context);
349 template<
typename DeleteCustomLineItemRequestT = Model::DeleteCustomLineItemRequest>
352 return SubmitCallable(&BillingConductorClient::DeleteCustomLineItem, request);
358 template<
typename DeleteCustomLineItemRequestT = Model::DeleteCustomLineItemRequest>
361 return SubmitAsync(&BillingConductorClient::DeleteCustomLineItem, request, handler, context);
375 template<
typename DeletePricingPlanRequestT = Model::DeletePricingPlanRequest>
378 return SubmitCallable(&BillingConductorClient::DeletePricingPlan, request);
384 template<
typename DeletePricingPlanRequestT = Model::DeletePricingPlanRequest>
387 return SubmitAsync(&BillingConductorClient::DeletePricingPlan, request, handler, context);
401 template<
typename DeletePricingRuleRequestT = Model::DeletePricingRuleRequest>
404 return SubmitCallable(&BillingConductorClient::DeletePricingRule, request);
410 template<
typename DeletePricingRuleRequestT = Model::DeletePricingRuleRequest>
413 return SubmitAsync(&BillingConductorClient::DeletePricingRule, request, handler, context);
427 template<
typename DisassociateAccountsRequestT = Model::DisassociateAccountsRequest>
430 return SubmitCallable(&BillingConductorClient::DisassociateAccounts, request);
436 template<
typename DisassociateAccountsRequestT = Model::DisassociateAccountsRequest>
439 return SubmitAsync(&BillingConductorClient::DisassociateAccounts, request, handler, context);
453 template<
typename DisassociatePricingRulesRequestT = Model::DisassociatePricingRulesRequest>
456 return SubmitCallable(&BillingConductorClient::DisassociatePricingRules, request);
462 template<
typename DisassociatePricingRulesRequestT = Model::DisassociatePricingRulesRequest>
465 return SubmitAsync(&BillingConductorClient::DisassociatePricingRules, request, handler, context);
480 template<
typename GetBillingGroupCostReportRequestT = Model::GetBillingGroupCostReportRequest>
483 return SubmitCallable(&BillingConductorClient::GetBillingGroupCostReport, request);
489 template<
typename GetBillingGroupCostReportRequestT = Model::GetBillingGroupCostReportRequest>
492 return SubmitAsync(&BillingConductorClient::GetBillingGroupCostReport, request, handler, context);
508 template<
typename ListAccountAssociationsRequestT = Model::ListAccountAssociationsRequest>
511 return SubmitCallable(&BillingConductorClient::ListAccountAssociations, request);
517 template<
typename ListAccountAssociationsRequestT = Model::ListAccountAssociationsRequest>
520 return SubmitAsync(&BillingConductorClient::ListAccountAssociations, request, handler, context);
535 template<
typename ListBillingGroupCostReportsRequestT = Model::ListBillingGroupCostReportsRequest>
538 return SubmitCallable(&BillingConductorClient::ListBillingGroupCostReports, request);
544 template<
typename ListBillingGroupCostReportsRequestT = Model::ListBillingGroupCostReportsRequest>
547 return SubmitAsync(&BillingConductorClient::ListBillingGroupCostReports, request, handler, context);
562 template<
typename ListBillingGroupsRequestT = Model::ListBillingGroupsRequest>
565 return SubmitCallable(&BillingConductorClient::ListBillingGroups, request);
571 template<
typename ListBillingGroupsRequestT = Model::ListBillingGroupsRequest>
574 return SubmitAsync(&BillingConductorClient::ListBillingGroups, request, handler, context);
588 template<
typename ListCustomLineItemVersionsRequestT = Model::ListCustomLineItemVersionsRequest>
591 return SubmitCallable(&BillingConductorClient::ListCustomLineItemVersions, request);
597 template<
typename ListCustomLineItemVersionsRequestT = Model::ListCustomLineItemVersionsRequest>
600 return SubmitAsync(&BillingConductorClient::ListCustomLineItemVersions, request, handler, context);
615 template<
typename ListCustomLineItemsRequestT = Model::ListCustomLineItemsRequest>
618 return SubmitCallable(&BillingConductorClient::ListCustomLineItems, request);
624 template<
typename ListCustomLineItemsRequestT = Model::ListCustomLineItemsRequest>
627 return SubmitAsync(&BillingConductorClient::ListCustomLineItems, request, handler, context);
642 template<
typename ListPricingPlansRequestT = Model::ListPricingPlansRequest>
645 return SubmitCallable(&BillingConductorClient::ListPricingPlans, request);
651 template<
typename ListPricingPlansRequestT = Model::ListPricingPlansRequest>
654 return SubmitAsync(&BillingConductorClient::ListPricingPlans, request, handler, context);
668 template<
typename ListPricingPlansAssociatedWithPricingRuleRequestT = Model::ListPricingPlansAssociatedWithPricingRuleRequest>
671 return SubmitCallable(&BillingConductorClient::ListPricingPlansAssociatedWithPricingRule, request);
677 template<
typename ListPricingPlansAssociatedWithPricingRuleRequestT = Model::ListPricingPlansAssociatedWithPricingRuleRequest>
680 return SubmitAsync(&BillingConductorClient::ListPricingPlansAssociatedWithPricingRule, request, handler, context);
694 template<
typename ListPricingRulesRequestT = Model::ListPricingRulesRequest>
697 return SubmitCallable(&BillingConductorClient::ListPricingRules, request);
703 template<
typename ListPricingRulesRequestT = Model::ListPricingRulesRequest>
706 return SubmitAsync(&BillingConductorClient::ListPricingRules, request, handler, context);
720 template<
typename ListPricingRulesAssociatedToPricingPlanRequestT = Model::ListPricingRulesAssociatedToPricingPlanRequest>
723 return SubmitCallable(&BillingConductorClient::ListPricingRulesAssociatedToPricingPlan, request);
729 template<
typename ListPricingRulesAssociatedToPricingPlanRequestT = Model::ListPricingRulesAssociatedToPricingPlanRequest>
732 return SubmitAsync(&BillingConductorClient::ListPricingRulesAssociatedToPricingPlan, request, handler, context);
746 template<
typename ListResourcesAssociatedToCustomLineItemRequestT = Model::ListResourcesAssociatedToCustomLineItemRequest>
749 return SubmitCallable(&BillingConductorClient::ListResourcesAssociatedToCustomLineItem, request);
755 template<
typename ListResourcesAssociatedToCustomLineItemRequestT = Model::ListResourcesAssociatedToCustomLineItemRequest>
758 return SubmitAsync(&BillingConductorClient::ListResourcesAssociatedToCustomLineItem, request, handler, context);
771 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
774 return SubmitCallable(&BillingConductorClient::ListTagsForResource, request);
780 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
783 return SubmitAsync(&BillingConductorClient::ListTagsForResource, request, handler, context);
798 template<
typename TagResourceRequestT = Model::TagResourceRequest>
801 return SubmitCallable(&BillingConductorClient::TagResource, request);
807 template<
typename TagResourceRequestT = Model::TagResourceRequest>
810 return SubmitAsync(&BillingConductorClient::TagResource, request, handler, context);
823 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
826 return SubmitCallable(&BillingConductorClient::UntagResource, request);
832 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
835 return SubmitAsync(&BillingConductorClient::UntagResource, request, handler, context);
848 template<
typename UpdateBillingGroupRequestT = Model::UpdateBillingGroupRequest>
851 return SubmitCallable(&BillingConductorClient::UpdateBillingGroup, request);
857 template<
typename UpdateBillingGroupRequestT = Model::UpdateBillingGroupRequest>
860 return SubmitAsync(&BillingConductorClient::UpdateBillingGroup, request, handler, context);
874 template<
typename UpdateCustomLineItemRequestT = Model::UpdateCustomLineItemRequest>
877 return SubmitCallable(&BillingConductorClient::UpdateCustomLineItem, request);
883 template<
typename UpdateCustomLineItemRequestT = Model::UpdateCustomLineItemRequest>
886 return SubmitAsync(&BillingConductorClient::UpdateCustomLineItem, request, handler, context);
899 template<
typename UpdatePricingPlanRequestT = Model::UpdatePricingPlanRequest>
902 return SubmitCallable(&BillingConductorClient::UpdatePricingPlan, request);
908 template<
typename UpdatePricingPlanRequestT = Model::UpdatePricingPlanRequest>
911 return SubmitAsync(&BillingConductorClient::UpdatePricingPlan, request, handler, context);
924 template<
typename UpdatePricingRuleRequestT = Model::UpdatePricingRuleRequest>
927 return SubmitCallable(&BillingConductorClient::UpdatePricingRule, request);
933 template<
typename UpdatePricingRuleRequestT = Model::UpdatePricingRuleRequest>
936 return SubmitAsync(&BillingConductorClient::UpdatePricingRule, request, handler, context);
947 std::shared_ptr<BillingConductorEndpointProviderBase> m_endpointProvider;
BillingConductorClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void UpdateBillingGroupAsync(const UpdateBillingGroupRequestT &request, const UpdateBillingGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListPricingPlansAssociatedWithPricingRuleAsync(const ListPricingPlansAssociatedWithPricingRuleRequestT &request, const ListPricingPlansAssociatedWithPricingRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeletePricingPlanOutcome DeletePricingPlan(const Model::DeletePricingPlanRequest &request) const
void ListCustomLineItemsAsync(const ListCustomLineItemsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCustomLineItemsRequestT &request={}) const
Model::DeleteCustomLineItemOutcomeCallable DeleteCustomLineItemCallable(const DeleteCustomLineItemRequestT &request) const
virtual Model::ListPricingPlansAssociatedWithPricingRuleOutcome ListPricingPlansAssociatedWithPricingRule(const Model::ListPricingPlansAssociatedWithPricingRuleRequest &request) const
void DeleteBillingGroupAsync(const DeleteBillingGroupRequestT &request, const DeleteBillingGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateBillingGroupOutcomeCallable CreateBillingGroupCallable(const CreateBillingGroupRequestT &request) const
virtual Model::DeletePricingRuleOutcome DeletePricingRule(const Model::DeletePricingRuleRequest &request) const
virtual Model::ListPricingRulesOutcome ListPricingRules(const Model::ListPricingRulesRequest &request={}) const
virtual Model::ListBillingGroupCostReportsOutcome ListBillingGroupCostReports(const Model::ListBillingGroupCostReportsRequest &request={}) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::CreatePricingPlanOutcome CreatePricingPlan(const Model::CreatePricingPlanRequest &request) const
Model::ListPricingPlansAssociatedWithPricingRuleOutcomeCallable ListPricingPlansAssociatedWithPricingRuleCallable(const ListPricingPlansAssociatedWithPricingRuleRequestT &request) const
BillingConductorClientConfiguration ClientConfigurationType
Model::ListPricingPlansOutcomeCallable ListPricingPlansCallable(const ListPricingPlansRequestT &request={}) const
Model::CreateCustomLineItemOutcomeCallable CreateCustomLineItemCallable(const CreateCustomLineItemRequestT &request) const
Model::ListCustomLineItemsOutcomeCallable ListCustomLineItemsCallable(const ListCustomLineItemsRequestT &request={}) const
void CreatePricingRuleAsync(const CreatePricingRuleRequestT &request, const CreatePricingRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreatePricingRuleOutcomeCallable CreatePricingRuleCallable(const CreatePricingRuleRequestT &request) const
void ListPricingPlansAsync(const ListPricingPlansResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPricingPlansRequestT &request={}) const
virtual Model::ListCustomLineItemsOutcome ListCustomLineItems(const Model::ListCustomLineItemsRequest &request={}) const
virtual Model::UpdatePricingRuleOutcome UpdatePricingRule(const Model::UpdatePricingRuleRequest &request) const
virtual Model::AssociateAccountsOutcome AssociateAccounts(const Model::AssociateAccountsRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBillingGroupCostReportOutcome GetBillingGroupCostReport(const Model::GetBillingGroupCostReportRequest &request) const
Model::ListBillingGroupsOutcomeCallable ListBillingGroupsCallable(const ListBillingGroupsRequestT &request={}) const
static const char * GetServiceName()
virtual Model::ListPricingRulesAssociatedToPricingPlanOutcome ListPricingRulesAssociatedToPricingPlan(const Model::ListPricingRulesAssociatedToPricingPlanRequest &request) const
void AssociateAccountsAsync(const AssociateAccountsRequestT &request, const AssociateAccountsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchAssociateResourcesToCustomLineItemOutcomeCallable BatchAssociateResourcesToCustomLineItemCallable(const BatchAssociateResourcesToCustomLineItemRequestT &request) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::DeletePricingRuleOutcomeCallable DeletePricingRuleCallable(const DeletePricingRuleRequestT &request) const
Model::ListAccountAssociationsOutcomeCallable ListAccountAssociationsCallable(const ListAccountAssociationsRequestT &request={}) const
virtual Model::CreateCustomLineItemOutcome CreateCustomLineItem(const Model::CreateCustomLineItemRequest &request) const
Model::UpdateBillingGroupOutcomeCallable UpdateBillingGroupCallable(const UpdateBillingGroupRequestT &request) const
Model::BatchDisassociateResourcesFromCustomLineItemOutcomeCallable BatchDisassociateResourcesFromCustomLineItemCallable(const BatchDisassociateResourcesFromCustomLineItemRequestT &request) const
Model::DeletePricingPlanOutcomeCallable DeletePricingPlanCallable(const DeletePricingPlanRequestT &request) const
Model::UpdateCustomLineItemOutcomeCallable UpdateCustomLineItemCallable(const UpdateCustomLineItemRequestT &request) const
std::shared_ptr< BillingConductorEndpointProviderBase > & accessEndpointProvider()
virtual Model::UpdateBillingGroupOutcome UpdateBillingGroup(const Model::UpdateBillingGroupRequest &request) const
virtual Model::ListCustomLineItemVersionsOutcome ListCustomLineItemVersions(const Model::ListCustomLineItemVersionsRequest &request) const
static const char * GetAllocationTag()
virtual Model::DeleteBillingGroupOutcome DeleteBillingGroup(const Model::DeleteBillingGroupRequest &request) const
Model::AssociatePricingRulesOutcomeCallable AssociatePricingRulesCallable(const AssociatePricingRulesRequestT &request) const
virtual Model::UpdatePricingPlanOutcome UpdatePricingPlan(const Model::UpdatePricingPlanRequest &request) const
Model::AssociateAccountsOutcomeCallable AssociateAccountsCallable(const AssociateAccountsRequestT &request) const
Model::UpdatePricingRuleOutcomeCallable UpdatePricingRuleCallable(const UpdatePricingRuleRequestT &request) const
void BatchAssociateResourcesToCustomLineItemAsync(const BatchAssociateResourcesToCustomLineItemRequestT &request, const BatchAssociateResourcesToCustomLineItemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreatePricingPlanOutcomeCallable CreatePricingPlanCallable(const CreatePricingPlanRequestT &request) const
virtual Model::ListBillingGroupsOutcome ListBillingGroups(const Model::ListBillingGroupsRequest &request={}) const
void UpdatePricingPlanAsync(const UpdatePricingPlanRequestT &request, const UpdatePricingPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BillingConductorClient(const Aws::BillingConductor::BillingConductorClientConfiguration &clientConfiguration=Aws::BillingConductor::BillingConductorClientConfiguration(), std::shared_ptr< BillingConductorEndpointProviderBase > endpointProvider=nullptr)
virtual Model::ListResourcesAssociatedToCustomLineItemOutcome ListResourcesAssociatedToCustomLineItem(const Model::ListResourcesAssociatedToCustomLineItemRequest &request) const
Model::ListPricingRulesOutcomeCallable ListPricingRulesCallable(const ListPricingRulesRequestT &request={}) const
virtual Model::BatchAssociateResourcesToCustomLineItemOutcome BatchAssociateResourcesToCustomLineItem(const Model::BatchAssociateResourcesToCustomLineItemRequest &request) const
virtual Model::ListAccountAssociationsOutcome ListAccountAssociations(const Model::ListAccountAssociationsRequest &request={}) const
void CreateBillingGroupAsync(const CreateBillingGroupRequestT &request, const CreateBillingGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListPricingPlansOutcome ListPricingPlans(const Model::ListPricingPlansRequest &request={}) const
void GetBillingGroupCostReportAsync(const GetBillingGroupCostReportRequestT &request, const GetBillingGroupCostReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeletePricingPlanAsync(const DeletePricingPlanRequestT &request, const DeletePricingPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BillingConductorEndpointProvider EndpointProviderType
BillingConductorClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< BillingConductorEndpointProviderBase > endpointProvider=nullptr, const Aws::BillingConductor::BillingConductorClientConfiguration &clientConfiguration=Aws::BillingConductor::BillingConductorClientConfiguration())
Model::ListBillingGroupCostReportsOutcomeCallable ListBillingGroupCostReportsCallable(const ListBillingGroupCostReportsRequestT &request={}) const
void DisassociateAccountsAsync(const DisassociateAccountsRequestT &request, const DisassociateAccountsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BillingConductorClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
BillingConductorClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< BillingConductorEndpointProviderBase > endpointProvider=nullptr, const Aws::BillingConductor::BillingConductorClientConfiguration &clientConfiguration=Aws::BillingConductor::BillingConductorClientConfiguration())
void ListCustomLineItemVersionsAsync(const ListCustomLineItemVersionsRequestT &request, const ListCustomLineItemVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateBillingGroupOutcome CreateBillingGroup(const Model::CreateBillingGroupRequest &request) const
Model::ListResourcesAssociatedToCustomLineItemOutcomeCallable ListResourcesAssociatedToCustomLineItemCallable(const ListResourcesAssociatedToCustomLineItemRequestT &request) const
void UpdateCustomLineItemAsync(const UpdateCustomLineItemRequestT &request, const UpdateCustomLineItemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::BatchDisassociateResourcesFromCustomLineItemOutcome BatchDisassociateResourcesFromCustomLineItem(const Model::BatchDisassociateResourcesFromCustomLineItemRequest &request) const
virtual Model::DeleteCustomLineItemOutcome DeleteCustomLineItem(const Model::DeleteCustomLineItemRequest &request) const
virtual Model::UpdateCustomLineItemOutcome UpdateCustomLineItem(const Model::UpdateCustomLineItemRequest &request) const
Model::GetBillingGroupCostReportOutcomeCallable GetBillingGroupCostReportCallable(const GetBillingGroupCostReportRequestT &request) const
Model::ListCustomLineItemVersionsOutcomeCallable ListCustomLineItemVersionsCallable(const ListCustomLineItemVersionsRequestT &request) const
void UpdatePricingRuleAsync(const UpdatePricingRuleRequestT &request, const UpdatePricingRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DisassociateAccountsOutcomeCallable DisassociateAccountsCallable(const DisassociateAccountsRequestT &request) const
BillingConductorClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::UpdatePricingPlanOutcomeCallable UpdatePricingPlanCallable(const UpdatePricingPlanRequestT &request) const
void AssociatePricingRulesAsync(const AssociatePricingRulesRequestT &request, const AssociatePricingRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListBillingGroupCostReportsAsync(const ListBillingGroupCostReportsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListBillingGroupCostReportsRequestT &request={}) const
void CreateCustomLineItemAsync(const CreateCustomLineItemRequestT &request, const CreateCustomLineItemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreatePricingPlanAsync(const CreatePricingPlanRequestT &request, const CreatePricingPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisassociatePricingRulesAsync(const DisassociatePricingRulesRequestT &request, const DisassociatePricingRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteCustomLineItemAsync(const DeleteCustomLineItemRequestT &request, const DeleteCustomLineItemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListResourcesAssociatedToCustomLineItemAsync(const ListResourcesAssociatedToCustomLineItemRequestT &request, const ListResourcesAssociatedToCustomLineItemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DisassociatePricingRulesOutcome DisassociatePricingRules(const Model::DisassociatePricingRulesRequest &request) const
virtual Model::CreatePricingRuleOutcome CreatePricingRule(const Model::CreatePricingRuleRequest &request) const
Model::ListPricingRulesAssociatedToPricingPlanOutcomeCallable ListPricingRulesAssociatedToPricingPlanCallable(const ListPricingRulesAssociatedToPricingPlanRequestT &request) const
void ListPricingRulesAssociatedToPricingPlanAsync(const ListPricingRulesAssociatedToPricingPlanRequestT &request, const ListPricingRulesAssociatedToPricingPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DisassociateAccountsOutcome DisassociateAccounts(const Model::DisassociateAccountsRequest &request) const
void ListBillingGroupsAsync(const ListBillingGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListBillingGroupsRequestT &request={}) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void BatchDisassociateResourcesFromCustomLineItemAsync(const BatchDisassociateResourcesFromCustomLineItemRequestT &request, const BatchDisassociateResourcesFromCustomLineItemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeletePricingRuleAsync(const DeletePricingRuleRequestT &request, const DeletePricingRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual ~BillingConductorClient()
void ListPricingRulesAsync(const ListPricingRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPricingRulesRequestT &request={}) const
Model::DisassociatePricingRulesOutcomeCallable DisassociatePricingRulesCallable(const DisassociatePricingRulesRequestT &request) const
Aws::Client::AWSJsonClient BASECLASS
void ListAccountAssociationsAsync(const ListAccountAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAccountAssociationsRequestT &request={}) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::AssociatePricingRulesOutcome AssociatePricingRules(const Model::AssociatePricingRulesRequest &request) const
Model::DeleteBillingGroupOutcomeCallable DeleteBillingGroupCallable(const DeleteBillingGroupRequestT &request) const
std::future< DeletePricingRuleOutcome > DeletePricingRuleOutcomeCallable
std::future< CreatePricingPlanOutcome > CreatePricingPlanOutcomeCallable
std::future< DeletePricingPlanOutcome > DeletePricingPlanOutcomeCallable
std::future< ListAccountAssociationsOutcome > ListAccountAssociationsOutcomeCallable
std::future< ListResourcesAssociatedToCustomLineItemOutcome > ListResourcesAssociatedToCustomLineItemOutcomeCallable
std::future< ListBillingGroupCostReportsOutcome > ListBillingGroupCostReportsOutcomeCallable
std::future< UpdateCustomLineItemOutcome > UpdateCustomLineItemOutcomeCallable
std::future< ListPricingPlansOutcome > ListPricingPlansOutcomeCallable
std::future< ListPricingRulesAssociatedToPricingPlanOutcome > ListPricingRulesAssociatedToPricingPlanOutcomeCallable
std::future< CreatePricingRuleOutcome > CreatePricingRuleOutcomeCallable
std::future< ListPricingRulesOutcome > ListPricingRulesOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< AssociateAccountsOutcome > AssociateAccountsOutcomeCallable
std::future< UpdatePricingPlanOutcome > UpdatePricingPlanOutcomeCallable
std::future< AssociatePricingRulesOutcome > AssociatePricingRulesOutcomeCallable
std::future< CreateBillingGroupOutcome > CreateBillingGroupOutcomeCallable
std::future< DisassociateAccountsOutcome > DisassociateAccountsOutcomeCallable
std::future< DeleteCustomLineItemOutcome > DeleteCustomLineItemOutcomeCallable
std::future< BatchDisassociateResourcesFromCustomLineItemOutcome > BatchDisassociateResourcesFromCustomLineItemOutcomeCallable
std::future< ListBillingGroupsOutcome > ListBillingGroupsOutcomeCallable
std::future< ListCustomLineItemVersionsOutcome > ListCustomLineItemVersionsOutcomeCallable
std::future< CreateCustomLineItemOutcome > CreateCustomLineItemOutcomeCallable
std::future< BatchAssociateResourcesToCustomLineItemOutcome > BatchAssociateResourcesToCustomLineItemOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteBillingGroupOutcome > DeleteBillingGroupOutcomeCallable
std::future< UpdatePricingRuleOutcome > UpdatePricingRuleOutcomeCallable
std::future< UpdateBillingGroupOutcome > UpdateBillingGroupOutcomeCallable
std::future< ListPricingPlansAssociatedWithPricingRuleOutcome > ListPricingPlansAssociatedWithPricingRuleOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DisassociatePricingRulesOutcome > DisassociatePricingRulesOutcomeCallable
std::future< GetBillingGroupCostReportOutcome > GetBillingGroupCostReportOutcomeCallable
std::future< ListCustomLineItemsOutcome > ListCustomLineItemsOutcomeCallable
std::function< void(const BillingConductorClient *, const Model::ListBillingGroupCostReportsRequest &, const Model::ListBillingGroupCostReportsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListBillingGroupCostReportsResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::DisassociatePricingRulesRequest &, const Model::DisassociatePricingRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociatePricingRulesResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::AssociatePricingRulesRequest &, const Model::AssociatePricingRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociatePricingRulesResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::ListAccountAssociationsRequest &, const Model::ListAccountAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAccountAssociationsResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::ListBillingGroupsRequest &, const Model::ListBillingGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListBillingGroupsResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::ListPricingRulesAssociatedToPricingPlanRequest &, const Model::ListPricingRulesAssociatedToPricingPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPricingRulesAssociatedToPricingPlanResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::DeleteBillingGroupRequest &, const Model::DeleteBillingGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBillingGroupResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::ListPricingPlansRequest &, const Model::ListPricingPlansOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPricingPlansResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::DeleteCustomLineItemRequest &, const Model::DeleteCustomLineItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCustomLineItemResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::BatchAssociateResourcesToCustomLineItemRequest &, const Model::BatchAssociateResourcesToCustomLineItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchAssociateResourcesToCustomLineItemResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::UpdatePricingRuleRequest &, const Model::UpdatePricingRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdatePricingRuleResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::ListPricingPlansAssociatedWithPricingRuleRequest &, const Model::ListPricingPlansAssociatedWithPricingRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPricingPlansAssociatedWithPricingRuleResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::CreatePricingRuleRequest &, const Model::CreatePricingRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePricingRuleResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::AssociateAccountsRequest &, const Model::AssociateAccountsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateAccountsResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::CreateCustomLineItemRequest &, const Model::CreateCustomLineItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCustomLineItemResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::DeletePricingPlanRequest &, const Model::DeletePricingPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePricingPlanResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::ListCustomLineItemsRequest &, const Model::ListCustomLineItemsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCustomLineItemsResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::BatchDisassociateResourcesFromCustomLineItemRequest &, const Model::BatchDisassociateResourcesFromCustomLineItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchDisassociateResourcesFromCustomLineItemResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::CreateBillingGroupRequest &, const Model::CreateBillingGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateBillingGroupResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::ListResourcesAssociatedToCustomLineItemRequest &, const Model::ListResourcesAssociatedToCustomLineItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourcesAssociatedToCustomLineItemResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::CreatePricingPlanRequest &, const Model::CreatePricingPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePricingPlanResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::ListPricingRulesRequest &, const Model::ListPricingRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPricingRulesResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::GetBillingGroupCostReportRequest &, const Model::GetBillingGroupCostReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBillingGroupCostReportResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::UpdatePricingPlanRequest &, const Model::UpdatePricingPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdatePricingPlanResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::ListCustomLineItemVersionsRequest &, const Model::ListCustomLineItemVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCustomLineItemVersionsResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::UpdateBillingGroupRequest &, const Model::UpdateBillingGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateBillingGroupResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::DeletePricingRuleRequest &, const Model::DeletePricingRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePricingRuleResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::UpdateCustomLineItemRequest &, const Model::UpdateCustomLineItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateCustomLineItemResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::DisassociateAccountsRequest &, const Model::DisassociateAccountsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateAccountsResponseReceivedHandler
std::function< void(const BillingConductorClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String