AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CostExplorerClient.h
1
6#pragma once
7#include <aws/ce/CostExplorer_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/ce/CostExplorerServiceClientModel.h>
13
14namespace Aws
15{
16namespace CostExplorer
17{
30 class AWS_COSTEXPLORER_API CostExplorerClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<CostExplorerClient>
31 {
32 public:
34 static const char* GetServiceName();
35 static const char* GetAllocationTag();
36
39
45 std::shared_ptr<CostExplorerEndpointProviderBase> endpointProvider = nullptr);
46
52 std::shared_ptr<CostExplorerEndpointProviderBase> endpointProvider = nullptr,
54
59 CostExplorerClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
60 std::shared_ptr<CostExplorerEndpointProviderBase> endpointProvider = nullptr,
62
63
64 /* Legacy constructors due deprecation */
70
76 const Aws::Client::ClientConfiguration& clientConfiguration);
77
82 CostExplorerClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
83 const Aws::Client::ClientConfiguration& clientConfiguration);
84
85 /* End of legacy constructors due deprecation */
87
95
99 template<typename CreateAnomalyMonitorRequestT = Model::CreateAnomalyMonitorRequest>
100 Model::CreateAnomalyMonitorOutcomeCallable CreateAnomalyMonitorCallable(const CreateAnomalyMonitorRequestT& request) const
101 {
102 return SubmitCallable(&CostExplorerClient::CreateAnomalyMonitor, request);
103 }
104
108 template<typename CreateAnomalyMonitorRequestT = Model::CreateAnomalyMonitorRequest>
109 void CreateAnomalyMonitorAsync(const CreateAnomalyMonitorRequestT& request, const CreateAnomalyMonitorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
110 {
111 return SubmitAsync(&CostExplorerClient::CreateAnomalyMonitor, request, handler, context);
112 }
113
123
127 template<typename CreateAnomalySubscriptionRequestT = Model::CreateAnomalySubscriptionRequest>
128 Model::CreateAnomalySubscriptionOutcomeCallable CreateAnomalySubscriptionCallable(const CreateAnomalySubscriptionRequestT& request) const
129 {
130 return SubmitCallable(&CostExplorerClient::CreateAnomalySubscription, request);
131 }
132
136 template<typename CreateAnomalySubscriptionRequestT = Model::CreateAnomalySubscriptionRequest>
137 void CreateAnomalySubscriptionAsync(const CreateAnomalySubscriptionRequestT& request, const CreateAnomalySubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
138 {
139 return SubmitAsync(&CostExplorerClient::CreateAnomalySubscription, request, handler, context);
140 }
141
149
153 template<typename CreateCostCategoryDefinitionRequestT = Model::CreateCostCategoryDefinitionRequest>
154 Model::CreateCostCategoryDefinitionOutcomeCallable CreateCostCategoryDefinitionCallable(const CreateCostCategoryDefinitionRequestT& request) const
155 {
156 return SubmitCallable(&CostExplorerClient::CreateCostCategoryDefinition, request);
157 }
158
162 template<typename CreateCostCategoryDefinitionRequestT = Model::CreateCostCategoryDefinitionRequest>
163 void CreateCostCategoryDefinitionAsync(const CreateCostCategoryDefinitionRequestT& request, const CreateCostCategoryDefinitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
164 {
165 return SubmitAsync(&CostExplorerClient::CreateCostCategoryDefinition, request, handler, context);
166 }
167
174
178 template<typename DeleteAnomalyMonitorRequestT = Model::DeleteAnomalyMonitorRequest>
179 Model::DeleteAnomalyMonitorOutcomeCallable DeleteAnomalyMonitorCallable(const DeleteAnomalyMonitorRequestT& request) const
180 {
181 return SubmitCallable(&CostExplorerClient::DeleteAnomalyMonitor, request);
182 }
183
187 template<typename DeleteAnomalyMonitorRequestT = Model::DeleteAnomalyMonitorRequest>
188 void DeleteAnomalyMonitorAsync(const DeleteAnomalyMonitorRequestT& request, const DeleteAnomalyMonitorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
189 {
190 return SubmitAsync(&CostExplorerClient::DeleteAnomalyMonitor, request, handler, context);
191 }
192
199
203 template<typename DeleteAnomalySubscriptionRequestT = Model::DeleteAnomalySubscriptionRequest>
204 Model::DeleteAnomalySubscriptionOutcomeCallable DeleteAnomalySubscriptionCallable(const DeleteAnomalySubscriptionRequestT& request) const
205 {
206 return SubmitCallable(&CostExplorerClient::DeleteAnomalySubscription, request);
207 }
208
212 template<typename DeleteAnomalySubscriptionRequestT = Model::DeleteAnomalySubscriptionRequest>
213 void DeleteAnomalySubscriptionAsync(const DeleteAnomalySubscriptionRequestT& request, const DeleteAnomalySubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
214 {
215 return SubmitAsync(&CostExplorerClient::DeleteAnomalySubscription, request, handler, context);
216 }
217
225
229 template<typename DeleteCostCategoryDefinitionRequestT = Model::DeleteCostCategoryDefinitionRequest>
230 Model::DeleteCostCategoryDefinitionOutcomeCallable DeleteCostCategoryDefinitionCallable(const DeleteCostCategoryDefinitionRequestT& request) const
231 {
232 return SubmitCallable(&CostExplorerClient::DeleteCostCategoryDefinition, request);
233 }
234
238 template<typename DeleteCostCategoryDefinitionRequestT = Model::DeleteCostCategoryDefinitionRequest>
239 void DeleteCostCategoryDefinitionAsync(const DeleteCostCategoryDefinitionRequestT& request, const DeleteCostCategoryDefinitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
240 {
241 return SubmitAsync(&CostExplorerClient::DeleteCostCategoryDefinition, request, handler, context);
242 }
243
256
260 template<typename DescribeCostCategoryDefinitionRequestT = Model::DescribeCostCategoryDefinitionRequest>
261 Model::DescribeCostCategoryDefinitionOutcomeCallable DescribeCostCategoryDefinitionCallable(const DescribeCostCategoryDefinitionRequestT& request) const
262 {
263 return SubmitCallable(&CostExplorerClient::DescribeCostCategoryDefinition, request);
264 }
265
269 template<typename DescribeCostCategoryDefinitionRequestT = Model::DescribeCostCategoryDefinitionRequest>
270 void DescribeCostCategoryDefinitionAsync(const DescribeCostCategoryDefinitionRequestT& request, const DescribeCostCategoryDefinitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
271 {
272 return SubmitAsync(&CostExplorerClient::DescribeCostCategoryDefinition, request, handler, context);
273 }
274
283
287 template<typename GetAnomaliesRequestT = Model::GetAnomaliesRequest>
288 Model::GetAnomaliesOutcomeCallable GetAnomaliesCallable(const GetAnomaliesRequestT& request) const
289 {
290 return SubmitCallable(&CostExplorerClient::GetAnomalies, request);
291 }
292
296 template<typename GetAnomaliesRequestT = Model::GetAnomaliesRequest>
297 void GetAnomaliesAsync(const GetAnomaliesRequestT& request, const GetAnomaliesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
298 {
299 return SubmitAsync(&CostExplorerClient::GetAnomalies, request, handler, context);
300 }
301
310
314 template<typename GetAnomalyMonitorsRequestT = Model::GetAnomalyMonitorsRequest>
315 Model::GetAnomalyMonitorsOutcomeCallable GetAnomalyMonitorsCallable(const GetAnomalyMonitorsRequestT& request = {}) const
316 {
317 return SubmitCallable(&CostExplorerClient::GetAnomalyMonitors, request);
318 }
319
323 template<typename GetAnomalyMonitorsRequestT = Model::GetAnomalyMonitorsRequest>
324 void GetAnomalyMonitorsAsync(const GetAnomalyMonitorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetAnomalyMonitorsRequestT& request = {}) const
325 {
326 return SubmitAsync(&CostExplorerClient::GetAnomalyMonitors, request, handler, context);
327 }
328
337
341 template<typename GetAnomalySubscriptionsRequestT = Model::GetAnomalySubscriptionsRequest>
342 Model::GetAnomalySubscriptionsOutcomeCallable GetAnomalySubscriptionsCallable(const GetAnomalySubscriptionsRequestT& request = {}) const
343 {
344 return SubmitCallable(&CostExplorerClient::GetAnomalySubscriptions, request);
345 }
346
350 template<typename GetAnomalySubscriptionsRequestT = Model::GetAnomalySubscriptionsRequest>
351 void GetAnomalySubscriptionsAsync(const GetAnomalySubscriptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetAnomalySubscriptionsRequestT& request = {}) const
352 {
353 return SubmitAsync(&CostExplorerClient::GetAnomalySubscriptions, request, handler, context);
354 }
355
363
367 template<typename GetApproximateUsageRecordsRequestT = Model::GetApproximateUsageRecordsRequest>
368 Model::GetApproximateUsageRecordsOutcomeCallable GetApproximateUsageRecordsCallable(const GetApproximateUsageRecordsRequestT& request) const
369 {
370 return SubmitCallable(&CostExplorerClient::GetApproximateUsageRecords, request);
371 }
372
376 template<typename GetApproximateUsageRecordsRequestT = Model::GetApproximateUsageRecordsRequest>
377 void GetApproximateUsageRecordsAsync(const GetApproximateUsageRecordsRequestT& request, const GetApproximateUsageRecordsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
378 {
379 return SubmitAsync(&CostExplorerClient::GetApproximateUsageRecords, request, handler, context);
380 }
381
389
393 template<typename GetCommitmentPurchaseAnalysisRequestT = Model::GetCommitmentPurchaseAnalysisRequest>
394 Model::GetCommitmentPurchaseAnalysisOutcomeCallable GetCommitmentPurchaseAnalysisCallable(const GetCommitmentPurchaseAnalysisRequestT& request) const
395 {
396 return SubmitCallable(&CostExplorerClient::GetCommitmentPurchaseAnalysis, request);
397 }
398
402 template<typename GetCommitmentPurchaseAnalysisRequestT = Model::GetCommitmentPurchaseAnalysisRequest>
403 void GetCommitmentPurchaseAnalysisAsync(const GetCommitmentPurchaseAnalysisRequestT& request, const GetCommitmentPurchaseAnalysisResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
404 {
405 return SubmitAsync(&CostExplorerClient::GetCommitmentPurchaseAnalysis, request, handler, context);
406 }
407
425
429 template<typename GetCostAndUsageRequestT = Model::GetCostAndUsageRequest>
430 Model::GetCostAndUsageOutcomeCallable GetCostAndUsageCallable(const GetCostAndUsageRequestT& request) const
431 {
432 return SubmitCallable(&CostExplorerClient::GetCostAndUsage, request);
433 }
434
438 template<typename GetCostAndUsageRequestT = Model::GetCostAndUsageRequest>
439 void GetCostAndUsageAsync(const GetCostAndUsageRequestT& request, const GetCostAndUsageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
440 {
441 return SubmitAsync(&CostExplorerClient::GetCostAndUsage, request, handler, context);
442 }
443
452
456 template<typename GetCostAndUsageComparisonsRequestT = Model::GetCostAndUsageComparisonsRequest>
457 Model::GetCostAndUsageComparisonsOutcomeCallable GetCostAndUsageComparisonsCallable(const GetCostAndUsageComparisonsRequestT& request) const
458 {
459 return SubmitCallable(&CostExplorerClient::GetCostAndUsageComparisons, request);
460 }
461
465 template<typename GetCostAndUsageComparisonsRequestT = Model::GetCostAndUsageComparisonsRequest>
466 void GetCostAndUsageComparisonsAsync(const GetCostAndUsageComparisonsRequestT& request, const GetCostAndUsageComparisonsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
467 {
468 return SubmitAsync(&CostExplorerClient::GetCostAndUsageComparisons, request, handler, context);
469 }
470
492
496 template<typename GetCostAndUsageWithResourcesRequestT = Model::GetCostAndUsageWithResourcesRequest>
497 Model::GetCostAndUsageWithResourcesOutcomeCallable GetCostAndUsageWithResourcesCallable(const GetCostAndUsageWithResourcesRequestT& request) const
498 {
499 return SubmitCallable(&CostExplorerClient::GetCostAndUsageWithResources, request);
500 }
501
505 template<typename GetCostAndUsageWithResourcesRequestT = Model::GetCostAndUsageWithResourcesRequest>
506 void GetCostAndUsageWithResourcesAsync(const GetCostAndUsageWithResourcesRequestT& request, const GetCostAndUsageWithResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
507 {
508 return SubmitAsync(&CostExplorerClient::GetCostAndUsageWithResources, request, handler, context);
509 }
510
520
524 template<typename GetCostCategoriesRequestT = Model::GetCostCategoriesRequest>
525 Model::GetCostCategoriesOutcomeCallable GetCostCategoriesCallable(const GetCostCategoriesRequestT& request) const
526 {
527 return SubmitCallable(&CostExplorerClient::GetCostCategories, request);
528 }
529
533 template<typename GetCostCategoriesRequestT = Model::GetCostCategoriesRequest>
534 void GetCostCategoriesAsync(const GetCostCategoriesRequestT& request, const GetCostCategoriesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
535 {
536 return SubmitAsync(&CostExplorerClient::GetCostCategories, request, handler, context);
537 }
538
548
552 template<typename GetCostComparisonDriversRequestT = Model::GetCostComparisonDriversRequest>
553 Model::GetCostComparisonDriversOutcomeCallable GetCostComparisonDriversCallable(const GetCostComparisonDriversRequestT& request) const
554 {
555 return SubmitCallable(&CostExplorerClient::GetCostComparisonDrivers, request);
556 }
557
561 template<typename GetCostComparisonDriversRequestT = Model::GetCostComparisonDriversRequest>
562 void GetCostComparisonDriversAsync(const GetCostComparisonDriversRequestT& request, const GetCostComparisonDriversResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
563 {
564 return SubmitAsync(&CostExplorerClient::GetCostComparisonDrivers, request, handler, context);
565 }
566
575
579 template<typename GetCostForecastRequestT = Model::GetCostForecastRequest>
580 Model::GetCostForecastOutcomeCallable GetCostForecastCallable(const GetCostForecastRequestT& request) const
581 {
582 return SubmitCallable(&CostExplorerClient::GetCostForecast, request);
583 }
584
588 template<typename GetCostForecastRequestT = Model::GetCostForecastRequest>
589 void GetCostForecastAsync(const GetCostForecastRequestT& request, const GetCostForecastResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
590 {
591 return SubmitAsync(&CostExplorerClient::GetCostForecast, request, handler, context);
592 }
593
602
606 template<typename GetDimensionValuesRequestT = Model::GetDimensionValuesRequest>
607 Model::GetDimensionValuesOutcomeCallable GetDimensionValuesCallable(const GetDimensionValuesRequestT& request) const
608 {
609 return SubmitCallable(&CostExplorerClient::GetDimensionValues, request);
610 }
611
615 template<typename GetDimensionValuesRequestT = Model::GetDimensionValuesRequest>
616 void GetDimensionValuesAsync(const GetDimensionValuesRequestT& request, const GetDimensionValuesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
617 {
618 return SubmitAsync(&CostExplorerClient::GetDimensionValues, request, handler, context);
619 }
620
640
644 template<typename GetReservationCoverageRequestT = Model::GetReservationCoverageRequest>
645 Model::GetReservationCoverageOutcomeCallable GetReservationCoverageCallable(const GetReservationCoverageRequestT& request) const
646 {
647 return SubmitCallable(&CostExplorerClient::GetReservationCoverage, request);
648 }
649
653 template<typename GetReservationCoverageRequestT = Model::GetReservationCoverageRequest>
654 void GetReservationCoverageAsync(const GetReservationCoverageRequestT& request, const GetReservationCoverageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
655 {
656 return SubmitAsync(&CostExplorerClient::GetReservationCoverage, request, handler, context);
657 }
658
682
686 template<typename GetReservationPurchaseRecommendationRequestT = Model::GetReservationPurchaseRecommendationRequest>
688 {
689 return SubmitCallable(&CostExplorerClient::GetReservationPurchaseRecommendation, request);
690 }
691
695 template<typename GetReservationPurchaseRecommendationRequestT = Model::GetReservationPurchaseRecommendationRequest>
696 void GetReservationPurchaseRecommendationAsync(const GetReservationPurchaseRecommendationRequestT& request, const GetReservationPurchaseRecommendationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
697 {
698 return SubmitAsync(&CostExplorerClient::GetReservationPurchaseRecommendation, request, handler, context);
699 }
700
711
715 template<typename GetReservationUtilizationRequestT = Model::GetReservationUtilizationRequest>
716 Model::GetReservationUtilizationOutcomeCallable GetReservationUtilizationCallable(const GetReservationUtilizationRequestT& request) const
717 {
718 return SubmitCallable(&CostExplorerClient::GetReservationUtilization, request);
719 }
720
724 template<typename GetReservationUtilizationRequestT = Model::GetReservationUtilizationRequest>
725 void GetReservationUtilizationAsync(const GetReservationUtilizationRequestT& request, const GetReservationUtilizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
726 {
727 return SubmitAsync(&CostExplorerClient::GetReservationUtilization, request, handler, context);
728 }
729
742
746 template<typename GetRightsizingRecommendationRequestT = Model::GetRightsizingRecommendationRequest>
747 Model::GetRightsizingRecommendationOutcomeCallable GetRightsizingRecommendationCallable(const GetRightsizingRecommendationRequestT& request) const
748 {
749 return SubmitCallable(&CostExplorerClient::GetRightsizingRecommendation, request);
750 }
751
755 template<typename GetRightsizingRecommendationRequestT = Model::GetRightsizingRecommendationRequest>
756 void GetRightsizingRecommendationAsync(const GetRightsizingRecommendationRequestT& request, const GetRightsizingRecommendationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
757 {
758 return SubmitAsync(&CostExplorerClient::GetRightsizingRecommendation, request, handler, context);
759 }
760
769
773 template<typename GetSavingsPlanPurchaseRecommendationDetailsRequestT = Model::GetSavingsPlanPurchaseRecommendationDetailsRequest>
775 {
776 return SubmitCallable(&CostExplorerClient::GetSavingsPlanPurchaseRecommendationDetails, request);
777 }
778
782 template<typename GetSavingsPlanPurchaseRecommendationDetailsRequestT = Model::GetSavingsPlanPurchaseRecommendationDetailsRequest>
783 void GetSavingsPlanPurchaseRecommendationDetailsAsync(const GetSavingsPlanPurchaseRecommendationDetailsRequestT& request, const GetSavingsPlanPurchaseRecommendationDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
784 {
785 return SubmitAsync(&CostExplorerClient::GetSavingsPlanPurchaseRecommendationDetails, request, handler, context);
786 }
787
803
807 template<typename GetSavingsPlansCoverageRequestT = Model::GetSavingsPlansCoverageRequest>
808 Model::GetSavingsPlansCoverageOutcomeCallable GetSavingsPlansCoverageCallable(const GetSavingsPlansCoverageRequestT& request) const
809 {
810 return SubmitCallable(&CostExplorerClient::GetSavingsPlansCoverage, request);
811 }
812
816 template<typename GetSavingsPlansCoverageRequestT = Model::GetSavingsPlansCoverageRequest>
817 void GetSavingsPlansCoverageAsync(const GetSavingsPlansCoverageRequestT& request, const GetSavingsPlansCoverageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
818 {
819 return SubmitAsync(&CostExplorerClient::GetSavingsPlansCoverage, request, handler, context);
820 }
821
832
836 template<typename GetSavingsPlansPurchaseRecommendationRequestT = Model::GetSavingsPlansPurchaseRecommendationRequest>
838 {
839 return SubmitCallable(&CostExplorerClient::GetSavingsPlansPurchaseRecommendation, request);
840 }
841
845 template<typename GetSavingsPlansPurchaseRecommendationRequestT = Model::GetSavingsPlansPurchaseRecommendationRequest>
846 void GetSavingsPlansPurchaseRecommendationAsync(const GetSavingsPlansPurchaseRecommendationRequestT& request, const GetSavingsPlansPurchaseRecommendationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
847 {
848 return SubmitAsync(&CostExplorerClient::GetSavingsPlansPurchaseRecommendation, request, handler, context);
849 }
850
862
866 template<typename GetSavingsPlansUtilizationRequestT = Model::GetSavingsPlansUtilizationRequest>
867 Model::GetSavingsPlansUtilizationOutcomeCallable GetSavingsPlansUtilizationCallable(const GetSavingsPlansUtilizationRequestT& request) const
868 {
869 return SubmitCallable(&CostExplorerClient::GetSavingsPlansUtilization, request);
870 }
871
875 template<typename GetSavingsPlansUtilizationRequestT = Model::GetSavingsPlansUtilizationRequest>
876 void GetSavingsPlansUtilizationAsync(const GetSavingsPlansUtilizationRequestT& request, const GetSavingsPlansUtilizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
877 {
878 return SubmitAsync(&CostExplorerClient::GetSavingsPlansUtilization, request, handler, context);
879 }
880
895
899 template<typename GetSavingsPlansUtilizationDetailsRequestT = Model::GetSavingsPlansUtilizationDetailsRequest>
901 {
902 return SubmitCallable(&CostExplorerClient::GetSavingsPlansUtilizationDetails, request);
903 }
904
908 template<typename GetSavingsPlansUtilizationDetailsRequestT = Model::GetSavingsPlansUtilizationDetailsRequest>
909 void GetSavingsPlansUtilizationDetailsAsync(const GetSavingsPlansUtilizationDetailsRequestT& request, const GetSavingsPlansUtilizationDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
910 {
911 return SubmitAsync(&CostExplorerClient::GetSavingsPlansUtilizationDetails, request, handler, context);
912 }
913
921
925 template<typename GetTagsRequestT = Model::GetTagsRequest>
926 Model::GetTagsOutcomeCallable GetTagsCallable(const GetTagsRequestT& request) const
927 {
928 return SubmitCallable(&CostExplorerClient::GetTags, request);
929 }
930
934 template<typename GetTagsRequestT = Model::GetTagsRequest>
935 void GetTagsAsync(const GetTagsRequestT& request, const GetTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
936 {
937 return SubmitAsync(&CostExplorerClient::GetTags, request, handler, context);
938 }
939
948
952 template<typename GetUsageForecastRequestT = Model::GetUsageForecastRequest>
953 Model::GetUsageForecastOutcomeCallable GetUsageForecastCallable(const GetUsageForecastRequestT& request) const
954 {
955 return SubmitCallable(&CostExplorerClient::GetUsageForecast, request);
956 }
957
961 template<typename GetUsageForecastRequestT = Model::GetUsageForecastRequest>
962 void GetUsageForecastAsync(const GetUsageForecastRequestT& request, const GetUsageForecastResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
963 {
964 return SubmitAsync(&CostExplorerClient::GetUsageForecast, request, handler, context);
965 }
966
974
978 template<typename ListCommitmentPurchaseAnalysesRequestT = Model::ListCommitmentPurchaseAnalysesRequest>
979 Model::ListCommitmentPurchaseAnalysesOutcomeCallable ListCommitmentPurchaseAnalysesCallable(const ListCommitmentPurchaseAnalysesRequestT& request = {}) const
980 {
981 return SubmitCallable(&CostExplorerClient::ListCommitmentPurchaseAnalyses, request);
982 }
983
987 template<typename ListCommitmentPurchaseAnalysesRequestT = Model::ListCommitmentPurchaseAnalysesRequest>
988 void ListCommitmentPurchaseAnalysesAsync(const ListCommitmentPurchaseAnalysesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListCommitmentPurchaseAnalysesRequestT& request = {}) const
989 {
990 return SubmitAsync(&CostExplorerClient::ListCommitmentPurchaseAnalyses, request, handler, context);
991 }
992
1000
1004 template<typename ListCostAllocationTagBackfillHistoryRequestT = Model::ListCostAllocationTagBackfillHistoryRequest>
1005 Model::ListCostAllocationTagBackfillHistoryOutcomeCallable ListCostAllocationTagBackfillHistoryCallable(const ListCostAllocationTagBackfillHistoryRequestT& request = {}) const
1006 {
1007 return SubmitCallable(&CostExplorerClient::ListCostAllocationTagBackfillHistory, request);
1008 }
1009
1013 template<typename ListCostAllocationTagBackfillHistoryRequestT = Model::ListCostAllocationTagBackfillHistoryRequest>
1014 void ListCostAllocationTagBackfillHistoryAsync(const ListCostAllocationTagBackfillHistoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListCostAllocationTagBackfillHistoryRequestT& request = {}) const
1015 {
1016 return SubmitAsync(&CostExplorerClient::ListCostAllocationTagBackfillHistory, request, handler, context);
1017 }
1018
1027
1031 template<typename ListCostAllocationTagsRequestT = Model::ListCostAllocationTagsRequest>
1032 Model::ListCostAllocationTagsOutcomeCallable ListCostAllocationTagsCallable(const ListCostAllocationTagsRequestT& request = {}) const
1033 {
1034 return SubmitCallable(&CostExplorerClient::ListCostAllocationTags, request);
1035 }
1036
1040 template<typename ListCostAllocationTagsRequestT = Model::ListCostAllocationTagsRequest>
1041 void ListCostAllocationTagsAsync(const ListCostAllocationTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListCostAllocationTagsRequestT& request = {}) const
1042 {
1043 return SubmitAsync(&CostExplorerClient::ListCostAllocationTags, request, handler, context);
1044 }
1045
1060
1064 template<typename ListCostCategoryDefinitionsRequestT = Model::ListCostCategoryDefinitionsRequest>
1065 Model::ListCostCategoryDefinitionsOutcomeCallable ListCostCategoryDefinitionsCallable(const ListCostCategoryDefinitionsRequestT& request = {}) const
1066 {
1067 return SubmitCallable(&CostExplorerClient::ListCostCategoryDefinitions, request);
1068 }
1069
1073 template<typename ListCostCategoryDefinitionsRequestT = Model::ListCostCategoryDefinitionsRequest>
1074 void ListCostCategoryDefinitionsAsync(const ListCostCategoryDefinitionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListCostCategoryDefinitionsRequestT& request = {}) const
1075 {
1076 return SubmitAsync(&CostExplorerClient::ListCostCategoryDefinitions, request, handler, context);
1077 }
1078
1086
1090 template<typename ListSavingsPlansPurchaseRecommendationGenerationRequestT = Model::ListSavingsPlansPurchaseRecommendationGenerationRequest>
1092 {
1093 return SubmitCallable(&CostExplorerClient::ListSavingsPlansPurchaseRecommendationGeneration, request);
1094 }
1095
1099 template<typename ListSavingsPlansPurchaseRecommendationGenerationRequestT = Model::ListSavingsPlansPurchaseRecommendationGenerationRequest>
1100 void ListSavingsPlansPurchaseRecommendationGenerationAsync(const ListSavingsPlansPurchaseRecommendationGenerationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListSavingsPlansPurchaseRecommendationGenerationRequestT& request = {}) const
1101 {
1102 return SubmitAsync(&CostExplorerClient::ListSavingsPlansPurchaseRecommendationGeneration, request, handler, context);
1103 }
1104
1112
1116 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1117 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
1118 {
1119 return SubmitCallable(&CostExplorerClient::ListTagsForResource, request);
1120 }
1121
1125 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1126 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1127 {
1128 return SubmitAsync(&CostExplorerClient::ListTagsForResource, request, handler, context);
1129 }
1130
1138
1142 template<typename ProvideAnomalyFeedbackRequestT = Model::ProvideAnomalyFeedbackRequest>
1143 Model::ProvideAnomalyFeedbackOutcomeCallable ProvideAnomalyFeedbackCallable(const ProvideAnomalyFeedbackRequestT& request) const
1144 {
1145 return SubmitCallable(&CostExplorerClient::ProvideAnomalyFeedback, request);
1146 }
1147
1151 template<typename ProvideAnomalyFeedbackRequestT = Model::ProvideAnomalyFeedbackRequest>
1152 void ProvideAnomalyFeedbackAsync(const ProvideAnomalyFeedbackRequestT& request, const ProvideAnomalyFeedbackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1153 {
1154 return SubmitAsync(&CostExplorerClient::ProvideAnomalyFeedback, request, handler, context);
1155 }
1156
1166
1170 template<typename StartCommitmentPurchaseAnalysisRequestT = Model::StartCommitmentPurchaseAnalysisRequest>
1172 {
1173 return SubmitCallable(&CostExplorerClient::StartCommitmentPurchaseAnalysis, request);
1174 }
1175
1179 template<typename StartCommitmentPurchaseAnalysisRequestT = Model::StartCommitmentPurchaseAnalysisRequest>
1180 void StartCommitmentPurchaseAnalysisAsync(const StartCommitmentPurchaseAnalysisRequestT& request, const StartCommitmentPurchaseAnalysisResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1181 {
1182 return SubmitAsync(&CostExplorerClient::StartCommitmentPurchaseAnalysis, request, handler, context);
1183 }
1184
1195
1199 template<typename StartCostAllocationTagBackfillRequestT = Model::StartCostAllocationTagBackfillRequest>
1201 {
1202 return SubmitCallable(&CostExplorerClient::StartCostAllocationTagBackfill, request);
1203 }
1204
1208 template<typename StartCostAllocationTagBackfillRequestT = Model::StartCostAllocationTagBackfillRequest>
1209 void StartCostAllocationTagBackfillAsync(const StartCostAllocationTagBackfillRequestT& request, const StartCostAllocationTagBackfillResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1210 {
1211 return SubmitAsync(&CostExplorerClient::StartCostAllocationTagBackfill, request, handler, context);
1212 }
1213
1227
1231 template<typename StartSavingsPlansPurchaseRecommendationGenerationRequestT = Model::StartSavingsPlansPurchaseRecommendationGenerationRequest>
1233 {
1234 return SubmitCallable(&CostExplorerClient::StartSavingsPlansPurchaseRecommendationGeneration, request);
1235 }
1236
1240 template<typename StartSavingsPlansPurchaseRecommendationGenerationRequestT = Model::StartSavingsPlansPurchaseRecommendationGenerationRequest>
1241 void StartSavingsPlansPurchaseRecommendationGenerationAsync(const StartSavingsPlansPurchaseRecommendationGenerationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const StartSavingsPlansPurchaseRecommendationGenerationRequestT& request = {}) const
1242 {
1243 return SubmitAsync(&CostExplorerClient::StartSavingsPlansPurchaseRecommendationGeneration, request, handler, context);
1244 }
1245
1259
1263 template<typename TagResourceRequestT = Model::TagResourceRequest>
1264 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
1265 {
1266 return SubmitCallable(&CostExplorerClient::TagResource, request);
1267 }
1268
1272 template<typename TagResourceRequestT = Model::TagResourceRequest>
1273 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1274 {
1275 return SubmitAsync(&CostExplorerClient::TagResource, request, handler, context);
1276 }
1277
1285
1289 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1290 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
1291 {
1292 return SubmitCallable(&CostExplorerClient::UntagResource, request);
1293 }
1294
1298 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1299 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1300 {
1301 return SubmitAsync(&CostExplorerClient::UntagResource, request, handler, context);
1302 }
1303
1312
1316 template<typename UpdateAnomalyMonitorRequestT = Model::UpdateAnomalyMonitorRequest>
1317 Model::UpdateAnomalyMonitorOutcomeCallable UpdateAnomalyMonitorCallable(const UpdateAnomalyMonitorRequestT& request) const
1318 {
1319 return SubmitCallable(&CostExplorerClient::UpdateAnomalyMonitor, request);
1320 }
1321
1325 template<typename UpdateAnomalyMonitorRequestT = Model::UpdateAnomalyMonitorRequest>
1326 void UpdateAnomalyMonitorAsync(const UpdateAnomalyMonitorRequestT& request, const UpdateAnomalyMonitorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1327 {
1328 return SubmitAsync(&CostExplorerClient::UpdateAnomalyMonitor, request, handler, context);
1329 }
1330
1342
1346 template<typename UpdateAnomalySubscriptionRequestT = Model::UpdateAnomalySubscriptionRequest>
1347 Model::UpdateAnomalySubscriptionOutcomeCallable UpdateAnomalySubscriptionCallable(const UpdateAnomalySubscriptionRequestT& request) const
1348 {
1349 return SubmitCallable(&CostExplorerClient::UpdateAnomalySubscription, request);
1350 }
1351
1355 template<typename UpdateAnomalySubscriptionRequestT = Model::UpdateAnomalySubscriptionRequest>
1356 void UpdateAnomalySubscriptionAsync(const UpdateAnomalySubscriptionRequestT& request, const UpdateAnomalySubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1357 {
1358 return SubmitAsync(&CostExplorerClient::UpdateAnomalySubscription, request, handler, context);
1359 }
1360
1370
1374 template<typename UpdateCostAllocationTagsStatusRequestT = Model::UpdateCostAllocationTagsStatusRequest>
1376 {
1377 return SubmitCallable(&CostExplorerClient::UpdateCostAllocationTagsStatus, request);
1378 }
1379
1383 template<typename UpdateCostAllocationTagsStatusRequestT = Model::UpdateCostAllocationTagsStatusRequest>
1384 void UpdateCostAllocationTagsStatusAsync(const UpdateCostAllocationTagsStatusRequestT& request, const UpdateCostAllocationTagsStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1385 {
1386 return SubmitAsync(&CostExplorerClient::UpdateCostAllocationTagsStatus, request, handler, context);
1387 }
1388
1398
1402 template<typename UpdateCostCategoryDefinitionRequestT = Model::UpdateCostCategoryDefinitionRequest>
1403 Model::UpdateCostCategoryDefinitionOutcomeCallable UpdateCostCategoryDefinitionCallable(const UpdateCostCategoryDefinitionRequestT& request) const
1404 {
1405 return SubmitCallable(&CostExplorerClient::UpdateCostCategoryDefinition, request);
1406 }
1407
1411 template<typename UpdateCostCategoryDefinitionRequestT = Model::UpdateCostCategoryDefinitionRequest>
1412 void UpdateCostCategoryDefinitionAsync(const UpdateCostCategoryDefinitionRequestT& request, const UpdateCostCategoryDefinitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1413 {
1414 return SubmitAsync(&CostExplorerClient::UpdateCostCategoryDefinition, request, handler, context);
1415 }
1416
1417
1418 void OverrideEndpoint(const Aws::String& endpoint);
1419 std::shared_ptr<CostExplorerEndpointProviderBase>& accessEndpointProvider();
1420 private:
1422 void init(const CostExplorerClientConfiguration& clientConfiguration);
1423
1424 CostExplorerClientConfiguration m_clientConfiguration;
1425 std::shared_ptr<CostExplorerEndpointProviderBase> m_endpointProvider;
1426 };
1427
1428} // namespace CostExplorer
1429} // 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
CostExplorerClient(const Aws::CostExplorer::CostExplorerClientConfiguration &clientConfiguration=Aws::CostExplorer::CostExplorerClientConfiguration(), std::shared_ptr< CostExplorerEndpointProviderBase > endpointProvider=nullptr)
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
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
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
std::shared_ptr< CostExplorerEndpointProviderBase > & accessEndpointProvider()
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
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
void OverrideEndpoint(const Aws::String &endpoint)
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< 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::DeleteAnomalySubscriptionRequest &, const Model::DeleteAnomalySubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAnomalySubscriptionResponseReceivedHandler
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::GetTagsRequest &, const Model::GetTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTagsResponseReceivedHandler
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::CreateAnomalyMonitorRequest &, const Model::CreateAnomalyMonitorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAnomalyMonitorResponseReceivedHandler
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::DeleteCostCategoryDefinitionRequest &, const Model::DeleteCostCategoryDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCostCategoryDefinitionResponseReceivedHandler
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::GetSavingsPlansCoverageRequest &, const Model::GetSavingsPlansCoverageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSavingsPlansCoverageResponseReceivedHandler
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::CreateAnomalySubscriptionRequest &, const Model::CreateAnomalySubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAnomalySubscriptionResponseReceivedHandler
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::GetReservationUtilizationRequest &, const Model::GetReservationUtilizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetReservationUtilizationResponseReceivedHandler
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::ListCommitmentPurchaseAnalysesRequest &, const Model::ListCommitmentPurchaseAnalysesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCommitmentPurchaseAnalysesResponseReceivedHandler
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::CreateCostCategoryDefinitionRequest &, const Model::CreateCostCategoryDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCostCategoryDefinitionResponseReceivedHandler
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::GetReservationPurchaseRecommendationRequest &, const Model::GetReservationPurchaseRecommendationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetReservationPurchaseRecommendationResponseReceivedHandler
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::ListCostAllocationTagBackfillHistoryRequest &, const Model::ListCostAllocationTagBackfillHistoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCostAllocationTagBackfillHistoryResponseReceivedHandler
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::ProvideAnomalyFeedbackRequest &, const Model::ProvideAnomalyFeedbackOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ProvideAnomalyFeedbackResponseReceivedHandler
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::GetCostAndUsageWithResourcesRequest &, const Model::GetCostAndUsageWithResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCostAndUsageWithResourcesResponseReceivedHandler
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::UpdateAnomalySubscriptionRequest &, const Model::UpdateAnomalySubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAnomalySubscriptionResponseReceivedHandler
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::GetReservationCoverageRequest &, const Model::GetReservationCoverageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetReservationCoverageResponseReceivedHandler
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::GetDimensionValuesRequest &, const Model::GetDimensionValuesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDimensionValuesResponseReceivedHandler
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::UpdateCostAllocationTagsStatusRequest &, const Model::UpdateCostAllocationTagsStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateCostAllocationTagsStatusResponseReceivedHandler
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::GetCostCategoriesRequest &, const Model::GetCostCategoriesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCostCategoriesResponseReceivedHandler
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::ListSavingsPlansPurchaseRecommendationGenerationRequest &, const Model::ListSavingsPlansPurchaseRecommendationGenerationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSavingsPlansPurchaseRecommendationGenerationResponseReceivedHandler
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::GetSavingsPlanPurchaseRecommendationDetailsRequest &, const Model::GetSavingsPlanPurchaseRecommendationDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSavingsPlanPurchaseRecommendationDetailsResponseReceivedHandler
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::StartCommitmentPurchaseAnalysisRequest &, const Model::StartCommitmentPurchaseAnalysisOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartCommitmentPurchaseAnalysisResponseReceivedHandler
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::ListCostCategoryDefinitionsRequest &, const Model::ListCostCategoryDefinitionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCostCategoryDefinitionsResponseReceivedHandler
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::GetRightsizingRecommendationRequest &, const Model::GetRightsizingRecommendationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRightsizingRecommendationResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String