AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
DLMClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/dlm/DLMPaginationBase.h>
12#include <aws/dlm/DLMServiceClientModel.h>
13#include <aws/dlm/DLMWaiter.h>
14#include <aws/dlm/DLM_EXPORTS.h>
15
16namespace Aws {
17namespace DLM {
28class AWS_DLM_API DLMClient : public Aws::Client::AWSJsonClient,
30 public DLMPaginationBase<DLMClient>,
31 public DLMWaiter<DLMClient> {
32 public:
34 static const char* GetServiceName();
35 static const char* GetAllocationTag();
36
39
45 std::shared_ptr<DLMEndpointProviderBase> endpointProvider = nullptr);
46
51 DLMClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<DLMEndpointProviderBase> endpointProvider = nullptr,
53
58 DLMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
59 std::shared_ptr<DLMEndpointProviderBase> endpointProvider = nullptr,
61
62 /* Legacy constructors due deprecation */
67 DLMClient(const Aws::Client::ClientConfiguration& clientConfiguration);
68
73 DLMClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
74
79 DLMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
80 const Aws::Client::ClientConfiguration& clientConfiguration);
81
82 /* End of legacy constructors due deprecation */
83 virtual ~DLMClient();
84
101
106 template <typename CreateLifecyclePolicyRequestT = Model::CreateLifecyclePolicyRequest>
107 Model::CreateLifecyclePolicyOutcomeCallable CreateLifecyclePolicyCallable(const CreateLifecyclePolicyRequestT& request) const {
108 return SubmitCallable(&DLMClient::CreateLifecyclePolicy, request);
109 }
110
115 template <typename CreateLifecyclePolicyRequestT = Model::CreateLifecyclePolicyRequest>
116 void CreateLifecyclePolicyAsync(const CreateLifecyclePolicyRequestT& request, const CreateLifecyclePolicyResponseReceivedHandler& handler,
117 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
118 return SubmitAsync(&DLMClient::CreateLifecyclePolicy, request, handler, context);
119 }
120
131
136 template <typename DeleteLifecyclePolicyRequestT = Model::DeleteLifecyclePolicyRequest>
137 Model::DeleteLifecyclePolicyOutcomeCallable DeleteLifecyclePolicyCallable(const DeleteLifecyclePolicyRequestT& request) const {
138 return SubmitCallable(&DLMClient::DeleteLifecyclePolicy, request);
139 }
140
145 template <typename DeleteLifecyclePolicyRequestT = Model::DeleteLifecyclePolicyRequest>
146 void DeleteLifecyclePolicyAsync(const DeleteLifecyclePolicyRequestT& request, const DeleteLifecyclePolicyResponseReceivedHandler& handler,
147 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
148 return SubmitAsync(&DLMClient::DeleteLifecyclePolicy, request, handler, context);
149 }
150
160
165 template <typename GetLifecyclePoliciesRequestT = Model::GetLifecyclePoliciesRequest>
166 Model::GetLifecyclePoliciesOutcomeCallable GetLifecyclePoliciesCallable(const GetLifecyclePoliciesRequestT& request = {}) const {
167 return SubmitCallable(&DLMClient::GetLifecyclePolicies, request);
168 }
169
174 template <typename GetLifecyclePoliciesRequestT = Model::GetLifecyclePoliciesRequest>
176 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
177 const GetLifecyclePoliciesRequestT& request = {}) const {
178 return SubmitAsync(&DLMClient::GetLifecyclePolicies, request, handler, context);
179 }
180
188
193 template <typename GetLifecyclePolicyRequestT = Model::GetLifecyclePolicyRequest>
194 Model::GetLifecyclePolicyOutcomeCallable GetLifecyclePolicyCallable(const GetLifecyclePolicyRequestT& request) const {
195 return SubmitCallable(&DLMClient::GetLifecyclePolicy, request);
196 }
197
202 template <typename GetLifecyclePolicyRequestT = Model::GetLifecyclePolicyRequest>
203 void GetLifecyclePolicyAsync(const GetLifecyclePolicyRequestT& request, const GetLifecyclePolicyResponseReceivedHandler& handler,
204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
205 return SubmitAsync(&DLMClient::GetLifecyclePolicy, request, handler, context);
206 }
207
214
219 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
220 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
221 return SubmitCallable(&DLMClient::ListTagsForResource, request);
222 }
223
228 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
229 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
230 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
231 return SubmitAsync(&DLMClient::ListTagsForResource, request, handler, context);
232 }
233
240
244 template <typename TagResourceRequestT = Model::TagResourceRequest>
245 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
246 return SubmitCallable(&DLMClient::TagResource, request);
247 }
248
253 template <typename TagResourceRequestT = Model::TagResourceRequest>
254 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
255 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
256 return SubmitAsync(&DLMClient::TagResource, request, handler, context);
257 }
258
266
270 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
271 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
272 return SubmitCallable(&DLMClient::UntagResource, request);
273 }
274
279 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
280 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
281 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
282 return SubmitAsync(&DLMClient::UntagResource, request, handler, context);
283 }
284
294
299 template <typename UpdateLifecyclePolicyRequestT = Model::UpdateLifecyclePolicyRequest>
300 Model::UpdateLifecyclePolicyOutcomeCallable UpdateLifecyclePolicyCallable(const UpdateLifecyclePolicyRequestT& request) const {
301 return SubmitCallable(&DLMClient::UpdateLifecyclePolicy, request);
302 }
303
308 template <typename UpdateLifecyclePolicyRequestT = Model::UpdateLifecyclePolicyRequest>
309 void UpdateLifecyclePolicyAsync(const UpdateLifecyclePolicyRequestT& request, const UpdateLifecyclePolicyResponseReceivedHandler& handler,
310 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
311 return SubmitAsync(&DLMClient::UpdateLifecyclePolicy, request, handler, context);
312 }
313
314 virtual void OverrideEndpoint(const Aws::String& endpoint);
315 virtual std::shared_ptr<DLMEndpointProviderBase>& accessEndpointProvider();
316
317 private:
319 void init(const DLMClientConfiguration& clientConfiguration);
320
322
323 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
324 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
325 Aws::Http::HttpMethod httpMethod) const;
326
327 DLMClientConfiguration m_clientConfiguration;
328 std::shared_ptr<DLMEndpointProviderBase> m_endpointProvider;
329};
330
331} // namespace DLM
332} // namespace Aws
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DLMClient.h:280
Model::UpdateLifecyclePolicyOutcomeCallable UpdateLifecyclePolicyCallable(const UpdateLifecyclePolicyRequestT &request) const
Definition DLMClient.h:300
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Definition DLMClient.h:220
Aws::Client::AWSJsonClient BASECLASS
Definition DLMClient.h:33
virtual void OverrideEndpoint(const Aws::String &endpoint)
DLMClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< DLMEndpointProviderBase > endpointProvider=nullptr, const Aws::DLM::DLMClientConfiguration &clientConfiguration=Aws::DLM::DLMClientConfiguration())
DLMClientConfiguration ClientConfigurationType
Definition DLMClient.h:37
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DLMClient.h:254
void UpdateLifecyclePolicyAsync(const UpdateLifecyclePolicyRequestT &request, const UpdateLifecyclePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DLMClient.h:309
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
DLMClient(const Aws::DLM::DLMClientConfiguration &clientConfiguration=Aws::DLM::DLMClientConfiguration(), std::shared_ptr< DLMEndpointProviderBase > endpointProvider=nullptr)
DLMClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< DLMEndpointProviderBase > endpointProvider=nullptr, const Aws::DLM::DLMClientConfiguration &clientConfiguration=Aws::DLM::DLMClientConfiguration())
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
DLMClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition DLMClient.h:245
static const char * GetServiceName()
Model::CreateLifecyclePolicyOutcomeCallable CreateLifecyclePolicyCallable(const CreateLifecyclePolicyRequestT &request) const
Definition DLMClient.h:107
virtual std::shared_ptr< DLMEndpointProviderBase > & accessEndpointProvider()
void DeleteLifecyclePolicyAsync(const DeleteLifecyclePolicyRequestT &request, const DeleteLifecyclePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DLMClient.h:146
virtual Model::GetLifecyclePolicyOutcome GetLifecyclePolicy(const Model::GetLifecyclePolicyRequest &request) const
void GetLifecyclePolicyAsync(const GetLifecyclePolicyRequestT &request, const GetLifecyclePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DLMClient.h:203
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
static const char * GetAllocationTag()
DLMClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition DLMClient.h:271
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DLMClient.h:229
virtual Model::CreateLifecyclePolicyOutcome CreateLifecyclePolicy(const Model::CreateLifecyclePolicyRequest &request) const
Model::DeleteLifecyclePolicyOutcomeCallable DeleteLifecyclePolicyCallable(const DeleteLifecyclePolicyRequestT &request) const
Definition DLMClient.h:137
void GetLifecyclePoliciesAsync(const GetLifecyclePoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetLifecyclePoliciesRequestT &request={}) const
Definition DLMClient.h:175
DLMClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetLifecyclePolicyOutcomeCallable GetLifecyclePolicyCallable(const GetLifecyclePolicyRequestT &request) const
Definition DLMClient.h:194
virtual Model::GetLifecyclePoliciesOutcome GetLifecyclePolicies(const Model::GetLifecyclePoliciesRequest &request={}) const
virtual Model::UpdateLifecyclePolicyOutcome UpdateLifecyclePolicy(const Model::UpdateLifecyclePolicyRequest &request) const
Model::GetLifecyclePoliciesOutcomeCallable GetLifecyclePoliciesCallable(const GetLifecyclePoliciesRequestT &request={}) const
Definition DLMClient.h:166
virtual Model::DeleteLifecyclePolicyOutcome DeleteLifecyclePolicy(const Model::DeleteLifecyclePolicyRequest &request) const
DLMEndpointProvider EndpointProviderType
Definition DLMClient.h:38
void CreateLifecyclePolicyAsync(const CreateLifecyclePolicyRequestT &request, const CreateLifecyclePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DLMClient.h:116
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetLifecyclePolicyOutcome > GetLifecyclePolicyOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteLifecyclePolicyOutcome > DeleteLifecyclePolicyOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetLifecyclePoliciesOutcome > GetLifecyclePoliciesOutcomeCallable
std::future< UpdateLifecyclePolicyOutcome > UpdateLifecyclePolicyOutcomeCallable
std::future< CreateLifecyclePolicyOutcome > CreateLifecyclePolicyOutcomeCallable
std::function< void(const DLMClient *, const Model::CreateLifecyclePolicyRequest &, const Model::CreateLifecyclePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateLifecyclePolicyResponseReceivedHandler
std::function< void(const DLMClient *, const Model::DeleteLifecyclePolicyRequest &, const Model::DeleteLifecyclePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteLifecyclePolicyResponseReceivedHandler
std::function< void(const DLMClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const DLMClient *, const Model::GetLifecyclePoliciesRequest &, const Model::GetLifecyclePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLifecyclePoliciesResponseReceivedHandler
std::function< void(const DLMClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const DLMClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const DLMClient *, const Model::UpdateLifecyclePolicyRequest &, const Model::UpdateLifecyclePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateLifecyclePolicyResponseReceivedHandler
std::function< void(const DLMClient *, const Model::GetLifecyclePolicyRequest &, const Model::GetLifecyclePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLifecyclePolicyResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String