/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the ce-2017-10-25.normal.json service model. */ using System; using System.Collections.Generic; using Amazon.Runtime; using Amazon.CostExplorer.Model; namespace Amazon.CostExplorer { /// /// Interface for accessing CostExplorer /// /// You can use the Cost Explorer API to programmatically query your cost and usage data. /// You can query for aggregated data such as total monthly costs or total daily usage. /// You can also query for granular data. This might include the number of daily write /// operations for Amazon DynamoDB database tables in your production environment. /// /// /// /// Service Endpoint /// /// /// /// The Cost Explorer API provides the following endpoint: /// /// /// /// For information about the costs that are associated with the Cost Explorer API, see /// Amazon Web Services Cost /// Management Pricing. /// /// public partial interface IAmazonCostExplorer : IAmazonService, IDisposable { #if BCL45 || AWS_ASYNC_ENUMERABLES_API /// /// Paginators for the service /// ICostExplorerPaginatorFactory Paginators { get; } #endif #region CreateAnomalyMonitor /// /// Creates a new cost anomaly detection monitor with the requested type and monitor specification. /// /// Container for the necessary parameters to execute the CreateAnomalyMonitor service method. /// /// The response from the CreateAnomalyMonitor service method, as returned by CostExplorer. /// /// You made too many calls in a short period of time. Try again later. /// /// REST API Reference for CreateAnomalyMonitor Operation CreateAnomalyMonitorResponse CreateAnomalyMonitor(CreateAnomalyMonitorRequest request); /// /// Initiates the asynchronous execution of the CreateAnomalyMonitor operation. /// /// /// Container for the necessary parameters to execute the CreateAnomalyMonitor operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateAnomalyMonitor /// operation. /// REST API Reference for CreateAnomalyMonitor Operation IAsyncResult BeginCreateAnomalyMonitor(CreateAnomalyMonitorRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateAnomalyMonitor operation. /// /// /// The IAsyncResult returned by the call to BeginCreateAnomalyMonitor. /// /// Returns a CreateAnomalyMonitorResult from CostExplorer. /// REST API Reference for CreateAnomalyMonitor Operation CreateAnomalyMonitorResponse EndCreateAnomalyMonitor(IAsyncResult asyncResult); #endregion #region CreateAnomalySubscription /// /// Adds an alert subscription to a cost anomaly detection monitor. You can use each subscription /// to define subscribers with email or SNS notifications. Email subscribers can set an /// absolute or percentage threshold and a time frequency for receiving notifications. /// /// Container for the necessary parameters to execute the CreateAnomalySubscription service method. /// /// The response from the CreateAnomalySubscription service method, as returned by CostExplorer. /// /// You made too many calls in a short period of time. Try again later. /// /// /// The cost anomaly monitor does not exist for the account. /// /// REST API Reference for CreateAnomalySubscription Operation CreateAnomalySubscriptionResponse CreateAnomalySubscription(CreateAnomalySubscriptionRequest request); /// /// Initiates the asynchronous execution of the CreateAnomalySubscription operation. /// /// /// Container for the necessary parameters to execute the CreateAnomalySubscription operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateAnomalySubscription /// operation. /// REST API Reference for CreateAnomalySubscription Operation IAsyncResult BeginCreateAnomalySubscription(CreateAnomalySubscriptionRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateAnomalySubscription operation. /// /// /// The IAsyncResult returned by the call to BeginCreateAnomalySubscription. /// /// Returns a CreateAnomalySubscriptionResult from CostExplorer. /// REST API Reference for CreateAnomalySubscription Operation CreateAnomalySubscriptionResponse EndCreateAnomalySubscription(IAsyncResult asyncResult); #endregion #region CreateCostCategoryDefinition /// /// Creates a new Cost Category with the requested name and rules. /// /// Container for the necessary parameters to execute the CreateCostCategoryDefinition service method. /// /// The response from the CreateCostCategoryDefinition service method, as returned by CostExplorer. /// /// You made too many calls in a short period of time. Try again later. /// /// /// You've reached the limit on the number of resources you can create, or exceeded the /// size of an individual resource. /// /// REST API Reference for CreateCostCategoryDefinition Operation CreateCostCategoryDefinitionResponse CreateCostCategoryDefinition(CreateCostCategoryDefinitionRequest request); /// /// Initiates the asynchronous execution of the CreateCostCategoryDefinition operation. /// /// /// Container for the necessary parameters to execute the CreateCostCategoryDefinition operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateCostCategoryDefinition /// operation. /// REST API Reference for CreateCostCategoryDefinition Operation IAsyncResult BeginCreateCostCategoryDefinition(CreateCostCategoryDefinitionRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateCostCategoryDefinition operation. /// /// /// The IAsyncResult returned by the call to BeginCreateCostCategoryDefinition. /// /// Returns a CreateCostCategoryDefinitionResult from CostExplorer. /// REST API Reference for CreateCostCategoryDefinition Operation CreateCostCategoryDefinitionResponse EndCreateCostCategoryDefinition(IAsyncResult asyncResult); #endregion #region DeleteAnomalyMonitor /// /// Deletes a cost anomaly monitor. /// /// Container for the necessary parameters to execute the DeleteAnomalyMonitor service method. /// /// The response from the DeleteAnomalyMonitor service method, as returned by CostExplorer. /// /// You made too many calls in a short period of time. Try again later. /// /// /// The cost anomaly monitor does not exist for the account. /// /// REST API Reference for DeleteAnomalyMonitor Operation DeleteAnomalyMonitorResponse DeleteAnomalyMonitor(DeleteAnomalyMonitorRequest request); /// /// Initiates the asynchronous execution of the DeleteAnomalyMonitor operation. /// /// /// Container for the necessary parameters to execute the DeleteAnomalyMonitor operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteAnomalyMonitor /// operation. /// REST API Reference for DeleteAnomalyMonitor Operation IAsyncResult BeginDeleteAnomalyMonitor(DeleteAnomalyMonitorRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteAnomalyMonitor operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteAnomalyMonitor. /// /// Returns a DeleteAnomalyMonitorResult from CostExplorer. /// REST API Reference for DeleteAnomalyMonitor Operation DeleteAnomalyMonitorResponse EndDeleteAnomalyMonitor(IAsyncResult asyncResult); #endregion #region DeleteAnomalySubscription /// /// Deletes a cost anomaly subscription. /// /// Container for the necessary parameters to execute the DeleteAnomalySubscription service method. /// /// The response from the DeleteAnomalySubscription service method, as returned by CostExplorer. /// /// You made too many calls in a short period of time. Try again later. /// /// /// The cost anomaly subscription does not exist for the account. /// /// REST API Reference for DeleteAnomalySubscription Operation DeleteAnomalySubscriptionResponse DeleteAnomalySubscription(DeleteAnomalySubscriptionRequest request); /// /// Initiates the asynchronous execution of the DeleteAnomalySubscription operation. /// /// /// Container for the necessary parameters to execute the DeleteAnomalySubscription operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteAnomalySubscription /// operation. /// REST API Reference for DeleteAnomalySubscription Operation IAsyncResult BeginDeleteAnomalySubscription(DeleteAnomalySubscriptionRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteAnomalySubscription operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteAnomalySubscription. /// /// Returns a DeleteAnomalySubscriptionResult from CostExplorer. /// REST API Reference for DeleteAnomalySubscription Operation DeleteAnomalySubscriptionResponse EndDeleteAnomalySubscription(IAsyncResult asyncResult); #endregion #region DeleteCostCategoryDefinition /// /// Deletes a Cost Category. Expenses from this month going forward will no longer be /// categorized with this Cost Category. /// /// Container for the necessary parameters to execute the DeleteCostCategoryDefinition service method. /// /// The response from the DeleteCostCategoryDefinition service method, as returned by CostExplorer. /// /// You made too many calls in a short period of time. Try again later. /// /// /// The specified ARN in the request doesn't exist. /// /// REST API Reference for DeleteCostCategoryDefinition Operation DeleteCostCategoryDefinitionResponse DeleteCostCategoryDefinition(DeleteCostCategoryDefinitionRequest request); /// /// Initiates the asynchronous execution of the DeleteCostCategoryDefinition operation. /// /// /// Container for the necessary parameters to execute the DeleteCostCategoryDefinition operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteCostCategoryDefinition /// operation. /// REST API Reference for DeleteCostCategoryDefinition Operation IAsyncResult BeginDeleteCostCategoryDefinition(DeleteCostCategoryDefinitionRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteCostCategoryDefinition operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteCostCategoryDefinition. /// /// Returns a DeleteCostCategoryDefinitionResult from CostExplorer. /// REST API Reference for DeleteCostCategoryDefinition Operation DeleteCostCategoryDefinitionResponse EndDeleteCostCategoryDefinition(IAsyncResult asyncResult); #endregion #region DescribeCostCategoryDefinition /// /// Returns the name, Amazon Resource Name (ARN), rules, definition, and effective dates /// of a Cost Category that's defined in the account. /// /// /// /// You have the option to use EffectiveOn to return a Cost Category that's /// active on a specific date. If there's no EffectiveOn specified, you see /// a Cost Category that's effective on the current date. If Cost Category is still effective, /// EffectiveEnd is omitted in the response. /// /// /// Container for the necessary parameters to execute the DescribeCostCategoryDefinition service method. /// /// The response from the DescribeCostCategoryDefinition service method, as returned by CostExplorer. /// /// You made too many calls in a short period of time. Try again later. /// /// /// The specified ARN in the request doesn't exist. /// /// REST API Reference for DescribeCostCategoryDefinition Operation DescribeCostCategoryDefinitionResponse DescribeCostCategoryDefinition(DescribeCostCategoryDefinitionRequest request); /// /// Initiates the asynchronous execution of the DescribeCostCategoryDefinition operation. /// /// /// Container for the necessary parameters to execute the DescribeCostCategoryDefinition operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeCostCategoryDefinition /// operation. /// REST API Reference for DescribeCostCategoryDefinition Operation IAsyncResult BeginDescribeCostCategoryDefinition(DescribeCostCategoryDefinitionRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeCostCategoryDefinition operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeCostCategoryDefinition. /// /// Returns a DescribeCostCategoryDefinitionResult from CostExplorer. /// REST API Reference for DescribeCostCategoryDefinition Operation DescribeCostCategoryDefinitionResponse EndDescribeCostCategoryDefinition(IAsyncResult asyncResult); #endregion #region GetAnomalies /// /// Retrieves all of the cost anomalies detected on your account during the time period /// that's specified by the DateInterval object. Anomalies are available /// for up to 90 days. /// /// Container for the necessary parameters to execute the GetAnomalies service method. /// /// The response from the GetAnomalies service method, as returned by CostExplorer. /// /// The pagination token is invalid. Try again without a pagination token. /// /// /// You made too many calls in a short period of time. Try again later. /// /// REST API Reference for GetAnomalies Operation GetAnomaliesResponse GetAnomalies(GetAnomaliesRequest request); /// /// Initiates the asynchronous execution of the GetAnomalies operation. /// /// /// Container for the necessary parameters to execute the GetAnomalies operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetAnomalies /// operation. /// REST API Reference for GetAnomalies Operation IAsyncResult BeginGetAnomalies(GetAnomaliesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetAnomalies operation. /// /// /// The IAsyncResult returned by the call to BeginGetAnomalies. /// /// Returns a GetAnomaliesResult from CostExplorer. /// REST API Reference for GetAnomalies Operation GetAnomaliesResponse EndGetAnomalies(IAsyncResult asyncResult); #endregion #region GetAnomalyMonitors /// /// Retrieves the cost anomaly monitor definitions for your account. You can filter using /// a list of cost anomaly monitor Amazon Resource Names (ARNs). /// /// Container for the necessary parameters to execute the GetAnomalyMonitors service method. /// /// The response from the GetAnomalyMonitors service method, as returned by CostExplorer. /// /// The pagination token is invalid. Try again without a pagination token. /// /// /// You made too many calls in a short period of time. Try again later. /// /// /// The cost anomaly monitor does not exist for the account. /// /// REST API Reference for GetAnomalyMonitors Operation GetAnomalyMonitorsResponse GetAnomalyMonitors(GetAnomalyMonitorsRequest request); /// /// Initiates the asynchronous execution of the GetAnomalyMonitors operation. /// /// /// Container for the necessary parameters to execute the GetAnomalyMonitors operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetAnomalyMonitors /// operation. /// REST API Reference for GetAnomalyMonitors Operation IAsyncResult BeginGetAnomalyMonitors(GetAnomalyMonitorsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetAnomalyMonitors operation. /// /// /// The IAsyncResult returned by the call to BeginGetAnomalyMonitors. /// /// Returns a GetAnomalyMonitorsResult from CostExplorer. /// REST API Reference for GetAnomalyMonitors Operation GetAnomalyMonitorsResponse EndGetAnomalyMonitors(IAsyncResult asyncResult); #endregion #region GetAnomalySubscriptions /// /// Retrieves the cost anomaly subscription objects for your account. You can filter using /// a list of cost anomaly monitor Amazon Resource Names (ARNs). /// /// Container for the necessary parameters to execute the GetAnomalySubscriptions service method. /// /// The response from the GetAnomalySubscriptions service method, as returned by CostExplorer. /// /// The pagination token is invalid. Try again without a pagination token. /// /// /// You made too many calls in a short period of time. Try again later. /// /// /// The cost anomaly subscription does not exist for the account. /// /// REST API Reference for GetAnomalySubscriptions Operation GetAnomalySubscriptionsResponse GetAnomalySubscriptions(GetAnomalySubscriptionsRequest request); /// /// Initiates the asynchronous execution of the GetAnomalySubscriptions operation. /// /// /// Container for the necessary parameters to execute the GetAnomalySubscriptions operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetAnomalySubscriptions /// operation. /// REST API Reference for GetAnomalySubscriptions Operation IAsyncResult BeginGetAnomalySubscriptions(GetAnomalySubscriptionsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetAnomalySubscriptions operation. /// /// /// The IAsyncResult returned by the call to BeginGetAnomalySubscriptions. /// /// Returns a GetAnomalySubscriptionsResult from CostExplorer. /// REST API Reference for GetAnomalySubscriptions Operation GetAnomalySubscriptionsResponse EndGetAnomalySubscriptions(IAsyncResult asyncResult); #endregion #region GetCostAndUsage /// /// Retrieves cost and usage metrics for your account. You can specify which cost and /// usage-related metric that you want the request to return. For example, you can specify /// BlendedCosts or UsageQuantity. You can also filter and group /// your data by various dimensions, such as SERVICE or AZ, /// in a specific time range. For a complete list of valid dimensions, see the GetDimensionValues /// operation. Management account in an organization in Organizations have access to all /// member accounts. /// /// /// /// For information about filter limitations, see Quotas /// and restrictions in the Billing and Cost Management User Guide. /// /// /// Container for the necessary parameters to execute the GetCostAndUsage service method. /// /// The response from the GetCostAndUsage service method, as returned by CostExplorer. /// /// The requested report expired. Update the date interval and try again. /// /// /// The requested data is unavailable. /// /// /// The pagination token is invalid. Try again without a pagination token. /// /// /// You made too many calls in a short period of time. Try again later. /// /// /// Your request parameters changed between pages. Try again with the old parameters or /// without a pagination token. /// /// REST API Reference for GetCostAndUsage Operation GetCostAndUsageResponse GetCostAndUsage(GetCostAndUsageRequest request); /// /// Initiates the asynchronous execution of the GetCostAndUsage operation. /// /// /// Container for the necessary parameters to execute the GetCostAndUsage operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetCostAndUsage /// operation. /// REST API Reference for GetCostAndUsage Operation IAsyncResult BeginGetCostAndUsage(GetCostAndUsageRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetCostAndUsage operation. /// /// /// The IAsyncResult returned by the call to BeginGetCostAndUsage. /// /// Returns a GetCostAndUsageResult from CostExplorer. /// REST API Reference for GetCostAndUsage Operation GetCostAndUsageResponse EndGetCostAndUsage(IAsyncResult asyncResult); #endregion #region GetCostAndUsageWithResources /// /// Retrieves cost and usage metrics with resources for your account. You can specify /// which cost and usage-related metric, such as BlendedCosts or UsageQuantity, /// that you want the request to return. You can also filter and group your data by various /// dimensions, such as SERVICE or AZ, in a specific time range. /// For a complete list of valid dimensions, see the GetDimensionValues /// operation. Management account in an organization in Organizations have access to all /// member accounts. This API is currently available for the Amazon Elastic Compute Cloud /// – Compute service only. /// /// /// /// This is an opt-in only feature. You can enable this feature from the Cost Explorer /// Settings page. For information about how to access the Settings page, see Controlling /// Access for Cost Explorer in the Billing and Cost Management User Guide. /// /// /// /// Container for the necessary parameters to execute the GetCostAndUsageWithResources service method. /// /// The response from the GetCostAndUsageWithResources service method, as returned by CostExplorer. /// /// The requested report expired. Update the date interval and try again. /// /// /// The requested data is unavailable. /// /// /// The pagination token is invalid. Try again without a pagination token. /// /// /// You made too many calls in a short period of time. Try again later. /// /// /// Your request parameters changed between pages. Try again with the old parameters or /// without a pagination token. /// /// REST API Reference for GetCostAndUsageWithResources Operation GetCostAndUsageWithResourcesResponse GetCostAndUsageWithResources(GetCostAndUsageWithResourcesRequest request); /// /// Initiates the asynchronous execution of the GetCostAndUsageWithResources operation. /// /// /// Container for the necessary parameters to execute the GetCostAndUsageWithResources operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetCostAndUsageWithResources /// operation. /// REST API Reference for GetCostAndUsageWithResources Operation IAsyncResult BeginGetCostAndUsageWithResources(GetCostAndUsageWithResourcesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetCostAndUsageWithResources operation. /// /// /// The IAsyncResult returned by the call to BeginGetCostAndUsageWithResources. /// /// Returns a GetCostAndUsageWithResourcesResult from CostExplorer. /// REST API Reference for GetCostAndUsageWithResources Operation GetCostAndUsageWithResourcesResponse EndGetCostAndUsageWithResources(IAsyncResult asyncResult); #endregion #region GetCostCategories /// /// Retrieves an array of Cost Category names and values incurred cost. /// /// /// /// If some Cost Category names and values are not associated with any cost, they will /// not be returned by this API. /// /// /// /// Container for the necessary parameters to execute the GetCostCategories service method. /// /// The response from the GetCostCategories service method, as returned by CostExplorer. /// /// The requested report expired. Update the date interval and try again. /// /// /// The requested data is unavailable. /// /// /// The pagination token is invalid. Try again without a pagination token. /// /// /// You made too many calls in a short period of time. Try again later. /// /// /// Your request parameters changed between pages. Try again with the old parameters or /// without a pagination token. /// /// REST API Reference for GetCostCategories Operation GetCostCategoriesResponse GetCostCategories(GetCostCategoriesRequest request); /// /// Initiates the asynchronous execution of the GetCostCategories operation. /// /// /// Container for the necessary parameters to execute the GetCostCategories operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetCostCategories /// operation. /// REST API Reference for GetCostCategories Operation IAsyncResult BeginGetCostCategories(GetCostCategoriesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetCostCategories operation. /// /// /// The IAsyncResult returned by the call to BeginGetCostCategories. /// /// Returns a GetCostCategoriesResult from CostExplorer. /// REST API Reference for GetCostCategories Operation GetCostCategoriesResponse EndGetCostCategories(IAsyncResult asyncResult); #endregion #region GetCostForecast /// /// Retrieves a forecast for how much Amazon Web Services predicts that you will spend /// over the forecast time period that you select, based on your past costs. /// /// Container for the necessary parameters to execute the GetCostForecast service method. /// /// The response from the GetCostForecast service method, as returned by CostExplorer. /// /// The requested data is unavailable. /// /// /// You made too many calls in a short period of time. Try again later. /// /// REST API Reference for GetCostForecast Operation GetCostForecastResponse GetCostForecast(GetCostForecastRequest request); /// /// Initiates the asynchronous execution of the GetCostForecast operation. /// /// /// Container for the necessary parameters to execute the GetCostForecast operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetCostForecast /// operation. /// REST API Reference for GetCostForecast Operation IAsyncResult BeginGetCostForecast(GetCostForecastRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetCostForecast operation. /// /// /// The IAsyncResult returned by the call to BeginGetCostForecast. /// /// Returns a GetCostForecastResult from CostExplorer. /// REST API Reference for GetCostForecast Operation GetCostForecastResponse EndGetCostForecast(IAsyncResult asyncResult); #endregion #region GetDimensionValues /// /// Retrieves all available filter values for a specified filter over a period of time. /// You can search the dimension values for an arbitrary string. /// /// Container for the necessary parameters to execute the GetDimensionValues service method. /// /// The response from the GetDimensionValues service method, as returned by CostExplorer. /// /// The requested report expired. Update the date interval and try again. /// /// /// The requested data is unavailable. /// /// /// The pagination token is invalid. Try again without a pagination token. /// /// /// You made too many calls in a short period of time. Try again later. /// /// /// Your request parameters changed between pages. Try again with the old parameters or /// without a pagination token. /// /// REST API Reference for GetDimensionValues Operation GetDimensionValuesResponse GetDimensionValues(GetDimensionValuesRequest request); /// /// Initiates the asynchronous execution of the GetDimensionValues operation. /// /// /// Container for the necessary parameters to execute the GetDimensionValues operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetDimensionValues /// operation. /// REST API Reference for GetDimensionValues Operation IAsyncResult BeginGetDimensionValues(GetDimensionValuesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetDimensionValues operation. /// /// /// The IAsyncResult returned by the call to BeginGetDimensionValues. /// /// Returns a GetDimensionValuesResult from CostExplorer. /// REST API Reference for GetDimensionValues Operation GetDimensionValuesResponse EndGetDimensionValues(IAsyncResult asyncResult); #endregion #region GetReservationCoverage /// /// Retrieves the reservation coverage for your account, which you can use to see how /// much of your Amazon Elastic Compute Cloud, Amazon ElastiCache, Amazon Relational Database /// Service, or Amazon Redshift usage is covered by a reservation. An organization's management /// account can see the coverage of the associated member accounts. This supports dimensions, /// Cost Categories, and nested expressions. For any time period, you can filter data /// about reservation usage by the following dimensions: /// /// /// /// To determine valid values for a dimension, use the GetDimensionValues /// operation. /// /// /// Container for the necessary parameters to execute the GetReservationCoverage service method. /// /// The response from the GetReservationCoverage service method, as returned by CostExplorer. /// /// The requested data is unavailable. /// /// /// The pagination token is invalid. Try again without a pagination token. /// /// /// You made too many calls in a short period of time. Try again later. /// /// REST API Reference for GetReservationCoverage Operation GetReservationCoverageResponse GetReservationCoverage(GetReservationCoverageRequest request); /// /// Initiates the asynchronous execution of the GetReservationCoverage operation. /// /// /// Container for the necessary parameters to execute the GetReservationCoverage operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetReservationCoverage /// operation. /// REST API Reference for GetReservationCoverage Operation IAsyncResult BeginGetReservationCoverage(GetReservationCoverageRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetReservationCoverage operation. /// /// /// The IAsyncResult returned by the call to BeginGetReservationCoverage. /// /// Returns a GetReservationCoverageResult from CostExplorer. /// REST API Reference for GetReservationCoverage Operation GetReservationCoverageResponse EndGetReservationCoverage(IAsyncResult asyncResult); #endregion #region GetReservationPurchaseRecommendation /// /// Gets recommendations for reservation purchases. These recommendations might help you /// to reduce your costs. Reservations provide a discounted hourly rate (up to 75%) compared /// to On-Demand pricing. /// /// /// /// Amazon Web Services generates your recommendations by identifying your On-Demand usage /// during a specific time period and collecting your usage into categories that are eligible /// for a reservation. After Amazon Web Services has these categories, it simulates every /// combination of reservations in each category of usage to identify the best number /// of each type of Reserved Instance (RI) to purchase to maximize your estimated savings. /// /// /// /// /// For example, Amazon Web Services automatically aggregates your Amazon EC2 Linux, shared /// tenancy, and c4 family usage in the US West (Oregon) Region and recommends that you /// buy size-flexible regional reservations to apply to the c4 family usage. Amazon Web /// Services recommends the smallest size instance in an instance family. This makes it /// easier to purchase a size-flexible Reserved Instance (RI). Amazon Web Services also /// shows the equal number of normalized units. This way, you can purchase any instance /// size that you want. For this example, your RI recommendation is for c4.large /// because that is the smallest size instance in the c4 instance family. /// /// /// Container for the necessary parameters to execute the GetReservationPurchaseRecommendation service method. /// /// The response from the GetReservationPurchaseRecommendation service method, as returned by CostExplorer. /// /// The requested data is unavailable. /// /// /// The pagination token is invalid. Try again without a pagination token. /// /// /// You made too many calls in a short period of time. Try again later. /// /// REST API Reference for GetReservationPurchaseRecommendation Operation GetReservationPurchaseRecommendationResponse GetReservationPurchaseRecommendation(GetReservationPurchaseRecommendationRequest request); /// /// Initiates the asynchronous execution of the GetReservationPurchaseRecommendation operation. /// /// /// Container for the necessary parameters to execute the GetReservationPurchaseRecommendation operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetReservationPurchaseRecommendation /// operation. /// REST API Reference for GetReservationPurchaseRecommendation Operation IAsyncResult BeginGetReservationPurchaseRecommendation(GetReservationPurchaseRecommendationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetReservationPurchaseRecommendation operation. /// /// /// The IAsyncResult returned by the call to BeginGetReservationPurchaseRecommendation. /// /// Returns a GetReservationPurchaseRecommendationResult from CostExplorer. /// REST API Reference for GetReservationPurchaseRecommendation Operation GetReservationPurchaseRecommendationResponse EndGetReservationPurchaseRecommendation(IAsyncResult asyncResult); #endregion #region GetReservationUtilization /// /// Retrieves the reservation utilization for your account. Management account in an organization /// have access to member accounts. You can filter data by dimensions in a time period. /// You can use GetDimensionValues to determine the possible dimension values. /// Currently, you can group only by SUBSCRIPTION_ID. /// /// Container for the necessary parameters to execute the GetReservationUtilization service method. /// /// The response from the GetReservationUtilization service method, as returned by CostExplorer. /// /// The requested data is unavailable. /// /// /// The pagination token is invalid. Try again without a pagination token. /// /// /// You made too many calls in a short period of time. Try again later. /// /// REST API Reference for GetReservationUtilization Operation GetReservationUtilizationResponse GetReservationUtilization(GetReservationUtilizationRequest request); /// /// Initiates the asynchronous execution of the GetReservationUtilization operation. /// /// /// Container for the necessary parameters to execute the GetReservationUtilization operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetReservationUtilization /// operation. /// REST API Reference for GetReservationUtilization Operation IAsyncResult BeginGetReservationUtilization(GetReservationUtilizationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetReservationUtilization operation. /// /// /// The IAsyncResult returned by the call to BeginGetReservationUtilization. /// /// Returns a GetReservationUtilizationResult from CostExplorer. /// REST API Reference for GetReservationUtilization Operation GetReservationUtilizationResponse EndGetReservationUtilization(IAsyncResult asyncResult); #endregion #region GetRightsizingRecommendation /// /// Creates recommendations that help you save cost by identifying idle and underutilized /// Amazon EC2 instances. /// /// /// /// Recommendations are generated to either downsize or terminate instances, along with /// providing savings detail and metrics. For more information about calculation and function, /// see Optimizing /// Your Cost with Rightsizing Recommendations in the Billing and Cost Management /// User Guide. /// /// /// Container for the necessary parameters to execute the GetRightsizingRecommendation service method. /// /// The response from the GetRightsizingRecommendation service method, as returned by CostExplorer. /// /// The pagination token is invalid. Try again without a pagination token. /// /// /// You made too many calls in a short period of time. Try again later. /// /// REST API Reference for GetRightsizingRecommendation Operation GetRightsizingRecommendationResponse GetRightsizingRecommendation(GetRightsizingRecommendationRequest request); /// /// Initiates the asynchronous execution of the GetRightsizingRecommendation operation. /// /// /// Container for the necessary parameters to execute the GetRightsizingRecommendation operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetRightsizingRecommendation /// operation. /// REST API Reference for GetRightsizingRecommendation Operation IAsyncResult BeginGetRightsizingRecommendation(GetRightsizingRecommendationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetRightsizingRecommendation operation. /// /// /// The IAsyncResult returned by the call to BeginGetRightsizingRecommendation. /// /// Returns a GetRightsizingRecommendationResult from CostExplorer. /// REST API Reference for GetRightsizingRecommendation Operation GetRightsizingRecommendationResponse EndGetRightsizingRecommendation(IAsyncResult asyncResult); #endregion #region GetSavingsPlanPurchaseRecommendationDetails /// /// Retrieves the details for a Savings Plan recommendation. These details include the /// hourly data-points that construct the new cost, coverage, and utilization charts. /// /// Container for the necessary parameters to execute the GetSavingsPlanPurchaseRecommendationDetails service method. /// /// The response from the GetSavingsPlanPurchaseRecommendationDetails service method, as returned by CostExplorer. /// /// The requested data is unavailable. /// /// /// You made too many calls in a short period of time. Try again later. /// /// REST API Reference for GetSavingsPlanPurchaseRecommendationDetails Operation GetSavingsPlanPurchaseRecommendationDetailsResponse GetSavingsPlanPurchaseRecommendationDetails(GetSavingsPlanPurchaseRecommendationDetailsRequest request); /// /// Initiates the asynchronous execution of the GetSavingsPlanPurchaseRecommendationDetails operation. /// /// /// Container for the necessary parameters to execute the GetSavingsPlanPurchaseRecommendationDetails operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetSavingsPlanPurchaseRecommendationDetails /// operation. /// REST API Reference for GetSavingsPlanPurchaseRecommendationDetails Operation IAsyncResult BeginGetSavingsPlanPurchaseRecommendationDetails(GetSavingsPlanPurchaseRecommendationDetailsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetSavingsPlanPurchaseRecommendationDetails operation. /// /// /// The IAsyncResult returned by the call to BeginGetSavingsPlanPurchaseRecommendationDetails. /// /// Returns a GetSavingsPlanPurchaseRecommendationDetailsResult from CostExplorer. /// REST API Reference for GetSavingsPlanPurchaseRecommendationDetails Operation GetSavingsPlanPurchaseRecommendationDetailsResponse EndGetSavingsPlanPurchaseRecommendationDetails(IAsyncResult asyncResult); #endregion #region GetSavingsPlansCoverage /// /// Retrieves the Savings Plans covered for your account. This enables you to see how /// much of your cost is covered by a Savings Plan. An organization’s management account /// can see the coverage of the associated member accounts. This supports dimensions, /// Cost Categories, and nested expressions. For any time period, you can filter data /// for Savings Plans usage with the following dimensions: /// /// /// /// To determine valid values for a dimension, use the GetDimensionValues /// operation. /// /// /// Container for the necessary parameters to execute the GetSavingsPlansCoverage service method. /// /// The response from the GetSavingsPlansCoverage service method, as returned by CostExplorer. /// /// The requested data is unavailable. /// /// /// The pagination token is invalid. Try again without a pagination token. /// /// /// You made too many calls in a short period of time. Try again later. /// /// REST API Reference for GetSavingsPlansCoverage Operation GetSavingsPlansCoverageResponse GetSavingsPlansCoverage(GetSavingsPlansCoverageRequest request); /// /// Initiates the asynchronous execution of the GetSavingsPlansCoverage operation. /// /// /// Container for the necessary parameters to execute the GetSavingsPlansCoverage operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetSavingsPlansCoverage /// operation. /// REST API Reference for GetSavingsPlansCoverage Operation IAsyncResult BeginGetSavingsPlansCoverage(GetSavingsPlansCoverageRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetSavingsPlansCoverage operation. /// /// /// The IAsyncResult returned by the call to BeginGetSavingsPlansCoverage. /// /// Returns a GetSavingsPlansCoverageResult from CostExplorer. /// REST API Reference for GetSavingsPlansCoverage Operation GetSavingsPlansCoverageResponse EndGetSavingsPlansCoverage(IAsyncResult asyncResult); #endregion #region GetSavingsPlansPurchaseRecommendation /// /// Retrieves the Savings Plans recommendations for your account. First use StartSavingsPlansPurchaseRecommendationGeneration /// to generate a new set of recommendations, and then use GetSavingsPlansPurchaseRecommendation /// to retrieve them. /// /// Container for the necessary parameters to execute the GetSavingsPlansPurchaseRecommendation service method. /// /// The response from the GetSavingsPlansPurchaseRecommendation service method, as returned by CostExplorer. /// /// The pagination token is invalid. Try again without a pagination token. /// /// /// You made too many calls in a short period of time. Try again later. /// /// REST API Reference for GetSavingsPlansPurchaseRecommendation Operation GetSavingsPlansPurchaseRecommendationResponse GetSavingsPlansPurchaseRecommendation(GetSavingsPlansPurchaseRecommendationRequest request); /// /// Initiates the asynchronous execution of the GetSavingsPlansPurchaseRecommendation operation. /// /// /// Container for the necessary parameters to execute the GetSavingsPlansPurchaseRecommendation operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetSavingsPlansPurchaseRecommendation /// operation. /// REST API Reference for GetSavingsPlansPurchaseRecommendation Operation IAsyncResult BeginGetSavingsPlansPurchaseRecommendation(GetSavingsPlansPurchaseRecommendationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetSavingsPlansPurchaseRecommendation operation. /// /// /// The IAsyncResult returned by the call to BeginGetSavingsPlansPurchaseRecommendation. /// /// Returns a GetSavingsPlansPurchaseRecommendationResult from CostExplorer. /// REST API Reference for GetSavingsPlansPurchaseRecommendation Operation GetSavingsPlansPurchaseRecommendationResponse EndGetSavingsPlansPurchaseRecommendation(IAsyncResult asyncResult); #endregion #region GetSavingsPlansUtilization /// /// Retrieves the Savings Plans utilization for your account across date ranges with daily /// or monthly granularity. Management account in an organization have access to member /// accounts. You can use GetDimensionValues in SAVINGS_PLANS /// to determine the possible dimension values. /// /// /// /// You can't group by any dimension values for GetSavingsPlansUtilization. /// /// /// /// Container for the necessary parameters to execute the GetSavingsPlansUtilization service method. /// /// The response from the GetSavingsPlansUtilization service method, as returned by CostExplorer. /// /// The requested data is unavailable. /// /// /// You made too many calls in a short period of time. Try again later. /// /// REST API Reference for GetSavingsPlansUtilization Operation GetSavingsPlansUtilizationResponse GetSavingsPlansUtilization(GetSavingsPlansUtilizationRequest request); /// /// Initiates the asynchronous execution of the GetSavingsPlansUtilization operation. /// /// /// Container for the necessary parameters to execute the GetSavingsPlansUtilization operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetSavingsPlansUtilization /// operation. /// REST API Reference for GetSavingsPlansUtilization Operation IAsyncResult BeginGetSavingsPlansUtilization(GetSavingsPlansUtilizationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetSavingsPlansUtilization operation. /// /// /// The IAsyncResult returned by the call to BeginGetSavingsPlansUtilization. /// /// Returns a GetSavingsPlansUtilizationResult from CostExplorer. /// REST API Reference for GetSavingsPlansUtilization Operation GetSavingsPlansUtilizationResponse EndGetSavingsPlansUtilization(IAsyncResult asyncResult); #endregion #region GetSavingsPlansUtilizationDetails /// /// Retrieves attribute data along with aggregate utilization and savings data for a given /// time period. This doesn't support granular or grouped data (daily/monthly) in response. /// You can't retrieve data by dates in a single response similar to GetSavingsPlanUtilization, /// but you have the option to make multiple calls to GetSavingsPlanUtilizationDetails /// by providing individual dates. You can use GetDimensionValues in SAVINGS_PLANS /// to determine the possible dimension values. /// /// /// /// GetSavingsPlanUtilizationDetails internally groups data by SavingsPlansArn. /// /// /// /// Container for the necessary parameters to execute the GetSavingsPlansUtilizationDetails service method. /// /// The response from the GetSavingsPlansUtilizationDetails service method, as returned by CostExplorer. /// /// The requested data is unavailable. /// /// /// The pagination token is invalid. Try again without a pagination token. /// /// /// You made too many calls in a short period of time. Try again later. /// /// REST API Reference for GetSavingsPlansUtilizationDetails Operation GetSavingsPlansUtilizationDetailsResponse GetSavingsPlansUtilizationDetails(GetSavingsPlansUtilizationDetailsRequest request); /// /// Initiates the asynchronous execution of the GetSavingsPlansUtilizationDetails operation. /// /// /// Container for the necessary parameters to execute the GetSavingsPlansUtilizationDetails operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetSavingsPlansUtilizationDetails /// operation. /// REST API Reference for GetSavingsPlansUtilizationDetails Operation IAsyncResult BeginGetSavingsPlansUtilizationDetails(GetSavingsPlansUtilizationDetailsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetSavingsPlansUtilizationDetails operation. /// /// /// The IAsyncResult returned by the call to BeginGetSavingsPlansUtilizationDetails. /// /// Returns a GetSavingsPlansUtilizationDetailsResult from CostExplorer. /// REST API Reference for GetSavingsPlansUtilizationDetails Operation GetSavingsPlansUtilizationDetailsResponse EndGetSavingsPlansUtilizationDetails(IAsyncResult asyncResult); #endregion #region GetTags /// /// Queries for available tag keys and tag values for a specified period. You can search /// the tag values for an arbitrary string. /// /// Container for the necessary parameters to execute the GetTags service method. /// /// The response from the GetTags service method, as returned by CostExplorer. /// /// The requested report expired. Update the date interval and try again. /// /// /// The requested data is unavailable. /// /// /// The pagination token is invalid. Try again without a pagination token. /// /// /// You made too many calls in a short period of time. Try again later. /// /// /// Your request parameters changed between pages. Try again with the old parameters or /// without a pagination token. /// /// REST API Reference for GetTags Operation GetTagsResponse GetTags(GetTagsRequest request); /// /// Initiates the asynchronous execution of the GetTags operation. /// /// /// Container for the necessary parameters to execute the GetTags operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetTags /// operation. /// REST API Reference for GetTags Operation IAsyncResult BeginGetTags(GetTagsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetTags operation. /// /// /// The IAsyncResult returned by the call to BeginGetTags. /// /// Returns a GetTagsResult from CostExplorer. /// REST API Reference for GetTags Operation GetTagsResponse EndGetTags(IAsyncResult asyncResult); #endregion #region GetUsageForecast /// /// Retrieves a forecast for how much Amazon Web Services predicts that you will use over /// the forecast time period that you select, based on your past usage. /// /// Container for the necessary parameters to execute the GetUsageForecast service method. /// /// The response from the GetUsageForecast service method, as returned by CostExplorer. /// /// The requested data is unavailable. /// /// /// You made too many calls in a short period of time. Try again later. /// /// /// Cost Explorer was unable to identify the usage unit. Provide UsageType/UsageTypeGroup /// filter selections that contain matching units, for example: hours. /// /// REST API Reference for GetUsageForecast Operation GetUsageForecastResponse GetUsageForecast(GetUsageForecastRequest request); /// /// Initiates the asynchronous execution of the GetUsageForecast operation. /// /// /// Container for the necessary parameters to execute the GetUsageForecast operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetUsageForecast /// operation. /// REST API Reference for GetUsageForecast Operation IAsyncResult BeginGetUsageForecast(GetUsageForecastRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetUsageForecast operation. /// /// /// The IAsyncResult returned by the call to BeginGetUsageForecast. /// /// Returns a GetUsageForecastResult from CostExplorer. /// REST API Reference for GetUsageForecast Operation GetUsageForecastResponse EndGetUsageForecast(IAsyncResult asyncResult); #endregion #region ListCostAllocationTags /// /// Get a list of cost allocation tags. All inputs in the API are optional and serve as /// filters. By default, all cost allocation tags are returned. /// /// Container for the necessary parameters to execute the ListCostAllocationTags service method. /// /// The response from the ListCostAllocationTags service method, as returned by CostExplorer. /// /// The pagination token is invalid. Try again without a pagination token. /// /// /// You made too many calls in a short period of time. Try again later. /// /// REST API Reference for ListCostAllocationTags Operation ListCostAllocationTagsResponse ListCostAllocationTags(ListCostAllocationTagsRequest request); /// /// Initiates the asynchronous execution of the ListCostAllocationTags operation. /// /// /// Container for the necessary parameters to execute the ListCostAllocationTags operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListCostAllocationTags /// operation. /// REST API Reference for ListCostAllocationTags Operation IAsyncResult BeginListCostAllocationTags(ListCostAllocationTagsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListCostAllocationTags operation. /// /// /// The IAsyncResult returned by the call to BeginListCostAllocationTags. /// /// Returns a ListCostAllocationTagsResult from CostExplorer. /// REST API Reference for ListCostAllocationTags Operation ListCostAllocationTagsResponse EndListCostAllocationTags(IAsyncResult asyncResult); #endregion #region ListCostCategoryDefinitions /// /// Returns the name, Amazon Resource Name (ARN), NumberOfRules and effective /// dates of all Cost Categories defined in the account. You have the option to use EffectiveOn /// to return a list of Cost Categories that were active on a specific date. If there /// is no EffectiveOn specified, you’ll see Cost Categories that are effective /// on the current date. If Cost Category is still effective, EffectiveEnd /// is omitted in the response. ListCostCategoryDefinitions supports pagination. /// The request can have a MaxResults range up to 100. /// /// Container for the necessary parameters to execute the ListCostCategoryDefinitions service method. /// /// The response from the ListCostCategoryDefinitions service method, as returned by CostExplorer. /// /// You made too many calls in a short period of time. Try again later. /// /// REST API Reference for ListCostCategoryDefinitions Operation ListCostCategoryDefinitionsResponse ListCostCategoryDefinitions(ListCostCategoryDefinitionsRequest request); /// /// Initiates the asynchronous execution of the ListCostCategoryDefinitions operation. /// /// /// Container for the necessary parameters to execute the ListCostCategoryDefinitions operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListCostCategoryDefinitions /// operation. /// REST API Reference for ListCostCategoryDefinitions Operation IAsyncResult BeginListCostCategoryDefinitions(ListCostCategoryDefinitionsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListCostCategoryDefinitions operation. /// /// /// The IAsyncResult returned by the call to BeginListCostCategoryDefinitions. /// /// Returns a ListCostCategoryDefinitionsResult from CostExplorer. /// REST API Reference for ListCostCategoryDefinitions Operation ListCostCategoryDefinitionsResponse EndListCostCategoryDefinitions(IAsyncResult asyncResult); #endregion #region ListSavingsPlansPurchaseRecommendationGeneration /// /// Retrieves a list of your historical recommendation generations within the past 30 /// days. /// /// Container for the necessary parameters to execute the ListSavingsPlansPurchaseRecommendationGeneration service method. /// /// The response from the ListSavingsPlansPurchaseRecommendationGeneration service method, as returned by CostExplorer. /// /// The requested data is unavailable. /// /// /// The pagination token is invalid. Try again without a pagination token. /// /// /// You made too many calls in a short period of time. Try again later. /// /// REST API Reference for ListSavingsPlansPurchaseRecommendationGeneration Operation ListSavingsPlansPurchaseRecommendationGenerationResponse ListSavingsPlansPurchaseRecommendationGeneration(ListSavingsPlansPurchaseRecommendationGenerationRequest request); /// /// Initiates the asynchronous execution of the ListSavingsPlansPurchaseRecommendationGeneration operation. /// /// /// Container for the necessary parameters to execute the ListSavingsPlansPurchaseRecommendationGeneration operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListSavingsPlansPurchaseRecommendationGeneration /// operation. /// REST API Reference for ListSavingsPlansPurchaseRecommendationGeneration Operation IAsyncResult BeginListSavingsPlansPurchaseRecommendationGeneration(ListSavingsPlansPurchaseRecommendationGenerationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListSavingsPlansPurchaseRecommendationGeneration operation. /// /// /// The IAsyncResult returned by the call to BeginListSavingsPlansPurchaseRecommendationGeneration. /// /// Returns a ListSavingsPlansPurchaseRecommendationGenerationResult from CostExplorer. /// REST API Reference for ListSavingsPlansPurchaseRecommendationGeneration Operation ListSavingsPlansPurchaseRecommendationGenerationResponse EndListSavingsPlansPurchaseRecommendationGeneration(IAsyncResult asyncResult); #endregion #region ListTagsForResource /// /// Returns a list of resource tags associated with the resource specified by the Amazon /// Resource Name (ARN). /// /// Container for the necessary parameters to execute the ListTagsForResource service method. /// /// The response from the ListTagsForResource service method, as returned by CostExplorer. /// /// You made too many calls in a short period of time. Try again later. /// /// /// The specified ARN in the request doesn't exist. /// /// REST API Reference for ListTagsForResource Operation ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request); /// /// Initiates the asynchronous execution of the ListTagsForResource operation. /// /// /// Container for the necessary parameters to execute the ListTagsForResource operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListTagsForResource /// operation. /// REST API Reference for ListTagsForResource Operation IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListTagsForResource operation. /// /// /// The IAsyncResult returned by the call to BeginListTagsForResource. /// /// Returns a ListTagsForResourceResult from CostExplorer. /// REST API Reference for ListTagsForResource Operation ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult); #endregion #region ProvideAnomalyFeedback /// /// Modifies the feedback property of a given cost anomaly. /// /// Container for the necessary parameters to execute the ProvideAnomalyFeedback service method. /// /// The response from the ProvideAnomalyFeedback service method, as returned by CostExplorer. /// /// You made too many calls in a short period of time. Try again later. /// /// REST API Reference for ProvideAnomalyFeedback Operation ProvideAnomalyFeedbackResponse ProvideAnomalyFeedback(ProvideAnomalyFeedbackRequest request); /// /// Initiates the asynchronous execution of the ProvideAnomalyFeedback operation. /// /// /// Container for the necessary parameters to execute the ProvideAnomalyFeedback operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndProvideAnomalyFeedback /// operation. /// REST API Reference for ProvideAnomalyFeedback Operation IAsyncResult BeginProvideAnomalyFeedback(ProvideAnomalyFeedbackRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ProvideAnomalyFeedback operation. /// /// /// The IAsyncResult returned by the call to BeginProvideAnomalyFeedback. /// /// Returns a ProvideAnomalyFeedbackResult from CostExplorer. /// REST API Reference for ProvideAnomalyFeedback Operation ProvideAnomalyFeedbackResponse EndProvideAnomalyFeedback(IAsyncResult asyncResult); #endregion #region StartSavingsPlansPurchaseRecommendationGeneration /// /// Requests a Savings Plans recommendation generation. This enables you to calculate /// a fresh set of Savings Plans recommendations that takes your latest usage data and /// current Savings Plans inventory into account. You can refresh Savings Plans recommendations /// up to three times daily for a consolidated billing family. /// /// /// /// StartSavingsPlansPurchaseRecommendationGeneration has no request syntax /// because no input parameters are needed to support this operation. /// /// /// /// Container for the necessary parameters to execute the StartSavingsPlansPurchaseRecommendationGeneration service method. /// /// The response from the StartSavingsPlansPurchaseRecommendationGeneration service method, as returned by CostExplorer. /// /// The requested data is unavailable. /// /// /// A request to generate a recommendation is already in progress. /// /// /// You made too many calls in a short period of time. Try again later. /// /// /// You've reached the limit on the number of resources you can create, or exceeded the /// size of an individual resource. /// /// REST API Reference for StartSavingsPlansPurchaseRecommendationGeneration Operation StartSavingsPlansPurchaseRecommendationGenerationResponse StartSavingsPlansPurchaseRecommendationGeneration(StartSavingsPlansPurchaseRecommendationGenerationRequest request); /// /// Initiates the asynchronous execution of the StartSavingsPlansPurchaseRecommendationGeneration operation. /// /// /// Container for the necessary parameters to execute the StartSavingsPlansPurchaseRecommendationGeneration operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStartSavingsPlansPurchaseRecommendationGeneration /// operation. /// REST API Reference for StartSavingsPlansPurchaseRecommendationGeneration Operation IAsyncResult BeginStartSavingsPlansPurchaseRecommendationGeneration(StartSavingsPlansPurchaseRecommendationGenerationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the StartSavingsPlansPurchaseRecommendationGeneration operation. /// /// /// The IAsyncResult returned by the call to BeginStartSavingsPlansPurchaseRecommendationGeneration. /// /// Returns a StartSavingsPlansPurchaseRecommendationGenerationResult from CostExplorer. /// REST API Reference for StartSavingsPlansPurchaseRecommendationGeneration Operation StartSavingsPlansPurchaseRecommendationGenerationResponse EndStartSavingsPlansPurchaseRecommendationGeneration(IAsyncResult asyncResult); #endregion #region TagResource /// /// An API operation for adding one or more tags (key-value pairs) to a resource. /// /// /// /// You can use the TagResource operation with a resource that already has /// tags. If you specify a new tag key for the resource, this tag is appended to the list /// of tags associated with the resource. If you specify a tag key that is already associated /// with the resource, the new tag value you specify replaces the previous value for that /// tag. /// /// /// /// Although the maximum number of array members is 200, user-tag maximum is 50. The remaining /// are reserved for Amazon Web Services use. /// /// /// Container for the necessary parameters to execute the TagResource service method. /// /// The response from the TagResource service method, as returned by CostExplorer. /// /// You made too many calls in a short period of time. Try again later. /// /// /// The specified ARN in the request doesn't exist. /// /// /// Can occur if you specify a number of tags for a resource greater than the maximum /// 50 user tags per resource. /// /// REST API Reference for TagResource Operation TagResourceResponse TagResource(TagResourceRequest request); /// /// Initiates the asynchronous execution of the TagResource operation. /// /// /// Container for the necessary parameters to execute the TagResource operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTagResource /// operation. /// REST API Reference for TagResource Operation IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the TagResource operation. /// /// /// The IAsyncResult returned by the call to BeginTagResource. /// /// Returns a TagResourceResult from CostExplorer. /// REST API Reference for TagResource Operation TagResourceResponse EndTagResource(IAsyncResult asyncResult); #endregion #region UntagResource /// /// Removes one or more tags from a resource. Specify only tag keys in your request. Don't /// specify the value. /// /// Container for the necessary parameters to execute the UntagResource service method. /// /// The response from the UntagResource service method, as returned by CostExplorer. /// /// You made too many calls in a short period of time. Try again later. /// /// /// The specified ARN in the request doesn't exist. /// /// REST API Reference for UntagResource Operation UntagResourceResponse UntagResource(UntagResourceRequest request); /// /// Initiates the asynchronous execution of the UntagResource operation. /// /// /// Container for the necessary parameters to execute the UntagResource operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUntagResource /// operation. /// REST API Reference for UntagResource Operation IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UntagResource operation. /// /// /// The IAsyncResult returned by the call to BeginUntagResource. /// /// Returns a UntagResourceResult from CostExplorer. /// REST API Reference for UntagResource Operation UntagResourceResponse EndUntagResource(IAsyncResult asyncResult); #endregion #region UpdateAnomalyMonitor /// /// Updates an existing cost anomaly monitor. The changes made are applied going forward, /// and doesn't change anomalies detected in the past. /// /// Container for the necessary parameters to execute the UpdateAnomalyMonitor service method. /// /// The response from the UpdateAnomalyMonitor service method, as returned by CostExplorer. /// /// You made too many calls in a short period of time. Try again later. /// /// /// The cost anomaly monitor does not exist for the account. /// /// REST API Reference for UpdateAnomalyMonitor Operation UpdateAnomalyMonitorResponse UpdateAnomalyMonitor(UpdateAnomalyMonitorRequest request); /// /// Initiates the asynchronous execution of the UpdateAnomalyMonitor operation. /// /// /// Container for the necessary parameters to execute the UpdateAnomalyMonitor operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateAnomalyMonitor /// operation. /// REST API Reference for UpdateAnomalyMonitor Operation IAsyncResult BeginUpdateAnomalyMonitor(UpdateAnomalyMonitorRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateAnomalyMonitor operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateAnomalyMonitor. /// /// Returns a UpdateAnomalyMonitorResult from CostExplorer. /// REST API Reference for UpdateAnomalyMonitor Operation UpdateAnomalyMonitorResponse EndUpdateAnomalyMonitor(IAsyncResult asyncResult); #endregion #region UpdateAnomalySubscription /// /// Updates an existing cost anomaly subscription. Specify the fields that you want to /// update. Omitted fields are unchanged. /// /// /// /// The JSON below describes the generic construct for each type. See Request /// Parameters for possible values as they apply to AnomalySubscription. /// /// /// /// Container for the necessary parameters to execute the UpdateAnomalySubscription service method. /// /// The response from the UpdateAnomalySubscription service method, as returned by CostExplorer. /// /// You made too many calls in a short period of time. Try again later. /// /// /// The cost anomaly monitor does not exist for the account. /// /// /// The cost anomaly subscription does not exist for the account. /// /// REST API Reference for UpdateAnomalySubscription Operation UpdateAnomalySubscriptionResponse UpdateAnomalySubscription(UpdateAnomalySubscriptionRequest request); /// /// Initiates the asynchronous execution of the UpdateAnomalySubscription operation. /// /// /// Container for the necessary parameters to execute the UpdateAnomalySubscription operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateAnomalySubscription /// operation. /// REST API Reference for UpdateAnomalySubscription Operation IAsyncResult BeginUpdateAnomalySubscription(UpdateAnomalySubscriptionRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateAnomalySubscription operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateAnomalySubscription. /// /// Returns a UpdateAnomalySubscriptionResult from CostExplorer. /// REST API Reference for UpdateAnomalySubscription Operation UpdateAnomalySubscriptionResponse EndUpdateAnomalySubscription(IAsyncResult asyncResult); #endregion #region UpdateCostAllocationTagsStatus /// /// Updates status for cost allocation tags in bulk, with maximum batch size of 20. If /// the tag status that's updated is the same as the existing tag status, the request /// doesn't fail. Instead, it doesn't have any effect on the tag status (for example, /// activating the active tag). /// /// Container for the necessary parameters to execute the UpdateCostAllocationTagsStatus service method. /// /// The response from the UpdateCostAllocationTagsStatus service method, as returned by CostExplorer. /// /// You made too many calls in a short period of time. Try again later. /// /// REST API Reference for UpdateCostAllocationTagsStatus Operation UpdateCostAllocationTagsStatusResponse UpdateCostAllocationTagsStatus(UpdateCostAllocationTagsStatusRequest request); /// /// Initiates the asynchronous execution of the UpdateCostAllocationTagsStatus operation. /// /// /// Container for the necessary parameters to execute the UpdateCostAllocationTagsStatus operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateCostAllocationTagsStatus /// operation. /// REST API Reference for UpdateCostAllocationTagsStatus Operation IAsyncResult BeginUpdateCostAllocationTagsStatus(UpdateCostAllocationTagsStatusRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateCostAllocationTagsStatus operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateCostAllocationTagsStatus. /// /// Returns a UpdateCostAllocationTagsStatusResult from CostExplorer. /// REST API Reference for UpdateCostAllocationTagsStatus Operation UpdateCostAllocationTagsStatusResponse EndUpdateCostAllocationTagsStatus(IAsyncResult asyncResult); #endregion #region UpdateCostCategoryDefinition /// /// Updates an existing Cost Category. Changes made to the Cost Category rules will be /// used to categorize the current month’s expenses and future expenses. This won’t change /// categorization for the previous months. /// /// Container for the necessary parameters to execute the UpdateCostCategoryDefinition service method. /// /// The response from the UpdateCostCategoryDefinition service method, as returned by CostExplorer. /// /// You made too many calls in a short period of time. Try again later. /// /// /// The specified ARN in the request doesn't exist. /// /// /// You've reached the limit on the number of resources you can create, or exceeded the /// size of an individual resource. /// /// REST API Reference for UpdateCostCategoryDefinition Operation UpdateCostCategoryDefinitionResponse UpdateCostCategoryDefinition(UpdateCostCategoryDefinitionRequest request); /// /// Initiates the asynchronous execution of the UpdateCostCategoryDefinition operation. /// /// /// Container for the necessary parameters to execute the UpdateCostCategoryDefinition operation on AmazonCostExplorerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateCostCategoryDefinition /// operation. /// REST API Reference for UpdateCostCategoryDefinition Operation IAsyncResult BeginUpdateCostCategoryDefinition(UpdateCostCategoryDefinitionRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateCostCategoryDefinition operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateCostCategoryDefinition. /// /// Returns a UpdateCostCategoryDefinitionResult from CostExplorer. /// REST API Reference for UpdateCostCategoryDefinition Operation UpdateCostCategoryDefinitionResponse EndUpdateCostCategoryDefinition(IAsyncResult asyncResult); #endregion } }