AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
BudgetsServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/budgets/BudgetsEndpointProvider.h>
10#include <aws/budgets/BudgetsErrors.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/client/AsyncCallerContext.h>
13#include <aws/core/client/GenericClientConfiguration.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
16
17#include <functional>
18#include <future>
19/* End of generic header includes */
20
21/* Service model headers required in BudgetsClient header */
22#include <aws/budgets/model/CreateBudgetActionResult.h>
23#include <aws/budgets/model/CreateBudgetResult.h>
24#include <aws/budgets/model/CreateNotificationResult.h>
25#include <aws/budgets/model/CreateSubscriberResult.h>
26#include <aws/budgets/model/DeleteBudgetActionResult.h>
27#include <aws/budgets/model/DeleteBudgetResult.h>
28#include <aws/budgets/model/DeleteNotificationResult.h>
29#include <aws/budgets/model/DeleteSubscriberResult.h>
30#include <aws/budgets/model/DescribeBudgetActionHistoriesResult.h>
31#include <aws/budgets/model/DescribeBudgetActionResult.h>
32#include <aws/budgets/model/DescribeBudgetActionsForAccountResult.h>
33#include <aws/budgets/model/DescribeBudgetActionsForBudgetResult.h>
34#include <aws/budgets/model/DescribeBudgetNotificationsForAccountResult.h>
35#include <aws/budgets/model/DescribeBudgetPerformanceHistoryResult.h>
36#include <aws/budgets/model/DescribeBudgetResult.h>
37#include <aws/budgets/model/DescribeBudgetsResult.h>
38#include <aws/budgets/model/DescribeNotificationsForBudgetResult.h>
39#include <aws/budgets/model/DescribeSubscribersForNotificationResult.h>
40#include <aws/budgets/model/ExecuteBudgetActionResult.h>
41#include <aws/budgets/model/ListTagsForResourceResult.h>
42#include <aws/budgets/model/TagResourceResult.h>
43#include <aws/budgets/model/UntagResourceResult.h>
44#include <aws/budgets/model/UpdateBudgetActionResult.h>
45#include <aws/budgets/model/UpdateBudgetResult.h>
46#include <aws/budgets/model/UpdateNotificationResult.h>
47#include <aws/budgets/model/UpdateSubscriberResult.h>
48/* End of service model headers required in BudgetsClient header */
49
50namespace Aws {
51namespace Http {
52class HttpClient;
53class HttpClientFactory;
54} // namespace Http
55
56namespace Utils {
57template <typename R, typename E>
58class Outcome;
59
60namespace Threading {
61class Executor;
62} // namespace Threading
63} // namespace Utils
64
65namespace Auth {
66class AWSCredentials;
67class AWSCredentialsProvider;
68} // namespace Auth
69
70namespace Client {
71class RetryStrategy;
72} // namespace Client
73
74namespace Budgets {
78
79namespace Model {
80/* Service model forward declarations required in BudgetsClient header */
107/* End of service model forward declarations required in BudgetsClient header */
108
109/* Service model Outcome class definitions */
136/* End of service model Outcome class definitions */
137
138/* Service model Outcome callable definitions */
139typedef std::future<CreateBudgetOutcome> CreateBudgetOutcomeCallable;
140typedef std::future<CreateBudgetActionOutcome> CreateBudgetActionOutcomeCallable;
141typedef std::future<CreateNotificationOutcome> CreateNotificationOutcomeCallable;
142typedef std::future<CreateSubscriberOutcome> CreateSubscriberOutcomeCallable;
143typedef std::future<DeleteBudgetOutcome> DeleteBudgetOutcomeCallable;
144typedef std::future<DeleteBudgetActionOutcome> DeleteBudgetActionOutcomeCallable;
145typedef std::future<DeleteNotificationOutcome> DeleteNotificationOutcomeCallable;
146typedef std::future<DeleteSubscriberOutcome> DeleteSubscriberOutcomeCallable;
147typedef std::future<DescribeBudgetOutcome> DescribeBudgetOutcomeCallable;
148typedef std::future<DescribeBudgetActionOutcome> DescribeBudgetActionOutcomeCallable;
149typedef std::future<DescribeBudgetActionHistoriesOutcome> DescribeBudgetActionHistoriesOutcomeCallable;
150typedef std::future<DescribeBudgetActionsForAccountOutcome> DescribeBudgetActionsForAccountOutcomeCallable;
151typedef std::future<DescribeBudgetActionsForBudgetOutcome> DescribeBudgetActionsForBudgetOutcomeCallable;
152typedef std::future<DescribeBudgetNotificationsForAccountOutcome> DescribeBudgetNotificationsForAccountOutcomeCallable;
153typedef std::future<DescribeBudgetPerformanceHistoryOutcome> DescribeBudgetPerformanceHistoryOutcomeCallable;
154typedef std::future<DescribeBudgetsOutcome> DescribeBudgetsOutcomeCallable;
155typedef std::future<DescribeNotificationsForBudgetOutcome> DescribeNotificationsForBudgetOutcomeCallable;
156typedef std::future<DescribeSubscribersForNotificationOutcome> DescribeSubscribersForNotificationOutcomeCallable;
157typedef std::future<ExecuteBudgetActionOutcome> ExecuteBudgetActionOutcomeCallable;
158typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
159typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
160typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
161typedef std::future<UpdateBudgetOutcome> UpdateBudgetOutcomeCallable;
162typedef std::future<UpdateBudgetActionOutcome> UpdateBudgetActionOutcomeCallable;
163typedef std::future<UpdateNotificationOutcome> UpdateNotificationOutcomeCallable;
164typedef std::future<UpdateSubscriberOutcome> UpdateSubscriberOutcomeCallable;
165/* End of service model Outcome callable definitions */
166} // namespace Model
167
168class BudgetsClient;
169
170/* Service model async handlers definitions */
171typedef std::function<void(const BudgetsClient*, const Model::CreateBudgetRequest&, const Model::CreateBudgetOutcome&,
172 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
174typedef std::function<void(const BudgetsClient*, const Model::CreateBudgetActionRequest&, const Model::CreateBudgetActionOutcome&,
175 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
177typedef std::function<void(const BudgetsClient*, const Model::CreateNotificationRequest&, const Model::CreateNotificationOutcome&,
178 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
180typedef std::function<void(const BudgetsClient*, const Model::CreateSubscriberRequest&, const Model::CreateSubscriberOutcome&,
181 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
183typedef std::function<void(const BudgetsClient*, const Model::DeleteBudgetRequest&, const Model::DeleteBudgetOutcome&,
184 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
186typedef std::function<void(const BudgetsClient*, const Model::DeleteBudgetActionRequest&, const Model::DeleteBudgetActionOutcome&,
187 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
189typedef std::function<void(const BudgetsClient*, const Model::DeleteNotificationRequest&, const Model::DeleteNotificationOutcome&,
190 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
192typedef std::function<void(const BudgetsClient*, const Model::DeleteSubscriberRequest&, const Model::DeleteSubscriberOutcome&,
193 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
195typedef std::function<void(const BudgetsClient*, const Model::DescribeBudgetRequest&, const Model::DescribeBudgetOutcome&,
196 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
198typedef std::function<void(const BudgetsClient*, const Model::DescribeBudgetActionRequest&, const Model::DescribeBudgetActionOutcome&,
199 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
201typedef std::function<void(const BudgetsClient*, const Model::DescribeBudgetActionHistoriesRequest&,
203 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
205typedef std::function<void(const BudgetsClient*, const Model::DescribeBudgetActionsForAccountRequest&,
207 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
209typedef std::function<void(const BudgetsClient*, const Model::DescribeBudgetActionsForBudgetRequest&,
211 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
213typedef std::function<void(const BudgetsClient*, const Model::DescribeBudgetNotificationsForAccountRequest&,
215 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
217typedef std::function<void(const BudgetsClient*, const Model::DescribeBudgetPerformanceHistoryRequest&,
219 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
221typedef std::function<void(const BudgetsClient*, const Model::DescribeBudgetsRequest&, const Model::DescribeBudgetsOutcome&,
222 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
224typedef std::function<void(const BudgetsClient*, const Model::DescribeNotificationsForBudgetRequest&,
226 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
228typedef std::function<void(const BudgetsClient*, const Model::DescribeSubscribersForNotificationRequest&,
230 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
232typedef std::function<void(const BudgetsClient*, const Model::ExecuteBudgetActionRequest&, const Model::ExecuteBudgetActionOutcome&,
233 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
235typedef std::function<void(const BudgetsClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&,
236 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
238typedef std::function<void(const BudgetsClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&,
239 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
241typedef std::function<void(const BudgetsClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&,
242 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
244typedef std::function<void(const BudgetsClient*, const Model::UpdateBudgetRequest&, const Model::UpdateBudgetOutcome&,
245 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
247typedef std::function<void(const BudgetsClient*, const Model::UpdateBudgetActionRequest&, const Model::UpdateBudgetActionOutcome&,
248 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
250typedef std::function<void(const BudgetsClient*, const Model::UpdateNotificationRequest&, const Model::UpdateNotificationOutcome&,
251 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
253typedef std::function<void(const BudgetsClient*, const Model::UpdateSubscriberRequest&, const Model::UpdateSubscriberOutcome&,
254 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
256/* End of service model async handlers definitions */
257} // namespace Budgets
258} // namespace Aws
EndpointProviderBase< BudgetsClientConfiguration, BudgetsBuiltInParameters, BudgetsClientContextParameters > BudgetsEndpointProviderBase
std::future< UpdateSubscriberOutcome > UpdateSubscriberOutcomeCallable
std::future< DescribeNotificationsForBudgetOutcome > DescribeNotificationsForBudgetOutcomeCallable
std::future< DescribeBudgetActionHistoriesOutcome > DescribeBudgetActionHistoriesOutcomeCallable
std::future< DescribeBudgetPerformanceHistoryOutcome > DescribeBudgetPerformanceHistoryOutcomeCallable
Aws::Utils::Outcome< DeleteNotificationResult, BudgetsError > DeleteNotificationOutcome
std::future< ExecuteBudgetActionOutcome > ExecuteBudgetActionOutcomeCallable
Aws::Utils::Outcome< CreateBudgetActionResult, BudgetsError > CreateBudgetActionOutcome
Aws::Utils::Outcome< TagResourceResult, BudgetsError > TagResourceOutcome
std::future< CreateBudgetOutcome > CreateBudgetOutcomeCallable
Aws::Utils::Outcome< DeleteBudgetActionResult, BudgetsError > DeleteBudgetActionOutcome
Aws::Utils::Outcome< UntagResourceResult, BudgetsError > UntagResourceOutcome
Aws::Utils::Outcome< UpdateSubscriberResult, BudgetsError > UpdateSubscriberOutcome
std::future< DescribeBudgetOutcome > DescribeBudgetOutcomeCallable
Aws::Utils::Outcome< CreateSubscriberResult, BudgetsError > CreateSubscriberOutcome
std::future< DeleteBudgetOutcome > DeleteBudgetOutcomeCallable
std::future< DeleteSubscriberOutcome > DeleteSubscriberOutcomeCallable
Aws::Utils::Outcome< CreateBudgetResult, BudgetsError > CreateBudgetOutcome
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Aws::Utils::Outcome< UpdateBudgetResult, BudgetsError > UpdateBudgetOutcome
std::future< DescribeBudgetActionsForAccountOutcome > DescribeBudgetActionsForAccountOutcomeCallable
Aws::Utils::Outcome< DescribeNotificationsForBudgetResult, BudgetsError > DescribeNotificationsForBudgetOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< DescribeBudgetActionResult, BudgetsError > DescribeBudgetActionOutcome
std::future< DescribeBudgetActionsForBudgetOutcome > DescribeBudgetActionsForBudgetOutcomeCallable
Aws::Utils::Outcome< ListTagsForResourceResult, BudgetsError > ListTagsForResourceOutcome
std::future< CreateSubscriberOutcome > CreateSubscriberOutcomeCallable
Aws::Utils::Outcome< UpdateBudgetActionResult, BudgetsError > UpdateBudgetActionOutcome
std::future< DeleteNotificationOutcome > DeleteNotificationOutcomeCallable
std::future< DescribeBudgetNotificationsForAccountOutcome > DescribeBudgetNotificationsForAccountOutcomeCallable
std::future< UpdateBudgetActionOutcome > UpdateBudgetActionOutcomeCallable
std::future< DescribeBudgetActionOutcome > DescribeBudgetActionOutcomeCallable
Aws::Utils::Outcome< DescribeBudgetPerformanceHistoryResult, BudgetsError > DescribeBudgetPerformanceHistoryOutcome
Aws::Utils::Outcome< UpdateNotificationResult, BudgetsError > UpdateNotificationOutcome
Aws::Utils::Outcome< DescribeBudgetActionsForBudgetResult, BudgetsError > DescribeBudgetActionsForBudgetOutcome
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
Aws::Utils::Outcome< DescribeBudgetActionsForAccountResult, BudgetsError > DescribeBudgetActionsForAccountOutcome
std::future< DescribeBudgetsOutcome > DescribeBudgetsOutcomeCallable
Aws::Utils::Outcome< DeleteBudgetResult, BudgetsError > DeleteBudgetOutcome
std::future< DescribeSubscribersForNotificationOutcome > DescribeSubscribersForNotificationOutcomeCallable
std::future< UpdateBudgetOutcome > UpdateBudgetOutcomeCallable
Aws::Utils::Outcome< DeleteSubscriberResult, BudgetsError > DeleteSubscriberOutcome
std::future< CreateNotificationOutcome > CreateNotificationOutcomeCallable
Aws::Utils::Outcome< DescribeBudgetNotificationsForAccountResult, BudgetsError > DescribeBudgetNotificationsForAccountOutcome
std::future< CreateBudgetActionOutcome > CreateBudgetActionOutcomeCallable
std::future< DeleteBudgetActionOutcome > DeleteBudgetActionOutcomeCallable
std::future< UpdateNotificationOutcome > UpdateNotificationOutcomeCallable
Aws::Utils::Outcome< DescribeBudgetActionHistoriesResult, BudgetsError > DescribeBudgetActionHistoriesOutcome
Aws::Utils::Outcome< CreateNotificationResult, BudgetsError > CreateNotificationOutcome
Aws::Utils::Outcome< DescribeBudgetResult, BudgetsError > DescribeBudgetOutcome
Aws::Utils::Outcome< DescribeBudgetsResult, BudgetsError > DescribeBudgetsOutcome
Aws::Utils::Outcome< DescribeSubscribersForNotificationResult, BudgetsError > DescribeSubscribersForNotificationOutcome
Aws::Utils::Outcome< ExecuteBudgetActionResult, BudgetsError > ExecuteBudgetActionOutcome
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