AWS SDK for C++

AWS SDK for C++ Version 1.11.719

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/DLMServiceClientModel.h>
12#include <aws/dlm/DLM_EXPORTS.h>
13
14namespace Aws {
15namespace DLM {
27 public:
29 static const char* GetServiceName();
30 static const char* GetAllocationTag();
31
34
40 std::shared_ptr<DLMEndpointProviderBase> endpointProvider = nullptr);
41
46 DLMClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<DLMEndpointProviderBase> endpointProvider = nullptr,
48
53 DLMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
54 std::shared_ptr<DLMEndpointProviderBase> endpointProvider = nullptr,
56
57 /* Legacy constructors due deprecation */
62 DLMClient(const Aws::Client::ClientConfiguration& clientConfiguration);
63
68 DLMClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
69
74 DLMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
75 const Aws::Client::ClientConfiguration& clientConfiguration);
76
77 /* End of legacy constructors due deprecation */
78 virtual ~DLMClient();
79
96
101 template <typename CreateLifecyclePolicyRequestT = Model::CreateLifecyclePolicyRequest>
102 Model::CreateLifecyclePolicyOutcomeCallable CreateLifecyclePolicyCallable(const CreateLifecyclePolicyRequestT& request) const {
103 return SubmitCallable(&DLMClient::CreateLifecyclePolicy, request);
104 }
105
110 template <typename CreateLifecyclePolicyRequestT = Model::CreateLifecyclePolicyRequest>
111 void CreateLifecyclePolicyAsync(const CreateLifecyclePolicyRequestT& request, const CreateLifecyclePolicyResponseReceivedHandler& handler,
112 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
113 return SubmitAsync(&DLMClient::CreateLifecyclePolicy, request, handler, context);
114 }
115
126
131 template <typename DeleteLifecyclePolicyRequestT = Model::DeleteLifecyclePolicyRequest>
132 Model::DeleteLifecyclePolicyOutcomeCallable DeleteLifecyclePolicyCallable(const DeleteLifecyclePolicyRequestT& request) const {
133 return SubmitCallable(&DLMClient::DeleteLifecyclePolicy, request);
134 }
135
140 template <typename DeleteLifecyclePolicyRequestT = Model::DeleteLifecyclePolicyRequest>
141 void DeleteLifecyclePolicyAsync(const DeleteLifecyclePolicyRequestT& request, const DeleteLifecyclePolicyResponseReceivedHandler& handler,
142 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
143 return SubmitAsync(&DLMClient::DeleteLifecyclePolicy, request, handler, context);
144 }
145
155
160 template <typename GetLifecyclePoliciesRequestT = Model::GetLifecyclePoliciesRequest>
161 Model::GetLifecyclePoliciesOutcomeCallable GetLifecyclePoliciesCallable(const GetLifecyclePoliciesRequestT& request = {}) const {
162 return SubmitCallable(&DLMClient::GetLifecyclePolicies, request);
163 }
164
169 template <typename GetLifecyclePoliciesRequestT = Model::GetLifecyclePoliciesRequest>
171 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
172 const GetLifecyclePoliciesRequestT& request = {}) const {
173 return SubmitAsync(&DLMClient::GetLifecyclePolicies, request, handler, context);
174 }
175
183
188 template <typename GetLifecyclePolicyRequestT = Model::GetLifecyclePolicyRequest>
189 Model::GetLifecyclePolicyOutcomeCallable GetLifecyclePolicyCallable(const GetLifecyclePolicyRequestT& request) const {
190 return SubmitCallable(&DLMClient::GetLifecyclePolicy, request);
191 }
192
197 template <typename GetLifecyclePolicyRequestT = Model::GetLifecyclePolicyRequest>
198 void GetLifecyclePolicyAsync(const GetLifecyclePolicyRequestT& request, const GetLifecyclePolicyResponseReceivedHandler& handler,
199 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
200 return SubmitAsync(&DLMClient::GetLifecyclePolicy, request, handler, context);
201 }
202
209
214 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
215 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
216 return SubmitCallable(&DLMClient::ListTagsForResource, request);
217 }
218
223 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
224 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
225 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
226 return SubmitAsync(&DLMClient::ListTagsForResource, request, handler, context);
227 }
228
235
239 template <typename TagResourceRequestT = Model::TagResourceRequest>
240 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
241 return SubmitCallable(&DLMClient::TagResource, request);
242 }
243
248 template <typename TagResourceRequestT = Model::TagResourceRequest>
249 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
250 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
251 return SubmitAsync(&DLMClient::TagResource, request, handler, context);
252 }
253
261
265 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
266 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
267 return SubmitCallable(&DLMClient::UntagResource, request);
268 }
269
274 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
275 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
276 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
277 return SubmitAsync(&DLMClient::UntagResource, request, handler, context);
278 }
279
289
294 template <typename UpdateLifecyclePolicyRequestT = Model::UpdateLifecyclePolicyRequest>
295 Model::UpdateLifecyclePolicyOutcomeCallable UpdateLifecyclePolicyCallable(const UpdateLifecyclePolicyRequestT& request) const {
296 return SubmitCallable(&DLMClient::UpdateLifecyclePolicy, request);
297 }
298
303 template <typename UpdateLifecyclePolicyRequestT = Model::UpdateLifecyclePolicyRequest>
304 void UpdateLifecyclePolicyAsync(const UpdateLifecyclePolicyRequestT& request, const UpdateLifecyclePolicyResponseReceivedHandler& handler,
305 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
306 return SubmitAsync(&DLMClient::UpdateLifecyclePolicy, request, handler, context);
307 }
308
309 void OverrideEndpoint(const Aws::String& endpoint);
310 std::shared_ptr<DLMEndpointProviderBase>& accessEndpointProvider();
311
312 private:
314 void init(const DLMClientConfiguration& clientConfiguration);
315
316 DLMClientConfiguration m_clientConfiguration;
317 std::shared_ptr<DLMEndpointProviderBase> m_endpointProvider;
318};
319
320} // namespace DLM
321} // namespace Aws
std::shared_ptr< DLMEndpointProviderBase > & accessEndpointProvider()
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DLMClient.h:275
Model::UpdateLifecyclePolicyOutcomeCallable UpdateLifecyclePolicyCallable(const UpdateLifecyclePolicyRequestT &request) const
Definition DLMClient.h:295
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Definition DLMClient.h:215
Aws::Client::AWSJsonClient BASECLASS
Definition DLMClient.h:28
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:32
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DLMClient.h:249
void UpdateLifecyclePolicyAsync(const UpdateLifecyclePolicyRequestT &request, const UpdateLifecyclePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DLMClient.h:304
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())
void OverrideEndpoint(const Aws::String &endpoint)
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:240
static const char * GetServiceName()
Model::CreateLifecyclePolicyOutcomeCallable CreateLifecyclePolicyCallable(const CreateLifecyclePolicyRequestT &request) const
Definition DLMClient.h:102
void DeleteLifecyclePolicyAsync(const DeleteLifecyclePolicyRequestT &request, const DeleteLifecyclePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DLMClient.h:141
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:198
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:266
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DLMClient.h:224
virtual Model::CreateLifecyclePolicyOutcome CreateLifecyclePolicy(const Model::CreateLifecyclePolicyRequest &request) const
Model::DeleteLifecyclePolicyOutcomeCallable DeleteLifecyclePolicyCallable(const DeleteLifecyclePolicyRequestT &request) const
Definition DLMClient.h:132
void GetLifecyclePoliciesAsync(const GetLifecyclePoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetLifecyclePoliciesRequestT &request={}) const
Definition DLMClient.h:170
DLMClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetLifecyclePolicyOutcomeCallable GetLifecyclePolicyCallable(const GetLifecyclePolicyRequestT &request) const
Definition DLMClient.h:189
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:161
virtual Model::DeleteLifecyclePolicyOutcome DeleteLifecyclePolicy(const Model::DeleteLifecyclePolicyRequest &request) const
DLMEndpointProvider EndpointProviderType
Definition DLMClient.h:33
void CreateLifecyclePolicyAsync(const CreateLifecyclePolicyRequestT &request, const CreateLifecyclePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DLMClient.h:111
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