AWS SDK for C++

AWS SDK for C++ Version 1.11.677

Loading...
Searching...
No Matches
RecycleBinServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/core/client/AWSError.h>
10#include <aws/core/client/AsyncCallerContext.h>
11#include <aws/core/client/GenericClientConfiguration.h>
12#include <aws/core/http/HttpTypes.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/rbin/RecycleBinEndpointProvider.h>
15#include <aws/rbin/RecycleBinErrors.h>
16
17#include <functional>
18#include <future>
19/* End of generic header includes */
20
21/* Service model headers required in RecycleBinClient header */
22#include <aws/rbin/model/CreateRuleResult.h>
23#include <aws/rbin/model/DeleteRuleResult.h>
24#include <aws/rbin/model/GetRuleResult.h>
25#include <aws/rbin/model/ListRulesResult.h>
26#include <aws/rbin/model/ListTagsForResourceResult.h>
27#include <aws/rbin/model/LockRuleResult.h>
28#include <aws/rbin/model/TagResourceResult.h>
29#include <aws/rbin/model/UnlockRuleResult.h>
30#include <aws/rbin/model/UntagResourceResult.h>
31#include <aws/rbin/model/UpdateRuleResult.h>
32/* End of service model headers required in RecycleBinClient header */
33
34namespace Aws {
35namespace Http {
36class HttpClient;
37class HttpClientFactory;
38} // namespace Http
39
40namespace Utils {
41template <typename R, typename E>
42class Outcome;
43
44namespace Threading {
45class Executor;
46} // namespace Threading
47} // namespace Utils
48
49namespace Auth {
50class AWSCredentials;
51class AWSCredentialsProvider;
52} // namespace Auth
53
54namespace Client {
55class RetryStrategy;
56} // namespace Client
57
58namespace RecycleBin {
62
63namespace Model {
64/* Service model forward declarations required in RecycleBinClient header */
65class CreateRuleRequest;
66class DeleteRuleRequest;
67class GetRuleRequest;
68class ListRulesRequest;
69class ListTagsForResourceRequest;
70class LockRuleRequest;
71class TagResourceRequest;
72class UnlockRuleRequest;
73class UntagResourceRequest;
74class UpdateRuleRequest;
75/* End of service model forward declarations required in RecycleBinClient header */
76
77/* Service model Outcome class definitions */
88/* End of service model Outcome class definitions */
89
90/* Service model Outcome callable definitions */
91typedef std::future<CreateRuleOutcome> CreateRuleOutcomeCallable;
92typedef std::future<DeleteRuleOutcome> DeleteRuleOutcomeCallable;
93typedef std::future<GetRuleOutcome> GetRuleOutcomeCallable;
94typedef std::future<ListRulesOutcome> ListRulesOutcomeCallable;
95typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
96typedef std::future<LockRuleOutcome> LockRuleOutcomeCallable;
97typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
98typedef std::future<UnlockRuleOutcome> UnlockRuleOutcomeCallable;
99typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
100typedef std::future<UpdateRuleOutcome> UpdateRuleOutcomeCallable;
101/* End of service model Outcome callable definitions */
102} // namespace Model
103
104class RecycleBinClient;
105
106/* Service model async handlers definitions */
107typedef std::function<void(const RecycleBinClient*, const Model::CreateRuleRequest&, const Model::CreateRuleOutcome&,
108 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
110typedef std::function<void(const RecycleBinClient*, const Model::DeleteRuleRequest&, const Model::DeleteRuleOutcome&,
111 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
113typedef std::function<void(const RecycleBinClient*, const Model::GetRuleRequest&, const Model::GetRuleOutcome&,
114 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
116typedef std::function<void(const RecycleBinClient*, const Model::ListRulesRequest&, const Model::ListRulesOutcome&,
117 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
119typedef std::function<void(const RecycleBinClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&,
120 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
122typedef std::function<void(const RecycleBinClient*, const Model::LockRuleRequest&, const Model::LockRuleOutcome&,
123 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
125typedef std::function<void(const RecycleBinClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&,
126 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
128typedef std::function<void(const RecycleBinClient*, const Model::UnlockRuleRequest&, const Model::UnlockRuleOutcome&,
129 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
131typedef std::function<void(const RecycleBinClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&,
132 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
134typedef std::function<void(const RecycleBinClient*, const Model::UpdateRuleRequest&, const Model::UpdateRuleOutcome&,
135 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
137/* End of service model async handlers definitions */
138} // namespace RecycleBin
139} // namespace Aws
EndpointProviderBase< RecycleBinClientConfiguration, RecycleBinBuiltInParameters, RecycleBinClientContextParameters > RecycleBinEndpointProviderBase
Aws::Utils::Outcome< CreateRuleResult, RecycleBinError > CreateRuleOutcome
Aws::Utils::Outcome< UntagResourceResult, RecycleBinError > UntagResourceOutcome
std::future< GetRuleOutcome > GetRuleOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< UpdateRuleOutcome > UpdateRuleOutcomeCallable
Aws::Utils::Outcome< ListTagsForResourceResult, RecycleBinError > ListTagsForResourceOutcome
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DeleteRuleOutcome > DeleteRuleOutcomeCallable
std::future< CreateRuleOutcome > CreateRuleOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Aws::Utils::Outcome< TagResourceResult, RecycleBinError > TagResourceOutcome
std::future< UnlockRuleOutcome > UnlockRuleOutcomeCallable
Aws::Utils::Outcome< LockRuleResult, RecycleBinError > LockRuleOutcome
std::future< ListRulesOutcome > ListRulesOutcomeCallable
Aws::Utils::Outcome< UpdateRuleResult, RecycleBinError > UpdateRuleOutcome
Aws::Utils::Outcome< DeleteRuleResult, RecycleBinError > DeleteRuleOutcome
Aws::Utils::Outcome< ListRulesResult, RecycleBinError > ListRulesOutcome
std::future< LockRuleOutcome > LockRuleOutcomeCallable
Aws::Utils::Outcome< UnlockRuleResult, RecycleBinError > UnlockRuleOutcome
Aws::Utils::Outcome< GetRuleResult, RecycleBinError > GetRuleOutcome
std::function< void(const RecycleBinClient *, const Model::UnlockRuleRequest &, const Model::UnlockRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UnlockRuleResponseReceivedHandler
std::function< void(const RecycleBinClient *, const Model::CreateRuleRequest &, const Model::CreateRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRuleResponseReceivedHandler
std::function< void(const RecycleBinClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const RecycleBinClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const RecycleBinClient *, const Model::ListRulesRequest &, const Model::ListRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRulesResponseReceivedHandler
std::function< void(const RecycleBinClient *, const Model::GetRuleRequest &, const Model::GetRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRuleResponseReceivedHandler
std::function< void(const RecycleBinClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const RecycleBinClient *, const Model::LockRuleRequest &, const Model::LockRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> LockRuleResponseReceivedHandler
std::function< void(const RecycleBinClient *, const Model::DeleteRuleRequest &, const Model::DeleteRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRuleResponseReceivedHandler
std::function< void(const RecycleBinClient *, const Model::UpdateRuleRequest &, const Model::UpdateRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRuleResponseReceivedHandler