AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
CostExplorerClient.h
1
6#pragma once
7#include <aws/ce/CostExplorerPaginationBase.h>
8#include <aws/ce/CostExplorerServiceClientModel.h>
9#include <aws/ce/CostExplorerWaiter.h>
10#include <aws/ce/CostExplorer_EXPORTS.h>
11#include <aws/core/client/AWSClient.h>
12#include <aws/core/client/AWSClientAsyncCRTP.h>
13#include <aws/core/client/ClientConfiguration.h>
14#include <aws/core/utils/json/JsonSerializer.h>
15
16namespace Aws {
17namespace CostExplorer {
30class AWS_COSTEXPLORER_API CostExplorerClient : public Aws::Client::AWSJsonClient,
31 public Aws::Client::ClientWithAsyncTemplateMethods<CostExplorerClient>,
32 public CostExplorerPaginationBase<CostExplorerClient>,
33 public CostExplorerWaiter<CostExplorerClient> {
34 public:
36 static const char* GetServiceName();
37 static const char* GetAllocationTag();
38
41
48 std::shared_ptr<CostExplorerEndpointProviderBase> endpointProvider = nullptr);
49
55 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<CostExplorerEndpointProviderBase> endpointProvider = nullptr,
57
63 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
64 std::shared_ptr<CostExplorerEndpointProviderBase> endpointProvider = nullptr,
66
67 /* Legacy constructors due deprecation */
73
78 CostExplorerClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
79
84 CostExplorerClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
85 const Aws::Client::ClientConfiguration& clientConfiguration);
86
87 /* End of legacy constructors due deprecation */
89
97
102 template <typename CreateAnomalyMonitorRequestT = Model::CreateAnomalyMonitorRequest>
103 Model::CreateAnomalyMonitorOutcomeCallable CreateAnomalyMonitorCallable(const CreateAnomalyMonitorRequestT& request) const {
104 return SubmitCallable(&CostExplorerClient::CreateAnomalyMonitor, request);
105 }
106
111 template <typename CreateAnomalyMonitorRequestT = Model::CreateAnomalyMonitorRequest>
112 void CreateAnomalyMonitorAsync(const CreateAnomalyMonitorRequestT& request, const CreateAnomalyMonitorResponseReceivedHandler& handler,
113 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
114 return SubmitAsync(&CostExplorerClient::CreateAnomalyMonitor, request, handler, context);
115 }
116
126
131 template <typename CreateAnomalySubscriptionRequestT = Model::CreateAnomalySubscriptionRequest>
133 const CreateAnomalySubscriptionRequestT& request) const {
134 return SubmitCallable(&CostExplorerClient::CreateAnomalySubscription, request);
135 }
136
141 template <typename CreateAnomalySubscriptionRequestT = Model::CreateAnomalySubscriptionRequest>
142 void CreateAnomalySubscriptionAsync(const CreateAnomalySubscriptionRequestT& request,
144 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
145 return SubmitAsync(&CostExplorerClient::CreateAnomalySubscription, request, handler, context);
146 }
147
155 const Model::CreateCostCategoryDefinitionRequest& request) const;
156
161 template <typename CreateCostCategoryDefinitionRequestT = Model::CreateCostCategoryDefinitionRequest>
163 const CreateCostCategoryDefinitionRequestT& request) const {
164 return SubmitCallable(&CostExplorerClient::CreateCostCategoryDefinition, request);
165 }
166
171 template <typename CreateCostCategoryDefinitionRequestT = Model::CreateCostCategoryDefinitionRequest>
172 void CreateCostCategoryDefinitionAsync(const CreateCostCategoryDefinitionRequestT& request,
174 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
175 return SubmitAsync(&CostExplorerClient::CreateCostCategoryDefinition, request, handler, context);
176 }
177
184
189 template <typename DeleteAnomalyMonitorRequestT = Model::DeleteAnomalyMonitorRequest>
190 Model::DeleteAnomalyMonitorOutcomeCallable DeleteAnomalyMonitorCallable(const DeleteAnomalyMonitorRequestT& request) const {
191 return SubmitCallable(&CostExplorerClient::DeleteAnomalyMonitor, request);
192 }
193
198 template <typename DeleteAnomalyMonitorRequestT = Model::DeleteAnomalyMonitorRequest>
199 void DeleteAnomalyMonitorAsync(const DeleteAnomalyMonitorRequestT& request, const DeleteAnomalyMonitorResponseReceivedHandler& handler,
200 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
201 return SubmitAsync(&CostExplorerClient::DeleteAnomalyMonitor, request, handler, context);
202 }
203
210
215 template <typename DeleteAnomalySubscriptionRequestT = Model::DeleteAnomalySubscriptionRequest>
217 const DeleteAnomalySubscriptionRequestT& request) const {
218 return SubmitCallable(&CostExplorerClient::DeleteAnomalySubscription, request);
219 }
220
225 template <typename DeleteAnomalySubscriptionRequestT = Model::DeleteAnomalySubscriptionRequest>
226 void DeleteAnomalySubscriptionAsync(const DeleteAnomalySubscriptionRequestT& request,
228 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
229 return SubmitAsync(&CostExplorerClient::DeleteAnomalySubscription, request, handler, context);
230 }
231
239 const Model::DeleteCostCategoryDefinitionRequest& request) const;
240
245 template <typename DeleteCostCategoryDefinitionRequestT = Model::DeleteCostCategoryDefinitionRequest>
247 const DeleteCostCategoryDefinitionRequestT& request) const {
248 return SubmitCallable(&CostExplorerClient::DeleteCostCategoryDefinition, request);
249 }
250
255 template <typename DeleteCostCategoryDefinitionRequestT = Model::DeleteCostCategoryDefinitionRequest>
256 void DeleteCostCategoryDefinitionAsync(const DeleteCostCategoryDefinitionRequestT& request,
258 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
259 return SubmitAsync(&CostExplorerClient::DeleteCostCategoryDefinition, request, handler, context);
260 }
261
275
280 template <typename DescribeCostCategoryDefinitionRequestT = Model::DescribeCostCategoryDefinitionRequest>
282 const DescribeCostCategoryDefinitionRequestT& request) const {
283 return SubmitCallable(&CostExplorerClient::DescribeCostCategoryDefinition, request);
284 }
285
290 template <typename DescribeCostCategoryDefinitionRequestT = Model::DescribeCostCategoryDefinitionRequest>
291 void DescribeCostCategoryDefinitionAsync(const DescribeCostCategoryDefinitionRequestT& request,
293 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
294 return SubmitAsync(&CostExplorerClient::DescribeCostCategoryDefinition, request, handler, context);
295 }
296
305
309 template <typename GetAnomaliesRequestT = Model::GetAnomaliesRequest>
310 Model::GetAnomaliesOutcomeCallable GetAnomaliesCallable(const GetAnomaliesRequestT& request) const {
311 return SubmitCallable(&CostExplorerClient::GetAnomalies, request);
312 }
313
318 template <typename GetAnomaliesRequestT = Model::GetAnomaliesRequest>
319 void GetAnomaliesAsync(const GetAnomaliesRequestT& request, const GetAnomaliesResponseReceivedHandler& handler,
320 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
321 return SubmitAsync(&CostExplorerClient::GetAnomalies, request, handler, context);
322 }
323
332
337 template <typename GetAnomalyMonitorsRequestT = Model::GetAnomalyMonitorsRequest>
338 Model::GetAnomalyMonitorsOutcomeCallable GetAnomalyMonitorsCallable(const GetAnomalyMonitorsRequestT& request = {}) const {
339 return SubmitCallable(&CostExplorerClient::GetAnomalyMonitors, request);
340 }
341
346 template <typename GetAnomalyMonitorsRequestT = Model::GetAnomalyMonitorsRequest>
348 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
349 const GetAnomalyMonitorsRequestT& request = {}) const {
350 return SubmitAsync(&CostExplorerClient::GetAnomalyMonitors, request, handler, context);
351 }
352
361
366 template <typename GetAnomalySubscriptionsRequestT = Model::GetAnomalySubscriptionsRequest>
367 Model::GetAnomalySubscriptionsOutcomeCallable GetAnomalySubscriptionsCallable(const GetAnomalySubscriptionsRequestT& request = {}) const {
368 return SubmitCallable(&CostExplorerClient::GetAnomalySubscriptions, request);
369 }
370
375 template <typename GetAnomalySubscriptionsRequestT = Model::GetAnomalySubscriptionsRequest>
377 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
378 const GetAnomalySubscriptionsRequestT& request = {}) const {
379 return SubmitAsync(&CostExplorerClient::GetAnomalySubscriptions, request, handler, context);
380 }
381
389 const Model::GetApproximateUsageRecordsRequest& request) const;
390
395 template <typename GetApproximateUsageRecordsRequestT = Model::GetApproximateUsageRecordsRequest>
397 const GetApproximateUsageRecordsRequestT& request) const {
398 return SubmitCallable(&CostExplorerClient::GetApproximateUsageRecords, request);
399 }
400
405 template <typename GetApproximateUsageRecordsRequestT = Model::GetApproximateUsageRecordsRequest>
406 void GetApproximateUsageRecordsAsync(const GetApproximateUsageRecordsRequestT& request,
408 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
409 return SubmitAsync(&CostExplorerClient::GetApproximateUsageRecords, request, handler, context);
410 }
411
420
425 template <typename GetCommitmentPurchaseAnalysisRequestT = Model::GetCommitmentPurchaseAnalysisRequest>
427 const GetCommitmentPurchaseAnalysisRequestT& request) const {
428 return SubmitCallable(&CostExplorerClient::GetCommitmentPurchaseAnalysis, request);
429 }
430
435 template <typename GetCommitmentPurchaseAnalysisRequestT = Model::GetCommitmentPurchaseAnalysisRequest>
436 void GetCommitmentPurchaseAnalysisAsync(const GetCommitmentPurchaseAnalysisRequestT& request,
438 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
439 return SubmitAsync(&CostExplorerClient::GetCommitmentPurchaseAnalysis, request, handler, context);
440 }
441
459
463 template <typename GetCostAndUsageRequestT = Model::GetCostAndUsageRequest>
464 Model::GetCostAndUsageOutcomeCallable GetCostAndUsageCallable(const GetCostAndUsageRequestT& request) const {
465 return SubmitCallable(&CostExplorerClient::GetCostAndUsage, request);
466 }
467
472 template <typename GetCostAndUsageRequestT = Model::GetCostAndUsageRequest>
473 void GetCostAndUsageAsync(const GetCostAndUsageRequestT& request, const GetCostAndUsageResponseReceivedHandler& handler,
474 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
475 return SubmitAsync(&CostExplorerClient::GetCostAndUsage, request, handler, context);
476 }
477
486 const Model::GetCostAndUsageComparisonsRequest& request) const;
487
492 template <typename GetCostAndUsageComparisonsRequestT = Model::GetCostAndUsageComparisonsRequest>
494 const GetCostAndUsageComparisonsRequestT& request) const {
495 return SubmitCallable(&CostExplorerClient::GetCostAndUsageComparisons, request);
496 }
497
502 template <typename GetCostAndUsageComparisonsRequestT = Model::GetCostAndUsageComparisonsRequest>
503 void GetCostAndUsageComparisonsAsync(const GetCostAndUsageComparisonsRequestT& request,
505 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
506 return SubmitAsync(&CostExplorerClient::GetCostAndUsageComparisons, request, handler, context);
507 }
508
530 const Model::GetCostAndUsageWithResourcesRequest& request) const;
531
536 template <typename GetCostAndUsageWithResourcesRequestT = Model::GetCostAndUsageWithResourcesRequest>
538 const GetCostAndUsageWithResourcesRequestT& request) const {
539 return SubmitCallable(&CostExplorerClient::GetCostAndUsageWithResources, request);
540 }
541
546 template <typename GetCostAndUsageWithResourcesRequestT = Model::GetCostAndUsageWithResourcesRequest>
547 void GetCostAndUsageWithResourcesAsync(const GetCostAndUsageWithResourcesRequestT& request,
549 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
550 return SubmitAsync(&CostExplorerClient::GetCostAndUsageWithResources, request, handler, context);
551 }
552
562
567 template <typename GetCostCategoriesRequestT = Model::GetCostCategoriesRequest>
568 Model::GetCostCategoriesOutcomeCallable GetCostCategoriesCallable(const GetCostCategoriesRequestT& request) const {
569 return SubmitCallable(&CostExplorerClient::GetCostCategories, request);
570 }
571
576 template <typename GetCostCategoriesRequestT = Model::GetCostCategoriesRequest>
577 void GetCostCategoriesAsync(const GetCostCategoriesRequestT& request, const GetCostCategoriesResponseReceivedHandler& handler,
578 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
579 return SubmitAsync(&CostExplorerClient::GetCostCategories, request, handler, context);
580 }
581
591
596 template <typename GetCostComparisonDriversRequestT = Model::GetCostComparisonDriversRequest>
597 Model::GetCostComparisonDriversOutcomeCallable GetCostComparisonDriversCallable(const GetCostComparisonDriversRequestT& request) const {
598 return SubmitCallable(&CostExplorerClient::GetCostComparisonDrivers, request);
599 }
600
605 template <typename GetCostComparisonDriversRequestT = Model::GetCostComparisonDriversRequest>
606 void GetCostComparisonDriversAsync(const GetCostComparisonDriversRequestT& request,
608 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
609 return SubmitAsync(&CostExplorerClient::GetCostComparisonDrivers, request, handler, context);
610 }
611
620
624 template <typename GetCostForecastRequestT = Model::GetCostForecastRequest>
625 Model::GetCostForecastOutcomeCallable GetCostForecastCallable(const GetCostForecastRequestT& request) const {
626 return SubmitCallable(&CostExplorerClient::GetCostForecast, request);
627 }
628
633 template <typename GetCostForecastRequestT = Model::GetCostForecastRequest>
634 void GetCostForecastAsync(const GetCostForecastRequestT& request, const GetCostForecastResponseReceivedHandler& handler,
635 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
636 return SubmitAsync(&CostExplorerClient::GetCostForecast, request, handler, context);
637 }
638
647
652 template <typename GetDimensionValuesRequestT = Model::GetDimensionValuesRequest>
653 Model::GetDimensionValuesOutcomeCallable GetDimensionValuesCallable(const GetDimensionValuesRequestT& request) const {
654 return SubmitCallable(&CostExplorerClient::GetDimensionValues, request);
655 }
656
661 template <typename GetDimensionValuesRequestT = Model::GetDimensionValuesRequest>
662 void GetDimensionValuesAsync(const GetDimensionValuesRequestT& request, const GetDimensionValuesResponseReceivedHandler& handler,
663 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
664 return SubmitAsync(&CostExplorerClient::GetDimensionValues, request, handler, context);
665 }
666
686
691 template <typename GetReservationCoverageRequestT = Model::GetReservationCoverageRequest>
692 Model::GetReservationCoverageOutcomeCallable GetReservationCoverageCallable(const GetReservationCoverageRequestT& request) const {
693 return SubmitCallable(&CostExplorerClient::GetReservationCoverage, request);
694 }
695
700 template <typename GetReservationCoverageRequestT = Model::GetReservationCoverageRequest>
701 void GetReservationCoverageAsync(const GetReservationCoverageRequestT& request,
703 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
704 return SubmitAsync(&CostExplorerClient::GetReservationCoverage, request, handler, context);
705 }
706
731
736 template <typename GetReservationPurchaseRecommendationRequestT = Model::GetReservationPurchaseRecommendationRequest>
738 const GetReservationPurchaseRecommendationRequestT& request) const {
739 return SubmitCallable(&CostExplorerClient::GetReservationPurchaseRecommendation, request);
740 }
741
746 template <typename GetReservationPurchaseRecommendationRequestT = Model::GetReservationPurchaseRecommendationRequest>
747 void GetReservationPurchaseRecommendationAsync(const GetReservationPurchaseRecommendationRequestT& request,
749 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
750 return SubmitAsync(&CostExplorerClient::GetReservationPurchaseRecommendation, request, handler, context);
751 }
752
763
768 template <typename GetReservationUtilizationRequestT = Model::GetReservationUtilizationRequest>
770 const GetReservationUtilizationRequestT& request) const {
771 return SubmitCallable(&CostExplorerClient::GetReservationUtilization, request);
772 }
773
778 template <typename GetReservationUtilizationRequestT = Model::GetReservationUtilizationRequest>
779 void GetReservationUtilizationAsync(const GetReservationUtilizationRequestT& request,
781 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
782 return SubmitAsync(&CostExplorerClient::GetReservationUtilization, request, handler, context);
783 }
784
797 const Model::GetRightsizingRecommendationRequest& request) const;
798
803 template <typename GetRightsizingRecommendationRequestT = Model::GetRightsizingRecommendationRequest>
805 const GetRightsizingRecommendationRequestT& request) const {
806 return SubmitCallable(&CostExplorerClient::GetRightsizingRecommendation, request);
807 }
808
813 template <typename GetRightsizingRecommendationRequestT = Model::GetRightsizingRecommendationRequest>
814 void GetRightsizingRecommendationAsync(const GetRightsizingRecommendationRequestT& request,
816 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
817 return SubmitAsync(&CostExplorerClient::GetRightsizingRecommendation, request, handler, context);
818 }
819
829
834 template <typename GetSavingsPlanPurchaseRecommendationDetailsRequestT = Model::GetSavingsPlanPurchaseRecommendationDetailsRequest>
836 const GetSavingsPlanPurchaseRecommendationDetailsRequestT& request) const {
837 return SubmitCallable(&CostExplorerClient::GetSavingsPlanPurchaseRecommendationDetails, request);
838 }
839
844 template <typename GetSavingsPlanPurchaseRecommendationDetailsRequestT = Model::GetSavingsPlanPurchaseRecommendationDetailsRequest>
846 const GetSavingsPlanPurchaseRecommendationDetailsRequestT& request,
848 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
849 return SubmitAsync(&CostExplorerClient::GetSavingsPlanPurchaseRecommendationDetails, request, handler, context);
850 }
851
867
872 template <typename GetSavingsPlansCoverageRequestT = Model::GetSavingsPlansCoverageRequest>
873 Model::GetSavingsPlansCoverageOutcomeCallable GetSavingsPlansCoverageCallable(const GetSavingsPlansCoverageRequestT& request) const {
874 return SubmitCallable(&CostExplorerClient::GetSavingsPlansCoverage, request);
875 }
876
881 template <typename GetSavingsPlansCoverageRequestT = Model::GetSavingsPlansCoverageRequest>
882 void GetSavingsPlansCoverageAsync(const GetSavingsPlansCoverageRequestT& request,
884 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
885 return SubmitAsync(&CostExplorerClient::GetSavingsPlansCoverage, request, handler, context);
886 }
887
899
904 template <typename GetSavingsPlansPurchaseRecommendationRequestT = Model::GetSavingsPlansPurchaseRecommendationRequest>
906 const GetSavingsPlansPurchaseRecommendationRequestT& request) const {
907 return SubmitCallable(&CostExplorerClient::GetSavingsPlansPurchaseRecommendation, request);
908 }
909
914 template <typename GetSavingsPlansPurchaseRecommendationRequestT = Model::GetSavingsPlansPurchaseRecommendationRequest>
915 void GetSavingsPlansPurchaseRecommendationAsync(const GetSavingsPlansPurchaseRecommendationRequestT& request,
917 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
918 return SubmitAsync(&CostExplorerClient::GetSavingsPlansPurchaseRecommendation, request, handler, context);
919 }
920
932 const Model::GetSavingsPlansUtilizationRequest& request) const;
933
938 template <typename GetSavingsPlansUtilizationRequestT = Model::GetSavingsPlansUtilizationRequest>
940 const GetSavingsPlansUtilizationRequestT& request) const {
941 return SubmitCallable(&CostExplorerClient::GetSavingsPlansUtilization, request);
942 }
943
948 template <typename GetSavingsPlansUtilizationRequestT = Model::GetSavingsPlansUtilizationRequest>
949 void GetSavingsPlansUtilizationAsync(const GetSavingsPlansUtilizationRequestT& request,
951 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
952 return SubmitAsync(&CostExplorerClient::GetSavingsPlansUtilization, request, handler, context);
953 }
954
970
975 template <typename GetSavingsPlansUtilizationDetailsRequestT = Model::GetSavingsPlansUtilizationDetailsRequest>
977 const GetSavingsPlansUtilizationDetailsRequestT& request) const {
978 return SubmitCallable(&CostExplorerClient::GetSavingsPlansUtilizationDetails, request);
979 }
980
985 template <typename GetSavingsPlansUtilizationDetailsRequestT = Model::GetSavingsPlansUtilizationDetailsRequest>
986 void GetSavingsPlansUtilizationDetailsAsync(const GetSavingsPlansUtilizationDetailsRequestT& request,
988 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
989 return SubmitAsync(&CostExplorerClient::GetSavingsPlansUtilizationDetails, request, handler, context);
990 }
991
999
1003 template <typename GetTagsRequestT = Model::GetTagsRequest>
1004 Model::GetTagsOutcomeCallable GetTagsCallable(const GetTagsRequestT& request) const {
1005 return SubmitCallable(&CostExplorerClient::GetTags, request);
1006 }
1007
1012 template <typename GetTagsRequestT = Model::GetTagsRequest>
1013 void GetTagsAsync(const GetTagsRequestT& request, const GetTagsResponseReceivedHandler& handler,
1014 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1015 return SubmitAsync(&CostExplorerClient::GetTags, request, handler, context);
1016 }
1017
1026
1031 template <typename GetUsageForecastRequestT = Model::GetUsageForecastRequest>
1032 Model::GetUsageForecastOutcomeCallable GetUsageForecastCallable(const GetUsageForecastRequestT& request) const {
1033 return SubmitCallable(&CostExplorerClient::GetUsageForecast, request);
1034 }
1035
1040 template <typename GetUsageForecastRequestT = Model::GetUsageForecastRequest>
1041 void GetUsageForecastAsync(const GetUsageForecastRequestT& request, const GetUsageForecastResponseReceivedHandler& handler,
1042 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1043 return SubmitAsync(&CostExplorerClient::GetUsageForecast, request, handler, context);
1044 }
1045
1053 const Model::ListCommitmentPurchaseAnalysesRequest& request = {}) const;
1054
1059 template <typename ListCommitmentPurchaseAnalysesRequestT = Model::ListCommitmentPurchaseAnalysesRequest>
1061 const ListCommitmentPurchaseAnalysesRequestT& request = {}) const {
1062 return SubmitCallable(&CostExplorerClient::ListCommitmentPurchaseAnalyses, request);
1063 }
1064
1069 template <typename ListCommitmentPurchaseAnalysesRequestT = Model::ListCommitmentPurchaseAnalysesRequest>
1071 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1072 const ListCommitmentPurchaseAnalysesRequestT& request = {}) const {
1073 return SubmitAsync(&CostExplorerClient::ListCommitmentPurchaseAnalyses, request, handler, context);
1074 }
1075
1083 const Model::ListCostAllocationTagBackfillHistoryRequest& request = {}) const;
1084
1089 template <typename ListCostAllocationTagBackfillHistoryRequestT = Model::ListCostAllocationTagBackfillHistoryRequest>
1091 const ListCostAllocationTagBackfillHistoryRequestT& request = {}) const {
1092 return SubmitCallable(&CostExplorerClient::ListCostAllocationTagBackfillHistory, request);
1093 }
1094
1099 template <typename ListCostAllocationTagBackfillHistoryRequestT = Model::ListCostAllocationTagBackfillHistoryRequest>
1101 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1102 const ListCostAllocationTagBackfillHistoryRequestT& request = {}) const {
1103 return SubmitAsync(&CostExplorerClient::ListCostAllocationTagBackfillHistory, request, handler, context);
1104 }
1105
1114
1119 template <typename ListCostAllocationTagsRequestT = Model::ListCostAllocationTagsRequest>
1120 Model::ListCostAllocationTagsOutcomeCallable ListCostAllocationTagsCallable(const ListCostAllocationTagsRequestT& request = {}) const {
1121 return SubmitCallable(&CostExplorerClient::ListCostAllocationTags, request);
1122 }
1123
1128 template <typename ListCostAllocationTagsRequestT = Model::ListCostAllocationTagsRequest>
1130 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1131 const ListCostAllocationTagsRequestT& request = {}) const {
1132 return SubmitAsync(&CostExplorerClient::ListCostAllocationTags, request, handler, context);
1133 }
1134
1149 const Model::ListCostCategoryDefinitionsRequest& request = {}) const;
1150
1155 template <typename ListCostCategoryDefinitionsRequestT = Model::ListCostCategoryDefinitionsRequest>
1157 const ListCostCategoryDefinitionsRequestT& request = {}) const {
1158 return SubmitCallable(&CostExplorerClient::ListCostCategoryDefinitions, request);
1159 }
1160
1165 template <typename ListCostCategoryDefinitionsRequestT = Model::ListCostCategoryDefinitionsRequest>
1167 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1168 const ListCostCategoryDefinitionsRequestT& request = {}) const {
1169 return SubmitAsync(&CostExplorerClient::ListCostCategoryDefinitions, request, handler, context);
1170 }
1171
1182 const Model::ListCostCategoryResourceAssociationsRequest& request = {}) const;
1183
1188 template <typename ListCostCategoryResourceAssociationsRequestT = Model::ListCostCategoryResourceAssociationsRequest>
1190 const ListCostCategoryResourceAssociationsRequestT& request = {}) const {
1191 return SubmitCallable(&CostExplorerClient::ListCostCategoryResourceAssociations, request);
1192 }
1193
1198 template <typename ListCostCategoryResourceAssociationsRequestT = Model::ListCostCategoryResourceAssociationsRequest>
1200 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1201 const ListCostCategoryResourceAssociationsRequestT& request = {}) const {
1202 return SubmitAsync(&CostExplorerClient::ListCostCategoryResourceAssociations, request, handler, context);
1203 }
1204
1213
1218 template <
1219 typename ListSavingsPlansPurchaseRecommendationGenerationRequestT = Model::ListSavingsPlansPurchaseRecommendationGenerationRequest>
1221 const ListSavingsPlansPurchaseRecommendationGenerationRequestT& request = {}) const {
1222 return SubmitCallable(&CostExplorerClient::ListSavingsPlansPurchaseRecommendationGeneration, request);
1223 }
1224
1229 template <
1230 typename ListSavingsPlansPurchaseRecommendationGenerationRequestT = Model::ListSavingsPlansPurchaseRecommendationGenerationRequest>
1233 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1234 const ListSavingsPlansPurchaseRecommendationGenerationRequestT& request = {}) const {
1235 return SubmitAsync(&CostExplorerClient::ListSavingsPlansPurchaseRecommendationGeneration, request, handler, context);
1236 }
1237
1245
1250 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1251 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
1252 return SubmitCallable(&CostExplorerClient::ListTagsForResource, request);
1253 }
1254
1259 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1260 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
1261 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1262 return SubmitAsync(&CostExplorerClient::ListTagsForResource, request, handler, context);
1263 }
1264
1272
1277 template <typename ProvideAnomalyFeedbackRequestT = Model::ProvideAnomalyFeedbackRequest>
1278 Model::ProvideAnomalyFeedbackOutcomeCallable ProvideAnomalyFeedbackCallable(const ProvideAnomalyFeedbackRequestT& request) const {
1279 return SubmitCallable(&CostExplorerClient::ProvideAnomalyFeedback, request);
1280 }
1281
1286 template <typename ProvideAnomalyFeedbackRequestT = Model::ProvideAnomalyFeedbackRequest>
1287 void ProvideAnomalyFeedbackAsync(const ProvideAnomalyFeedbackRequestT& request,
1289 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1290 return SubmitAsync(&CostExplorerClient::ProvideAnomalyFeedback, request, handler, context);
1291 }
1292
1303
1308 template <typename StartCommitmentPurchaseAnalysisRequestT = Model::StartCommitmentPurchaseAnalysisRequest>
1310 const StartCommitmentPurchaseAnalysisRequestT& request) const {
1311 return SubmitCallable(&CostExplorerClient::StartCommitmentPurchaseAnalysis, request);
1312 }
1313
1318 template <typename StartCommitmentPurchaseAnalysisRequestT = Model::StartCommitmentPurchaseAnalysisRequest>
1319 void StartCommitmentPurchaseAnalysisAsync(const StartCommitmentPurchaseAnalysisRequestT& request,
1321 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1322 return SubmitAsync(&CostExplorerClient::StartCommitmentPurchaseAnalysis, request, handler, context);
1323 }
1324
1336
1341 template <typename StartCostAllocationTagBackfillRequestT = Model::StartCostAllocationTagBackfillRequest>
1343 const StartCostAllocationTagBackfillRequestT& request) const {
1344 return SubmitCallable(&CostExplorerClient::StartCostAllocationTagBackfill, request);
1345 }
1346
1351 template <typename StartCostAllocationTagBackfillRequestT = Model::StartCostAllocationTagBackfillRequest>
1352 void StartCostAllocationTagBackfillAsync(const StartCostAllocationTagBackfillRequestT& request,
1354 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1355 return SubmitAsync(&CostExplorerClient::StartCostAllocationTagBackfill, request, handler, context);
1356 }
1357
1372
1377 template <
1378 typename StartSavingsPlansPurchaseRecommendationGenerationRequestT = Model::StartSavingsPlansPurchaseRecommendationGenerationRequest>
1380 const StartSavingsPlansPurchaseRecommendationGenerationRequestT& request = {}) const {
1381 return SubmitCallable(&CostExplorerClient::StartSavingsPlansPurchaseRecommendationGeneration, request);
1382 }
1383
1388 template <
1389 typename StartSavingsPlansPurchaseRecommendationGenerationRequestT = Model::StartSavingsPlansPurchaseRecommendationGenerationRequest>
1392 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1393 const StartSavingsPlansPurchaseRecommendationGenerationRequestT& request = {}) const {
1394 return SubmitAsync(&CostExplorerClient::StartSavingsPlansPurchaseRecommendationGeneration, request, handler, context);
1395 }
1396
1410
1414 template <typename TagResourceRequestT = Model::TagResourceRequest>
1415 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1416 return SubmitCallable(&CostExplorerClient::TagResource, request);
1417 }
1418
1423 template <typename TagResourceRequestT = Model::TagResourceRequest>
1424 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1425 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1426 return SubmitAsync(&CostExplorerClient::TagResource, request, handler, context);
1427 }
1428
1436
1440 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1441 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1442 return SubmitCallable(&CostExplorerClient::UntagResource, request);
1443 }
1444
1449 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1450 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1451 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1452 return SubmitAsync(&CostExplorerClient::UntagResource, request, handler, context);
1453 }
1454
1463
1468 template <typename UpdateAnomalyMonitorRequestT = Model::UpdateAnomalyMonitorRequest>
1469 Model::UpdateAnomalyMonitorOutcomeCallable UpdateAnomalyMonitorCallable(const UpdateAnomalyMonitorRequestT& request) const {
1470 return SubmitCallable(&CostExplorerClient::UpdateAnomalyMonitor, request);
1471 }
1472
1477 template <typename UpdateAnomalyMonitorRequestT = Model::UpdateAnomalyMonitorRequest>
1478 void UpdateAnomalyMonitorAsync(const UpdateAnomalyMonitorRequestT& request, const UpdateAnomalyMonitorResponseReceivedHandler& handler,
1479 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1480 return SubmitAsync(&CostExplorerClient::UpdateAnomalyMonitor, request, handler, context);
1481 }
1482
1494
1499 template <typename UpdateAnomalySubscriptionRequestT = Model::UpdateAnomalySubscriptionRequest>
1501 const UpdateAnomalySubscriptionRequestT& request) const {
1502 return SubmitCallable(&CostExplorerClient::UpdateAnomalySubscription, request);
1503 }
1504
1509 template <typename UpdateAnomalySubscriptionRequestT = Model::UpdateAnomalySubscriptionRequest>
1510 void UpdateAnomalySubscriptionAsync(const UpdateAnomalySubscriptionRequestT& request,
1512 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1513 return SubmitAsync(&CostExplorerClient::UpdateAnomalySubscription, request, handler, context);
1514 }
1515
1526
1531 template <typename UpdateCostAllocationTagsStatusRequestT = Model::UpdateCostAllocationTagsStatusRequest>
1533 const UpdateCostAllocationTagsStatusRequestT& request) const {
1534 return SubmitCallable(&CostExplorerClient::UpdateCostAllocationTagsStatus, request);
1535 }
1536
1541 template <typename UpdateCostAllocationTagsStatusRequestT = Model::UpdateCostAllocationTagsStatusRequest>
1542 void UpdateCostAllocationTagsStatusAsync(const UpdateCostAllocationTagsStatusRequestT& request,
1544 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1545 return SubmitAsync(&CostExplorerClient::UpdateCostAllocationTagsStatus, request, handler, context);
1546 }
1547
1557 const Model::UpdateCostCategoryDefinitionRequest& request) const;
1558
1563 template <typename UpdateCostCategoryDefinitionRequestT = Model::UpdateCostCategoryDefinitionRequest>
1565 const UpdateCostCategoryDefinitionRequestT& request) const {
1566 return SubmitCallable(&CostExplorerClient::UpdateCostCategoryDefinition, request);
1567 }
1568
1573 template <typename UpdateCostCategoryDefinitionRequestT = Model::UpdateCostCategoryDefinitionRequest>
1574 void UpdateCostCategoryDefinitionAsync(const UpdateCostCategoryDefinitionRequestT& request,
1576 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1577 return SubmitAsync(&CostExplorerClient::UpdateCostCategoryDefinition, request, handler, context);
1578 }
1579
1580 virtual void OverrideEndpoint(const Aws::String& endpoint);
1581 virtual std::shared_ptr<CostExplorerEndpointProviderBase>& accessEndpointProvider();
1582
1583 private:
1585 void init(const CostExplorerClientConfiguration& clientConfiguration);
1586
1588
1589 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
1590
1591 CostExplorerClientConfiguration m_clientConfiguration;
1592 std::shared_ptr<CostExplorerEndpointProviderBase> m_endpointProvider;
1593};
1594
1595} // namespace CostExplorer
1596} // namespace Aws
virtual Model::GetCostAndUsageWithResourcesOutcome GetCostAndUsageWithResources(const Model::GetCostAndUsageWithResourcesRequest &request) const
void GetSavingsPlansUtilizationDetailsAsync(const GetSavingsPlansUtilizationDetailsRequestT &request, const GetSavingsPlansUtilizationDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListCostCategoryResourceAssociationsOutcomeCallable ListCostCategoryResourceAssociationsCallable(const ListCostCategoryResourceAssociationsRequestT &request={}) const
CostExplorerClient(const Aws::CostExplorer::CostExplorerClientConfiguration &clientConfiguration=Aws::CostExplorer::CostExplorerClientConfiguration(), std::shared_ptr< CostExplorerEndpointProviderBase > endpointProvider=nullptr)
virtual void OverrideEndpoint(const Aws::String &endpoint)
void GetDimensionValuesAsync(const GetDimensionValuesRequestT &request, const GetDimensionValuesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetAnomalySubscriptionsOutcomeCallable GetAnomalySubscriptionsCallable(const GetAnomalySubscriptionsRequestT &request={}) const
virtual Model::GetTagsOutcome GetTags(const Model::GetTagsRequest &request) const
void GetCommitmentPurchaseAnalysisAsync(const GetCommitmentPurchaseAnalysisRequestT &request, const GetCommitmentPurchaseAnalysisResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ProvideAnomalyFeedbackOutcomeCallable ProvideAnomalyFeedbackCallable(const ProvideAnomalyFeedbackRequestT &request) const
Model::GetReservationCoverageOutcomeCallable GetReservationCoverageCallable(const GetReservationCoverageRequestT &request) const
Model::ListCommitmentPurchaseAnalysesOutcomeCallable ListCommitmentPurchaseAnalysesCallable(const ListCommitmentPurchaseAnalysesRequestT &request={}) const
Model::UpdateAnomalyMonitorOutcomeCallable UpdateAnomalyMonitorCallable(const UpdateAnomalyMonitorRequestT &request) const
void ListCommitmentPurchaseAnalysesAsync(const ListCommitmentPurchaseAnalysesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCommitmentPurchaseAnalysesRequestT &request={}) const
void GetAnomalySubscriptionsAsync(const GetAnomalySubscriptionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAnomalySubscriptionsRequestT &request={}) const
virtual Model::GetReservationCoverageOutcome GetReservationCoverage(const Model::GetReservationCoverageRequest &request) const
Model::GetApproximateUsageRecordsOutcomeCallable GetApproximateUsageRecordsCallable(const GetApproximateUsageRecordsRequestT &request) const
void GetSavingsPlansUtilizationAsync(const GetSavingsPlansUtilizationRequestT &request, const GetSavingsPlansUtilizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListCostAllocationTagBackfillHistoryOutcomeCallable ListCostAllocationTagBackfillHistoryCallable(const ListCostAllocationTagBackfillHistoryRequestT &request={}) const
virtual Model::GetApproximateUsageRecordsOutcome GetApproximateUsageRecords(const Model::GetApproximateUsageRecordsRequest &request) const
void GetAnomaliesAsync(const GetAnomaliesRequestT &request, const GetAnomaliesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
CostExplorerClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< CostExplorerEndpointProviderBase > endpointProvider=nullptr, const Aws::CostExplorer::CostExplorerClientConfiguration &clientConfiguration=Aws::CostExplorer::CostExplorerClientConfiguration())
Model::GetSavingsPlanPurchaseRecommendationDetailsOutcomeCallable GetSavingsPlanPurchaseRecommendationDetailsCallable(const GetSavingsPlanPurchaseRecommendationDetailsRequestT &request) const
virtual Model::StartCostAllocationTagBackfillOutcome StartCostAllocationTagBackfill(const Model::StartCostAllocationTagBackfillRequest &request) const
virtual Model::CreateCostCategoryDefinitionOutcome CreateCostCategoryDefinition(const Model::CreateCostCategoryDefinitionRequest &request) const
virtual Model::ListCostAllocationTagsOutcome ListCostAllocationTags(const Model::ListCostAllocationTagsRequest &request={}) const
virtual Model::ListCommitmentPurchaseAnalysesOutcome ListCommitmentPurchaseAnalyses(const Model::ListCommitmentPurchaseAnalysesRequest &request={}) const
virtual Model::GetDimensionValuesOutcome GetDimensionValues(const Model::GetDimensionValuesRequest &request) const
virtual Model::GetUsageForecastOutcome GetUsageForecast(const Model::GetUsageForecastRequest &request) const
void UpdateAnomalyMonitorAsync(const UpdateAnomalyMonitorRequestT &request, const UpdateAnomalyMonitorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetCostCategoriesOutcomeCallable GetCostCategoriesCallable(const GetCostCategoriesRequestT &request) const
virtual Model::DeleteAnomalyMonitorOutcome DeleteAnomalyMonitor(const Model::DeleteAnomalyMonitorRequest &request) const
Model::GetSavingsPlansCoverageOutcomeCallable GetSavingsPlansCoverageCallable(const GetSavingsPlansCoverageRequestT &request) const
CostExplorerClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< CostExplorerEndpointProviderBase > endpointProvider=nullptr, const Aws::CostExplorer::CostExplorerClientConfiguration &clientConfiguration=Aws::CostExplorer::CostExplorerClientConfiguration())
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetCostForecastOutcome GetCostForecast(const Model::GetCostForecastRequest &request) const
Model::StartCommitmentPurchaseAnalysisOutcomeCallable StartCommitmentPurchaseAnalysisCallable(const StartCommitmentPurchaseAnalysisRequestT &request) const
virtual Model::ListCostCategoryDefinitionsOutcome ListCostCategoryDefinitions(const Model::ListCostCategoryDefinitionsRequest &request={}) const
virtual Model::StartSavingsPlansPurchaseRecommendationGenerationOutcome StartSavingsPlansPurchaseRecommendationGeneration(const Model::StartSavingsPlansPurchaseRecommendationGenerationRequest &request={}) const
virtual Model::DescribeCostCategoryDefinitionOutcome DescribeCostCategoryDefinition(const Model::DescribeCostCategoryDefinitionRequest &request) const
virtual Model::GetCommitmentPurchaseAnalysisOutcome GetCommitmentPurchaseAnalysis(const Model::GetCommitmentPurchaseAnalysisRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::GetReservationPurchaseRecommendationOutcomeCallable GetReservationPurchaseRecommendationCallable(const GetReservationPurchaseRecommendationRequestT &request) const
virtual Model::ListCostAllocationTagBackfillHistoryOutcome ListCostAllocationTagBackfillHistory(const Model::ListCostAllocationTagBackfillHistoryRequest &request={}) const
virtual Model::CreateAnomalySubscriptionOutcome CreateAnomalySubscription(const Model::CreateAnomalySubscriptionRequest &request) const
void DeleteCostCategoryDefinitionAsync(const DeleteCostCategoryDefinitionRequestT &request, const DeleteCostCategoryDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateCostCategoryDefinitionOutcomeCallable CreateCostCategoryDefinitionCallable(const CreateCostCategoryDefinitionRequestT &request) const
void GetReservationUtilizationAsync(const GetReservationUtilizationRequestT &request, const GetReservationUtilizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetCostCategoriesAsync(const GetCostCategoriesRequestT &request, const GetCostCategoriesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateAnomalySubscriptionOutcomeCallable CreateAnomalySubscriptionCallable(const CreateAnomalySubscriptionRequestT &request) const
void GetSavingsPlansPurchaseRecommendationAsync(const GetSavingsPlansPurchaseRecommendationRequestT &request, const GetSavingsPlansPurchaseRecommendationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetSavingsPlansCoverageAsync(const GetSavingsPlansCoverageRequestT &request, const GetSavingsPlansCoverageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteAnomalyMonitorAsync(const DeleteAnomalyMonitorRequestT &request, const DeleteAnomalyMonitorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetCostAndUsageWithResourcesOutcomeCallable GetCostAndUsageWithResourcesCallable(const GetCostAndUsageWithResourcesRequestT &request) const
void ListCostAllocationTagBackfillHistoryAsync(const ListCostAllocationTagBackfillHistoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCostAllocationTagBackfillHistoryRequestT &request={}) const
Model::StartSavingsPlansPurchaseRecommendationGenerationOutcomeCallable StartSavingsPlansPurchaseRecommendationGenerationCallable(const StartSavingsPlansPurchaseRecommendationGenerationRequestT &request={}) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::DescribeCostCategoryDefinitionOutcomeCallable DescribeCostCategoryDefinitionCallable(const DescribeCostCategoryDefinitionRequestT &request) const
Model::GetTagsOutcomeCallable GetTagsCallable(const GetTagsRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::GetReservationPurchaseRecommendationOutcome GetReservationPurchaseRecommendation(const Model::GetReservationPurchaseRecommendationRequest &request) const
Model::GetDimensionValuesOutcomeCallable GetDimensionValuesCallable(const GetDimensionValuesRequestT &request) const
void DeleteAnomalySubscriptionAsync(const DeleteAnomalySubscriptionRequestT &request, const DeleteAnomalySubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetCostAndUsageOutcomeCallable GetCostAndUsageCallable(const GetCostAndUsageRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::CreateAnomalyMonitorOutcomeCallable CreateAnomalyMonitorCallable(const CreateAnomalyMonitorRequestT &request) const
Model::UpdateCostCategoryDefinitionOutcomeCallable UpdateCostCategoryDefinitionCallable(const UpdateCostCategoryDefinitionRequestT &request) const
virtual Model::DeleteAnomalySubscriptionOutcome DeleteAnomalySubscription(const Model::DeleteAnomalySubscriptionRequest &request) const
void ListCostCategoryDefinitionsAsync(const ListCostCategoryDefinitionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCostCategoryDefinitionsRequestT &request={}) const
virtual Model::UpdateAnomalySubscriptionOutcome UpdateAnomalySubscription(const Model::UpdateAnomalySubscriptionRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetCostAndUsageComparisonsAsync(const GetCostAndUsageComparisonsRequestT &request, const GetCostAndUsageComparisonsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::GetReservationUtilizationOutcome GetReservationUtilization(const Model::GetReservationUtilizationRequest &request) const
void UpdateCostCategoryDefinitionAsync(const UpdateCostCategoryDefinitionRequestT &request, const UpdateCostCategoryDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetAnomaliesOutcomeCallable GetAnomaliesCallable(const GetAnomaliesRequestT &request) const
void StartCommitmentPurchaseAnalysisAsync(const StartCommitmentPurchaseAnalysisRequestT &request, const StartCommitmentPurchaseAnalysisResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetCostComparisonDriversAsync(const GetCostComparisonDriversRequestT &request, const GetCostComparisonDriversResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetSavingsPlanPurchaseRecommendationDetailsOutcome GetSavingsPlanPurchaseRecommendationDetails(const Model::GetSavingsPlanPurchaseRecommendationDetailsRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void GetReservationPurchaseRecommendationAsync(const GetReservationPurchaseRecommendationRequestT &request, const GetReservationPurchaseRecommendationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListCostCategoryResourceAssociationsAsync(const ListCostCategoryResourceAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCostCategoryResourceAssociationsRequestT &request={}) const
virtual Model::UpdateAnomalyMonitorOutcome UpdateAnomalyMonitor(const Model::UpdateAnomalyMonitorRequest &request) const
virtual Model::GetSavingsPlansCoverageOutcome GetSavingsPlansCoverage(const Model::GetSavingsPlansCoverageRequest &request) const
void ProvideAnomalyFeedbackAsync(const ProvideAnomalyFeedbackRequestT &request, const ProvideAnomalyFeedbackResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListSavingsPlansPurchaseRecommendationGenerationOutcome ListSavingsPlansPurchaseRecommendationGeneration(const Model::ListSavingsPlansPurchaseRecommendationGenerationRequest &request={}) const
Model::GetCostForecastOutcomeCallable GetCostForecastCallable(const GetCostForecastRequestT &request) const
Model::GetReservationUtilizationOutcomeCallable GetReservationUtilizationCallable(const GetReservationUtilizationRequestT &request) const
void DescribeCostCategoryDefinitionAsync(const DescribeCostCategoryDefinitionRequestT &request, const DescribeCostCategoryDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetAnomalyMonitorsOutcomeCallable GetAnomalyMonitorsCallable(const GetAnomalyMonitorsRequestT &request={}) const
virtual Model::GetAnomalySubscriptionsOutcome GetAnomalySubscriptions(const Model::GetAnomalySubscriptionsRequest &request={}) const
Model::GetCommitmentPurchaseAnalysisOutcomeCallable GetCommitmentPurchaseAnalysisCallable(const GetCommitmentPurchaseAnalysisRequestT &request) const
void CreateAnomalyMonitorAsync(const CreateAnomalyMonitorRequestT &request, const CreateAnomalyMonitorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetCostComparisonDriversOutcome GetCostComparisonDrivers(const Model::GetCostComparisonDriversRequest &request) const
virtual Model::ListCostCategoryResourceAssociationsOutcome ListCostCategoryResourceAssociations(const Model::ListCostCategoryResourceAssociationsRequest &request={}) const
Model::GetCostComparisonDriversOutcomeCallable GetCostComparisonDriversCallable(const GetCostComparisonDriversRequestT &request) const
virtual Model::GetAnomaliesOutcome GetAnomalies(const Model::GetAnomaliesRequest &request) const
void CreateAnomalySubscriptionAsync(const CreateAnomalySubscriptionRequestT &request, const CreateAnomalySubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetCostAndUsageOutcome GetCostAndUsage(const Model::GetCostAndUsageRequest &request) const
void GetCostAndUsageWithResourcesAsync(const GetCostAndUsageWithResourcesRequestT &request, const GetCostAndUsageWithResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetSavingsPlansUtilizationOutcome GetSavingsPlansUtilization(const Model::GetSavingsPlansUtilizationRequest &request) const
virtual Model::GetSavingsPlansPurchaseRecommendationOutcome GetSavingsPlansPurchaseRecommendation(const Model::GetSavingsPlansPurchaseRecommendationRequest &request) const
void GetApproximateUsageRecordsAsync(const GetApproximateUsageRecordsRequestT &request, const GetApproximateUsageRecordsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetCostAndUsageComparisonsOutcomeCallable GetCostAndUsageComparisonsCallable(const GetCostAndUsageComparisonsRequestT &request) const
void GetCostAndUsageAsync(const GetCostAndUsageRequestT &request, const GetCostAndUsageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteCostCategoryDefinitionOutcomeCallable DeleteCostCategoryDefinitionCallable(const DeleteCostCategoryDefinitionRequestT &request) const
Model::GetSavingsPlansUtilizationDetailsOutcomeCallable GetSavingsPlansUtilizationDetailsCallable(const GetSavingsPlansUtilizationDetailsRequestT &request) const
static const char * GetAllocationTag()
void UpdateCostAllocationTagsStatusAsync(const UpdateCostAllocationTagsStatusRequestT &request, const UpdateCostAllocationTagsStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ProvideAnomalyFeedbackOutcome ProvideAnomalyFeedback(const Model::ProvideAnomalyFeedbackRequest &request) const
CostExplorerClientConfiguration ClientConfigurationType
Model::GetRightsizingRecommendationOutcomeCallable GetRightsizingRecommendationCallable(const GetRightsizingRecommendationRequestT &request) const
virtual Model::GetRightsizingRecommendationOutcome GetRightsizingRecommendation(const Model::GetRightsizingRecommendationRequest &request) const
void GetTagsAsync(const GetTagsRequestT &request, const GetTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartCommitmentPurchaseAnalysisOutcome StartCommitmentPurchaseAnalysis(const Model::StartCommitmentPurchaseAnalysisRequest &request) const
virtual std::shared_ptr< CostExplorerEndpointProviderBase > & accessEndpointProvider()
Model::DeleteAnomalyMonitorOutcomeCallable DeleteAnomalyMonitorCallable(const DeleteAnomalyMonitorRequestT &request) const
Model::GetSavingsPlansUtilizationOutcomeCallable GetSavingsPlansUtilizationCallable(const GetSavingsPlansUtilizationRequestT &request) const
Model::ListCostAllocationTagsOutcomeCallable ListCostAllocationTagsCallable(const ListCostAllocationTagsRequestT &request={}) const
Model::StartCostAllocationTagBackfillOutcomeCallable StartCostAllocationTagBackfillCallable(const StartCostAllocationTagBackfillRequestT &request) const
void GetReservationCoverageAsync(const GetReservationCoverageRequestT &request, const GetReservationCoverageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetCostAndUsageComparisonsOutcome GetCostAndUsageComparisons(const Model::GetCostAndUsageComparisonsRequest &request) const
void GetAnomalyMonitorsAsync(const GetAnomalyMonitorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAnomalyMonitorsRequestT &request={}) const
void GetSavingsPlanPurchaseRecommendationDetailsAsync(const GetSavingsPlanPurchaseRecommendationDetailsRequestT &request, const GetSavingsPlanPurchaseRecommendationDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartCostAllocationTagBackfillAsync(const StartCostAllocationTagBackfillRequestT &request, const StartCostAllocationTagBackfillResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteCostCategoryDefinitionOutcome DeleteCostCategoryDefinition(const Model::DeleteCostCategoryDefinitionRequest &request) const
virtual Model::CreateAnomalyMonitorOutcome CreateAnomalyMonitor(const Model::CreateAnomalyMonitorRequest &request) const
void GetRightsizingRecommendationAsync(const GetRightsizingRecommendationRequestT &request, const GetRightsizingRecommendationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartSavingsPlansPurchaseRecommendationGenerationAsync(const StartSavingsPlansPurchaseRecommendationGenerationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const StartSavingsPlansPurchaseRecommendationGenerationRequestT &request={}) const
virtual Model::GetCostCategoriesOutcome GetCostCategories(const Model::GetCostCategoriesRequest &request) const
CostExplorerClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DeleteAnomalySubscriptionOutcomeCallable DeleteAnomalySubscriptionCallable(const DeleteAnomalySubscriptionRequestT &request) const
static const char * GetServiceName()
Model::UpdateAnomalySubscriptionOutcomeCallable UpdateAnomalySubscriptionCallable(const UpdateAnomalySubscriptionRequestT &request) const
CostExplorerEndpointProvider EndpointProviderType
void ListSavingsPlansPurchaseRecommendationGenerationAsync(const ListSavingsPlansPurchaseRecommendationGenerationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSavingsPlansPurchaseRecommendationGenerationRequestT &request={}) const
virtual Model::GetAnomalyMonitorsOutcome GetAnomalyMonitors(const Model::GetAnomalyMonitorsRequest &request={}) const
void CreateCostCategoryDefinitionAsync(const CreateCostCategoryDefinitionRequestT &request, const CreateCostCategoryDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateCostAllocationTagsStatusOutcome UpdateCostAllocationTagsStatus(const Model::UpdateCostAllocationTagsStatusRequest &request) const
Model::GetUsageForecastOutcomeCallable GetUsageForecastCallable(const GetUsageForecastRequestT &request) const
void GetCostForecastAsync(const GetCostForecastRequestT &request, const GetCostForecastResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateCostAllocationTagsStatusOutcomeCallable UpdateCostAllocationTagsStatusCallable(const UpdateCostAllocationTagsStatusRequestT &request) const
CostExplorerClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::GetSavingsPlansUtilizationDetailsOutcome GetSavingsPlansUtilizationDetails(const Model::GetSavingsPlansUtilizationDetailsRequest &request) const
Model::ListSavingsPlansPurchaseRecommendationGenerationOutcomeCallable ListSavingsPlansPurchaseRecommendationGenerationCallable(const ListSavingsPlansPurchaseRecommendationGenerationRequestT &request={}) const
void UpdateAnomalySubscriptionAsync(const UpdateAnomalySubscriptionRequestT &request, const UpdateAnomalySubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetSavingsPlansPurchaseRecommendationOutcomeCallable GetSavingsPlansPurchaseRecommendationCallable(const GetSavingsPlansPurchaseRecommendationRequestT &request) const
void GetUsageForecastAsync(const GetUsageForecastRequestT &request, const GetUsageForecastResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateCostCategoryDefinitionOutcome UpdateCostCategoryDefinition(const Model::UpdateCostCategoryDefinitionRequest &request) const
Model::ListCostCategoryDefinitionsOutcomeCallable ListCostCategoryDefinitionsCallable(const ListCostCategoryDefinitionsRequestT &request={}) const
CostExplorerClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void ListCostAllocationTagsAsync(const ListCostAllocationTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCostAllocationTagsRequestT &request={}) const
std::future< ListCostCategoryDefinitionsOutcome > ListCostCategoryDefinitionsOutcomeCallable
std::future< StartCommitmentPurchaseAnalysisOutcome > StartCommitmentPurchaseAnalysisOutcomeCallable
std::future< GetTagsOutcome > GetTagsOutcomeCallable
std::future< StartSavingsPlansPurchaseRecommendationGenerationOutcome > StartSavingsPlansPurchaseRecommendationGenerationOutcomeCallable
std::future< GetReservationCoverageOutcome > GetReservationCoverageOutcomeCallable
std::future< UpdateAnomalySubscriptionOutcome > UpdateAnomalySubscriptionOutcomeCallable
std::future< GetApproximateUsageRecordsOutcome > GetApproximateUsageRecordsOutcomeCallable
std::future< CreateAnomalyMonitorOutcome > CreateAnomalyMonitorOutcomeCallable
std::future< GetSavingsPlansUtilizationDetailsOutcome > GetSavingsPlansUtilizationDetailsOutcomeCallable
std::future< UpdateCostCategoryDefinitionOutcome > UpdateCostCategoryDefinitionOutcomeCallable
std::future< GetAnomaliesOutcome > GetAnomaliesOutcomeCallable
std::future< DeleteAnomalySubscriptionOutcome > DeleteAnomalySubscriptionOutcomeCallable
std::future< UpdateCostAllocationTagsStatusOutcome > UpdateCostAllocationTagsStatusOutcomeCallable
std::future< UpdateAnomalyMonitorOutcome > UpdateAnomalyMonitorOutcomeCallable
std::future< ListCostCategoryResourceAssociationsOutcome > ListCostCategoryResourceAssociationsOutcomeCallable
std::future< GetReservationPurchaseRecommendationOutcome > GetReservationPurchaseRecommendationOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< GetCostComparisonDriversOutcome > GetCostComparisonDriversOutcomeCallable
std::future< GetCostAndUsageWithResourcesOutcome > GetCostAndUsageWithResourcesOutcomeCallable
std::future< GetSavingsPlanPurchaseRecommendationDetailsOutcome > GetSavingsPlanPurchaseRecommendationDetailsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetSavingsPlansUtilizationOutcome > GetSavingsPlansUtilizationOutcomeCallable
std::future< CreateCostCategoryDefinitionOutcome > CreateCostCategoryDefinitionOutcomeCallable
std::future< GetSavingsPlansPurchaseRecommendationOutcome > GetSavingsPlansPurchaseRecommendationOutcomeCallable
std::future< GetAnomalyMonitorsOutcome > GetAnomalyMonitorsOutcomeCallable
std::future< ListCostAllocationTagsOutcome > ListCostAllocationTagsOutcomeCallable
std::future< CreateAnomalySubscriptionOutcome > CreateAnomalySubscriptionOutcomeCallable
std::future< GetUsageForecastOutcome > GetUsageForecastOutcomeCallable
std::future< GetSavingsPlansCoverageOutcome > GetSavingsPlansCoverageOutcomeCallable
std::future< DeleteCostCategoryDefinitionOutcome > DeleteCostCategoryDefinitionOutcomeCallable
std::future< GetCostAndUsageComparisonsOutcome > GetCostAndUsageComparisonsOutcomeCallable
std::future< GetReservationUtilizationOutcome > GetReservationUtilizationOutcomeCallable
std::future< GetRightsizingRecommendationOutcome > GetRightsizingRecommendationOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetCostCategoriesOutcome > GetCostCategoriesOutcomeCallable
std::future< GetCostForecastOutcome > GetCostForecastOutcomeCallable
std::future< ListCostAllocationTagBackfillHistoryOutcome > ListCostAllocationTagBackfillHistoryOutcomeCallable
std::future< GetCostAndUsageOutcome > GetCostAndUsageOutcomeCallable
std::future< ProvideAnomalyFeedbackOutcome > ProvideAnomalyFeedbackOutcomeCallable
std::future< StartCostAllocationTagBackfillOutcome > StartCostAllocationTagBackfillOutcomeCallable
std::future< GetDimensionValuesOutcome > GetDimensionValuesOutcomeCallable
std::future< ListSavingsPlansPurchaseRecommendationGenerationOutcome > ListSavingsPlansPurchaseRecommendationGenerationOutcomeCallable
std::future< GetAnomalySubscriptionsOutcome > GetAnomalySubscriptionsOutcomeCallable
std::future< GetCommitmentPurchaseAnalysisOutcome > GetCommitmentPurchaseAnalysisOutcomeCallable
std::future< ListCommitmentPurchaseAnalysesOutcome > ListCommitmentPurchaseAnalysesOutcomeCallable
std::future< DescribeCostCategoryDefinitionOutcome > DescribeCostCategoryDefinitionOutcomeCallable
std::future< DeleteAnomalyMonitorOutcome > DeleteAnomalyMonitorOutcomeCallable
std::function< void(const CostExplorerClient *, const Model::CreateAnomalyMonitorRequest &, const Model::CreateAnomalyMonitorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAnomalyMonitorResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::GetRightsizingRecommendationRequest &, const Model::GetRightsizingRecommendationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRightsizingRecommendationResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::UpdateCostAllocationTagsStatusRequest &, const Model::UpdateCostAllocationTagsStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCostAllocationTagsStatusResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::GetCostComparisonDriversRequest &, const Model::GetCostComparisonDriversOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCostComparisonDriversResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::GetSavingsPlansPurchaseRecommendationRequest &, const Model::GetSavingsPlansPurchaseRecommendationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSavingsPlansPurchaseRecommendationResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::StartCommitmentPurchaseAnalysisRequest &, const Model::StartCommitmentPurchaseAnalysisOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartCommitmentPurchaseAnalysisResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::GetCostAndUsageRequest &, const Model::GetCostAndUsageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCostAndUsageResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::ProvideAnomalyFeedbackRequest &, const Model::ProvideAnomalyFeedbackOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ProvideAnomalyFeedbackResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::GetSavingsPlansUtilizationDetailsRequest &, const Model::GetSavingsPlansUtilizationDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSavingsPlansUtilizationDetailsResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::UpdateAnomalyMonitorRequest &, const Model::UpdateAnomalyMonitorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAnomalyMonitorResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::GetCostForecastRequest &, const Model::GetCostForecastOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCostForecastResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::GetAnomalySubscriptionsRequest &, const Model::GetAnomalySubscriptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAnomalySubscriptionsResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::ListCostCategoryDefinitionsRequest &, const Model::ListCostCategoryDefinitionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCostCategoryDefinitionsResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::GetAnomalyMonitorsRequest &, const Model::GetAnomalyMonitorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAnomalyMonitorsResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::StartCostAllocationTagBackfillRequest &, const Model::StartCostAllocationTagBackfillOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartCostAllocationTagBackfillResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::GetTagsRequest &, const Model::GetTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTagsResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::GetReservationUtilizationRequest &, const Model::GetReservationUtilizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetReservationUtilizationResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::GetAnomaliesRequest &, const Model::GetAnomaliesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAnomaliesResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::GetCostAndUsageWithResourcesRequest &, const Model::GetCostAndUsageWithResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCostAndUsageWithResourcesResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::GetSavingsPlansCoverageRequest &, const Model::GetSavingsPlansCoverageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSavingsPlansCoverageResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::UpdateAnomalySubscriptionRequest &, const Model::UpdateAnomalySubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAnomalySubscriptionResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::GetDimensionValuesRequest &, const Model::GetDimensionValuesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDimensionValuesResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::ListSavingsPlansPurchaseRecommendationGenerationRequest &, const Model::ListSavingsPlansPurchaseRecommendationGenerationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSavingsPlansPurchaseRecommendationGenerationResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::ListCostAllocationTagsRequest &, const Model::ListCostAllocationTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCostAllocationTagsResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::DeleteAnomalyMonitorRequest &, const Model::DeleteAnomalyMonitorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAnomalyMonitorResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::GetCostCategoriesRequest &, const Model::GetCostCategoriesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCostCategoriesResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::ListCostAllocationTagBackfillHistoryRequest &, const Model::ListCostAllocationTagBackfillHistoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCostAllocationTagBackfillHistoryResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::StartSavingsPlansPurchaseRecommendationGenerationRequest &, const Model::StartSavingsPlansPurchaseRecommendationGenerationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartSavingsPlansPurchaseRecommendationGenerationResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::GetUsageForecastRequest &, const Model::GetUsageForecastOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetUsageForecastResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::DeleteAnomalySubscriptionRequest &, const Model::DeleteAnomalySubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAnomalySubscriptionResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::ListCommitmentPurchaseAnalysesRequest &, const Model::ListCommitmentPurchaseAnalysesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCommitmentPurchaseAnalysesResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::CreateCostCategoryDefinitionRequest &, const Model::CreateCostCategoryDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateCostCategoryDefinitionResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::GetApproximateUsageRecordsRequest &, const Model::GetApproximateUsageRecordsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetApproximateUsageRecordsResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::GetReservationCoverageRequest &, const Model::GetReservationCoverageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetReservationCoverageResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::GetReservationPurchaseRecommendationRequest &, const Model::GetReservationPurchaseRecommendationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetReservationPurchaseRecommendationResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::CreateAnomalySubscriptionRequest &, const Model::CreateAnomalySubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAnomalySubscriptionResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::GetSavingsPlansUtilizationRequest &, const Model::GetSavingsPlansUtilizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSavingsPlansUtilizationResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::GetSavingsPlanPurchaseRecommendationDetailsRequest &, const Model::GetSavingsPlanPurchaseRecommendationDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSavingsPlanPurchaseRecommendationDetailsResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::DescribeCostCategoryDefinitionRequest &, const Model::DescribeCostCategoryDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeCostCategoryDefinitionResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::ListCostCategoryResourceAssociationsRequest &, const Model::ListCostCategoryResourceAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCostCategoryResourceAssociationsResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::GetCommitmentPurchaseAnalysisRequest &, const Model::GetCommitmentPurchaseAnalysisOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCommitmentPurchaseAnalysisResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::UpdateCostCategoryDefinitionRequest &, const Model::UpdateCostCategoryDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCostCategoryDefinitionResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::GetCostAndUsageComparisonsRequest &, const Model::GetCostAndUsageComparisonsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCostAndUsageComparisonsResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::DeleteCostCategoryDefinitionRequest &, const Model::DeleteCostCategoryDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCostCategoryDefinitionResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String