/*
* 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 budgets-2016-10-20.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.Budgets.Model;
namespace Amazon.Budgets
{
///
/// Interface for accessing Budgets
///
/// Use the Amazon Web Services Budgets API to plan your service usage, service costs,
/// and instance reservations. This API reference provides descriptions, syntax, and usage
/// examples for each of the actions and data types for the Amazon Web Services Budgets
/// feature.
///
///
///
/// Budgets provide you with a way to see the following information:
///
/// -
///
/// How close your plan is to your budgeted amount or to the free tier limits
///
///
-
///
/// Your usage-to-date, including how much you've used of your Reserved Instances (RIs)
///
///
-
///
/// Your current estimated charges from Amazon Web Services, and how much your predicted
/// usage will accrue in charges by the end of the month
///
///
-
///
/// How much of your budget has been used
///
///
///
/// Amazon Web Services updates your budget status several times a day. Budgets track
/// your unblended costs, subscriptions, refunds, and RIs. You can create the following
/// types of budgets:
///
/// -
///
/// Cost budgets - Plan how much you want to spend on a service.
///
///
-
///
/// Usage budgets - Plan how much you want to use one or more services.
///
///
-
///
/// RI utilization budgets - Define a utilization threshold, and receive alerts
/// when your RI usage falls below that threshold. This lets you see if your RIs are unused
/// or under-utilized.
///
///
-
///
/// RI coverage budgets - Define a coverage threshold, and receive alerts when
/// the number of your instance hours that are covered by RIs fall below that threshold.
/// This lets you see how much of your instance usage is covered by a reservation.
///
///
///
/// Service Endpoint
///
///
///
/// The Amazon Web Services Budgets API provides the following endpoint:
///
/// -
///
/// https://budgets.amazonaws.com
///
///
///
/// For information about costs that are associated with the Amazon Web Services Budgets
/// API, see Amazon Web
/// Services Cost Management Pricing.
///
///
public partial interface IAmazonBudgets : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IBudgetsPaginatorFactory Paginators { get; }
#endif
#region CreateBudget
///
/// Creates a budget and, if included, notifications and subscribers.
///
///
///
/// Only one of BudgetLimit
or PlannedBudgetLimits
can be present
/// in the syntax at one time. Use the syntax that matches your case. The Request Syntax
/// section shows the BudgetLimit
syntax. For PlannedBudgetLimits
,
/// see the Examples
/// section.
///
///
///
/// Container for the necessary parameters to execute the CreateBudget service method.
///
/// The response from the CreateBudget service method, as returned by Budgets.
///
/// You are not authorized to use this operation with the given parameters.
///
///
/// You've exceeded the notification or subscriber limit.
///
///
/// The budget name already exists. Budget names must be unique within an account.
///
///
/// An error on the server occurred during the processing of your request. Try again later.
///
///
/// An error on the client occurred. Typically, the cause is an invalid input value.
///
///
/// The number of API requests has exceeded the maximum allowed API request throttling
/// limit for the account.
///
/// REST API Reference for CreateBudget Operation
CreateBudgetResponse CreateBudget(CreateBudgetRequest request);
///
/// Initiates the asynchronous execution of the CreateBudget operation.
///
///
/// Container for the necessary parameters to execute the CreateBudget operation on AmazonBudgetsClient.
/// 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 EndCreateBudget
/// operation.
/// REST API Reference for CreateBudget Operation
IAsyncResult BeginCreateBudget(CreateBudgetRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateBudget operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateBudget.
///
/// Returns a CreateBudgetResult from Budgets.
/// REST API Reference for CreateBudget Operation
CreateBudgetResponse EndCreateBudget(IAsyncResult asyncResult);
#endregion
#region CreateBudgetAction
///
/// Creates a budget action.
///
/// Container for the necessary parameters to execute the CreateBudgetAction service method.
///
/// The response from the CreateBudgetAction service method, as returned by Budgets.
///
/// You are not authorized to use this operation with the given parameters.
///
///
/// You've exceeded the notification or subscriber limit.
///
///
/// The budget name already exists. Budget names must be unique within an account.
///
///
/// An error on the server occurred during the processing of your request. Try again later.
///
///
/// An error on the client occurred. Typically, the cause is an invalid input value.
///
///
/// We can’t locate the resource that you specified.
///
///
/// The number of API requests has exceeded the maximum allowed API request throttling
/// limit for the account.
///
/// REST API Reference for CreateBudgetAction Operation
CreateBudgetActionResponse CreateBudgetAction(CreateBudgetActionRequest request);
///
/// Initiates the asynchronous execution of the CreateBudgetAction operation.
///
///
/// Container for the necessary parameters to execute the CreateBudgetAction operation on AmazonBudgetsClient.
/// 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 EndCreateBudgetAction
/// operation.
/// REST API Reference for CreateBudgetAction Operation
IAsyncResult BeginCreateBudgetAction(CreateBudgetActionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateBudgetAction operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateBudgetAction.
///
/// Returns a CreateBudgetActionResult from Budgets.
/// REST API Reference for CreateBudgetAction Operation
CreateBudgetActionResponse EndCreateBudgetAction(IAsyncResult asyncResult);
#endregion
#region CreateNotification
///
/// Creates a notification. You must create the budget before you create the associated
/// notification.
///
/// Container for the necessary parameters to execute the CreateNotification service method.
///
/// The response from the CreateNotification service method, as returned by Budgets.
///
/// You are not authorized to use this operation with the given parameters.
///
///
/// You've exceeded the notification or subscriber limit.
///
///
/// The budget name already exists. Budget names must be unique within an account.
///
///
/// An error on the server occurred during the processing of your request. Try again later.
///
///
/// An error on the client occurred. Typically, the cause is an invalid input value.
///
///
/// We can’t locate the resource that you specified.
///
///
/// The number of API requests has exceeded the maximum allowed API request throttling
/// limit for the account.
///
/// REST API Reference for CreateNotification Operation
CreateNotificationResponse CreateNotification(CreateNotificationRequest request);
///
/// Initiates the asynchronous execution of the CreateNotification operation.
///
///
/// Container for the necessary parameters to execute the CreateNotification operation on AmazonBudgetsClient.
/// 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 EndCreateNotification
/// operation.
/// REST API Reference for CreateNotification Operation
IAsyncResult BeginCreateNotification(CreateNotificationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateNotification operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateNotification.
///
/// Returns a CreateNotificationResult from Budgets.
/// REST API Reference for CreateNotification Operation
CreateNotificationResponse EndCreateNotification(IAsyncResult asyncResult);
#endregion
#region CreateSubscriber
///
/// Creates a subscriber. You must create the associated budget and notification before
/// you create the subscriber.
///
/// Container for the necessary parameters to execute the CreateSubscriber service method.
///
/// The response from the CreateSubscriber service method, as returned by Budgets.
///
/// You are not authorized to use this operation with the given parameters.
///
///
/// You've exceeded the notification or subscriber limit.
///
///
/// The budget name already exists. Budget names must be unique within an account.
///
///
/// An error on the server occurred during the processing of your request. Try again later.
///
///
/// An error on the client occurred. Typically, the cause is an invalid input value.
///
///
/// We can’t locate the resource that you specified.
///
///
/// The number of API requests has exceeded the maximum allowed API request throttling
/// limit for the account.
///
/// REST API Reference for CreateSubscriber Operation
CreateSubscriberResponse CreateSubscriber(CreateSubscriberRequest request);
///
/// Initiates the asynchronous execution of the CreateSubscriber operation.
///
///
/// Container for the necessary parameters to execute the CreateSubscriber operation on AmazonBudgetsClient.
/// 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 EndCreateSubscriber
/// operation.
/// REST API Reference for CreateSubscriber Operation
IAsyncResult BeginCreateSubscriber(CreateSubscriberRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateSubscriber operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateSubscriber.
///
/// Returns a CreateSubscriberResult from Budgets.
/// REST API Reference for CreateSubscriber Operation
CreateSubscriberResponse EndCreateSubscriber(IAsyncResult asyncResult);
#endregion
#region DeleteBudget
///
/// Deletes a budget. You can delete your budget at any time.
///
///
///
/// Deleting a budget also deletes the notifications and subscribers that are associated
/// with that budget.
///
///
///
/// Container for the necessary parameters to execute the DeleteBudget service method.
///
/// The response from the DeleteBudget service method, as returned by Budgets.
///
/// You are not authorized to use this operation with the given parameters.
///
///
/// An error on the server occurred during the processing of your request. Try again later.
///
///
/// An error on the client occurred. Typically, the cause is an invalid input value.
///
///
/// We can’t locate the resource that you specified.
///
///
/// The number of API requests has exceeded the maximum allowed API request throttling
/// limit for the account.
///
/// REST API Reference for DeleteBudget Operation
DeleteBudgetResponse DeleteBudget(DeleteBudgetRequest request);
///
/// Initiates the asynchronous execution of the DeleteBudget operation.
///
///
/// Container for the necessary parameters to execute the DeleteBudget operation on AmazonBudgetsClient.
/// 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 EndDeleteBudget
/// operation.
/// REST API Reference for DeleteBudget Operation
IAsyncResult BeginDeleteBudget(DeleteBudgetRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteBudget operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteBudget.
///
/// Returns a DeleteBudgetResult from Budgets.
/// REST API Reference for DeleteBudget Operation
DeleteBudgetResponse EndDeleteBudget(IAsyncResult asyncResult);
#endregion
#region DeleteBudgetAction
///
/// Deletes a budget action.
///
/// Container for the necessary parameters to execute the DeleteBudgetAction service method.
///
/// The response from the DeleteBudgetAction service method, as returned by Budgets.
///
/// You are not authorized to use this operation with the given parameters.
///
///
/// An error on the server occurred during the processing of your request. Try again later.
///
///
/// An error on the client occurred. Typically, the cause is an invalid input value.
///
///
/// We can’t locate the resource that you specified.
///
///
/// The request was received and recognized by the server, but the server rejected that
/// particular method for the requested resource.
///
///
/// The number of API requests has exceeded the maximum allowed API request throttling
/// limit for the account.
///
/// REST API Reference for DeleteBudgetAction Operation
DeleteBudgetActionResponse DeleteBudgetAction(DeleteBudgetActionRequest request);
///
/// Initiates the asynchronous execution of the DeleteBudgetAction operation.
///
///
/// Container for the necessary parameters to execute the DeleteBudgetAction operation on AmazonBudgetsClient.
/// 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 EndDeleteBudgetAction
/// operation.
/// REST API Reference for DeleteBudgetAction Operation
IAsyncResult BeginDeleteBudgetAction(DeleteBudgetActionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteBudgetAction operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteBudgetAction.
///
/// Returns a DeleteBudgetActionResult from Budgets.
/// REST API Reference for DeleteBudgetAction Operation
DeleteBudgetActionResponse EndDeleteBudgetAction(IAsyncResult asyncResult);
#endregion
#region DeleteNotification
///
/// Deletes a notification.
///
///
///
/// Deleting a notification also deletes the subscribers that are associated with the
/// notification.
///
///
///
/// Container for the necessary parameters to execute the DeleteNotification service method.
///
/// The response from the DeleteNotification service method, as returned by Budgets.
///
/// You are not authorized to use this operation with the given parameters.
///
///
/// An error on the server occurred during the processing of your request. Try again later.
///
///
/// An error on the client occurred. Typically, the cause is an invalid input value.
///
///
/// We can’t locate the resource that you specified.
///
///
/// The number of API requests has exceeded the maximum allowed API request throttling
/// limit for the account.
///
/// REST API Reference for DeleteNotification Operation
DeleteNotificationResponse DeleteNotification(DeleteNotificationRequest request);
///
/// Initiates the asynchronous execution of the DeleteNotification operation.
///
///
/// Container for the necessary parameters to execute the DeleteNotification operation on AmazonBudgetsClient.
/// 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 EndDeleteNotification
/// operation.
/// REST API Reference for DeleteNotification Operation
IAsyncResult BeginDeleteNotification(DeleteNotificationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteNotification operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteNotification.
///
/// Returns a DeleteNotificationResult from Budgets.
/// REST API Reference for DeleteNotification Operation
DeleteNotificationResponse EndDeleteNotification(IAsyncResult asyncResult);
#endregion
#region DeleteSubscriber
///
/// Deletes a subscriber.
///
///
///
/// Deleting the last subscriber to a notification also deletes the notification.
///
///
///
/// Container for the necessary parameters to execute the DeleteSubscriber service method.
///
/// The response from the DeleteSubscriber service method, as returned by Budgets.
///
/// You are not authorized to use this operation with the given parameters.
///
///
/// An error on the server occurred during the processing of your request. Try again later.
///
///
/// An error on the client occurred. Typically, the cause is an invalid input value.
///
///
/// We can’t locate the resource that you specified.
///
///
/// The number of API requests has exceeded the maximum allowed API request throttling
/// limit for the account.
///
/// REST API Reference for DeleteSubscriber Operation
DeleteSubscriberResponse DeleteSubscriber(DeleteSubscriberRequest request);
///
/// Initiates the asynchronous execution of the DeleteSubscriber operation.
///
///
/// Container for the necessary parameters to execute the DeleteSubscriber operation on AmazonBudgetsClient.
/// 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 EndDeleteSubscriber
/// operation.
/// REST API Reference for DeleteSubscriber Operation
IAsyncResult BeginDeleteSubscriber(DeleteSubscriberRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteSubscriber operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteSubscriber.
///
/// Returns a DeleteSubscriberResult from Budgets.
/// REST API Reference for DeleteSubscriber Operation
DeleteSubscriberResponse EndDeleteSubscriber(IAsyncResult asyncResult);
#endregion
#region DescribeBudget
///
/// Describes a budget.
///
///
///
/// The Request Syntax section shows the BudgetLimit
syntax. For PlannedBudgetLimits
,
/// see the Examples
/// section.
///
///
///
/// Container for the necessary parameters to execute the DescribeBudget service method.
///
/// The response from the DescribeBudget service method, as returned by Budgets.
///
/// You are not authorized to use this operation with the given parameters.
///
///
/// An error on the server occurred during the processing of your request. Try again later.
///
///
/// An error on the client occurred. Typically, the cause is an invalid input value.
///
///
/// We can’t locate the resource that you specified.
///
///
/// The number of API requests has exceeded the maximum allowed API request throttling
/// limit for the account.
///
/// REST API Reference for DescribeBudget Operation
DescribeBudgetResponse DescribeBudget(DescribeBudgetRequest request);
///
/// Initiates the asynchronous execution of the DescribeBudget operation.
///
///
/// Container for the necessary parameters to execute the DescribeBudget operation on AmazonBudgetsClient.
/// 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 EndDescribeBudget
/// operation.
/// REST API Reference for DescribeBudget Operation
IAsyncResult BeginDescribeBudget(DescribeBudgetRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeBudget operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeBudget.
///
/// Returns a DescribeBudgetResult from Budgets.
/// REST API Reference for DescribeBudget Operation
DescribeBudgetResponse EndDescribeBudget(IAsyncResult asyncResult);
#endregion
#region DescribeBudgetAction
///
/// Describes a budget action detail.
///
/// Container for the necessary parameters to execute the DescribeBudgetAction service method.
///
/// The response from the DescribeBudgetAction service method, as returned by Budgets.
///
/// You are not authorized to use this operation with the given parameters.
///
///
/// An error on the server occurred during the processing of your request. Try again later.
///
///
/// An error on the client occurred. Typically, the cause is an invalid input value.
///
///
/// We can’t locate the resource that you specified.
///
///
/// The number of API requests has exceeded the maximum allowed API request throttling
/// limit for the account.
///
/// REST API Reference for DescribeBudgetAction Operation
DescribeBudgetActionResponse DescribeBudgetAction(DescribeBudgetActionRequest request);
///
/// Initiates the asynchronous execution of the DescribeBudgetAction operation.
///
///
/// Container for the necessary parameters to execute the DescribeBudgetAction operation on AmazonBudgetsClient.
/// 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 EndDescribeBudgetAction
/// operation.
/// REST API Reference for DescribeBudgetAction Operation
IAsyncResult BeginDescribeBudgetAction(DescribeBudgetActionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeBudgetAction operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeBudgetAction.
///
/// Returns a DescribeBudgetActionResult from Budgets.
/// REST API Reference for DescribeBudgetAction Operation
DescribeBudgetActionResponse EndDescribeBudgetAction(IAsyncResult asyncResult);
#endregion
#region DescribeBudgetActionHistories
///
/// Describes a budget action history detail.
///
/// Container for the necessary parameters to execute the DescribeBudgetActionHistories service method.
///
/// The response from the DescribeBudgetActionHistories service method, as returned by Budgets.
///
/// You are not authorized to use this operation with the given parameters.
///
///
/// An error on the server occurred during the processing of your request. Try again later.
///
///
/// The pagination token is invalid.
///
///
/// An error on the client occurred. Typically, the cause is an invalid input value.
///
///
/// We can’t locate the resource that you specified.
///
///
/// The number of API requests has exceeded the maximum allowed API request throttling
/// limit for the account.
///
/// REST API Reference for DescribeBudgetActionHistories Operation
DescribeBudgetActionHistoriesResponse DescribeBudgetActionHistories(DescribeBudgetActionHistoriesRequest request);
///
/// Initiates the asynchronous execution of the DescribeBudgetActionHistories operation.
///
///
/// Container for the necessary parameters to execute the DescribeBudgetActionHistories operation on AmazonBudgetsClient.
/// 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 EndDescribeBudgetActionHistories
/// operation.
/// REST API Reference for DescribeBudgetActionHistories Operation
IAsyncResult BeginDescribeBudgetActionHistories(DescribeBudgetActionHistoriesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeBudgetActionHistories operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeBudgetActionHistories.
///
/// Returns a DescribeBudgetActionHistoriesResult from Budgets.
/// REST API Reference for DescribeBudgetActionHistories Operation
DescribeBudgetActionHistoriesResponse EndDescribeBudgetActionHistories(IAsyncResult asyncResult);
#endregion
#region DescribeBudgetActionsForAccount
///
/// Describes all of the budget actions for an account.
///
/// Container for the necessary parameters to execute the DescribeBudgetActionsForAccount service method.
///
/// The response from the DescribeBudgetActionsForAccount service method, as returned by Budgets.
///
/// You are not authorized to use this operation with the given parameters.
///
///
/// An error on the server occurred during the processing of your request. Try again later.
///
///
/// The pagination token is invalid.
///
///
/// An error on the client occurred. Typically, the cause is an invalid input value.
///
///
/// The number of API requests has exceeded the maximum allowed API request throttling
/// limit for the account.
///
/// REST API Reference for DescribeBudgetActionsForAccount Operation
DescribeBudgetActionsForAccountResponse DescribeBudgetActionsForAccount(DescribeBudgetActionsForAccountRequest request);
///
/// Initiates the asynchronous execution of the DescribeBudgetActionsForAccount operation.
///
///
/// Container for the necessary parameters to execute the DescribeBudgetActionsForAccount operation on AmazonBudgetsClient.
/// 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 EndDescribeBudgetActionsForAccount
/// operation.
/// REST API Reference for DescribeBudgetActionsForAccount Operation
IAsyncResult BeginDescribeBudgetActionsForAccount(DescribeBudgetActionsForAccountRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeBudgetActionsForAccount operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeBudgetActionsForAccount.
///
/// Returns a DescribeBudgetActionsForAccountResult from Budgets.
/// REST API Reference for DescribeBudgetActionsForAccount Operation
DescribeBudgetActionsForAccountResponse EndDescribeBudgetActionsForAccount(IAsyncResult asyncResult);
#endregion
#region DescribeBudgetActionsForBudget
///
/// Describes all of the budget actions for a budget.
///
/// Container for the necessary parameters to execute the DescribeBudgetActionsForBudget service method.
///
/// The response from the DescribeBudgetActionsForBudget service method, as returned by Budgets.
///
/// You are not authorized to use this operation with the given parameters.
///
///
/// An error on the server occurred during the processing of your request. Try again later.
///
///
/// The pagination token is invalid.
///
///
/// An error on the client occurred. Typically, the cause is an invalid input value.
///
///
/// We can’t locate the resource that you specified.
///
///
/// The number of API requests has exceeded the maximum allowed API request throttling
/// limit for the account.
///
/// REST API Reference for DescribeBudgetActionsForBudget Operation
DescribeBudgetActionsForBudgetResponse DescribeBudgetActionsForBudget(DescribeBudgetActionsForBudgetRequest request);
///
/// Initiates the asynchronous execution of the DescribeBudgetActionsForBudget operation.
///
///
/// Container for the necessary parameters to execute the DescribeBudgetActionsForBudget operation on AmazonBudgetsClient.
/// 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 EndDescribeBudgetActionsForBudget
/// operation.
/// REST API Reference for DescribeBudgetActionsForBudget Operation
IAsyncResult BeginDescribeBudgetActionsForBudget(DescribeBudgetActionsForBudgetRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeBudgetActionsForBudget operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeBudgetActionsForBudget.
///
/// Returns a DescribeBudgetActionsForBudgetResult from Budgets.
/// REST API Reference for DescribeBudgetActionsForBudget Operation
DescribeBudgetActionsForBudgetResponse EndDescribeBudgetActionsForBudget(IAsyncResult asyncResult);
#endregion
#region DescribeBudgetNotificationsForAccount
///
/// Lists the budget names and notifications that are associated with an account.
///
/// Container for the necessary parameters to execute the DescribeBudgetNotificationsForAccount service method.
///
/// The response from the DescribeBudgetNotificationsForAccount service method, as returned by Budgets.
///
/// You are not authorized to use this operation with the given parameters.
///
///
/// The pagination token expired.
///
///
/// An error on the server occurred during the processing of your request. Try again later.
///
///
/// The pagination token is invalid.
///
///
/// An error on the client occurred. Typically, the cause is an invalid input value.
///
///
/// We can’t locate the resource that you specified.
///
///
/// The number of API requests has exceeded the maximum allowed API request throttling
/// limit for the account.
///
/// REST API Reference for DescribeBudgetNotificationsForAccount Operation
DescribeBudgetNotificationsForAccountResponse DescribeBudgetNotificationsForAccount(DescribeBudgetNotificationsForAccountRequest request);
///
/// Initiates the asynchronous execution of the DescribeBudgetNotificationsForAccount operation.
///
///
/// Container for the necessary parameters to execute the DescribeBudgetNotificationsForAccount operation on AmazonBudgetsClient.
/// 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 EndDescribeBudgetNotificationsForAccount
/// operation.
/// REST API Reference for DescribeBudgetNotificationsForAccount Operation
IAsyncResult BeginDescribeBudgetNotificationsForAccount(DescribeBudgetNotificationsForAccountRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeBudgetNotificationsForAccount operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeBudgetNotificationsForAccount.
///
/// Returns a DescribeBudgetNotificationsForAccountResult from Budgets.
/// REST API Reference for DescribeBudgetNotificationsForAccount Operation
DescribeBudgetNotificationsForAccountResponse EndDescribeBudgetNotificationsForAccount(IAsyncResult asyncResult);
#endregion
#region DescribeBudgetPerformanceHistory
///
/// Describes the history for DAILY
, MONTHLY
, and QUARTERLY
/// budgets. Budget history isn't available for ANNUAL
budgets.
///
/// Container for the necessary parameters to execute the DescribeBudgetPerformanceHistory service method.
///
/// The response from the DescribeBudgetPerformanceHistory service method, as returned by Budgets.
///
/// You are not authorized to use this operation with the given parameters.
///
///
/// The pagination token expired.
///
///
/// An error on the server occurred during the processing of your request. Try again later.
///
///
/// The pagination token is invalid.
///
///
/// An error on the client occurred. Typically, the cause is an invalid input value.
///
///
/// We can’t locate the resource that you specified.
///
///
/// The number of API requests has exceeded the maximum allowed API request throttling
/// limit for the account.
///
/// REST API Reference for DescribeBudgetPerformanceHistory Operation
DescribeBudgetPerformanceHistoryResponse DescribeBudgetPerformanceHistory(DescribeBudgetPerformanceHistoryRequest request);
///
/// Initiates the asynchronous execution of the DescribeBudgetPerformanceHistory operation.
///
///
/// Container for the necessary parameters to execute the DescribeBudgetPerformanceHistory operation on AmazonBudgetsClient.
/// 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 EndDescribeBudgetPerformanceHistory
/// operation.
/// REST API Reference for DescribeBudgetPerformanceHistory Operation
IAsyncResult BeginDescribeBudgetPerformanceHistory(DescribeBudgetPerformanceHistoryRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeBudgetPerformanceHistory operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeBudgetPerformanceHistory.
///
/// Returns a DescribeBudgetPerformanceHistoryResult from Budgets.
/// REST API Reference for DescribeBudgetPerformanceHistory Operation
DescribeBudgetPerformanceHistoryResponse EndDescribeBudgetPerformanceHistory(IAsyncResult asyncResult);
#endregion
#region DescribeBudgets
///
/// Lists the budgets that are associated with an account.
///
///
///
/// The Request Syntax section shows the BudgetLimit
syntax. For PlannedBudgetLimits
,
/// see the Examples
/// section.
///
///
///
/// Container for the necessary parameters to execute the DescribeBudgets service method.
///
/// The response from the DescribeBudgets service method, as returned by Budgets.
///
/// You are not authorized to use this operation with the given parameters.
///
///
/// The pagination token expired.
///
///
/// An error on the server occurred during the processing of your request. Try again later.
///
///
/// The pagination token is invalid.
///
///
/// An error on the client occurred. Typically, the cause is an invalid input value.
///
///
/// We can’t locate the resource that you specified.
///
///
/// The number of API requests has exceeded the maximum allowed API request throttling
/// limit for the account.
///
/// REST API Reference for DescribeBudgets Operation
DescribeBudgetsResponse DescribeBudgets(DescribeBudgetsRequest request);
///
/// Initiates the asynchronous execution of the DescribeBudgets operation.
///
///
/// Container for the necessary parameters to execute the DescribeBudgets operation on AmazonBudgetsClient.
/// 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 EndDescribeBudgets
/// operation.
/// REST API Reference for DescribeBudgets Operation
IAsyncResult BeginDescribeBudgets(DescribeBudgetsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeBudgets operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeBudgets.
///
/// Returns a DescribeBudgetsResult from Budgets.
/// REST API Reference for DescribeBudgets Operation
DescribeBudgetsResponse EndDescribeBudgets(IAsyncResult asyncResult);
#endregion
#region DescribeNotificationsForBudget
///
/// Lists the notifications that are associated with a budget.
///
/// Container for the necessary parameters to execute the DescribeNotificationsForBudget service method.
///
/// The response from the DescribeNotificationsForBudget service method, as returned by Budgets.
///
/// You are not authorized to use this operation with the given parameters.
///
///
/// The pagination token expired.
///
///
/// An error on the server occurred during the processing of your request. Try again later.
///
///
/// The pagination token is invalid.
///
///
/// An error on the client occurred. Typically, the cause is an invalid input value.
///
///
/// We can’t locate the resource that you specified.
///
///
/// The number of API requests has exceeded the maximum allowed API request throttling
/// limit for the account.
///
/// REST API Reference for DescribeNotificationsForBudget Operation
DescribeNotificationsForBudgetResponse DescribeNotificationsForBudget(DescribeNotificationsForBudgetRequest request);
///
/// Initiates the asynchronous execution of the DescribeNotificationsForBudget operation.
///
///
/// Container for the necessary parameters to execute the DescribeNotificationsForBudget operation on AmazonBudgetsClient.
/// 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 EndDescribeNotificationsForBudget
/// operation.
/// REST API Reference for DescribeNotificationsForBudget Operation
IAsyncResult BeginDescribeNotificationsForBudget(DescribeNotificationsForBudgetRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeNotificationsForBudget operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeNotificationsForBudget.
///
/// Returns a DescribeNotificationsForBudgetResult from Budgets.
/// REST API Reference for DescribeNotificationsForBudget Operation
DescribeNotificationsForBudgetResponse EndDescribeNotificationsForBudget(IAsyncResult asyncResult);
#endregion
#region DescribeSubscribersForNotification
///
/// Lists the subscribers that are associated with a notification.
///
/// Container for the necessary parameters to execute the DescribeSubscribersForNotification service method.
///
/// The response from the DescribeSubscribersForNotification service method, as returned by Budgets.
///
/// You are not authorized to use this operation with the given parameters.
///
///
/// The pagination token expired.
///
///
/// An error on the server occurred during the processing of your request. Try again later.
///
///
/// The pagination token is invalid.
///
///
/// An error on the client occurred. Typically, the cause is an invalid input value.
///
///
/// We can’t locate the resource that you specified.
///
///
/// The number of API requests has exceeded the maximum allowed API request throttling
/// limit for the account.
///
/// REST API Reference for DescribeSubscribersForNotification Operation
DescribeSubscribersForNotificationResponse DescribeSubscribersForNotification(DescribeSubscribersForNotificationRequest request);
///
/// Initiates the asynchronous execution of the DescribeSubscribersForNotification operation.
///
///
/// Container for the necessary parameters to execute the DescribeSubscribersForNotification operation on AmazonBudgetsClient.
/// 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 EndDescribeSubscribersForNotification
/// operation.
/// REST API Reference for DescribeSubscribersForNotification Operation
IAsyncResult BeginDescribeSubscribersForNotification(DescribeSubscribersForNotificationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeSubscribersForNotification operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeSubscribersForNotification.
///
/// Returns a DescribeSubscribersForNotificationResult from Budgets.
/// REST API Reference for DescribeSubscribersForNotification Operation
DescribeSubscribersForNotificationResponse EndDescribeSubscribersForNotification(IAsyncResult asyncResult);
#endregion
#region ExecuteBudgetAction
///
/// Executes a budget action.
///
/// Container for the necessary parameters to execute the ExecuteBudgetAction service method.
///
/// The response from the ExecuteBudgetAction service method, as returned by Budgets.
///
/// You are not authorized to use this operation with the given parameters.
///
///
/// An error on the server occurred during the processing of your request. Try again later.
///
///
/// An error on the client occurred. Typically, the cause is an invalid input value.
///
///
/// We can’t locate the resource that you specified.
///
///
/// The request was received and recognized by the server, but the server rejected that
/// particular method for the requested resource.
///
///
/// The number of API requests has exceeded the maximum allowed API request throttling
/// limit for the account.
///
/// REST API Reference for ExecuteBudgetAction Operation
ExecuteBudgetActionResponse ExecuteBudgetAction(ExecuteBudgetActionRequest request);
///
/// Initiates the asynchronous execution of the ExecuteBudgetAction operation.
///
///
/// Container for the necessary parameters to execute the ExecuteBudgetAction operation on AmazonBudgetsClient.
/// 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 EndExecuteBudgetAction
/// operation.
/// REST API Reference for ExecuteBudgetAction Operation
IAsyncResult BeginExecuteBudgetAction(ExecuteBudgetActionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ExecuteBudgetAction operation.
///
///
/// The IAsyncResult returned by the call to BeginExecuteBudgetAction.
///
/// Returns a ExecuteBudgetActionResult from Budgets.
/// REST API Reference for ExecuteBudgetAction Operation
ExecuteBudgetActionResponse EndExecuteBudgetAction(IAsyncResult asyncResult);
#endregion
#region UpdateBudget
///
/// Updates a budget. You can change every part of a budget except for the budgetName
/// and the calculatedSpend
. When you modify a budget, the calculatedSpend
/// drops to zero until Amazon Web Services has new usage data to use for forecasting.
///
///
///
/// Only one of BudgetLimit
or PlannedBudgetLimits
can be present
/// in the syntax at one time. Use the syntax that matches your case. The Request Syntax
/// section shows the BudgetLimit
syntax. For PlannedBudgetLimits
,
/// see the Examples
/// section.
///
///
///
/// Container for the necessary parameters to execute the UpdateBudget service method.
///
/// The response from the UpdateBudget service method, as returned by Budgets.
///
/// You are not authorized to use this operation with the given parameters.
///
///
/// An error on the server occurred during the processing of your request. Try again later.
///
///
/// An error on the client occurred. Typically, the cause is an invalid input value.
///
///
/// We can’t locate the resource that you specified.
///
///
/// The number of API requests has exceeded the maximum allowed API request throttling
/// limit for the account.
///
/// REST API Reference for UpdateBudget Operation
UpdateBudgetResponse UpdateBudget(UpdateBudgetRequest request);
///
/// Initiates the asynchronous execution of the UpdateBudget operation.
///
///
/// Container for the necessary parameters to execute the UpdateBudget operation on AmazonBudgetsClient.
/// 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 EndUpdateBudget
/// operation.
/// REST API Reference for UpdateBudget Operation
IAsyncResult BeginUpdateBudget(UpdateBudgetRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateBudget operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateBudget.
///
/// Returns a UpdateBudgetResult from Budgets.
/// REST API Reference for UpdateBudget Operation
UpdateBudgetResponse EndUpdateBudget(IAsyncResult asyncResult);
#endregion
#region UpdateBudgetAction
///
/// Updates a budget action.
///
/// Container for the necessary parameters to execute the UpdateBudgetAction service method.
///
/// The response from the UpdateBudgetAction service method, as returned by Budgets.
///
/// You are not authorized to use this operation with the given parameters.
///
///
/// An error on the server occurred during the processing of your request. Try again later.
///
///
/// An error on the client occurred. Typically, the cause is an invalid input value.
///
///
/// We can’t locate the resource that you specified.
///
///
/// The request was received and recognized by the server, but the server rejected that
/// particular method for the requested resource.
///
///
/// The number of API requests has exceeded the maximum allowed API request throttling
/// limit for the account.
///
/// REST API Reference for UpdateBudgetAction Operation
UpdateBudgetActionResponse UpdateBudgetAction(UpdateBudgetActionRequest request);
///
/// Initiates the asynchronous execution of the UpdateBudgetAction operation.
///
///
/// Container for the necessary parameters to execute the UpdateBudgetAction operation on AmazonBudgetsClient.
/// 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 EndUpdateBudgetAction
/// operation.
/// REST API Reference for UpdateBudgetAction Operation
IAsyncResult BeginUpdateBudgetAction(UpdateBudgetActionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateBudgetAction operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateBudgetAction.
///
/// Returns a UpdateBudgetActionResult from Budgets.
/// REST API Reference for UpdateBudgetAction Operation
UpdateBudgetActionResponse EndUpdateBudgetAction(IAsyncResult asyncResult);
#endregion
#region UpdateNotification
///
/// Updates a notification.
///
/// Container for the necessary parameters to execute the UpdateNotification service method.
///
/// The response from the UpdateNotification service method, as returned by Budgets.
///
/// You are not authorized to use this operation with the given parameters.
///
///
/// The budget name already exists. Budget names must be unique within an account.
///
///
/// An error on the server occurred during the processing of your request. Try again later.
///
///
/// An error on the client occurred. Typically, the cause is an invalid input value.
///
///
/// We can’t locate the resource that you specified.
///
///
/// The number of API requests has exceeded the maximum allowed API request throttling
/// limit for the account.
///
/// REST API Reference for UpdateNotification Operation
UpdateNotificationResponse UpdateNotification(UpdateNotificationRequest request);
///
/// Initiates the asynchronous execution of the UpdateNotification operation.
///
///
/// Container for the necessary parameters to execute the UpdateNotification operation on AmazonBudgetsClient.
/// 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 EndUpdateNotification
/// operation.
/// REST API Reference for UpdateNotification Operation
IAsyncResult BeginUpdateNotification(UpdateNotificationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateNotification operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateNotification.
///
/// Returns a UpdateNotificationResult from Budgets.
/// REST API Reference for UpdateNotification Operation
UpdateNotificationResponse EndUpdateNotification(IAsyncResult asyncResult);
#endregion
#region UpdateSubscriber
///
/// Updates a subscriber.
///
/// Container for the necessary parameters to execute the UpdateSubscriber service method.
///
/// The response from the UpdateSubscriber service method, as returned by Budgets.
///
/// You are not authorized to use this operation with the given parameters.
///
///
/// The budget name already exists. Budget names must be unique within an account.
///
///
/// An error on the server occurred during the processing of your request. Try again later.
///
///
/// An error on the client occurred. Typically, the cause is an invalid input value.
///
///
/// We can’t locate the resource that you specified.
///
///
/// The number of API requests has exceeded the maximum allowed API request throttling
/// limit for the account.
///
/// REST API Reference for UpdateSubscriber Operation
UpdateSubscriberResponse UpdateSubscriber(UpdateSubscriberRequest request);
///
/// Initiates the asynchronous execution of the UpdateSubscriber operation.
///
///
/// Container for the necessary parameters to execute the UpdateSubscriber operation on AmazonBudgetsClient.
/// 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 EndUpdateSubscriber
/// operation.
/// REST API Reference for UpdateSubscriber Operation
IAsyncResult BeginUpdateSubscriber(UpdateSubscriberRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateSubscriber operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateSubscriber.
///
/// Returns a UpdateSubscriberResult from Budgets.
/// REST API Reference for UpdateSubscriber Operation
UpdateSubscriberResponse EndUpdateSubscriber(IAsyncResult asyncResult);
#endregion
}
}