@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public interface AWSBudgetsAsync extends AWSBudgets
AsyncHandler
can be used to receive
notification when an asynchronous operation completes.
Note: Do not directly implement this interface, new methods are added to it regularly. Extend from
AbstractAWSBudgetsAsync
instead.
Budgets enable you to plan your service usage, service costs, and your RI utilization. You can also track how close your plan is to your budgeted amount or to the free tier limits. Budgets provide you with a quick way to see your usage-to-date and current estimated charges from AWS and to see how much your predicted usage accrues in charges by the end of the month. Budgets also compare current estimates and charges to the amount that you indicated you want to use or spend and lets you see how much of your budget has been used. AWS updates your budget status several times a day. Budgets track your unblended costs, subscriptions, and refunds. You can create the following types of budgets:
Cost budgets allow you to say how much you want to spend on a service.
Usage budgets allow you to say how many hours you want to use for one or more services.
RI utilization budgets allow you to define a utilization threshold and receive alerts when RIs are tracking below that threshold.
You can create up to 20,000 budgets per AWS master account. Your first two budgets are free of charge. Each additional budget costs $0.02 per day. You can set up optional notifications that warn you if you exceed, or are forecasted to exceed, your budgeted amount. You can have notifications sent to an Amazon SNS topic, to an email address, or to both. For more information, see Creating an Amazon SNS Topic for Budget Notifications. AWS Free Tier usage alerts via AWS Budgets are provided for you, and do not count toward your budget limits.
Service Endpoint
The AWS Budgets API provides the following endpoint:
https://budgets.amazonaws.com
For information about costs associated with the AWS Budgets API, see AWS Cost Management Pricing.
ENDPOINT_PREFIX
createBudget, createNotification, createSubscriber, deleteBudget, deleteNotification, deleteSubscriber, describeBudget, describeBudgets, describeNotificationsForBudget, describeSubscribersForNotification, getCachedResponseMetadata, setEndpoint, setRegion, shutdown, updateBudget, updateNotification, updateSubscriber
Future<CreateBudgetResult> createBudgetAsync(CreateBudgetRequest createBudgetRequest)
Creates a budget and, if included, notifications and subscribers.
createBudgetRequest
- Request of CreateBudgetFuture<CreateBudgetResult> createBudgetAsync(CreateBudgetRequest createBudgetRequest, AsyncHandler<CreateBudgetRequest,CreateBudgetResult> asyncHandler)
Creates a budget and, if included, notifications and subscribers.
createBudgetRequest
- Request of CreateBudgetasyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.Future<CreateNotificationResult> createNotificationAsync(CreateNotificationRequest createNotificationRequest)
Creates a notification. You must create the budget before you create the associated notification.
createNotificationRequest
- Request of CreateNotificationFuture<CreateNotificationResult> createNotificationAsync(CreateNotificationRequest createNotificationRequest, AsyncHandler<CreateNotificationRequest,CreateNotificationResult> asyncHandler)
Creates a notification. You must create the budget before you create the associated notification.
createNotificationRequest
- Request of CreateNotificationasyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.Future<CreateSubscriberResult> createSubscriberAsync(CreateSubscriberRequest createSubscriberRequest)
Creates a subscriber. You must create the associated budget and notification before you create the subscriber.
createSubscriberRequest
- Request of CreateSubscriberFuture<CreateSubscriberResult> createSubscriberAsync(CreateSubscriberRequest createSubscriberRequest, AsyncHandler<CreateSubscriberRequest,CreateSubscriberResult> asyncHandler)
Creates a subscriber. You must create the associated budget and notification before you create the subscriber.
createSubscriberRequest
- Request of CreateSubscriberasyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.Future<DeleteBudgetResult> deleteBudgetAsync(DeleteBudgetRequest deleteBudgetRequest)
Deletes a budget. You can delete your budget at any time.
Deleting a budget also deletes the notifications and subscribers associated with that budget.
deleteBudgetRequest
- Request of DeleteBudgetFuture<DeleteBudgetResult> deleteBudgetAsync(DeleteBudgetRequest deleteBudgetRequest, AsyncHandler<DeleteBudgetRequest,DeleteBudgetResult> asyncHandler)
Deletes a budget. You can delete your budget at any time.
Deleting a budget also deletes the notifications and subscribers associated with that budget.
deleteBudgetRequest
- Request of DeleteBudgetasyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.Future<DeleteNotificationResult> deleteNotificationAsync(DeleteNotificationRequest deleteNotificationRequest)
Deletes a notification.
Deleting a notification also deletes the subscribers associated with the notification.
deleteNotificationRequest
- Request of DeleteNotificationFuture<DeleteNotificationResult> deleteNotificationAsync(DeleteNotificationRequest deleteNotificationRequest, AsyncHandler<DeleteNotificationRequest,DeleteNotificationResult> asyncHandler)
Deletes a notification.
Deleting a notification also deletes the subscribers associated with the notification.
deleteNotificationRequest
- Request of DeleteNotificationasyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.Future<DeleteSubscriberResult> deleteSubscriberAsync(DeleteSubscriberRequest deleteSubscriberRequest)
Deletes a subscriber.
Deleting the last subscriber to a notification also deletes the notification.
deleteSubscriberRequest
- Request of DeleteSubscriberFuture<DeleteSubscriberResult> deleteSubscriberAsync(DeleteSubscriberRequest deleteSubscriberRequest, AsyncHandler<DeleteSubscriberRequest,DeleteSubscriberResult> asyncHandler)
Deletes a subscriber.
Deleting the last subscriber to a notification also deletes the notification.
deleteSubscriberRequest
- Request of DeleteSubscriberasyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.Future<DescribeBudgetResult> describeBudgetAsync(DescribeBudgetRequest describeBudgetRequest)
Describes a budget.
describeBudgetRequest
- Request of DescribeBudgetFuture<DescribeBudgetResult> describeBudgetAsync(DescribeBudgetRequest describeBudgetRequest, AsyncHandler<DescribeBudgetRequest,DescribeBudgetResult> asyncHandler)
Describes a budget.
describeBudgetRequest
- Request of DescribeBudgetasyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.Future<DescribeBudgetsResult> describeBudgetsAsync(DescribeBudgetsRequest describeBudgetsRequest)
Lists the budgets associated with an account.
describeBudgetsRequest
- Request of DescribeBudgetsFuture<DescribeBudgetsResult> describeBudgetsAsync(DescribeBudgetsRequest describeBudgetsRequest, AsyncHandler<DescribeBudgetsRequest,DescribeBudgetsResult> asyncHandler)
Lists the budgets associated with an account.
describeBudgetsRequest
- Request of DescribeBudgetsasyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.Future<DescribeNotificationsForBudgetResult> describeNotificationsForBudgetAsync(DescribeNotificationsForBudgetRequest describeNotificationsForBudgetRequest)
Lists the notifications associated with a budget.
describeNotificationsForBudgetRequest
- Request of DescribeNotificationsForBudgetFuture<DescribeNotificationsForBudgetResult> describeNotificationsForBudgetAsync(DescribeNotificationsForBudgetRequest describeNotificationsForBudgetRequest, AsyncHandler<DescribeNotificationsForBudgetRequest,DescribeNotificationsForBudgetResult> asyncHandler)
Lists the notifications associated with a budget.
describeNotificationsForBudgetRequest
- Request of DescribeNotificationsForBudgetasyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.Future<DescribeSubscribersForNotificationResult> describeSubscribersForNotificationAsync(DescribeSubscribersForNotificationRequest describeSubscribersForNotificationRequest)
Lists the subscribers associated with a notification.
describeSubscribersForNotificationRequest
- Request of DescribeSubscribersForNotificationFuture<DescribeSubscribersForNotificationResult> describeSubscribersForNotificationAsync(DescribeSubscribersForNotificationRequest describeSubscribersForNotificationRequest, AsyncHandler<DescribeSubscribersForNotificationRequest,DescribeSubscribersForNotificationResult> asyncHandler)
Lists the subscribers associated with a notification.
describeSubscribersForNotificationRequest
- Request of DescribeSubscribersForNotificationasyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.Future<UpdateBudgetResult> updateBudgetAsync(UpdateBudgetRequest updateBudgetRequest)
Updates a budget. You can change every part of a budget except for the budgetName
and the
calculatedSpend
. When a budget is modified, the calculatedSpend
drops to zero until AWS
has new usage data to use for forecasting.
updateBudgetRequest
- Request of UpdateBudgetFuture<UpdateBudgetResult> updateBudgetAsync(UpdateBudgetRequest updateBudgetRequest, AsyncHandler<UpdateBudgetRequest,UpdateBudgetResult> asyncHandler)
Updates a budget. You can change every part of a budget except for the budgetName
and the
calculatedSpend
. When a budget is modified, the calculatedSpend
drops to zero until AWS
has new usage data to use for forecasting.
updateBudgetRequest
- Request of UpdateBudgetasyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.Future<UpdateNotificationResult> updateNotificationAsync(UpdateNotificationRequest updateNotificationRequest)
Updates a notification.
updateNotificationRequest
- Request of UpdateNotificationFuture<UpdateNotificationResult> updateNotificationAsync(UpdateNotificationRequest updateNotificationRequest, AsyncHandler<UpdateNotificationRequest,UpdateNotificationResult> asyncHandler)
Updates a notification.
updateNotificationRequest
- Request of UpdateNotificationasyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.Future<UpdateSubscriberResult> updateSubscriberAsync(UpdateSubscriberRequest updateSubscriberRequest)
Updates a subscriber.
updateSubscriberRequest
- Request of UpdateSubscriberFuture<UpdateSubscriberResult> updateSubscriberAsync(UpdateSubscriberRequest updateSubscriberRequest, AsyncHandler<UpdateSubscriberRequest,UpdateSubscriberResult> asyncHandler)
Updates a subscriber.
updateSubscriberRequest
- Request of UpdateSubscriberasyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.Copyright © 2013 Amazon Web Services, Inc. All Rights Reserved.