7#include <aws/budgets/BudgetsPaginationBase.h>
8#include <aws/budgets/BudgetsServiceClientModel.h>
9#include <aws/budgets/BudgetsWaiter.h>
10#include <aws/budgets/Budgets_EXPORTS.h>
11#include <aws/core/client/AWSClient.h>
12#include <aws/core/client/AWSClientAsyncCRTP.h>
13#include <aws/core/client/ClientConfiguration.h>
14#include <aws/core/utils/json/JsonSerializer.h>
63 std::shared_ptr<BudgetsEndpointProviderBase> endpointProvider =
nullptr);
76 BudgetsClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
77 std::shared_ptr<BudgetsEndpointProviderBase> endpointProvider =
nullptr,
97 BudgetsClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
127 template <
typename CreateBudgetRequestT = Model::CreateBudgetRequest>
129 return SubmitCallable(&BudgetsClient::CreateBudget, request);
136 template <
typename CreateBudgetRequestT = Model::CreateBudgetRequest>
138 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
139 return SubmitAsync(&BudgetsClient::CreateBudget, request, handler, context);
153 template <
typename CreateBudgetActionRequestT = Model::CreateBudgetActionRequest>
155 return SubmitCallable(&BudgetsClient::CreateBudgetAction, request);
162 template <
typename CreateBudgetActionRequestT = Model::CreateBudgetActionRequest>
164 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
165 return SubmitAsync(&BudgetsClient::CreateBudgetAction, request, handler, context);
180 template <
typename CreateNotificationRequestT = Model::CreateNotificationRequest>
182 return SubmitCallable(&BudgetsClient::CreateNotification, request);
189 template <
typename CreateNotificationRequestT = Model::CreateNotificationRequest>
191 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
192 return SubmitAsync(&BudgetsClient::CreateNotification, request, handler, context);
207 template <
typename CreateSubscriberRequestT = Model::CreateSubscriberRequest>
209 return SubmitCallable(&BudgetsClient::CreateSubscriber, request);
216 template <
typename CreateSubscriberRequestT = Model::CreateSubscriberRequest>
218 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
219 return SubmitAsync(&BudgetsClient::CreateSubscriber, request, handler, context);
234 template <
typename DeleteBudgetRequestT = Model::DeleteBudgetRequest>
236 return SubmitCallable(&BudgetsClient::DeleteBudget, request);
243 template <
typename DeleteBudgetRequestT = Model::DeleteBudgetRequest>
245 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
246 return SubmitAsync(&BudgetsClient::DeleteBudget, request, handler, context);
260 template <
typename DeleteBudgetActionRequestT = Model::DeleteBudgetActionRequest>
262 return SubmitCallable(&BudgetsClient::DeleteBudgetAction, request);
269 template <
typename DeleteBudgetActionRequestT = Model::DeleteBudgetActionRequest>
271 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
272 return SubmitAsync(&BudgetsClient::DeleteBudgetAction, request, handler, context);
288 template <
typename DeleteNotificationRequestT = Model::DeleteNotificationRequest>
290 return SubmitCallable(&BudgetsClient::DeleteNotification, request);
297 template <
typename DeleteNotificationRequestT = Model::DeleteNotificationRequest>
299 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
300 return SubmitAsync(&BudgetsClient::DeleteNotification, request, handler, context);
316 template <
typename DeleteSubscriberRequestT = Model::DeleteSubscriberRequest>
318 return SubmitCallable(&BudgetsClient::DeleteSubscriber, request);
325 template <
typename DeleteSubscriberRequestT = Model::DeleteSubscriberRequest>
327 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
328 return SubmitAsync(&BudgetsClient::DeleteSubscriber, request, handler, context);
345 template <
typename DescribeBudgetRequestT = Model::DescribeBudgetRequest>
347 return SubmitCallable(&BudgetsClient::DescribeBudget, request);
354 template <
typename DescribeBudgetRequestT = Model::DescribeBudgetRequest>
356 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
357 return SubmitAsync(&BudgetsClient::DescribeBudget, request, handler, context);
371 template <
typename DescribeBudgetActionRequestT = Model::DescribeBudgetActionRequest>
373 return SubmitCallable(&BudgetsClient::DescribeBudgetAction, request);
380 template <
typename DescribeBudgetActionRequestT = Model::DescribeBudgetActionRequest>
382 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
383 return SubmitAsync(&BudgetsClient::DescribeBudgetAction, request, handler, context);
398 template <
typename DescribeBudgetActionHistoriesRequestT = Model::DescribeBudgetActionHistoriesRequest>
400 const DescribeBudgetActionHistoriesRequestT& request)
const {
401 return SubmitCallable(&BudgetsClient::DescribeBudgetActionHistories, request);
408 template <
typename DescribeBudgetActionHistoriesRequestT = Model::DescribeBudgetActionHistoriesRequest>
411 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
412 return SubmitAsync(&BudgetsClient::DescribeBudgetActionHistories, request, handler, context);
428 template <
typename DescribeBudgetActionsForAccountRequestT = Model::DescribeBudgetActionsForAccountRequest>
430 const DescribeBudgetActionsForAccountRequestT& request)
const {
431 return SubmitCallable(&BudgetsClient::DescribeBudgetActionsForAccount, request);
438 template <
typename DescribeBudgetActionsForAccountRequestT = Model::DescribeBudgetActionsForAccountRequest>
441 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
442 return SubmitAsync(&BudgetsClient::DescribeBudgetActionsForAccount, request, handler, context);
458 template <
typename DescribeBudgetActionsForBudgetRequestT = Model::DescribeBudgetActionsForBudgetRequest>
460 const DescribeBudgetActionsForBudgetRequestT& request)
const {
461 return SubmitCallable(&BudgetsClient::DescribeBudgetActionsForBudget, request);
468 template <
typename DescribeBudgetActionsForBudgetRequestT = Model::DescribeBudgetActionsForBudgetRequest>
471 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
472 return SubmitAsync(&BudgetsClient::DescribeBudgetActionsForBudget, request, handler, context);
488 template <
typename DescribeBudgetNotificationsForAccountRequestT = Model::DescribeBudgetNotificationsForAccountRequest>
490 const DescribeBudgetNotificationsForAccountRequestT& request)
const {
491 return SubmitCallable(&BudgetsClient::DescribeBudgetNotificationsForAccount, request);
498 template <
typename DescribeBudgetNotificationsForAccountRequestT = Model::DescribeBudgetNotificationsForAccountRequest>
501 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
502 return SubmitAsync(&BudgetsClient::DescribeBudgetNotificationsForAccount, request, handler, context);
519 template <
typename DescribeBudgetPerformanceHistoryRequestT = Model::DescribeBudgetPerformanceHistoryRequest>
521 const DescribeBudgetPerformanceHistoryRequestT& request)
const {
522 return SubmitCallable(&BudgetsClient::DescribeBudgetPerformanceHistory, request);
529 template <
typename DescribeBudgetPerformanceHistoryRequestT = Model::DescribeBudgetPerformanceHistoryRequest>
532 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
533 return SubmitAsync(&BudgetsClient::DescribeBudgetPerformanceHistory, request, handler, context);
550 template <
typename DescribeBudgetsRequestT = Model::DescribeBudgetsRequest>
552 return SubmitCallable(&BudgetsClient::DescribeBudgets, request);
559 template <
typename DescribeBudgetsRequestT = Model::DescribeBudgetsRequest>
561 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
562 return SubmitAsync(&BudgetsClient::DescribeBudgets, request, handler, context);
578 template <
typename DescribeNotificationsForBudgetRequestT = Model::DescribeNotificationsForBudgetRequest>
580 const DescribeNotificationsForBudgetRequestT& request)
const {
581 return SubmitCallable(&BudgetsClient::DescribeNotificationsForBudget, request);
588 template <
typename DescribeNotificationsForBudgetRequestT = Model::DescribeNotificationsForBudgetRequest>
591 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
592 return SubmitAsync(&BudgetsClient::DescribeNotificationsForBudget, request, handler, context);
608 template <
typename DescribeSubscribersForNotificationRequestT = Model::DescribeSubscribersForNotificationRequest>
610 const DescribeSubscribersForNotificationRequestT& request)
const {
611 return SubmitCallable(&BudgetsClient::DescribeSubscribersForNotification, request);
618 template <
typename DescribeSubscribersForNotificationRequestT = Model::DescribeSubscribersForNotificationRequest>
621 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
622 return SubmitAsync(&BudgetsClient::DescribeSubscribersForNotification, request, handler, context);
636 template <
typename ExecuteBudgetActionRequestT = Model::ExecuteBudgetActionRequest>
638 return SubmitCallable(&BudgetsClient::ExecuteBudgetAction, request);
645 template <
typename ExecuteBudgetActionRequestT = Model::ExecuteBudgetActionRequest>
647 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
648 return SubmitAsync(&BudgetsClient::ExecuteBudgetAction, request, handler, context);
663 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
665 return SubmitCallable(&BudgetsClient::ListTagsForResource, request);
672 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
674 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
675 return SubmitAsync(&BudgetsClient::ListTagsForResource, request, handler, context);
689 template <
typename TagResourceRequestT = Model::TagResourceRequest>
691 return SubmitCallable(&BudgetsClient::TagResource, request);
698 template <
typename TagResourceRequestT = Model::TagResourceRequest>
700 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
701 return SubmitAsync(&BudgetsClient::TagResource, request, handler, context);
715 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
717 return SubmitCallable(&BudgetsClient::UntagResource, request);
724 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
726 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
727 return SubmitAsync(&BudgetsClient::UntagResource, request, handler, context);
756 template <
typename UpdateBudgetRequestT = Model::UpdateBudgetRequest>
758 return SubmitCallable(&BudgetsClient::UpdateBudget, request);
765 template <
typename UpdateBudgetRequestT = Model::UpdateBudgetRequest>
767 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
768 return SubmitAsync(&BudgetsClient::UpdateBudget, request, handler, context);
782 template <
typename UpdateBudgetActionRequestT = Model::UpdateBudgetActionRequest>
784 return SubmitCallable(&BudgetsClient::UpdateBudgetAction, request);
791 template <
typename UpdateBudgetActionRequestT = Model::UpdateBudgetActionRequest>
793 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
794 return SubmitAsync(&BudgetsClient::UpdateBudgetAction, request, handler, context);
808 template <
typename UpdateNotificationRequestT = Model::UpdateNotificationRequest>
810 return SubmitCallable(&BudgetsClient::UpdateNotification, request);
817 template <
typename UpdateNotificationRequestT = Model::UpdateNotificationRequest>
819 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
820 return SubmitAsync(&BudgetsClient::UpdateNotification, request, handler, context);
834 template <
typename UpdateSubscriberRequestT = Model::UpdateSubscriberRequest>
836 return SubmitCallable(&BudgetsClient::UpdateSubscriber, request);
843 template <
typename UpdateSubscriberRequestT = Model::UpdateSubscriberRequest>
845 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
846 return SubmitAsync(&BudgetsClient::UpdateSubscriber, request, handler, context);
861 std::shared_ptr<BudgetsEndpointProviderBase> m_endpointProvider;
virtual Model::CreateBudgetOutcome CreateBudget(const Model::CreateBudgetRequest &request) const
Model::DeleteBudgetActionOutcomeCallable DeleteBudgetActionCallable(const DeleteBudgetActionRequestT &request) const
BudgetsClient(const Aws::Budgets::BudgetsClientConfiguration &clientConfiguration=Aws::Budgets::BudgetsClientConfiguration(), std::shared_ptr< BudgetsEndpointProviderBase > endpointProvider=nullptr)
void DescribeBudgetsAsync(const DescribeBudgetsRequestT &request, const DescribeBudgetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void DescribeBudgetNotificationsForAccountAsync(const DescribeBudgetNotificationsForAccountRequestT &request, const DescribeBudgetNotificationsForAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteSubscriberOutcomeCallable DeleteSubscriberCallable(const DeleteSubscriberRequestT &request) const
Aws::Client::AWSJsonClient BASECLASS
virtual Model::DescribeBudgetPerformanceHistoryOutcome DescribeBudgetPerformanceHistory(const Model::DescribeBudgetPerformanceHistoryRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void DescribeBudgetActionsForAccountAsync(const DescribeBudgetActionsForAccountRequestT &request, const DescribeBudgetActionsForAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual std::shared_ptr< BudgetsEndpointProviderBase > & accessEndpointProvider()
Model::DescribeBudgetActionsForBudgetOutcomeCallable DescribeBudgetActionsForBudgetCallable(const DescribeBudgetActionsForBudgetRequestT &request) const
virtual Model::UpdateBudgetOutcome UpdateBudget(const Model::UpdateBudgetRequest &request) const
Model::DescribeBudgetsOutcomeCallable DescribeBudgetsCallable(const DescribeBudgetsRequestT &request) const
Model::ExecuteBudgetActionOutcomeCallable ExecuteBudgetActionCallable(const ExecuteBudgetActionRequestT &request) const
Model::DescribeBudgetActionHistoriesOutcomeCallable DescribeBudgetActionHistoriesCallable(const DescribeBudgetActionHistoriesRequestT &request) const
void DescribeNotificationsForBudgetAsync(const DescribeNotificationsForBudgetRequestT &request, const DescribeNotificationsForBudgetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeBudgetActionsForAccountOutcome DescribeBudgetActionsForAccount(const Model::DescribeBudgetActionsForAccountRequest &request) const
virtual Model::DescribeBudgetActionsForBudgetOutcome DescribeBudgetActionsForBudget(const Model::DescribeBudgetActionsForBudgetRequest &request) const
BudgetsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DeleteBudgetActionOutcome DeleteBudgetAction(const Model::DeleteBudgetActionRequest &request) const
BudgetsClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< BudgetsEndpointProviderBase > endpointProvider=nullptr, const Aws::Budgets::BudgetsClientConfiguration &clientConfiguration=Aws::Budgets::BudgetsClientConfiguration())
Model::UpdateNotificationOutcomeCallable UpdateNotificationCallable(const UpdateNotificationRequestT &request) const
Model::DescribeSubscribersForNotificationOutcomeCallable DescribeSubscribersForNotificationCallable(const DescribeSubscribersForNotificationRequestT &request) const
BudgetsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::UpdateSubscriberOutcomeCallable UpdateSubscriberCallable(const UpdateSubscriberRequestT &request) const
static const char * GetAllocationTag()
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeBudgetActionsForBudgetAsync(const DescribeBudgetActionsForBudgetRequestT &request, const DescribeBudgetActionsForBudgetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateBudgetActionAsync(const CreateBudgetActionRequestT &request, const CreateBudgetActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateNotificationOutcome UpdateNotification(const Model::UpdateNotificationRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeSubscribersForNotificationOutcome DescribeSubscribersForNotification(const Model::DescribeSubscribersForNotificationRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::DeleteNotificationOutcomeCallable DeleteNotificationCallable(const DeleteNotificationRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void DescribeBudgetAsync(const DescribeBudgetRequestT &request, const DescribeBudgetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeBudgetActionAsync(const DescribeBudgetActionRequestT &request, const DescribeBudgetActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateSubscriberOutcome UpdateSubscriber(const Model::UpdateSubscriberRequest &request) const
Model::UpdateBudgetOutcomeCallable UpdateBudgetCallable(const UpdateBudgetRequestT &request) const
Model::CreateBudgetActionOutcomeCallable CreateBudgetActionCallable(const CreateBudgetActionRequestT &request) const
void DescribeBudgetActionHistoriesAsync(const DescribeBudgetActionHistoriesRequestT &request, const DescribeBudgetActionHistoriesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateSubscriberOutcomeCallable CreateSubscriberCallable(const CreateSubscriberRequestT &request) const
void DeleteBudgetActionAsync(const DeleteBudgetActionRequestT &request, const DeleteBudgetActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteBudgetAsync(const DeleteBudgetRequestT &request, const DeleteBudgetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateBudgetAsync(const UpdateBudgetRequestT &request, const UpdateBudgetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteNotificationOutcome DeleteNotification(const Model::DeleteNotificationRequest &request) const
void UpdateNotificationAsync(const UpdateNotificationRequestT &request, const UpdateNotificationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteBudgetOutcome DeleteBudget(const Model::DeleteBudgetRequest &request) const
void DescribeSubscribersForNotificationAsync(const DescribeSubscribersForNotificationRequestT &request, const DescribeSubscribersForNotificationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::DeleteBudgetOutcomeCallable DeleteBudgetCallable(const DeleteBudgetRequestT &request) const
Model::DescribeBudgetOutcomeCallable DescribeBudgetCallable(const DescribeBudgetRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateBudgetOutcomeCallable CreateBudgetCallable(const CreateBudgetRequestT &request) const
virtual Model::DescribeBudgetOutcome DescribeBudget(const Model::DescribeBudgetRequest &request) const
virtual Model::ExecuteBudgetActionOutcome ExecuteBudgetAction(const Model::ExecuteBudgetActionRequest &request) const
void CreateNotificationAsync(const CreateNotificationRequestT &request, const CreateNotificationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::DescribeNotificationsForBudgetOutcomeCallable DescribeNotificationsForBudgetCallable(const DescribeNotificationsForBudgetRequestT &request) const
virtual Model::DescribeBudgetNotificationsForAccountOutcome DescribeBudgetNotificationsForAccount(const Model::DescribeBudgetNotificationsForAccountRequest &request) const
void DeleteNotificationAsync(const DeleteNotificationRequestT &request, const DeleteNotificationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ExecuteBudgetActionAsync(const ExecuteBudgetActionRequestT &request, const ExecuteBudgetActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BudgetsClientConfiguration ClientConfigurationType
BudgetsClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DescribeBudgetActionsForAccountOutcomeCallable DescribeBudgetActionsForAccountCallable(const DescribeBudgetActionsForAccountRequestT &request) const
Model::UpdateBudgetActionOutcomeCallable UpdateBudgetActionCallable(const UpdateBudgetActionRequestT &request) const
virtual Model::DescribeBudgetsOutcome DescribeBudgets(const Model::DescribeBudgetsRequest &request) const
BudgetsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< BudgetsEndpointProviderBase > endpointProvider=nullptr, const Aws::Budgets::BudgetsClientConfiguration &clientConfiguration=Aws::Budgets::BudgetsClientConfiguration())
virtual Model::CreateNotificationOutcome CreateNotification(const Model::CreateNotificationRequest &request) const
BudgetsEndpointProvider EndpointProviderType
Model::DescribeBudgetActionOutcomeCallable DescribeBudgetActionCallable(const DescribeBudgetActionRequestT &request) const
virtual Model::CreateSubscriberOutcome CreateSubscriber(const Model::CreateSubscriberRequest &request) const
virtual Model::CreateBudgetActionOutcome CreateBudgetAction(const Model::CreateBudgetActionRequest &request) const
virtual Model::DescribeBudgetActionHistoriesOutcome DescribeBudgetActionHistories(const Model::DescribeBudgetActionHistoriesRequest &request) const
static const char * GetServiceName()
virtual Model::DescribeBudgetActionOutcome DescribeBudgetAction(const Model::DescribeBudgetActionRequest &request) const
Model::DescribeBudgetNotificationsForAccountOutcomeCallable DescribeBudgetNotificationsForAccountCallable(const DescribeBudgetNotificationsForAccountRequestT &request) const
void CreateBudgetAsync(const CreateBudgetRequestT &request, const CreateBudgetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateSubscriberAsync(const CreateSubscriberRequestT &request, const CreateSubscriberResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateBudgetActionOutcome UpdateBudgetAction(const Model::UpdateBudgetActionRequest &request) const
void DeleteSubscriberAsync(const DeleteSubscriberRequestT &request, const DeleteSubscriberResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeNotificationsForBudgetOutcome DescribeNotificationsForBudget(const Model::DescribeNotificationsForBudgetRequest &request) const
Model::CreateNotificationOutcomeCallable CreateNotificationCallable(const CreateNotificationRequestT &request) const
void UpdateBudgetActionAsync(const UpdateBudgetActionRequestT &request, const UpdateBudgetActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeBudgetPerformanceHistoryOutcomeCallable DescribeBudgetPerformanceHistoryCallable(const DescribeBudgetPerformanceHistoryRequestT &request) const
virtual Model::DeleteSubscriberOutcome DeleteSubscriber(const Model::DeleteSubscriberRequest &request) const
void DescribeBudgetPerformanceHistoryAsync(const DescribeBudgetPerformanceHistoryRequestT &request, const DescribeBudgetPerformanceHistoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateSubscriberAsync(const UpdateSubscriberRequestT &request, const UpdateSubscriberResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< UpdateSubscriberOutcome > UpdateSubscriberOutcomeCallable
std::future< DescribeNotificationsForBudgetOutcome > DescribeNotificationsForBudgetOutcomeCallable
std::future< DescribeBudgetActionHistoriesOutcome > DescribeBudgetActionHistoriesOutcomeCallable
std::future< DescribeBudgetPerformanceHistoryOutcome > DescribeBudgetPerformanceHistoryOutcomeCallable
std::future< ExecuteBudgetActionOutcome > ExecuteBudgetActionOutcomeCallable
std::future< CreateBudgetOutcome > CreateBudgetOutcomeCallable
std::future< DescribeBudgetOutcome > DescribeBudgetOutcomeCallable
std::future< DeleteBudgetOutcome > DeleteBudgetOutcomeCallable
std::future< DeleteSubscriberOutcome > DeleteSubscriberOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DescribeBudgetActionsForAccountOutcome > DescribeBudgetActionsForAccountOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DescribeBudgetActionsForBudgetOutcome > DescribeBudgetActionsForBudgetOutcomeCallable
std::future< CreateSubscriberOutcome > CreateSubscriberOutcomeCallable
std::future< DeleteNotificationOutcome > DeleteNotificationOutcomeCallable
std::future< DescribeBudgetNotificationsForAccountOutcome > DescribeBudgetNotificationsForAccountOutcomeCallable
std::future< UpdateBudgetActionOutcome > UpdateBudgetActionOutcomeCallable
std::future< DescribeBudgetActionOutcome > DescribeBudgetActionOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DescribeBudgetsOutcome > DescribeBudgetsOutcomeCallable
std::future< DescribeSubscribersForNotificationOutcome > DescribeSubscribersForNotificationOutcomeCallable
std::future< UpdateBudgetOutcome > UpdateBudgetOutcomeCallable
std::future< CreateNotificationOutcome > CreateNotificationOutcomeCallable
std::future< CreateBudgetActionOutcome > CreateBudgetActionOutcomeCallable
std::future< DeleteBudgetActionOutcome > DeleteBudgetActionOutcomeCallable
std::future< UpdateNotificationOutcome > UpdateNotificationOutcomeCallable
std::function< void(const BudgetsClient *, const Model::CreateNotificationRequest &, const Model::CreateNotificationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateNotificationResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::CreateBudgetActionRequest &, const Model::CreateBudgetActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBudgetActionResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::UpdateNotificationRequest &, const Model::UpdateNotificationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateNotificationResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::DescribeBudgetActionsForBudgetRequest &, const Model::DescribeBudgetActionsForBudgetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeBudgetActionsForBudgetResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::DeleteNotificationRequest &, const Model::DeleteNotificationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteNotificationResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::CreateBudgetRequest &, const Model::CreateBudgetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBudgetResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::DescribeBudgetActionRequest &, const Model::DescribeBudgetActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeBudgetActionResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::DeleteBudgetActionRequest &, const Model::DeleteBudgetActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBudgetActionResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::UpdateSubscriberRequest &, const Model::UpdateSubscriberOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSubscriberResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::DescribeSubscribersForNotificationRequest &, const Model::DescribeSubscribersForNotificationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeSubscribersForNotificationResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::DescribeBudgetsRequest &, const Model::DescribeBudgetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeBudgetsResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::DeleteSubscriberRequest &, const Model::DeleteSubscriberOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSubscriberResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::DescribeBudgetPerformanceHistoryRequest &, const Model::DescribeBudgetPerformanceHistoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeBudgetPerformanceHistoryResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::DescribeBudgetNotificationsForAccountRequest &, const Model::DescribeBudgetNotificationsForAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeBudgetNotificationsForAccountResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::UpdateBudgetActionRequest &, const Model::UpdateBudgetActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateBudgetActionResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::UpdateBudgetRequest &, const Model::UpdateBudgetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateBudgetResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::CreateSubscriberRequest &, const Model::CreateSubscriberOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSubscriberResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::DeleteBudgetRequest &, const Model::DeleteBudgetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBudgetResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::DescribeBudgetActionsForAccountRequest &, const Model::DescribeBudgetActionsForAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeBudgetActionsForAccountResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::DescribeBudgetRequest &, const Model::DescribeBudgetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeBudgetResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::DescribeBudgetActionHistoriesRequest &, const Model::DescribeBudgetActionHistoriesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeBudgetActionHistoriesResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::ExecuteBudgetActionRequest &, const Model::ExecuteBudgetActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExecuteBudgetActionResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::DescribeNotificationsForBudgetRequest &, const Model::DescribeNotificationsForBudgetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeNotificationsForBudgetResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String