AWS SDK for C++  1.8.95
AWS SDK for C++
CostExplorerClient.h
Go to the documentation of this file.
1 
6 #pragma once
45 #include <future>
46 #include <functional>
47 
48 namespace Aws
49 {
50 
51 namespace Http
52 {
53  class HttpClient;
54  class HttpClientFactory;
55 } // namespace Http
56 
57 namespace Utils
58 {
59  template< typename R, typename E> class Outcome;
60 namespace Threading
61 {
62  class Executor;
63 } // namespace Threading
64 } // namespace Utils
65 
66 namespace Auth
67 {
68  class AWSCredentials;
69  class AWSCredentialsProvider;
70 } // namespace Auth
71 
72 namespace Client
73 {
74  class RetryStrategy;
75 } // namespace Client
76 
77 namespace CostExplorer
78 {
79 
80 namespace Model
81 {
89  class GetAnomaliesRequest;
104  class GetTagsRequest;
111 
141 
142  typedef std::future<CreateAnomalyMonitorOutcome> CreateAnomalyMonitorOutcomeCallable;
143  typedef std::future<CreateAnomalySubscriptionOutcome> CreateAnomalySubscriptionOutcomeCallable;
144  typedef std::future<CreateCostCategoryDefinitionOutcome> CreateCostCategoryDefinitionOutcomeCallable;
145  typedef std::future<DeleteAnomalyMonitorOutcome> DeleteAnomalyMonitorOutcomeCallable;
146  typedef std::future<DeleteAnomalySubscriptionOutcome> DeleteAnomalySubscriptionOutcomeCallable;
147  typedef std::future<DeleteCostCategoryDefinitionOutcome> DeleteCostCategoryDefinitionOutcomeCallable;
148  typedef std::future<DescribeCostCategoryDefinitionOutcome> DescribeCostCategoryDefinitionOutcomeCallable;
149  typedef std::future<GetAnomaliesOutcome> GetAnomaliesOutcomeCallable;
150  typedef std::future<GetAnomalyMonitorsOutcome> GetAnomalyMonitorsOutcomeCallable;
151  typedef std::future<GetAnomalySubscriptionsOutcome> GetAnomalySubscriptionsOutcomeCallable;
152  typedef std::future<GetCostAndUsageOutcome> GetCostAndUsageOutcomeCallable;
153  typedef std::future<GetCostAndUsageWithResourcesOutcome> GetCostAndUsageWithResourcesOutcomeCallable;
154  typedef std::future<GetCostForecastOutcome> GetCostForecastOutcomeCallable;
155  typedef std::future<GetDimensionValuesOutcome> GetDimensionValuesOutcomeCallable;
156  typedef std::future<GetReservationCoverageOutcome> GetReservationCoverageOutcomeCallable;
157  typedef std::future<GetReservationPurchaseRecommendationOutcome> GetReservationPurchaseRecommendationOutcomeCallable;
158  typedef std::future<GetReservationUtilizationOutcome> GetReservationUtilizationOutcomeCallable;
159  typedef std::future<GetRightsizingRecommendationOutcome> GetRightsizingRecommendationOutcomeCallable;
160  typedef std::future<GetSavingsPlansCoverageOutcome> GetSavingsPlansCoverageOutcomeCallable;
161  typedef std::future<GetSavingsPlansPurchaseRecommendationOutcome> GetSavingsPlansPurchaseRecommendationOutcomeCallable;
162  typedef std::future<GetSavingsPlansUtilizationOutcome> GetSavingsPlansUtilizationOutcomeCallable;
163  typedef std::future<GetSavingsPlansUtilizationDetailsOutcome> GetSavingsPlansUtilizationDetailsOutcomeCallable;
164  typedef std::future<GetTagsOutcome> GetTagsOutcomeCallable;
165  typedef std::future<GetUsageForecastOutcome> GetUsageForecastOutcomeCallable;
166  typedef std::future<ListCostCategoryDefinitionsOutcome> ListCostCategoryDefinitionsOutcomeCallable;
167  typedef std::future<ProvideAnomalyFeedbackOutcome> ProvideAnomalyFeedbackOutcomeCallable;
168  typedef std::future<UpdateAnomalyMonitorOutcome> UpdateAnomalyMonitorOutcomeCallable;
169  typedef std::future<UpdateAnomalySubscriptionOutcome> UpdateAnomalySubscriptionOutcomeCallable;
170  typedef std::future<UpdateCostCategoryDefinitionOutcome> UpdateCostCategoryDefinitionOutcomeCallable;
171 } // namespace Model
172 
174 
175  typedef std::function<void(const CostExplorerClient*, const Model::CreateAnomalyMonitorRequest&, const Model::CreateAnomalyMonitorOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAnomalyMonitorResponseReceivedHandler;
176  typedef std::function<void(const CostExplorerClient*, const Model::CreateAnomalySubscriptionRequest&, const Model::CreateAnomalySubscriptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAnomalySubscriptionResponseReceivedHandler;
177  typedef std::function<void(const CostExplorerClient*, const Model::CreateCostCategoryDefinitionRequest&, const Model::CreateCostCategoryDefinitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateCostCategoryDefinitionResponseReceivedHandler;
178  typedef std::function<void(const CostExplorerClient*, const Model::DeleteAnomalyMonitorRequest&, const Model::DeleteAnomalyMonitorOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAnomalyMonitorResponseReceivedHandler;
179  typedef std::function<void(const CostExplorerClient*, const Model::DeleteAnomalySubscriptionRequest&, const Model::DeleteAnomalySubscriptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAnomalySubscriptionResponseReceivedHandler;
180  typedef std::function<void(const CostExplorerClient*, const Model::DeleteCostCategoryDefinitionRequest&, const Model::DeleteCostCategoryDefinitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteCostCategoryDefinitionResponseReceivedHandler;
181  typedef std::function<void(const CostExplorerClient*, const Model::DescribeCostCategoryDefinitionRequest&, const Model::DescribeCostCategoryDefinitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeCostCategoryDefinitionResponseReceivedHandler;
182  typedef std::function<void(const CostExplorerClient*, const Model::GetAnomaliesRequest&, const Model::GetAnomaliesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAnomaliesResponseReceivedHandler;
183  typedef std::function<void(const CostExplorerClient*, const Model::GetAnomalyMonitorsRequest&, const Model::GetAnomalyMonitorsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAnomalyMonitorsResponseReceivedHandler;
184  typedef std::function<void(const CostExplorerClient*, const Model::GetAnomalySubscriptionsRequest&, const Model::GetAnomalySubscriptionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAnomalySubscriptionsResponseReceivedHandler;
185  typedef std::function<void(const CostExplorerClient*, const Model::GetCostAndUsageRequest&, const Model::GetCostAndUsageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetCostAndUsageResponseReceivedHandler;
186  typedef std::function<void(const CostExplorerClient*, const Model::GetCostAndUsageWithResourcesRequest&, const Model::GetCostAndUsageWithResourcesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetCostAndUsageWithResourcesResponseReceivedHandler;
187  typedef std::function<void(const CostExplorerClient*, const Model::GetCostForecastRequest&, const Model::GetCostForecastOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetCostForecastResponseReceivedHandler;
188  typedef std::function<void(const CostExplorerClient*, const Model::GetDimensionValuesRequest&, const Model::GetDimensionValuesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDimensionValuesResponseReceivedHandler;
189  typedef std::function<void(const CostExplorerClient*, const Model::GetReservationCoverageRequest&, const Model::GetReservationCoverageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetReservationCoverageResponseReceivedHandler;
190  typedef std::function<void(const CostExplorerClient*, const Model::GetReservationPurchaseRecommendationRequest&, const Model::GetReservationPurchaseRecommendationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetReservationPurchaseRecommendationResponseReceivedHandler;
191  typedef std::function<void(const CostExplorerClient*, const Model::GetReservationUtilizationRequest&, const Model::GetReservationUtilizationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetReservationUtilizationResponseReceivedHandler;
192  typedef std::function<void(const CostExplorerClient*, const Model::GetRightsizingRecommendationRequest&, const Model::GetRightsizingRecommendationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetRightsizingRecommendationResponseReceivedHandler;
193  typedef std::function<void(const CostExplorerClient*, const Model::GetSavingsPlansCoverageRequest&, const Model::GetSavingsPlansCoverageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSavingsPlansCoverageResponseReceivedHandler;
194  typedef std::function<void(const CostExplorerClient*, const Model::GetSavingsPlansPurchaseRecommendationRequest&, const Model::GetSavingsPlansPurchaseRecommendationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSavingsPlansPurchaseRecommendationResponseReceivedHandler;
195  typedef std::function<void(const CostExplorerClient*, const Model::GetSavingsPlansUtilizationRequest&, const Model::GetSavingsPlansUtilizationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSavingsPlansUtilizationResponseReceivedHandler;
196  typedef std::function<void(const CostExplorerClient*, const Model::GetSavingsPlansUtilizationDetailsRequest&, const Model::GetSavingsPlansUtilizationDetailsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSavingsPlansUtilizationDetailsResponseReceivedHandler;
197  typedef std::function<void(const CostExplorerClient*, const Model::GetTagsRequest&, const Model::GetTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetTagsResponseReceivedHandler;
198  typedef std::function<void(const CostExplorerClient*, const Model::GetUsageForecastRequest&, const Model::GetUsageForecastOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetUsageForecastResponseReceivedHandler;
199  typedef std::function<void(const CostExplorerClient*, const Model::ListCostCategoryDefinitionsRequest&, const Model::ListCostCategoryDefinitionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListCostCategoryDefinitionsResponseReceivedHandler;
200  typedef std::function<void(const CostExplorerClient*, const Model::ProvideAnomalyFeedbackRequest&, const Model::ProvideAnomalyFeedbackOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ProvideAnomalyFeedbackResponseReceivedHandler;
201  typedef std::function<void(const CostExplorerClient*, const Model::UpdateAnomalyMonitorRequest&, const Model::UpdateAnomalyMonitorOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAnomalyMonitorResponseReceivedHandler;
202  typedef std::function<void(const CostExplorerClient*, const Model::UpdateAnomalySubscriptionRequest&, const Model::UpdateAnomalySubscriptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAnomalySubscriptionResponseReceivedHandler;
203  typedef std::function<void(const CostExplorerClient*, const Model::UpdateCostCategoryDefinitionRequest&, const Model::UpdateCostCategoryDefinitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateCostCategoryDefinitionResponseReceivedHandler;
204 
218  {
219  public:
221 
227 
233 
238  CostExplorerClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
240 
241  virtual ~CostExplorerClient();
242 
243 
250  virtual Model::CreateAnomalyMonitorOutcome CreateAnomalyMonitor(const Model::CreateAnomalyMonitorRequest& request) const;
251 
260  virtual Model::CreateAnomalyMonitorOutcomeCallable CreateAnomalyMonitorCallable(const Model::CreateAnomalyMonitorRequest& request) const;
261 
270  virtual void CreateAnomalyMonitorAsync(const Model::CreateAnomalyMonitorRequest& request, const CreateAnomalyMonitorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
271 
280  virtual Model::CreateAnomalySubscriptionOutcome CreateAnomalySubscription(const Model::CreateAnomalySubscriptionRequest& request) const;
281 
292  virtual Model::CreateAnomalySubscriptionOutcomeCallable CreateAnomalySubscriptionCallable(const Model::CreateAnomalySubscriptionRequest& request) const;
293 
304  virtual void CreateAnomalySubscriptionAsync(const Model::CreateAnomalySubscriptionRequest& request, const CreateAnomalySubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
305 
312  virtual Model::CreateCostCategoryDefinitionOutcome CreateCostCategoryDefinition(const Model::CreateCostCategoryDefinitionRequest& request) const;
313 
322  virtual Model::CreateCostCategoryDefinitionOutcomeCallable CreateCostCategoryDefinitionCallable(const Model::CreateCostCategoryDefinitionRequest& request) const;
323 
332  virtual void CreateCostCategoryDefinitionAsync(const Model::CreateCostCategoryDefinitionRequest& request, const CreateCostCategoryDefinitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
333 
339  virtual Model::DeleteAnomalyMonitorOutcome DeleteAnomalyMonitor(const Model::DeleteAnomalyMonitorRequest& request) const;
340 
348  virtual Model::DeleteAnomalyMonitorOutcomeCallable DeleteAnomalyMonitorCallable(const Model::DeleteAnomalyMonitorRequest& request) const;
349 
357  virtual void DeleteAnomalyMonitorAsync(const Model::DeleteAnomalyMonitorRequest& request, const DeleteAnomalyMonitorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
358 
364  virtual Model::DeleteAnomalySubscriptionOutcome DeleteAnomalySubscription(const Model::DeleteAnomalySubscriptionRequest& request) const;
365 
373  virtual Model::DeleteAnomalySubscriptionOutcomeCallable DeleteAnomalySubscriptionCallable(const Model::DeleteAnomalySubscriptionRequest& request) const;
374 
382  virtual void DeleteAnomalySubscriptionAsync(const Model::DeleteAnomalySubscriptionRequest& request, const DeleteAnomalySubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
383 
390  virtual Model::DeleteCostCategoryDefinitionOutcome DeleteCostCategoryDefinition(const Model::DeleteCostCategoryDefinitionRequest& request) const;
391 
400  virtual Model::DeleteCostCategoryDefinitionOutcomeCallable DeleteCostCategoryDefinitionCallable(const Model::DeleteCostCategoryDefinitionRequest& request) const;
401 
410  virtual void DeleteCostCategoryDefinitionAsync(const Model::DeleteCostCategoryDefinitionRequest& request, const DeleteCostCategoryDefinitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
411 
423  virtual Model::DescribeCostCategoryDefinitionOutcome DescribeCostCategoryDefinition(const Model::DescribeCostCategoryDefinitionRequest& request) const;
424 
438  virtual Model::DescribeCostCategoryDefinitionOutcomeCallable DescribeCostCategoryDefinitionCallable(const Model::DescribeCostCategoryDefinitionRequest& request) const;
439 
453  virtual void DescribeCostCategoryDefinitionAsync(const Model::DescribeCostCategoryDefinitionRequest& request, const DescribeCostCategoryDefinitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
454 
462  virtual Model::GetAnomaliesOutcome GetAnomalies(const Model::GetAnomaliesRequest& request) const;
463 
473  virtual Model::GetAnomaliesOutcomeCallable GetAnomaliesCallable(const Model::GetAnomaliesRequest& request) const;
474 
484  virtual void GetAnomaliesAsync(const Model::GetAnomaliesRequest& request, const GetAnomaliesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
485 
493  virtual Model::GetAnomalyMonitorsOutcome GetAnomalyMonitors(const Model::GetAnomalyMonitorsRequest& request) const;
494 
504  virtual Model::GetAnomalyMonitorsOutcomeCallable GetAnomalyMonitorsCallable(const Model::GetAnomalyMonitorsRequest& request) const;
505 
515  virtual void GetAnomalyMonitorsAsync(const Model::GetAnomalyMonitorsRequest& request, const GetAnomalyMonitorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
516 
524  virtual Model::GetAnomalySubscriptionsOutcome GetAnomalySubscriptions(const Model::GetAnomalySubscriptionsRequest& request) const;
525 
535  virtual Model::GetAnomalySubscriptionsOutcomeCallable GetAnomalySubscriptionsCallable(const Model::GetAnomalySubscriptionsRequest& request) const;
536 
546  virtual void GetAnomalySubscriptionsAsync(const Model::GetAnomalySubscriptionsRequest& request, const GetAnomalySubscriptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
547 
565  virtual Model::GetCostAndUsageOutcome GetCostAndUsage(const Model::GetCostAndUsageRequest& request) const;
566 
586  virtual Model::GetCostAndUsageOutcomeCallable GetCostAndUsageCallable(const Model::GetCostAndUsageRequest& request) const;
587 
607  virtual void GetCostAndUsageAsync(const Model::GetCostAndUsageRequest& request, const GetCostAndUsageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
608 
628  virtual Model::GetCostAndUsageWithResourcesOutcome GetCostAndUsageWithResources(const Model::GetCostAndUsageWithResourcesRequest& request) const;
629 
651  virtual Model::GetCostAndUsageWithResourcesOutcomeCallable GetCostAndUsageWithResourcesCallable(const Model::GetCostAndUsageWithResourcesRequest& request) const;
652 
674  virtual void GetCostAndUsageWithResourcesAsync(const Model::GetCostAndUsageWithResourcesRequest& request, const GetCostAndUsageWithResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
675 
683  virtual Model::GetCostForecastOutcome GetCostForecast(const Model::GetCostForecastRequest& request) const;
684 
694  virtual Model::GetCostForecastOutcomeCallable GetCostForecastCallable(const Model::GetCostForecastRequest& request) const;
695 
705  virtual void GetCostForecastAsync(const Model::GetCostForecastRequest& request, const GetCostForecastResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
706 
714  virtual Model::GetDimensionValuesOutcome GetDimensionValues(const Model::GetDimensionValuesRequest& request) const;
715 
725  virtual Model::GetDimensionValuesOutcomeCallable GetDimensionValuesCallable(const Model::GetDimensionValuesRequest& request) const;
726 
736  virtual void GetDimensionValuesAsync(const Model::GetDimensionValuesRequest& request, const GetDimensionValuesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
737 
756  virtual Model::GetReservationCoverageOutcome GetReservationCoverage(const Model::GetReservationCoverageRequest& request) const;
757 
778  virtual Model::GetReservationCoverageOutcomeCallable GetReservationCoverageCallable(const Model::GetReservationCoverageRequest& request) const;
779 
800  virtual void GetReservationCoverageAsync(const Model::GetReservationCoverageRequest& request, const GetReservationCoverageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
801 
823  virtual Model::GetReservationPurchaseRecommendationOutcome GetReservationPurchaseRecommendation(const Model::GetReservationPurchaseRecommendationRequest& request) const;
824 
848  virtual Model::GetReservationPurchaseRecommendationOutcomeCallable GetReservationPurchaseRecommendationCallable(const Model::GetReservationPurchaseRecommendationRequest& request) const;
849 
873  virtual void GetReservationPurchaseRecommendationAsync(const Model::GetReservationPurchaseRecommendationRequest& request, const GetReservationPurchaseRecommendationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
874 
884  virtual Model::GetReservationUtilizationOutcome GetReservationUtilization(const Model::GetReservationUtilizationRequest& request) const;
885 
897  virtual Model::GetReservationUtilizationOutcomeCallable GetReservationUtilizationCallable(const Model::GetReservationUtilizationRequest& request) const;
898 
910  virtual void GetReservationUtilizationAsync(const Model::GetReservationUtilizationRequest& request, const GetReservationUtilizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
911 
923  virtual Model::GetRightsizingRecommendationOutcome GetRightsizingRecommendation(const Model::GetRightsizingRecommendationRequest& request) const;
924 
938  virtual Model::GetRightsizingRecommendationOutcomeCallable GetRightsizingRecommendationCallable(const Model::GetRightsizingRecommendationRequest& request) const;
939 
953  virtual void GetRightsizingRecommendationAsync(const Model::GetRightsizingRecommendationRequest& request, const GetRightsizingRecommendationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
954 
969  virtual Model::GetSavingsPlansCoverageOutcome GetSavingsPlansCoverage(const Model::GetSavingsPlansCoverageRequest& request) const;
970 
987  virtual Model::GetSavingsPlansCoverageOutcomeCallable GetSavingsPlansCoverageCallable(const Model::GetSavingsPlansCoverageRequest& request) const;
988 
1005  virtual void GetSavingsPlansCoverageAsync(const Model::GetSavingsPlansCoverageRequest& request, const GetSavingsPlansCoverageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1006 
1013  virtual Model::GetSavingsPlansPurchaseRecommendationOutcome GetSavingsPlansPurchaseRecommendation(const Model::GetSavingsPlansPurchaseRecommendationRequest& request) const;
1014 
1023  virtual Model::GetSavingsPlansPurchaseRecommendationOutcomeCallable GetSavingsPlansPurchaseRecommendationCallable(const Model::GetSavingsPlansPurchaseRecommendationRequest& request) const;
1024 
1033  virtual void GetSavingsPlansPurchaseRecommendationAsync(const Model::GetSavingsPlansPurchaseRecommendationRequest& request, const GetSavingsPlansPurchaseRecommendationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1034 
1045  virtual Model::GetSavingsPlansUtilizationOutcome GetSavingsPlansUtilization(const Model::GetSavingsPlansUtilizationRequest& request) const;
1046 
1059  virtual Model::GetSavingsPlansUtilizationOutcomeCallable GetSavingsPlansUtilizationCallable(const Model::GetSavingsPlansUtilizationRequest& request) const;
1060 
1073  virtual void GetSavingsPlansUtilizationAsync(const Model::GetSavingsPlansUtilizationRequest& request, const GetSavingsPlansUtilizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1074 
1088  virtual Model::GetSavingsPlansUtilizationDetailsOutcome GetSavingsPlansUtilizationDetails(const Model::GetSavingsPlansUtilizationDetailsRequest& request) const;
1089 
1105  virtual Model::GetSavingsPlansUtilizationDetailsOutcomeCallable GetSavingsPlansUtilizationDetailsCallable(const Model::GetSavingsPlansUtilizationDetailsRequest& request) const;
1106 
1122  virtual void GetSavingsPlansUtilizationDetailsAsync(const Model::GetSavingsPlansUtilizationDetailsRequest& request, const GetSavingsPlansUtilizationDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1123 
1130  virtual Model::GetTagsOutcome GetTags(const Model::GetTagsRequest& request) const;
1131 
1140  virtual Model::GetTagsOutcomeCallable GetTagsCallable(const Model::GetTagsRequest& request) const;
1141 
1150  virtual void GetTagsAsync(const Model::GetTagsRequest& request, const GetTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1151 
1159  virtual Model::GetUsageForecastOutcome GetUsageForecast(const Model::GetUsageForecastRequest& request) const;
1160 
1170  virtual Model::GetUsageForecastOutcomeCallable GetUsageForecastCallable(const Model::GetUsageForecastRequest& request) const;
1171 
1181  virtual void GetUsageForecastAsync(const Model::GetUsageForecastRequest& request, const GetUsageForecastResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1182 
1195  virtual Model::ListCostCategoryDefinitionsOutcome ListCostCategoryDefinitions(const Model::ListCostCategoryDefinitionsRequest& request) const;
1196 
1211  virtual Model::ListCostCategoryDefinitionsOutcomeCallable ListCostCategoryDefinitionsCallable(const Model::ListCostCategoryDefinitionsRequest& request) const;
1212 
1227  virtual void ListCostCategoryDefinitionsAsync(const Model::ListCostCategoryDefinitionsRequest& request, const ListCostCategoryDefinitionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1228 
1235  virtual Model::ProvideAnomalyFeedbackOutcome ProvideAnomalyFeedback(const Model::ProvideAnomalyFeedbackRequest& request) const;
1236 
1245  virtual Model::ProvideAnomalyFeedbackOutcomeCallable ProvideAnomalyFeedbackCallable(const Model::ProvideAnomalyFeedbackRequest& request) const;
1246 
1255  virtual void ProvideAnomalyFeedbackAsync(const Model::ProvideAnomalyFeedbackRequest& request, const ProvideAnomalyFeedbackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1256 
1264  virtual Model::UpdateAnomalyMonitorOutcome UpdateAnomalyMonitor(const Model::UpdateAnomalyMonitorRequest& request) const;
1265 
1275  virtual Model::UpdateAnomalyMonitorOutcomeCallable UpdateAnomalyMonitorCallable(const Model::UpdateAnomalyMonitorRequest& request) const;
1276 
1286  virtual void UpdateAnomalyMonitorAsync(const Model::UpdateAnomalyMonitorRequest& request, const UpdateAnomalyMonitorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1287 
1294  virtual Model::UpdateAnomalySubscriptionOutcome UpdateAnomalySubscription(const Model::UpdateAnomalySubscriptionRequest& request) const;
1295 
1304  virtual Model::UpdateAnomalySubscriptionOutcomeCallable UpdateAnomalySubscriptionCallable(const Model::UpdateAnomalySubscriptionRequest& request) const;
1305 
1314  virtual void UpdateAnomalySubscriptionAsync(const Model::UpdateAnomalySubscriptionRequest& request, const UpdateAnomalySubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1315 
1324  virtual Model::UpdateCostCategoryDefinitionOutcome UpdateCostCategoryDefinition(const Model::UpdateCostCategoryDefinitionRequest& request) const;
1325 
1336  virtual Model::UpdateCostCategoryDefinitionOutcomeCallable UpdateCostCategoryDefinitionCallable(const Model::UpdateCostCategoryDefinitionRequest& request) const;
1337 
1348  virtual void UpdateCostCategoryDefinitionAsync(const Model::UpdateCostCategoryDefinitionRequest& request, const UpdateCostCategoryDefinitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1349 
1350 
1351  void OverrideEndpoint(const Aws::String& endpoint);
1352  private:
1353  void init(const Aws::Client::ClientConfiguration& clientConfiguration);
1354  void CreateAnomalyMonitorAsyncHelper(const Model::CreateAnomalyMonitorRequest& request, const CreateAnomalyMonitorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1355  void CreateAnomalySubscriptionAsyncHelper(const Model::CreateAnomalySubscriptionRequest& request, const CreateAnomalySubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1356  void CreateCostCategoryDefinitionAsyncHelper(const Model::CreateCostCategoryDefinitionRequest& request, const CreateCostCategoryDefinitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1357  void DeleteAnomalyMonitorAsyncHelper(const Model::DeleteAnomalyMonitorRequest& request, const DeleteAnomalyMonitorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1358  void DeleteAnomalySubscriptionAsyncHelper(const Model::DeleteAnomalySubscriptionRequest& request, const DeleteAnomalySubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1359  void DeleteCostCategoryDefinitionAsyncHelper(const Model::DeleteCostCategoryDefinitionRequest& request, const DeleteCostCategoryDefinitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1360  void DescribeCostCategoryDefinitionAsyncHelper(const Model::DescribeCostCategoryDefinitionRequest& request, const DescribeCostCategoryDefinitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1361  void GetAnomaliesAsyncHelper(const Model::GetAnomaliesRequest& request, const GetAnomaliesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1362  void GetAnomalyMonitorsAsyncHelper(const Model::GetAnomalyMonitorsRequest& request, const GetAnomalyMonitorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1363  void GetAnomalySubscriptionsAsyncHelper(const Model::GetAnomalySubscriptionsRequest& request, const GetAnomalySubscriptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1364  void GetCostAndUsageAsyncHelper(const Model::GetCostAndUsageRequest& request, const GetCostAndUsageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1365  void GetCostAndUsageWithResourcesAsyncHelper(const Model::GetCostAndUsageWithResourcesRequest& request, const GetCostAndUsageWithResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1366  void GetCostForecastAsyncHelper(const Model::GetCostForecastRequest& request, const GetCostForecastResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1367  void GetDimensionValuesAsyncHelper(const Model::GetDimensionValuesRequest& request, const GetDimensionValuesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1368  void GetReservationCoverageAsyncHelper(const Model::GetReservationCoverageRequest& request, const GetReservationCoverageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1369  void GetReservationPurchaseRecommendationAsyncHelper(const Model::GetReservationPurchaseRecommendationRequest& request, const GetReservationPurchaseRecommendationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1370  void GetReservationUtilizationAsyncHelper(const Model::GetReservationUtilizationRequest& request, const GetReservationUtilizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1371  void GetRightsizingRecommendationAsyncHelper(const Model::GetRightsizingRecommendationRequest& request, const GetRightsizingRecommendationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1372  void GetSavingsPlansCoverageAsyncHelper(const Model::GetSavingsPlansCoverageRequest& request, const GetSavingsPlansCoverageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1373  void GetSavingsPlansPurchaseRecommendationAsyncHelper(const Model::GetSavingsPlansPurchaseRecommendationRequest& request, const GetSavingsPlansPurchaseRecommendationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1374  void GetSavingsPlansUtilizationAsyncHelper(const Model::GetSavingsPlansUtilizationRequest& request, const GetSavingsPlansUtilizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1375  void GetSavingsPlansUtilizationDetailsAsyncHelper(const Model::GetSavingsPlansUtilizationDetailsRequest& request, const GetSavingsPlansUtilizationDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1376  void GetTagsAsyncHelper(const Model::GetTagsRequest& request, const GetTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1377  void GetUsageForecastAsyncHelper(const Model::GetUsageForecastRequest& request, const GetUsageForecastResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1378  void ListCostCategoryDefinitionsAsyncHelper(const Model::ListCostCategoryDefinitionsRequest& request, const ListCostCategoryDefinitionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1379  void ProvideAnomalyFeedbackAsyncHelper(const Model::ProvideAnomalyFeedbackRequest& request, const ProvideAnomalyFeedbackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1380  void UpdateAnomalyMonitorAsyncHelper(const Model::UpdateAnomalyMonitorRequest& request, const UpdateAnomalyMonitorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1381  void UpdateAnomalySubscriptionAsyncHelper(const Model::UpdateAnomalySubscriptionRequest& request, const UpdateAnomalySubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1382  void UpdateCostCategoryDefinitionAsyncHelper(const Model::UpdateCostCategoryDefinitionRequest& request, const UpdateCostCategoryDefinitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1383 
1384  Aws::String m_uri;
1385  Aws::String m_configScheme;
1386  std::shared_ptr<Aws::Utils::Threading::Executor> m_executor;
1387  };
1388 
1389 } // namespace CostExplorer
1390 } // namespace Aws
std::future< GetAnomalyMonitorsOutcome > GetAnomalyMonitorsOutcomeCallable
std::function< void(const CostExplorerClient *, const Model::CreateCostCategoryDefinitionRequest &, const Model::CreateCostCategoryDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCostCategoryDefinitionResponseReceivedHandler
Aws::Utils::Outcome< GetReservationCoverageResult, CostExplorerError > GetReservationCoverageOutcome
Aws::Utils::Outcome< GetAnomaliesResult, CostExplorerError > GetAnomaliesOutcome
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::GetSavingsPlansPurchaseRecommendationRequest &, const Model::GetSavingsPlansPurchaseRecommendationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSavingsPlansPurchaseRecommendationResponseReceivedHandler
Aws::Utils::Outcome< UpdateAnomalySubscriptionResult, CostExplorerError > UpdateAnomalySubscriptionOutcome
std::future< GetCostForecastOutcome > GetCostForecastOutcomeCallable
std::future< GetSavingsPlansPurchaseRecommendationOutcome > GetSavingsPlansPurchaseRecommendationOutcomeCallable
Aws::Utils::Outcome< DeleteCostCategoryDefinitionResult, CostExplorerError > DeleteCostCategoryDefinitionOutcome
std::future< DeleteAnomalyMonitorOutcome > DeleteAnomalyMonitorOutcomeCallable
std::function< void(const CostExplorerClient *, const Model::CreateAnomalyMonitorRequest &, const Model::CreateAnomalyMonitorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAnomalyMonitorResponseReceivedHandler
Aws::Utils::Outcome< GetSavingsPlansCoverageResult, CostExplorerError > GetSavingsPlansCoverageOutcome
Aws::Client::AWSJsonClient BASECLASS
Aws::Utils::Outcome< GetAnomalySubscriptionsResult, CostExplorerError > GetAnomalySubscriptionsOutcome
std::function< void(const CostExplorerClient *, const Model::ListCostCategoryDefinitionsRequest &, const Model::ListCostCategoryDefinitionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCostCategoryDefinitionsResponseReceivedHandler
Aws::Utils::Outcome< UpdateAnomalyMonitorResult, CostExplorerError > UpdateAnomalyMonitorOutcome
Aws::Utils::Outcome< CreateAnomalyMonitorResult, CostExplorerError > CreateAnomalyMonitorOutcome
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::ProvideAnomalyFeedbackRequest &, const Model::ProvideAnomalyFeedbackOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ProvideAnomalyFeedbackResponseReceivedHandler
std::future< GetRightsizingRecommendationOutcome > GetRightsizingRecommendationOutcomeCallable
std::function< void(const CostExplorerClient *, const Model::DescribeCostCategoryDefinitionRequest &, const Model::DescribeCostCategoryDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCostCategoryDefinitionResponseReceivedHandler
Aws::Utils::Outcome< GetRightsizingRecommendationResult, CostExplorerError > GetRightsizingRecommendationOutcome
Aws::Utils::Outcome< ListCostCategoryDefinitionsResult, CostExplorerError > ListCostCategoryDefinitionsOutcome
std::function< void(const CostExplorerClient *, const Model::GetCostAndUsageRequest &, const Model::GetCostAndUsageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCostAndUsageResponseReceivedHandler
Aws::Utils::Outcome< ProvideAnomalyFeedbackResult, CostExplorerError > ProvideAnomalyFeedbackOutcome
Aws::Utils::Outcome< GetDimensionValuesResult, CostExplorerError > GetDimensionValuesOutcome
Aws::Utils::Outcome< UpdateCostCategoryDefinitionResult, CostExplorerError > UpdateCostCategoryDefinitionOutcome
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::GetReservationCoverageRequest &, const Model::GetReservationCoverageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetReservationCoverageResponseReceivedHandler
std::function< void(const CostExplorerClient *, const Model::CreateAnomalySubscriptionRequest &, const Model::CreateAnomalySubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAnomalySubscriptionResponseReceivedHandler
Aws::Utils::Outcome< GetCostAndUsageWithResourcesResult, CostExplorerError > GetCostAndUsageWithResourcesOutcome
std::future< GetCostAndUsageOutcome > GetCostAndUsageOutcomeCallable
Aws::Utils::Outcome< GetCostForecastResult, CostExplorerError > GetCostForecastOutcome
std::function< void(const CostExplorerClient *, const Model::GetUsageForecastRequest &, const Model::GetUsageForecastOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetUsageForecastResponseReceivedHandler
Aws::Utils::Outcome< CreateCostCategoryDefinitionResult, CostExplorerError > CreateCostCategoryDefinitionOutcome
std::future< CreateCostCategoryDefinitionOutcome > CreateCostCategoryDefinitionOutcomeCallable
std::future< UpdateAnomalySubscriptionOutcome > UpdateAnomalySubscriptionOutcomeCallable
std::future< GetAnomalySubscriptionsOutcome > GetAnomalySubscriptionsOutcomeCallable
std::function< void(const CostExplorerClient *, const Model::GetAnomalySubscriptionsRequest &, const Model::GetAnomalySubscriptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAnomalySubscriptionsResponseReceivedHandler
Aws::Utils::Outcome< GetUsageForecastResult, CostExplorerError > GetUsageForecastOutcome
std::future< UpdateCostCategoryDefinitionOutcome > UpdateCostCategoryDefinitionOutcomeCallable
std::function< void(const CostExplorerClient *, const Model::GetAnomaliesRequest &, const Model::GetAnomaliesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAnomaliesResponseReceivedHandler
std::future< GetTagsOutcome > GetTagsOutcomeCallable
std::function< void(const CostExplorerClient *, const Model::GetSavingsPlansUtilizationDetailsRequest &, const Model::GetSavingsPlansUtilizationDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSavingsPlansUtilizationDetailsResponseReceivedHandler
Aws::Utils::Outcome< GetSavingsPlansPurchaseRecommendationResult, CostExplorerError > GetSavingsPlansPurchaseRecommendationOutcome
Aws::Utils::Outcome< DescribeCostCategoryDefinitionResult, CostExplorerError > DescribeCostCategoryDefinitionOutcome
Aws::Utils::Outcome< CreateAnomalySubscriptionResult, CostExplorerError > CreateAnomalySubscriptionOutcome
std::future< GetReservationCoverageOutcome > GetReservationCoverageOutcomeCallable
Aws::Utils::Outcome< GetSavingsPlansUtilizationDetailsResult, CostExplorerError > GetSavingsPlansUtilizationDetailsOutcome
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::DeleteCostCategoryDefinitionRequest &, const Model::DeleteCostCategoryDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCostCategoryDefinitionResponseReceivedHandler
std::future< GetAnomaliesOutcome > GetAnomaliesOutcomeCallable
std::future< DeleteAnomalySubscriptionOutcome > DeleteAnomalySubscriptionOutcomeCallable
std::future< GetCostAndUsageWithResourcesOutcome > GetCostAndUsageWithResourcesOutcomeCallable
std::future< ProvideAnomalyFeedbackOutcome > ProvideAnomalyFeedbackOutcomeCallable
std::future< ListCostCategoryDefinitionsOutcome > ListCostCategoryDefinitionsOutcomeCallable
Aws::Utils::Outcome< GetReservationPurchaseRecommendationResult, CostExplorerError > GetReservationPurchaseRecommendationOutcome
std::future< GetReservationUtilizationOutcome > GetReservationUtilizationOutcomeCallable
std::future< CreateAnomalyMonitorOutcome > CreateAnomalyMonitorOutcomeCallable
std::future< GetReservationPurchaseRecommendationOutcome > GetReservationPurchaseRecommendationOutcomeCallable
std::future< GetSavingsPlansUtilizationOutcome > GetSavingsPlansUtilizationOutcomeCallable
Aws::Utils::Outcome< GetCostAndUsageResult, CostExplorerError > GetCostAndUsageOutcome
Aws::Utils::Outcome< DeleteAnomalyMonitorResult, CostExplorerError > DeleteAnomalyMonitorOutcome
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::GetCostAndUsageWithResourcesRequest &, const Model::GetCostAndUsageWithResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCostAndUsageWithResourcesResponseReceivedHandler
Aws::Utils::Outcome< GetReservationUtilizationResult, CostExplorerError > GetReservationUtilizationOutcome
std::function< void(const CostExplorerClient *, const Model::DeleteAnomalyMonitorRequest &, const Model::DeleteAnomalyMonitorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAnomalyMonitorResponseReceivedHandler
#define AWS_COSTEXPLORER_API
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
std::function< void(const CostExplorerClient *, const Model::GetCostForecastRequest &, const Model::GetCostForecastOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCostForecastResponseReceivedHandler
std::future< DeleteCostCategoryDefinitionOutcome > DeleteCostCategoryDefinitionOutcomeCallable
Aws::Utils::Outcome< GetSavingsPlansUtilizationResult, CostExplorerError > GetSavingsPlansUtilizationOutcome
std::future< UpdateAnomalyMonitorOutcome > UpdateAnomalyMonitorOutcomeCallable
std::future< CreateAnomalySubscriptionOutcome > CreateAnomalySubscriptionOutcomeCallable
std::function< void(const CostExplorerClient *, const Model::GetDimensionValuesRequest &, const Model::GetDimensionValuesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDimensionValuesResponseReceivedHandler
std::future< GetSavingsPlansUtilizationDetailsOutcome > GetSavingsPlansUtilizationDetailsOutcomeCallable
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::future< DescribeCostCategoryDefinitionOutcome > DescribeCostCategoryDefinitionOutcomeCallable
Aws::Utils::Outcome< GetAnomalyMonitorsResult, CostExplorerError > GetAnomalyMonitorsOutcome
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::GetSavingsPlansCoverageRequest &, const Model::GetSavingsPlansCoverageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSavingsPlansCoverageResponseReceivedHandler
Aws::Utils::Outcome< DeleteAnomalySubscriptionResult, CostExplorerError > DeleteAnomalySubscriptionOutcome
std::function< void(const CostExplorerClient *, const Model::UpdateAnomalyMonitorRequest &, const Model::UpdateAnomalyMonitorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAnomalyMonitorResponseReceivedHandler
std::future< GetUsageForecastOutcome > GetUsageForecastOutcomeCallable
Aws::Utils::Outcome< GetTagsResult, CostExplorerError > GetTagsOutcome
std::future< GetDimensionValuesOutcome > GetDimensionValuesOutcomeCallable
std::future< GetSavingsPlansCoverageOutcome > GetSavingsPlansCoverageOutcomeCallable
std::function< void(const CostExplorerClient *, const Model::UpdateCostCategoryDefinitionRequest &, const Model::UpdateCostCategoryDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateCostCategoryDefinitionResponseReceivedHandler