/*
* 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.Threading;
using System.Threading.Tasks;
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
{
///
/// Paginators for the service
///
IBudgetsPaginatorFactory Paginators { get; }
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateBudgetAsync(CreateBudgetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Creates a budget action.
///
/// Container for the necessary parameters to execute the CreateBudgetAction service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateBudgetActionAsync(CreateBudgetActionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateNotificationAsync(CreateNotificationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateSubscriberAsync(CreateSubscriberRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteBudgetAsync(DeleteBudgetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Deletes a budget action.
///
/// Container for the necessary parameters to execute the DeleteBudgetAction service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteBudgetActionAsync(DeleteBudgetActionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteNotificationAsync(DeleteNotificationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteSubscriberAsync(DeleteSubscriberRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeBudgetAsync(DescribeBudgetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Describes a budget action detail.
///
/// Container for the necessary parameters to execute the DescribeBudgetAction service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeBudgetActionAsync(DescribeBudgetActionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Describes a budget action history detail.
///
/// Container for the necessary parameters to execute the DescribeBudgetActionHistories service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeBudgetActionHistoriesAsync(DescribeBudgetActionHistoriesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Describes all of the budget actions for an account.
///
/// Container for the necessary parameters to execute the DescribeBudgetActionsForAccount service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeBudgetActionsForAccountAsync(DescribeBudgetActionsForAccountRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Describes all of the budget actions for a budget.
///
/// Container for the necessary parameters to execute the DescribeBudgetActionsForBudget service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeBudgetActionsForBudgetAsync(DescribeBudgetActionsForBudgetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Lists the budget names and notifications that are associated with an account.
///
/// Container for the necessary parameters to execute the DescribeBudgetNotificationsForAccount service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeBudgetNotificationsForAccountAsync(DescribeBudgetNotificationsForAccountRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeBudgetPerformanceHistoryAsync(DescribeBudgetPerformanceHistoryRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeBudgetsAsync(DescribeBudgetsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Lists the notifications that are associated with a budget.
///
/// Container for the necessary parameters to execute the DescribeNotificationsForBudget service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeNotificationsForBudgetAsync(DescribeNotificationsForBudgetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Lists the subscribers that are associated with a notification.
///
/// Container for the necessary parameters to execute the DescribeSubscribersForNotification service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeSubscribersForNotificationAsync(DescribeSubscribersForNotificationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Executes a budget action.
///
/// Container for the necessary parameters to execute the ExecuteBudgetAction service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ExecuteBudgetActionAsync(ExecuteBudgetActionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task UpdateBudgetAsync(UpdateBudgetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Updates a budget action.
///
/// Container for the necessary parameters to execute the UpdateBudgetAction service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task UpdateBudgetActionAsync(UpdateBudgetActionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Updates a notification.
///
/// Container for the necessary parameters to execute the UpdateNotification service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task UpdateNotificationAsync(UpdateNotificationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Updates a subscriber.
///
/// Container for the necessary parameters to execute the UpdateSubscriber service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task UpdateSubscriberAsync(UpdateSubscriberRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}