/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in CostExplorerClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in CostExplorerClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace CostExplorer { using CostExplorerClientConfiguration = Aws::Client::GenericClientConfiguration; using CostExplorerEndpointProviderBase = Aws::CostExplorer::Endpoint::CostExplorerEndpointProviderBase; using CostExplorerEndpointProvider = Aws::CostExplorer::Endpoint::CostExplorerEndpointProvider; namespace Model { /* Service model forward declarations required in CostExplorerClient header */ class CreateAnomalyMonitorRequest; class CreateAnomalySubscriptionRequest; class CreateCostCategoryDefinitionRequest; class DeleteAnomalyMonitorRequest; class DeleteAnomalySubscriptionRequest; class DeleteCostCategoryDefinitionRequest; class DescribeCostCategoryDefinitionRequest; class GetAnomaliesRequest; class GetAnomalyMonitorsRequest; class GetAnomalySubscriptionsRequest; class GetCostAndUsageRequest; class GetCostAndUsageWithResourcesRequest; class GetCostCategoriesRequest; class GetCostForecastRequest; class GetDimensionValuesRequest; class GetReservationCoverageRequest; class GetReservationPurchaseRecommendationRequest; class GetReservationUtilizationRequest; class GetRightsizingRecommendationRequest; class GetSavingsPlanPurchaseRecommendationDetailsRequest; class GetSavingsPlansCoverageRequest; class GetSavingsPlansPurchaseRecommendationRequest; class GetSavingsPlansUtilizationRequest; class GetSavingsPlansUtilizationDetailsRequest; class GetTagsRequest; class GetUsageForecastRequest; class ListCostAllocationTagsRequest; class ListCostCategoryDefinitionsRequest; class ListSavingsPlansPurchaseRecommendationGenerationRequest; class ListTagsForResourceRequest; class ProvideAnomalyFeedbackRequest; class StartSavingsPlansPurchaseRecommendationGenerationRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateAnomalyMonitorRequest; class UpdateAnomalySubscriptionRequest; class UpdateCostAllocationTagsStatusRequest; class UpdateCostCategoryDefinitionRequest; /* End of service model forward declarations required in CostExplorerClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateAnomalyMonitorOutcome; typedef Aws::Utils::Outcome CreateAnomalySubscriptionOutcome; typedef Aws::Utils::Outcome CreateCostCategoryDefinitionOutcome; typedef Aws::Utils::Outcome DeleteAnomalyMonitorOutcome; typedef Aws::Utils::Outcome DeleteAnomalySubscriptionOutcome; typedef Aws::Utils::Outcome DeleteCostCategoryDefinitionOutcome; typedef Aws::Utils::Outcome DescribeCostCategoryDefinitionOutcome; typedef Aws::Utils::Outcome GetAnomaliesOutcome; typedef Aws::Utils::Outcome GetAnomalyMonitorsOutcome; typedef Aws::Utils::Outcome GetAnomalySubscriptionsOutcome; typedef Aws::Utils::Outcome GetCostAndUsageOutcome; typedef Aws::Utils::Outcome GetCostAndUsageWithResourcesOutcome; typedef Aws::Utils::Outcome GetCostCategoriesOutcome; typedef Aws::Utils::Outcome GetCostForecastOutcome; typedef Aws::Utils::Outcome GetDimensionValuesOutcome; typedef Aws::Utils::Outcome GetReservationCoverageOutcome; typedef Aws::Utils::Outcome GetReservationPurchaseRecommendationOutcome; typedef Aws::Utils::Outcome GetReservationUtilizationOutcome; typedef Aws::Utils::Outcome GetRightsizingRecommendationOutcome; typedef Aws::Utils::Outcome GetSavingsPlanPurchaseRecommendationDetailsOutcome; typedef Aws::Utils::Outcome GetSavingsPlansCoverageOutcome; typedef Aws::Utils::Outcome GetSavingsPlansPurchaseRecommendationOutcome; typedef Aws::Utils::Outcome GetSavingsPlansUtilizationOutcome; typedef Aws::Utils::Outcome GetSavingsPlansUtilizationDetailsOutcome; typedef Aws::Utils::Outcome GetTagsOutcome; typedef Aws::Utils::Outcome GetUsageForecastOutcome; typedef Aws::Utils::Outcome ListCostAllocationTagsOutcome; typedef Aws::Utils::Outcome ListCostCategoryDefinitionsOutcome; typedef Aws::Utils::Outcome ListSavingsPlansPurchaseRecommendationGenerationOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ProvideAnomalyFeedbackOutcome; typedef Aws::Utils::Outcome StartSavingsPlansPurchaseRecommendationGenerationOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateAnomalyMonitorOutcome; typedef Aws::Utils::Outcome UpdateAnomalySubscriptionOutcome; typedef Aws::Utils::Outcome UpdateCostAllocationTagsStatusOutcome; typedef Aws::Utils::Outcome UpdateCostCategoryDefinitionOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateAnomalyMonitorOutcomeCallable; typedef std::future CreateAnomalySubscriptionOutcomeCallable; typedef std::future CreateCostCategoryDefinitionOutcomeCallable; typedef std::future DeleteAnomalyMonitorOutcomeCallable; typedef std::future DeleteAnomalySubscriptionOutcomeCallable; typedef std::future DeleteCostCategoryDefinitionOutcomeCallable; typedef std::future DescribeCostCategoryDefinitionOutcomeCallable; typedef std::future GetAnomaliesOutcomeCallable; typedef std::future GetAnomalyMonitorsOutcomeCallable; typedef std::future GetAnomalySubscriptionsOutcomeCallable; typedef std::future GetCostAndUsageOutcomeCallable; typedef std::future GetCostAndUsageWithResourcesOutcomeCallable; typedef std::future GetCostCategoriesOutcomeCallable; typedef std::future GetCostForecastOutcomeCallable; typedef std::future GetDimensionValuesOutcomeCallable; typedef std::future GetReservationCoverageOutcomeCallable; typedef std::future GetReservationPurchaseRecommendationOutcomeCallable; typedef std::future GetReservationUtilizationOutcomeCallable; typedef std::future GetRightsizingRecommendationOutcomeCallable; typedef std::future GetSavingsPlanPurchaseRecommendationDetailsOutcomeCallable; typedef std::future GetSavingsPlansCoverageOutcomeCallable; typedef std::future GetSavingsPlansPurchaseRecommendationOutcomeCallable; typedef std::future GetSavingsPlansUtilizationOutcomeCallable; typedef std::future GetSavingsPlansUtilizationDetailsOutcomeCallable; typedef std::future GetTagsOutcomeCallable; typedef std::future GetUsageForecastOutcomeCallable; typedef std::future ListCostAllocationTagsOutcomeCallable; typedef std::future ListCostCategoryDefinitionsOutcomeCallable; typedef std::future ListSavingsPlansPurchaseRecommendationGenerationOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ProvideAnomalyFeedbackOutcomeCallable; typedef std::future StartSavingsPlansPurchaseRecommendationGenerationOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateAnomalyMonitorOutcomeCallable; typedef std::future UpdateAnomalySubscriptionOutcomeCallable; typedef std::future UpdateCostAllocationTagsStatusOutcomeCallable; typedef std::future UpdateCostCategoryDefinitionOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class CostExplorerClient; /* Service model async handlers definitions */ typedef std::function&) > CreateAnomalyMonitorResponseReceivedHandler; typedef std::function&) > CreateAnomalySubscriptionResponseReceivedHandler; typedef std::function&) > CreateCostCategoryDefinitionResponseReceivedHandler; typedef std::function&) > DeleteAnomalyMonitorResponseReceivedHandler; typedef std::function&) > DeleteAnomalySubscriptionResponseReceivedHandler; typedef std::function&) > DeleteCostCategoryDefinitionResponseReceivedHandler; typedef std::function&) > DescribeCostCategoryDefinitionResponseReceivedHandler; typedef std::function&) > GetAnomaliesResponseReceivedHandler; typedef std::function&) > GetAnomalyMonitorsResponseReceivedHandler; typedef std::function&) > GetAnomalySubscriptionsResponseReceivedHandler; typedef std::function&) > GetCostAndUsageResponseReceivedHandler; typedef std::function&) > GetCostAndUsageWithResourcesResponseReceivedHandler; typedef std::function&) > GetCostCategoriesResponseReceivedHandler; typedef std::function&) > GetCostForecastResponseReceivedHandler; typedef std::function&) > GetDimensionValuesResponseReceivedHandler; typedef std::function&) > GetReservationCoverageResponseReceivedHandler; typedef std::function&) > GetReservationPurchaseRecommendationResponseReceivedHandler; typedef std::function&) > GetReservationUtilizationResponseReceivedHandler; typedef std::function&) > GetRightsizingRecommendationResponseReceivedHandler; typedef std::function&) > GetSavingsPlanPurchaseRecommendationDetailsResponseReceivedHandler; typedef std::function&) > GetSavingsPlansCoverageResponseReceivedHandler; typedef std::function&) > GetSavingsPlansPurchaseRecommendationResponseReceivedHandler; typedef std::function&) > GetSavingsPlansUtilizationResponseReceivedHandler; typedef std::function&) > GetSavingsPlansUtilizationDetailsResponseReceivedHandler; typedef std::function&) > GetTagsResponseReceivedHandler; typedef std::function&) > GetUsageForecastResponseReceivedHandler; typedef std::function&) > ListCostAllocationTagsResponseReceivedHandler; typedef std::function&) > ListCostCategoryDefinitionsResponseReceivedHandler; typedef std::function&) > ListSavingsPlansPurchaseRecommendationGenerationResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ProvideAnomalyFeedbackResponseReceivedHandler; typedef std::function&) > StartSavingsPlansPurchaseRecommendationGenerationResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateAnomalyMonitorResponseReceivedHandler; typedef std::function&) > UpdateAnomalySubscriptionResponseReceivedHandler; typedef std::function&) > UpdateCostAllocationTagsStatusResponseReceivedHandler; typedef std::function&) > UpdateCostCategoryDefinitionResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace CostExplorer } // namespace Aws