/* * Copyright 2018-2023 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. */ package com.amazonaws.services.budgets; import javax.annotation.Generated; import com.amazonaws.services.budgets.model.*; /** * Interface for accessing AWSBudgets asynchronously. Each asynchronous method will return a Java Future object * representing the asynchronous operation; overloads which accept an {@code 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 * {@link com.amazonaws.services.budgets.AbstractAWSBudgetsAsync} instead. *

*

*

* 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: *

* *

* 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: *

* *

* Service Endpoint *

*

* The Amazon Web Services Budgets API provides the following endpoint: *

* *

* For information about costs that are associated with the Amazon Web Services Budgets API, see Amazon Web Services Cost Management Pricing. *

*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AWSBudgetsAsync extends AWSBudgets { /** *

* 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. *

*
* * @param createBudgetRequest * Request of CreateBudget * @return A Java Future containing the result of the CreateBudget operation returned by the service. * @sample AWSBudgetsAsync.CreateBudget */ java.util.concurrent.Future createBudgetAsync(CreateBudgetRequest createBudgetRequest); /** *

* 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. *

*
* * @param createBudgetRequest * Request of CreateBudget * @param asyncHandler * 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. * @return A Java Future containing the result of the CreateBudget operation returned by the service. * @sample AWSBudgetsAsyncHandler.CreateBudget */ java.util.concurrent.Future createBudgetAsync(CreateBudgetRequest createBudgetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a budget action. *

* * @param createBudgetActionRequest * @return A Java Future containing the result of the CreateBudgetAction operation returned by the service. * @sample AWSBudgetsAsync.CreateBudgetAction */ java.util.concurrent.Future createBudgetActionAsync(CreateBudgetActionRequest createBudgetActionRequest); /** *

* Creates a budget action. *

* * @param createBudgetActionRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the CreateBudgetAction operation returned by the service. * @sample AWSBudgetsAsyncHandler.CreateBudgetAction */ java.util.concurrent.Future createBudgetActionAsync(CreateBudgetActionRequest createBudgetActionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a notification. You must create the budget before you create the associated notification. *

* * @param createNotificationRequest * Request of CreateNotification * @return A Java Future containing the result of the CreateNotification operation returned by the service. * @sample AWSBudgetsAsync.CreateNotification */ java.util.concurrent.Future createNotificationAsync(CreateNotificationRequest createNotificationRequest); /** *

* Creates a notification. You must create the budget before you create the associated notification. *

* * @param createNotificationRequest * Request of CreateNotification * @param asyncHandler * 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. * @return A Java Future containing the result of the CreateNotification operation returned by the service. * @sample AWSBudgetsAsyncHandler.CreateNotification */ java.util.concurrent.Future createNotificationAsync(CreateNotificationRequest createNotificationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a subscriber. You must create the associated budget and notification before you create the subscriber. *

* * @param createSubscriberRequest * Request of CreateSubscriber * @return A Java Future containing the result of the CreateSubscriber operation returned by the service. * @sample AWSBudgetsAsync.CreateSubscriber */ java.util.concurrent.Future createSubscriberAsync(CreateSubscriberRequest createSubscriberRequest); /** *

* Creates a subscriber. You must create the associated budget and notification before you create the subscriber. *

* * @param createSubscriberRequest * Request of CreateSubscriber * @param asyncHandler * 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. * @return A Java Future containing the result of the CreateSubscriber operation returned by the service. * @sample AWSBudgetsAsyncHandler.CreateSubscriber */ java.util.concurrent.Future createSubscriberAsync(CreateSubscriberRequest createSubscriberRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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. *

*
* * @param deleteBudgetRequest * Request of DeleteBudget * @return A Java Future containing the result of the DeleteBudget operation returned by the service. * @sample AWSBudgetsAsync.DeleteBudget */ java.util.concurrent.Future deleteBudgetAsync(DeleteBudgetRequest deleteBudgetRequest); /** *

* 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. *

*
* * @param deleteBudgetRequest * Request of DeleteBudget * @param asyncHandler * 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. * @return A Java Future containing the result of the DeleteBudget operation returned by the service. * @sample AWSBudgetsAsyncHandler.DeleteBudget */ java.util.concurrent.Future deleteBudgetAsync(DeleteBudgetRequest deleteBudgetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a budget action. *

* * @param deleteBudgetActionRequest * @return A Java Future containing the result of the DeleteBudgetAction operation returned by the service. * @sample AWSBudgetsAsync.DeleteBudgetAction */ java.util.concurrent.Future deleteBudgetActionAsync(DeleteBudgetActionRequest deleteBudgetActionRequest); /** *

* Deletes a budget action. *

* * @param deleteBudgetActionRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the DeleteBudgetAction operation returned by the service. * @sample AWSBudgetsAsyncHandler.DeleteBudgetAction */ java.util.concurrent.Future deleteBudgetActionAsync(DeleteBudgetActionRequest deleteBudgetActionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a notification. *

* *

* Deleting a notification also deletes the subscribers that are associated with the notification. *

*
* * @param deleteNotificationRequest * Request of DeleteNotification * @return A Java Future containing the result of the DeleteNotification operation returned by the service. * @sample AWSBudgetsAsync.DeleteNotification */ java.util.concurrent.Future deleteNotificationAsync(DeleteNotificationRequest deleteNotificationRequest); /** *

* Deletes a notification. *

* *

* Deleting a notification also deletes the subscribers that are associated with the notification. *

*
* * @param deleteNotificationRequest * Request of DeleteNotification * @param asyncHandler * 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. * @return A Java Future containing the result of the DeleteNotification operation returned by the service. * @sample AWSBudgetsAsyncHandler.DeleteNotification */ java.util.concurrent.Future deleteNotificationAsync(DeleteNotificationRequest deleteNotificationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a subscriber. *

* *

* Deleting the last subscriber to a notification also deletes the notification. *

*
* * @param deleteSubscriberRequest * Request of DeleteSubscriber * @return A Java Future containing the result of the DeleteSubscriber operation returned by the service. * @sample AWSBudgetsAsync.DeleteSubscriber */ java.util.concurrent.Future deleteSubscriberAsync(DeleteSubscriberRequest deleteSubscriberRequest); /** *

* Deletes a subscriber. *

* *

* Deleting the last subscriber to a notification also deletes the notification. *

*
* * @param deleteSubscriberRequest * Request of DeleteSubscriber * @param asyncHandler * 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. * @return A Java Future containing the result of the DeleteSubscriber operation returned by the service. * @sample AWSBudgetsAsyncHandler.DeleteSubscriber */ java.util.concurrent.Future deleteSubscriberAsync(DeleteSubscriberRequest deleteSubscriberRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes a budget. *

* *

* The Request Syntax section shows the BudgetLimit syntax. For PlannedBudgetLimits, see * the Examples section. *

*
* * @param describeBudgetRequest * Request of DescribeBudget * @return A Java Future containing the result of the DescribeBudget operation returned by the service. * @sample AWSBudgetsAsync.DescribeBudget */ java.util.concurrent.Future describeBudgetAsync(DescribeBudgetRequest describeBudgetRequest); /** *

* Describes a budget. *

* *

* The Request Syntax section shows the BudgetLimit syntax. For PlannedBudgetLimits, see * the Examples section. *

*
* * @param describeBudgetRequest * Request of DescribeBudget * @param asyncHandler * 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. * @return A Java Future containing the result of the DescribeBudget operation returned by the service. * @sample AWSBudgetsAsyncHandler.DescribeBudget */ java.util.concurrent.Future describeBudgetAsync(DescribeBudgetRequest describeBudgetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes a budget action detail. *

* * @param describeBudgetActionRequest * @return A Java Future containing the result of the DescribeBudgetAction operation returned by the service. * @sample AWSBudgetsAsync.DescribeBudgetAction */ java.util.concurrent.Future describeBudgetActionAsync(DescribeBudgetActionRequest describeBudgetActionRequest); /** *

* Describes a budget action detail. *

* * @param describeBudgetActionRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the DescribeBudgetAction operation returned by the service. * @sample AWSBudgetsAsyncHandler.DescribeBudgetAction */ java.util.concurrent.Future describeBudgetActionAsync(DescribeBudgetActionRequest describeBudgetActionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes a budget action history detail. *

* * @param describeBudgetActionHistoriesRequest * @return A Java Future containing the result of the DescribeBudgetActionHistories operation returned by the * service. * @sample AWSBudgetsAsync.DescribeBudgetActionHistories */ java.util.concurrent.Future describeBudgetActionHistoriesAsync( DescribeBudgetActionHistoriesRequest describeBudgetActionHistoriesRequest); /** *

* Describes a budget action history detail. *

* * @param describeBudgetActionHistoriesRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the DescribeBudgetActionHistories operation returned by the * service. * @sample AWSBudgetsAsyncHandler.DescribeBudgetActionHistories */ java.util.concurrent.Future describeBudgetActionHistoriesAsync( DescribeBudgetActionHistoriesRequest describeBudgetActionHistoriesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes all of the budget actions for an account. *

* * @param describeBudgetActionsForAccountRequest * @return A Java Future containing the result of the DescribeBudgetActionsForAccount operation returned by the * service. * @sample AWSBudgetsAsync.DescribeBudgetActionsForAccount */ java.util.concurrent.Future describeBudgetActionsForAccountAsync( DescribeBudgetActionsForAccountRequest describeBudgetActionsForAccountRequest); /** *

* Describes all of the budget actions for an account. *

* * @param describeBudgetActionsForAccountRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the DescribeBudgetActionsForAccount operation returned by the * service. * @sample AWSBudgetsAsyncHandler.DescribeBudgetActionsForAccount */ java.util.concurrent.Future describeBudgetActionsForAccountAsync( DescribeBudgetActionsForAccountRequest describeBudgetActionsForAccountRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes all of the budget actions for a budget. *

* * @param describeBudgetActionsForBudgetRequest * @return A Java Future containing the result of the DescribeBudgetActionsForBudget operation returned by the * service. * @sample AWSBudgetsAsync.DescribeBudgetActionsForBudget */ java.util.concurrent.Future describeBudgetActionsForBudgetAsync( DescribeBudgetActionsForBudgetRequest describeBudgetActionsForBudgetRequest); /** *

* Describes all of the budget actions for a budget. *

* * @param describeBudgetActionsForBudgetRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the DescribeBudgetActionsForBudget operation returned by the * service. * @sample AWSBudgetsAsyncHandler.DescribeBudgetActionsForBudget */ java.util.concurrent.Future describeBudgetActionsForBudgetAsync( DescribeBudgetActionsForBudgetRequest describeBudgetActionsForBudgetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the budget names and notifications that are associated with an account. *

* * @param describeBudgetNotificationsForAccountRequest * @return A Java Future containing the result of the DescribeBudgetNotificationsForAccount operation returned by * the service. * @sample AWSBudgetsAsync.DescribeBudgetNotificationsForAccount */ java.util.concurrent.Future describeBudgetNotificationsForAccountAsync( DescribeBudgetNotificationsForAccountRequest describeBudgetNotificationsForAccountRequest); /** *

* Lists the budget names and notifications that are associated with an account. *

* * @param describeBudgetNotificationsForAccountRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the DescribeBudgetNotificationsForAccount operation returned by * the service. * @sample AWSBudgetsAsyncHandler.DescribeBudgetNotificationsForAccount */ java.util.concurrent.Future describeBudgetNotificationsForAccountAsync( DescribeBudgetNotificationsForAccountRequest describeBudgetNotificationsForAccountRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the history for DAILY, MONTHLY, and QUARTERLY budgets. Budget * history isn't available for ANNUAL budgets. *

* * @param describeBudgetPerformanceHistoryRequest * @return A Java Future containing the result of the DescribeBudgetPerformanceHistory operation returned by the * service. * @sample AWSBudgetsAsync.DescribeBudgetPerformanceHistory */ java.util.concurrent.Future describeBudgetPerformanceHistoryAsync( DescribeBudgetPerformanceHistoryRequest describeBudgetPerformanceHistoryRequest); /** *

* Describes the history for DAILY, MONTHLY, and QUARTERLY budgets. Budget * history isn't available for ANNUAL budgets. *

* * @param describeBudgetPerformanceHistoryRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the DescribeBudgetPerformanceHistory operation returned by the * service. * @sample AWSBudgetsAsyncHandler.DescribeBudgetPerformanceHistory */ java.util.concurrent.Future describeBudgetPerformanceHistoryAsync( DescribeBudgetPerformanceHistoryRequest describeBudgetPerformanceHistoryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the budgets that are associated with an account. *

* *

* The Request Syntax section shows the BudgetLimit syntax. For PlannedBudgetLimits, see * the Examples section. *

*
* * @param describeBudgetsRequest * Request of DescribeBudgets * @return A Java Future containing the result of the DescribeBudgets operation returned by the service. * @sample AWSBudgetsAsync.DescribeBudgets */ java.util.concurrent.Future describeBudgetsAsync(DescribeBudgetsRequest describeBudgetsRequest); /** *

* Lists the budgets that are associated with an account. *

* *

* The Request Syntax section shows the BudgetLimit syntax. For PlannedBudgetLimits, see * the Examples section. *

*
* * @param describeBudgetsRequest * Request of DescribeBudgets * @param asyncHandler * 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. * @return A Java Future containing the result of the DescribeBudgets operation returned by the service. * @sample AWSBudgetsAsyncHandler.DescribeBudgets */ java.util.concurrent.Future describeBudgetsAsync(DescribeBudgetsRequest describeBudgetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the notifications that are associated with a budget. *

* * @param describeNotificationsForBudgetRequest * Request of DescribeNotificationsForBudget * @return A Java Future containing the result of the DescribeNotificationsForBudget operation returned by the * service. * @sample AWSBudgetsAsync.DescribeNotificationsForBudget */ java.util.concurrent.Future describeNotificationsForBudgetAsync( DescribeNotificationsForBudgetRequest describeNotificationsForBudgetRequest); /** *

* Lists the notifications that are associated with a budget. *

* * @param describeNotificationsForBudgetRequest * Request of DescribeNotificationsForBudget * @param asyncHandler * 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. * @return A Java Future containing the result of the DescribeNotificationsForBudget operation returned by the * service. * @sample AWSBudgetsAsyncHandler.DescribeNotificationsForBudget */ java.util.concurrent.Future describeNotificationsForBudgetAsync( DescribeNotificationsForBudgetRequest describeNotificationsForBudgetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the subscribers that are associated with a notification. *

* * @param describeSubscribersForNotificationRequest * Request of DescribeSubscribersForNotification * @return A Java Future containing the result of the DescribeSubscribersForNotification operation returned by the * service. * @sample AWSBudgetsAsync.DescribeSubscribersForNotification */ java.util.concurrent.Future describeSubscribersForNotificationAsync( DescribeSubscribersForNotificationRequest describeSubscribersForNotificationRequest); /** *

* Lists the subscribers that are associated with a notification. *

* * @param describeSubscribersForNotificationRequest * Request of DescribeSubscribersForNotification * @param asyncHandler * 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. * @return A Java Future containing the result of the DescribeSubscribersForNotification operation returned by the * service. * @sample AWSBudgetsAsyncHandler.DescribeSubscribersForNotification */ java.util.concurrent.Future describeSubscribersForNotificationAsync( DescribeSubscribersForNotificationRequest describeSubscribersForNotificationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Executes a budget action. *

* * @param executeBudgetActionRequest * @return A Java Future containing the result of the ExecuteBudgetAction operation returned by the service. * @sample AWSBudgetsAsync.ExecuteBudgetAction */ java.util.concurrent.Future executeBudgetActionAsync(ExecuteBudgetActionRequest executeBudgetActionRequest); /** *

* Executes a budget action. *

* * @param executeBudgetActionRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the ExecuteBudgetAction operation returned by the service. * @sample AWSBudgetsAsyncHandler.ExecuteBudgetAction */ java.util.concurrent.Future executeBudgetActionAsync(ExecuteBudgetActionRequest executeBudgetActionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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. *

*
* * @param updateBudgetRequest * Request of UpdateBudget * @return A Java Future containing the result of the UpdateBudget operation returned by the service. * @sample AWSBudgetsAsync.UpdateBudget */ java.util.concurrent.Future updateBudgetAsync(UpdateBudgetRequest updateBudgetRequest); /** *

* 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. *

*
* * @param updateBudgetRequest * Request of UpdateBudget * @param asyncHandler * 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. * @return A Java Future containing the result of the UpdateBudget operation returned by the service. * @sample AWSBudgetsAsyncHandler.UpdateBudget */ java.util.concurrent.Future updateBudgetAsync(UpdateBudgetRequest updateBudgetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates a budget action. *

* * @param updateBudgetActionRequest * @return A Java Future containing the result of the UpdateBudgetAction operation returned by the service. * @sample AWSBudgetsAsync.UpdateBudgetAction */ java.util.concurrent.Future updateBudgetActionAsync(UpdateBudgetActionRequest updateBudgetActionRequest); /** *

* Updates a budget action. *

* * @param updateBudgetActionRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the UpdateBudgetAction operation returned by the service. * @sample AWSBudgetsAsyncHandler.UpdateBudgetAction */ java.util.concurrent.Future updateBudgetActionAsync(UpdateBudgetActionRequest updateBudgetActionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates a notification. *

* * @param updateNotificationRequest * Request of UpdateNotification * @return A Java Future containing the result of the UpdateNotification operation returned by the service. * @sample AWSBudgetsAsync.UpdateNotification */ java.util.concurrent.Future updateNotificationAsync(UpdateNotificationRequest updateNotificationRequest); /** *

* Updates a notification. *

* * @param updateNotificationRequest * Request of UpdateNotification * @param asyncHandler * 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. * @return A Java Future containing the result of the UpdateNotification operation returned by the service. * @sample AWSBudgetsAsyncHandler.UpdateNotification */ java.util.concurrent.Future updateNotificationAsync(UpdateNotificationRequest updateNotificationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates a subscriber. *

* * @param updateSubscriberRequest * Request of UpdateSubscriber * @return A Java Future containing the result of the UpdateSubscriber operation returned by the service. * @sample AWSBudgetsAsync.UpdateSubscriber */ java.util.concurrent.Future updateSubscriberAsync(UpdateSubscriberRequest updateSubscriberRequest); /** *

* Updates a subscriber. *

* * @param updateSubscriberRequest * Request of UpdateSubscriber * @param asyncHandler * 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. * @return A Java Future containing the result of the UpdateSubscriber operation returned by the service. * @sample AWSBudgetsAsyncHandler.UpdateSubscriber */ java.util.concurrent.Future updateSubscriberAsync(UpdateSubscriberRequest updateSubscriberRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }