AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
BillingConductorClient.h
1
6#pragma once
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>
13
14namespace Aws
15{
16namespace BillingConductor
17{
40 class AWS_BILLINGCONDUCTOR_API BillingConductorClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<BillingConductorClient>
41 {
42 public:
44 static const char* GetServiceName();
45 static const char* GetAllocationTag();
46
49
55 std::shared_ptr<BillingConductorEndpointProviderBase> endpointProvider = nullptr);
56
62 std::shared_ptr<BillingConductorEndpointProviderBase> endpointProvider = nullptr,
64
69 BillingConductorClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
70 std::shared_ptr<BillingConductorEndpointProviderBase> endpointProvider = nullptr,
72
73
74 /* Legacy constructors due deprecation */
80
86 const Aws::Client::ClientConfiguration& clientConfiguration);
87
92 BillingConductorClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
93 const Aws::Client::ClientConfiguration& clientConfiguration);
94
95 /* End of legacy constructors due deprecation */
97
108
112 template<typename AssociateAccountsRequestT = Model::AssociateAccountsRequest>
113 Model::AssociateAccountsOutcomeCallable AssociateAccountsCallable(const AssociateAccountsRequestT& request) const
114 {
115 return SubmitCallable(&BillingConductorClient::AssociateAccounts, request);
116 }
117
121 template<typename AssociateAccountsRequestT = Model::AssociateAccountsRequest>
122 void AssociateAccountsAsync(const AssociateAccountsRequestT& request, const AssociateAccountsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
123 {
124 return SubmitAsync(&BillingConductorClient::AssociateAccounts, request, handler, context);
125 }
126
135
139 template<typename AssociatePricingRulesRequestT = Model::AssociatePricingRulesRequest>
140 Model::AssociatePricingRulesOutcomeCallable AssociatePricingRulesCallable(const AssociatePricingRulesRequestT& request) const
141 {
142 return SubmitCallable(&BillingConductorClient::AssociatePricingRules, request);
143 }
144
148 template<typename AssociatePricingRulesRequestT = Model::AssociatePricingRulesRequest>
149 void AssociatePricingRulesAsync(const AssociatePricingRulesRequestT& request, const AssociatePricingRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
150 {
151 return SubmitAsync(&BillingConductorClient::AssociatePricingRules, request, handler, context);
152 }
153
161
165 template<typename BatchAssociateResourcesToCustomLineItemRequestT = Model::BatchAssociateResourcesToCustomLineItemRequest>
167 {
168 return SubmitCallable(&BillingConductorClient::BatchAssociateResourcesToCustomLineItem, request);
169 }
170
174 template<typename BatchAssociateResourcesToCustomLineItemRequestT = Model::BatchAssociateResourcesToCustomLineItemRequest>
175 void BatchAssociateResourcesToCustomLineItemAsync(const BatchAssociateResourcesToCustomLineItemRequestT& request, const BatchAssociateResourcesToCustomLineItemResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
176 {
177 return SubmitAsync(&BillingConductorClient::BatchAssociateResourcesToCustomLineItem, request, handler, context);
178 }
179
187
191 template<typename BatchDisassociateResourcesFromCustomLineItemRequestT = Model::BatchDisassociateResourcesFromCustomLineItemRequest>
193 {
194 return SubmitCallable(&BillingConductorClient::BatchDisassociateResourcesFromCustomLineItem, request);
195 }
196
200 template<typename BatchDisassociateResourcesFromCustomLineItemRequestT = Model::BatchDisassociateResourcesFromCustomLineItemRequest>
201 void BatchDisassociateResourcesFromCustomLineItemAsync(const BatchDisassociateResourcesFromCustomLineItemRequestT& request, const BatchDisassociateResourcesFromCustomLineItemResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
202 {
203 return SubmitAsync(&BillingConductorClient::BatchDisassociateResourcesFromCustomLineItem, request, handler, context);
204 }
205
214
218 template<typename CreateBillingGroupRequestT = Model::CreateBillingGroupRequest>
219 Model::CreateBillingGroupOutcomeCallable CreateBillingGroupCallable(const CreateBillingGroupRequestT& request) const
220 {
221 return SubmitCallable(&BillingConductorClient::CreateBillingGroup, request);
222 }
223
227 template<typename CreateBillingGroupRequestT = Model::CreateBillingGroupRequest>
228 void CreateBillingGroupAsync(const CreateBillingGroupRequestT& request, const CreateBillingGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
229 {
230 return SubmitAsync(&BillingConductorClient::CreateBillingGroup, request, handler, context);
231 }
232
242
246 template<typename CreateCustomLineItemRequestT = Model::CreateCustomLineItemRequest>
247 Model::CreateCustomLineItemOutcomeCallable CreateCustomLineItemCallable(const CreateCustomLineItemRequestT& request) const
248 {
249 return SubmitCallable(&BillingConductorClient::CreateCustomLineItem, request);
250 }
251
255 template<typename CreateCustomLineItemRequestT = Model::CreateCustomLineItemRequest>
256 void CreateCustomLineItemAsync(const CreateCustomLineItemRequestT& request, const CreateCustomLineItemResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
257 {
258 return SubmitAsync(&BillingConductorClient::CreateCustomLineItem, request, handler, context);
259 }
260
268
272 template<typename CreatePricingPlanRequestT = Model::CreatePricingPlanRequest>
273 Model::CreatePricingPlanOutcomeCallable CreatePricingPlanCallable(const CreatePricingPlanRequestT& request) const
274 {
275 return SubmitCallable(&BillingConductorClient::CreatePricingPlan, request);
276 }
277
281 template<typename CreatePricingPlanRequestT = Model::CreatePricingPlanRequest>
282 void CreatePricingPlanAsync(const CreatePricingPlanRequestT& request, const CreatePricingPlanResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
283 {
284 return SubmitAsync(&BillingConductorClient::CreatePricingPlan, request, handler, context);
285 }
286
294
298 template<typename CreatePricingRuleRequestT = Model::CreatePricingRuleRequest>
299 Model::CreatePricingRuleOutcomeCallable CreatePricingRuleCallable(const CreatePricingRuleRequestT& request) const
300 {
301 return SubmitCallable(&BillingConductorClient::CreatePricingRule, request);
302 }
303
307 template<typename CreatePricingRuleRequestT = Model::CreatePricingRuleRequest>
308 void CreatePricingRuleAsync(const CreatePricingRuleRequestT& request, const CreatePricingRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
309 {
310 return SubmitAsync(&BillingConductorClient::CreatePricingRule, request, handler, context);
311 }
312
319
323 template<typename DeleteBillingGroupRequestT = Model::DeleteBillingGroupRequest>
324 Model::DeleteBillingGroupOutcomeCallable DeleteBillingGroupCallable(const DeleteBillingGroupRequestT& request) const
325 {
326 return SubmitCallable(&BillingConductorClient::DeleteBillingGroup, request);
327 }
328
332 template<typename DeleteBillingGroupRequestT = Model::DeleteBillingGroupRequest>
333 void DeleteBillingGroupAsync(const DeleteBillingGroupRequestT& request, const DeleteBillingGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
334 {
335 return SubmitAsync(&BillingConductorClient::DeleteBillingGroup, request, handler, context);
336 }
337
345
349 template<typename DeleteCustomLineItemRequestT = Model::DeleteCustomLineItemRequest>
350 Model::DeleteCustomLineItemOutcomeCallable DeleteCustomLineItemCallable(const DeleteCustomLineItemRequestT& request) const
351 {
352 return SubmitCallable(&BillingConductorClient::DeleteCustomLineItem, request);
353 }
354
358 template<typename DeleteCustomLineItemRequestT = Model::DeleteCustomLineItemRequest>
359 void DeleteCustomLineItemAsync(const DeleteCustomLineItemRequestT& request, const DeleteCustomLineItemResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
360 {
361 return SubmitAsync(&BillingConductorClient::DeleteCustomLineItem, request, handler, context);
362 }
363
371
375 template<typename DeletePricingPlanRequestT = Model::DeletePricingPlanRequest>
376 Model::DeletePricingPlanOutcomeCallable DeletePricingPlanCallable(const DeletePricingPlanRequestT& request) const
377 {
378 return SubmitCallable(&BillingConductorClient::DeletePricingPlan, request);
379 }
380
384 template<typename DeletePricingPlanRequestT = Model::DeletePricingPlanRequest>
385 void DeletePricingPlanAsync(const DeletePricingPlanRequestT& request, const DeletePricingPlanResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
386 {
387 return SubmitAsync(&BillingConductorClient::DeletePricingPlan, request, handler, context);
388 }
389
397
401 template<typename DeletePricingRuleRequestT = Model::DeletePricingRuleRequest>
402 Model::DeletePricingRuleOutcomeCallable DeletePricingRuleCallable(const DeletePricingRuleRequestT& request) const
403 {
404 return SubmitCallable(&BillingConductorClient::DeletePricingRule, request);
405 }
406
410 template<typename DeletePricingRuleRequestT = Model::DeletePricingRuleRequest>
411 void DeletePricingRuleAsync(const DeletePricingRuleRequestT& request, const DeletePricingRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
412 {
413 return SubmitAsync(&BillingConductorClient::DeletePricingRule, request, handler, context);
414 }
415
423
427 template<typename DisassociateAccountsRequestT = Model::DisassociateAccountsRequest>
428 Model::DisassociateAccountsOutcomeCallable DisassociateAccountsCallable(const DisassociateAccountsRequestT& request) const
429 {
430 return SubmitCallable(&BillingConductorClient::DisassociateAccounts, request);
431 }
432
436 template<typename DisassociateAccountsRequestT = Model::DisassociateAccountsRequest>
437 void DisassociateAccountsAsync(const DisassociateAccountsRequestT& request, const DisassociateAccountsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
438 {
439 return SubmitAsync(&BillingConductorClient::DisassociateAccounts, request, handler, context);
440 }
441
449
453 template<typename DisassociatePricingRulesRequestT = Model::DisassociatePricingRulesRequest>
454 Model::DisassociatePricingRulesOutcomeCallable DisassociatePricingRulesCallable(const DisassociatePricingRulesRequestT& request) const
455 {
456 return SubmitCallable(&BillingConductorClient::DisassociatePricingRules, request);
457 }
458
462 template<typename DisassociatePricingRulesRequestT = Model::DisassociatePricingRulesRequest>
463 void DisassociatePricingRulesAsync(const DisassociatePricingRulesRequestT& request, const DisassociatePricingRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
464 {
465 return SubmitAsync(&BillingConductorClient::DisassociatePricingRules, request, handler, context);
466 }
467
476
480 template<typename GetBillingGroupCostReportRequestT = Model::GetBillingGroupCostReportRequest>
481 Model::GetBillingGroupCostReportOutcomeCallable GetBillingGroupCostReportCallable(const GetBillingGroupCostReportRequestT& request) const
482 {
483 return SubmitCallable(&BillingConductorClient::GetBillingGroupCostReport, request);
484 }
485
489 template<typename GetBillingGroupCostReportRequestT = Model::GetBillingGroupCostReportRequest>
490 void GetBillingGroupCostReportAsync(const GetBillingGroupCostReportRequestT& request, const GetBillingGroupCostReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
491 {
492 return SubmitAsync(&BillingConductorClient::GetBillingGroupCostReport, request, handler, context);
493 }
494
504
508 template<typename ListAccountAssociationsRequestT = Model::ListAccountAssociationsRequest>
509 Model::ListAccountAssociationsOutcomeCallable ListAccountAssociationsCallable(const ListAccountAssociationsRequestT& request = {}) const
510 {
511 return SubmitCallable(&BillingConductorClient::ListAccountAssociations, request);
512 }
513
517 template<typename ListAccountAssociationsRequestT = Model::ListAccountAssociationsRequest>
518 void ListAccountAssociationsAsync(const ListAccountAssociationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListAccountAssociationsRequestT& request = {}) const
519 {
520 return SubmitAsync(&BillingConductorClient::ListAccountAssociations, request, handler, context);
521 }
522
531
535 template<typename ListBillingGroupCostReportsRequestT = Model::ListBillingGroupCostReportsRequest>
536 Model::ListBillingGroupCostReportsOutcomeCallable ListBillingGroupCostReportsCallable(const ListBillingGroupCostReportsRequestT& request = {}) const
537 {
538 return SubmitCallable(&BillingConductorClient::ListBillingGroupCostReports, request);
539 }
540
544 template<typename ListBillingGroupCostReportsRequestT = Model::ListBillingGroupCostReportsRequest>
545 void ListBillingGroupCostReportsAsync(const ListBillingGroupCostReportsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListBillingGroupCostReportsRequestT& request = {}) const
546 {
547 return SubmitAsync(&BillingConductorClient::ListBillingGroupCostReports, request, handler, context);
548 }
549
558
562 template<typename ListBillingGroupsRequestT = Model::ListBillingGroupsRequest>
563 Model::ListBillingGroupsOutcomeCallable ListBillingGroupsCallable(const ListBillingGroupsRequestT& request = {}) const
564 {
565 return SubmitCallable(&BillingConductorClient::ListBillingGroups, request);
566 }
567
571 template<typename ListBillingGroupsRequestT = Model::ListBillingGroupsRequest>
572 void ListBillingGroupsAsync(const ListBillingGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListBillingGroupsRequestT& request = {}) const
573 {
574 return SubmitAsync(&BillingConductorClient::ListBillingGroups, request, handler, context);
575 }
576
584
588 template<typename ListCustomLineItemVersionsRequestT = Model::ListCustomLineItemVersionsRequest>
589 Model::ListCustomLineItemVersionsOutcomeCallable ListCustomLineItemVersionsCallable(const ListCustomLineItemVersionsRequestT& request) const
590 {
591 return SubmitCallable(&BillingConductorClient::ListCustomLineItemVersions, request);
592 }
593
597 template<typename ListCustomLineItemVersionsRequestT = Model::ListCustomLineItemVersionsRequest>
598 void ListCustomLineItemVersionsAsync(const ListCustomLineItemVersionsRequestT& request, const ListCustomLineItemVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
599 {
600 return SubmitAsync(&BillingConductorClient::ListCustomLineItemVersions, request, handler, context);
601 }
602
611
615 template<typename ListCustomLineItemsRequestT = Model::ListCustomLineItemsRequest>
616 Model::ListCustomLineItemsOutcomeCallable ListCustomLineItemsCallable(const ListCustomLineItemsRequestT& request = {}) const
617 {
618 return SubmitCallable(&BillingConductorClient::ListCustomLineItems, request);
619 }
620
624 template<typename ListCustomLineItemsRequestT = Model::ListCustomLineItemsRequest>
625 void ListCustomLineItemsAsync(const ListCustomLineItemsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListCustomLineItemsRequestT& request = {}) const
626 {
627 return SubmitAsync(&BillingConductorClient::ListCustomLineItems, request, handler, context);
628 }
629
638
642 template<typename ListPricingPlansRequestT = Model::ListPricingPlansRequest>
643 Model::ListPricingPlansOutcomeCallable ListPricingPlansCallable(const ListPricingPlansRequestT& request = {}) const
644 {
645 return SubmitCallable(&BillingConductorClient::ListPricingPlans, request);
646 }
647
651 template<typename ListPricingPlansRequestT = Model::ListPricingPlansRequest>
652 void ListPricingPlansAsync(const ListPricingPlansResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListPricingPlansRequestT& request = {}) const
653 {
654 return SubmitAsync(&BillingConductorClient::ListPricingPlans, request, handler, context);
655 }
656
664
668 template<typename ListPricingPlansAssociatedWithPricingRuleRequestT = Model::ListPricingPlansAssociatedWithPricingRuleRequest>
670 {
671 return SubmitCallable(&BillingConductorClient::ListPricingPlansAssociatedWithPricingRule, request);
672 }
673
677 template<typename ListPricingPlansAssociatedWithPricingRuleRequestT = Model::ListPricingPlansAssociatedWithPricingRuleRequest>
678 void ListPricingPlansAssociatedWithPricingRuleAsync(const ListPricingPlansAssociatedWithPricingRuleRequestT& request, const ListPricingPlansAssociatedWithPricingRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
679 {
680 return SubmitAsync(&BillingConductorClient::ListPricingPlansAssociatedWithPricingRule, request, handler, context);
681 }
682
690
694 template<typename ListPricingRulesRequestT = Model::ListPricingRulesRequest>
695 Model::ListPricingRulesOutcomeCallable ListPricingRulesCallable(const ListPricingRulesRequestT& request = {}) const
696 {
697 return SubmitCallable(&BillingConductorClient::ListPricingRules, request);
698 }
699
703 template<typename ListPricingRulesRequestT = Model::ListPricingRulesRequest>
704 void ListPricingRulesAsync(const ListPricingRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListPricingRulesRequestT& request = {}) const
705 {
706 return SubmitAsync(&BillingConductorClient::ListPricingRules, request, handler, context);
707 }
708
716
720 template<typename ListPricingRulesAssociatedToPricingPlanRequestT = Model::ListPricingRulesAssociatedToPricingPlanRequest>
722 {
723 return SubmitCallable(&BillingConductorClient::ListPricingRulesAssociatedToPricingPlan, request);
724 }
725
729 template<typename ListPricingRulesAssociatedToPricingPlanRequestT = Model::ListPricingRulesAssociatedToPricingPlanRequest>
730 void ListPricingRulesAssociatedToPricingPlanAsync(const ListPricingRulesAssociatedToPricingPlanRequestT& request, const ListPricingRulesAssociatedToPricingPlanResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
731 {
732 return SubmitAsync(&BillingConductorClient::ListPricingRulesAssociatedToPricingPlan, request, handler, context);
733 }
734
742
746 template<typename ListResourcesAssociatedToCustomLineItemRequestT = Model::ListResourcesAssociatedToCustomLineItemRequest>
748 {
749 return SubmitCallable(&BillingConductorClient::ListResourcesAssociatedToCustomLineItem, request);
750 }
751
755 template<typename ListResourcesAssociatedToCustomLineItemRequestT = Model::ListResourcesAssociatedToCustomLineItemRequest>
756 void ListResourcesAssociatedToCustomLineItemAsync(const ListResourcesAssociatedToCustomLineItemRequestT& request, const ListResourcesAssociatedToCustomLineItemResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
757 {
758 return SubmitAsync(&BillingConductorClient::ListResourcesAssociatedToCustomLineItem, request, handler, context);
759 }
760
767
771 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
772 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
773 {
774 return SubmitCallable(&BillingConductorClient::ListTagsForResource, request);
775 }
776
780 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
781 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
782 {
783 return SubmitAsync(&BillingConductorClient::ListTagsForResource, request, handler, context);
784 }
785
794
798 template<typename TagResourceRequestT = Model::TagResourceRequest>
799 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
800 {
801 return SubmitCallable(&BillingConductorClient::TagResource, request);
802 }
803
807 template<typename TagResourceRequestT = Model::TagResourceRequest>
808 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
809 {
810 return SubmitAsync(&BillingConductorClient::TagResource, request, handler, context);
811 }
812
819
823 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
824 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
825 {
826 return SubmitCallable(&BillingConductorClient::UntagResource, request);
827 }
828
832 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
833 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
834 {
835 return SubmitAsync(&BillingConductorClient::UntagResource, request, handler, context);
836 }
837
844
848 template<typename UpdateBillingGroupRequestT = Model::UpdateBillingGroupRequest>
849 Model::UpdateBillingGroupOutcomeCallable UpdateBillingGroupCallable(const UpdateBillingGroupRequestT& request) const
850 {
851 return SubmitCallable(&BillingConductorClient::UpdateBillingGroup, request);
852 }
853
857 template<typename UpdateBillingGroupRequestT = Model::UpdateBillingGroupRequest>
858 void UpdateBillingGroupAsync(const UpdateBillingGroupRequestT& request, const UpdateBillingGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
859 {
860 return SubmitAsync(&BillingConductorClient::UpdateBillingGroup, request, handler, context);
861 }
862
870
874 template<typename UpdateCustomLineItemRequestT = Model::UpdateCustomLineItemRequest>
875 Model::UpdateCustomLineItemOutcomeCallable UpdateCustomLineItemCallable(const UpdateCustomLineItemRequestT& request) const
876 {
877 return SubmitCallable(&BillingConductorClient::UpdateCustomLineItem, request);
878 }
879
883 template<typename UpdateCustomLineItemRequestT = Model::UpdateCustomLineItemRequest>
884 void UpdateCustomLineItemAsync(const UpdateCustomLineItemRequestT& request, const UpdateCustomLineItemResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
885 {
886 return SubmitAsync(&BillingConductorClient::UpdateCustomLineItem, request, handler, context);
887 }
888
895
899 template<typename UpdatePricingPlanRequestT = Model::UpdatePricingPlanRequest>
900 Model::UpdatePricingPlanOutcomeCallable UpdatePricingPlanCallable(const UpdatePricingPlanRequestT& request) const
901 {
902 return SubmitCallable(&BillingConductorClient::UpdatePricingPlan, request);
903 }
904
908 template<typename UpdatePricingPlanRequestT = Model::UpdatePricingPlanRequest>
909 void UpdatePricingPlanAsync(const UpdatePricingPlanRequestT& request, const UpdatePricingPlanResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
910 {
911 return SubmitAsync(&BillingConductorClient::UpdatePricingPlan, request, handler, context);
912 }
913
920
924 template<typename UpdatePricingRuleRequestT = Model::UpdatePricingRuleRequest>
925 Model::UpdatePricingRuleOutcomeCallable UpdatePricingRuleCallable(const UpdatePricingRuleRequestT& request) const
926 {
927 return SubmitCallable(&BillingConductorClient::UpdatePricingRule, request);
928 }
929
933 template<typename UpdatePricingRuleRequestT = Model::UpdatePricingRuleRequest>
934 void UpdatePricingRuleAsync(const UpdatePricingRuleRequestT& request, const UpdatePricingRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
935 {
936 return SubmitAsync(&BillingConductorClient::UpdatePricingRule, request, handler, context);
937 }
938
939
940 void OverrideEndpoint(const Aws::String& endpoint);
941 std::shared_ptr<BillingConductorEndpointProviderBase>& accessEndpointProvider();
942 private:
944 void init(const BillingConductorClientConfiguration& clientConfiguration);
945
946 BillingConductorClientConfiguration m_clientConfiguration;
947 std::shared_ptr<BillingConductorEndpointProviderBase> m_endpointProvider;
948 };
949
950} // namespace BillingConductor
951} // namespace Aws
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
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
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
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
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