AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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