AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
BudgetsClient.h
1
6#pragma once
7#include <aws/budgets/Budgets_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/budgets/BudgetsServiceClientModel.h>
13
14namespace Aws
15{
16namespace Budgets
17{
46 class AWS_BUDGETS_API BudgetsClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<BudgetsClient>
47 {
48 public:
50 static const char* GetServiceName();
51 static const char* GetAllocationTag();
52
55
61 std::shared_ptr<BudgetsEndpointProviderBase> endpointProvider = nullptr);
62
68 std::shared_ptr<BudgetsEndpointProviderBase> endpointProvider = nullptr,
70
75 BudgetsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
76 std::shared_ptr<BudgetsEndpointProviderBase> endpointProvider = nullptr,
78
79
80 /* Legacy constructors due deprecation */
86
92 const Aws::Client::ClientConfiguration& clientConfiguration);
93
98 BudgetsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
99 const Aws::Client::ClientConfiguration& clientConfiguration);
100
101 /* End of legacy constructors due deprecation */
102 virtual ~BudgetsClient();
103
117
121 template<typename CreateBudgetRequestT = Model::CreateBudgetRequest>
122 Model::CreateBudgetOutcomeCallable CreateBudgetCallable(const CreateBudgetRequestT& request) const
123 {
124 return SubmitCallable(&BudgetsClient::CreateBudget, request);
125 }
126
130 template<typename CreateBudgetRequestT = Model::CreateBudgetRequest>
131 void CreateBudgetAsync(const CreateBudgetRequestT& request, const CreateBudgetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
132 {
133 return SubmitAsync(&BudgetsClient::CreateBudget, request, handler, context);
134 }
135
142
146 template<typename CreateBudgetActionRequestT = Model::CreateBudgetActionRequest>
147 Model::CreateBudgetActionOutcomeCallable CreateBudgetActionCallable(const CreateBudgetActionRequestT& request) const
148 {
149 return SubmitCallable(&BudgetsClient::CreateBudgetAction, request);
150 }
151
155 template<typename CreateBudgetActionRequestT = Model::CreateBudgetActionRequest>
156 void CreateBudgetActionAsync(const CreateBudgetActionRequestT& request, const CreateBudgetActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
157 {
158 return SubmitAsync(&BudgetsClient::CreateBudgetAction, request, handler, context);
159 }
160
168
172 template<typename CreateNotificationRequestT = Model::CreateNotificationRequest>
173 Model::CreateNotificationOutcomeCallable CreateNotificationCallable(const CreateNotificationRequestT& request) const
174 {
175 return SubmitCallable(&BudgetsClient::CreateNotification, request);
176 }
177
181 template<typename CreateNotificationRequestT = Model::CreateNotificationRequest>
182 void CreateNotificationAsync(const CreateNotificationRequestT& request, const CreateNotificationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
183 {
184 return SubmitAsync(&BudgetsClient::CreateNotification, request, handler, context);
185 }
186
194
198 template<typename CreateSubscriberRequestT = Model::CreateSubscriberRequest>
199 Model::CreateSubscriberOutcomeCallable CreateSubscriberCallable(const CreateSubscriberRequestT& request) const
200 {
201 return SubmitCallable(&BudgetsClient::CreateSubscriber, request);
202 }
203
207 template<typename CreateSubscriberRequestT = Model::CreateSubscriberRequest>
208 void CreateSubscriberAsync(const CreateSubscriberRequestT& request, const CreateSubscriberResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
209 {
210 return SubmitAsync(&BudgetsClient::CreateSubscriber, request, handler, context);
211 }
212
221
225 template<typename DeleteBudgetRequestT = Model::DeleteBudgetRequest>
226 Model::DeleteBudgetOutcomeCallable DeleteBudgetCallable(const DeleteBudgetRequestT& request) const
227 {
228 return SubmitCallable(&BudgetsClient::DeleteBudget, request);
229 }
230
234 template<typename DeleteBudgetRequestT = Model::DeleteBudgetRequest>
235 void DeleteBudgetAsync(const DeleteBudgetRequestT& request, const DeleteBudgetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
236 {
237 return SubmitAsync(&BudgetsClient::DeleteBudget, request, handler, context);
238 }
239
246
250 template<typename DeleteBudgetActionRequestT = Model::DeleteBudgetActionRequest>
251 Model::DeleteBudgetActionOutcomeCallable DeleteBudgetActionCallable(const DeleteBudgetActionRequestT& request) const
252 {
253 return SubmitCallable(&BudgetsClient::DeleteBudgetAction, request);
254 }
255
259 template<typename DeleteBudgetActionRequestT = Model::DeleteBudgetActionRequest>
260 void DeleteBudgetActionAsync(const DeleteBudgetActionRequestT& request, const DeleteBudgetActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
261 {
262 return SubmitAsync(&BudgetsClient::DeleteBudgetAction, request, handler, context);
263 }
264
273
277 template<typename DeleteNotificationRequestT = Model::DeleteNotificationRequest>
278 Model::DeleteNotificationOutcomeCallable DeleteNotificationCallable(const DeleteNotificationRequestT& request) const
279 {
280 return SubmitCallable(&BudgetsClient::DeleteNotification, request);
281 }
282
286 template<typename DeleteNotificationRequestT = Model::DeleteNotificationRequest>
287 void DeleteNotificationAsync(const DeleteNotificationRequestT& request, const DeleteNotificationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
288 {
289 return SubmitAsync(&BudgetsClient::DeleteNotification, request, handler, context);
290 }
291
300
304 template<typename DeleteSubscriberRequestT = Model::DeleteSubscriberRequest>
305 Model::DeleteSubscriberOutcomeCallable DeleteSubscriberCallable(const DeleteSubscriberRequestT& request) const
306 {
307 return SubmitCallable(&BudgetsClient::DeleteSubscriber, request);
308 }
309
313 template<typename DeleteSubscriberRequestT = Model::DeleteSubscriberRequest>
314 void DeleteSubscriberAsync(const DeleteSubscriberRequestT& request, const DeleteSubscriberResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
315 {
316 return SubmitAsync(&BudgetsClient::DeleteSubscriber, request, handler, context);
317 }
318
329
333 template<typename DescribeBudgetRequestT = Model::DescribeBudgetRequest>
334 Model::DescribeBudgetOutcomeCallable DescribeBudgetCallable(const DescribeBudgetRequestT& request) const
335 {
336 return SubmitCallable(&BudgetsClient::DescribeBudget, request);
337 }
338
342 template<typename DescribeBudgetRequestT = Model::DescribeBudgetRequest>
343 void DescribeBudgetAsync(const DescribeBudgetRequestT& request, const DescribeBudgetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
344 {
345 return SubmitAsync(&BudgetsClient::DescribeBudget, request, handler, context);
346 }
347
354
358 template<typename DescribeBudgetActionRequestT = Model::DescribeBudgetActionRequest>
359 Model::DescribeBudgetActionOutcomeCallable DescribeBudgetActionCallable(const DescribeBudgetActionRequestT& request) const
360 {
361 return SubmitCallable(&BudgetsClient::DescribeBudgetAction, request);
362 }
363
367 template<typename DescribeBudgetActionRequestT = Model::DescribeBudgetActionRequest>
368 void DescribeBudgetActionAsync(const DescribeBudgetActionRequestT& request, const DescribeBudgetActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
369 {
370 return SubmitAsync(&BudgetsClient::DescribeBudgetAction, request, handler, context);
371 }
372
379
383 template<typename DescribeBudgetActionHistoriesRequestT = Model::DescribeBudgetActionHistoriesRequest>
384 Model::DescribeBudgetActionHistoriesOutcomeCallable DescribeBudgetActionHistoriesCallable(const DescribeBudgetActionHistoriesRequestT& request) const
385 {
386 return SubmitCallable(&BudgetsClient::DescribeBudgetActionHistories, request);
387 }
388
392 template<typename DescribeBudgetActionHistoriesRequestT = Model::DescribeBudgetActionHistoriesRequest>
393 void DescribeBudgetActionHistoriesAsync(const DescribeBudgetActionHistoriesRequestT& request, const DescribeBudgetActionHistoriesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
394 {
395 return SubmitAsync(&BudgetsClient::DescribeBudgetActionHistories, request, handler, context);
396 }
397
405
409 template<typename DescribeBudgetActionsForAccountRequestT = Model::DescribeBudgetActionsForAccountRequest>
410 Model::DescribeBudgetActionsForAccountOutcomeCallable DescribeBudgetActionsForAccountCallable(const DescribeBudgetActionsForAccountRequestT& request) const
411 {
412 return SubmitCallable(&BudgetsClient::DescribeBudgetActionsForAccount, request);
413 }
414
418 template<typename DescribeBudgetActionsForAccountRequestT = Model::DescribeBudgetActionsForAccountRequest>
419 void DescribeBudgetActionsForAccountAsync(const DescribeBudgetActionsForAccountRequestT& request, const DescribeBudgetActionsForAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
420 {
421 return SubmitAsync(&BudgetsClient::DescribeBudgetActionsForAccount, request, handler, context);
422 }
423
431
435 template<typename DescribeBudgetActionsForBudgetRequestT = Model::DescribeBudgetActionsForBudgetRequest>
436 Model::DescribeBudgetActionsForBudgetOutcomeCallable DescribeBudgetActionsForBudgetCallable(const DescribeBudgetActionsForBudgetRequestT& request) const
437 {
438 return SubmitCallable(&BudgetsClient::DescribeBudgetActionsForBudget, request);
439 }
440
444 template<typename DescribeBudgetActionsForBudgetRequestT = Model::DescribeBudgetActionsForBudgetRequest>
445 void DescribeBudgetActionsForBudgetAsync(const DescribeBudgetActionsForBudgetRequestT& request, const DescribeBudgetActionsForBudgetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
446 {
447 return SubmitAsync(&BudgetsClient::DescribeBudgetActionsForBudget, request, handler, context);
448 }
449
457
461 template<typename DescribeBudgetNotificationsForAccountRequestT = Model::DescribeBudgetNotificationsForAccountRequest>
463 {
464 return SubmitCallable(&BudgetsClient::DescribeBudgetNotificationsForAccount, request);
465 }
466
470 template<typename DescribeBudgetNotificationsForAccountRequestT = Model::DescribeBudgetNotificationsForAccountRequest>
471 void DescribeBudgetNotificationsForAccountAsync(const DescribeBudgetNotificationsForAccountRequestT& request, const DescribeBudgetNotificationsForAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
472 {
473 return SubmitAsync(&BudgetsClient::DescribeBudgetNotificationsForAccount, request, handler, context);
474 }
475
484
488 template<typename DescribeBudgetPerformanceHistoryRequestT = Model::DescribeBudgetPerformanceHistoryRequest>
490 {
491 return SubmitCallable(&BudgetsClient::DescribeBudgetPerformanceHistory, request);
492 }
493
497 template<typename DescribeBudgetPerformanceHistoryRequestT = Model::DescribeBudgetPerformanceHistoryRequest>
498 void DescribeBudgetPerformanceHistoryAsync(const DescribeBudgetPerformanceHistoryRequestT& request, const DescribeBudgetPerformanceHistoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
499 {
500 return SubmitAsync(&BudgetsClient::DescribeBudgetPerformanceHistory, request, handler, context);
501 }
502
513
517 template<typename DescribeBudgetsRequestT = Model::DescribeBudgetsRequest>
518 Model::DescribeBudgetsOutcomeCallable DescribeBudgetsCallable(const DescribeBudgetsRequestT& request) const
519 {
520 return SubmitCallable(&BudgetsClient::DescribeBudgets, request);
521 }
522
526 template<typename DescribeBudgetsRequestT = Model::DescribeBudgetsRequest>
527 void DescribeBudgetsAsync(const DescribeBudgetsRequestT& request, const DescribeBudgetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
528 {
529 return SubmitAsync(&BudgetsClient::DescribeBudgets, request, handler, context);
530 }
531
539
543 template<typename DescribeNotificationsForBudgetRequestT = Model::DescribeNotificationsForBudgetRequest>
544 Model::DescribeNotificationsForBudgetOutcomeCallable DescribeNotificationsForBudgetCallable(const DescribeNotificationsForBudgetRequestT& request) const
545 {
546 return SubmitCallable(&BudgetsClient::DescribeNotificationsForBudget, request);
547 }
548
552 template<typename DescribeNotificationsForBudgetRequestT = Model::DescribeNotificationsForBudgetRequest>
553 void DescribeNotificationsForBudgetAsync(const DescribeNotificationsForBudgetRequestT& request, const DescribeNotificationsForBudgetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
554 {
555 return SubmitAsync(&BudgetsClient::DescribeNotificationsForBudget, request, handler, context);
556 }
557
565
569 template<typename DescribeSubscribersForNotificationRequestT = Model::DescribeSubscribersForNotificationRequest>
571 {
572 return SubmitCallable(&BudgetsClient::DescribeSubscribersForNotification, request);
573 }
574
578 template<typename DescribeSubscribersForNotificationRequestT = Model::DescribeSubscribersForNotificationRequest>
579 void DescribeSubscribersForNotificationAsync(const DescribeSubscribersForNotificationRequestT& request, const DescribeSubscribersForNotificationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
580 {
581 return SubmitAsync(&BudgetsClient::DescribeSubscribersForNotification, request, handler, context);
582 }
583
590
594 template<typename ExecuteBudgetActionRequestT = Model::ExecuteBudgetActionRequest>
595 Model::ExecuteBudgetActionOutcomeCallable ExecuteBudgetActionCallable(const ExecuteBudgetActionRequestT& request) const
596 {
597 return SubmitCallable(&BudgetsClient::ExecuteBudgetAction, request);
598 }
599
603 template<typename ExecuteBudgetActionRequestT = Model::ExecuteBudgetActionRequest>
604 void ExecuteBudgetActionAsync(const ExecuteBudgetActionRequestT& request, const ExecuteBudgetActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
605 {
606 return SubmitAsync(&BudgetsClient::ExecuteBudgetAction, request, handler, context);
607 }
608
616
620 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
621 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
622 {
623 return SubmitCallable(&BudgetsClient::ListTagsForResource, request);
624 }
625
629 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
630 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
631 {
632 return SubmitAsync(&BudgetsClient::ListTagsForResource, request, handler, context);
633 }
634
642
646 template<typename TagResourceRequestT = Model::TagResourceRequest>
647 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
648 {
649 return SubmitCallable(&BudgetsClient::TagResource, request);
650 }
651
655 template<typename TagResourceRequestT = Model::TagResourceRequest>
656 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
657 {
658 return SubmitAsync(&BudgetsClient::TagResource, request, handler, context);
659 }
660
668
672 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
673 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
674 {
675 return SubmitCallable(&BudgetsClient::UntagResource, request);
676 }
677
681 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
682 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
683 {
684 return SubmitAsync(&BudgetsClient::UntagResource, request, handler, context);
685 }
686
702
706 template<typename UpdateBudgetRequestT = Model::UpdateBudgetRequest>
707 Model::UpdateBudgetOutcomeCallable UpdateBudgetCallable(const UpdateBudgetRequestT& request) const
708 {
709 return SubmitCallable(&BudgetsClient::UpdateBudget, request);
710 }
711
715 template<typename UpdateBudgetRequestT = Model::UpdateBudgetRequest>
716 void UpdateBudgetAsync(const UpdateBudgetRequestT& request, const UpdateBudgetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
717 {
718 return SubmitAsync(&BudgetsClient::UpdateBudget, request, handler, context);
719 }
720
727
731 template<typename UpdateBudgetActionRequestT = Model::UpdateBudgetActionRequest>
732 Model::UpdateBudgetActionOutcomeCallable UpdateBudgetActionCallable(const UpdateBudgetActionRequestT& request) const
733 {
734 return SubmitCallable(&BudgetsClient::UpdateBudgetAction, request);
735 }
736
740 template<typename UpdateBudgetActionRequestT = Model::UpdateBudgetActionRequest>
741 void UpdateBudgetActionAsync(const UpdateBudgetActionRequestT& request, const UpdateBudgetActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
742 {
743 return SubmitAsync(&BudgetsClient::UpdateBudgetAction, request, handler, context);
744 }
745
752
756 template<typename UpdateNotificationRequestT = Model::UpdateNotificationRequest>
757 Model::UpdateNotificationOutcomeCallable UpdateNotificationCallable(const UpdateNotificationRequestT& request) const
758 {
759 return SubmitCallable(&BudgetsClient::UpdateNotification, request);
760 }
761
765 template<typename UpdateNotificationRequestT = Model::UpdateNotificationRequest>
766 void UpdateNotificationAsync(const UpdateNotificationRequestT& request, const UpdateNotificationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
767 {
768 return SubmitAsync(&BudgetsClient::UpdateNotification, request, handler, context);
769 }
770
777
781 template<typename UpdateSubscriberRequestT = Model::UpdateSubscriberRequest>
782 Model::UpdateSubscriberOutcomeCallable UpdateSubscriberCallable(const UpdateSubscriberRequestT& request) const
783 {
784 return SubmitCallable(&BudgetsClient::UpdateSubscriber, request);
785 }
786
790 template<typename UpdateSubscriberRequestT = Model::UpdateSubscriberRequest>
791 void UpdateSubscriberAsync(const UpdateSubscriberRequestT& request, const UpdateSubscriberResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
792 {
793 return SubmitAsync(&BudgetsClient::UpdateSubscriber, request, handler, context);
794 }
795
796
797 void OverrideEndpoint(const Aws::String& endpoint);
798 std::shared_ptr<BudgetsEndpointProviderBase>& accessEndpointProvider();
799 private:
801 void init(const BudgetsClientConfiguration& clientConfiguration);
802
803 BudgetsClientConfiguration m_clientConfiguration;
804 std::shared_ptr<BudgetsEndpointProviderBase> m_endpointProvider;
805 };
806
807} // namespace Budgets
808} // namespace Aws
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
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
void OverrideEndpoint(const Aws::String &endpoint)
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
std::shared_ptr< BudgetsEndpointProviderBase > & accessEndpointProvider()
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
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::DescribeBudgetActionsForAccountRequest &, const Model::DescribeBudgetActionsForAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeBudgetActionsForAccountResponseReceivedHandler
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::CreateBudgetRequest &, const Model::CreateBudgetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateBudgetResponseReceivedHandler
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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
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::DeleteBudgetActionRequest &, const Model::DeleteBudgetActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBudgetActionResponseReceivedHandler
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::DescribeBudgetActionRequest &, const Model::DescribeBudgetActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeBudgetActionResponseReceivedHandler
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::DescribeBudgetRequest &, const Model::DescribeBudgetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeBudgetResponseReceivedHandler
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::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::DescribeSubscribersForNotificationRequest &, const Model::DescribeSubscribersForNotificationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeSubscribersForNotificationResponseReceivedHandler
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::DescribeNotificationsForBudgetRequest &, const Model::DescribeNotificationsForBudgetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeNotificationsForBudgetResponseReceivedHandler
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::UpdateNotificationRequest &, const Model::UpdateNotificationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateNotificationResponseReceivedHandler
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::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
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::ExecuteBudgetActionRequest &, const Model::ExecuteBudgetActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExecuteBudgetActionResponseReceivedHandler
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::DescribeBudgetPerformanceHistoryRequest &, const Model::DescribeBudgetPerformanceHistoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeBudgetPerformanceHistoryResponseReceivedHandler
std::function< void(const BudgetsClient *, const Model::DeleteBudgetRequest &, const Model::DeleteBudgetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBudgetResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String