7#include <aws/dlm/DLM_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/dlm/DLMServiceClientModel.h>
43 std::shared_ptr<DLMEndpointProviderBase> endpointProvider =
nullptr);
50 std::shared_ptr<DLMEndpointProviderBase> endpointProvider =
nullptr,
57 DLMClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
58 std::shared_ptr<DLMEndpointProviderBase> endpointProvider =
nullptr,
80 DLMClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
106 template<
typename CreateLifecyclePolicyRequestT = Model::CreateLifecyclePolicyRequest>
109 return SubmitCallable(&DLMClient::CreateLifecyclePolicy, request);
115 template<
typename CreateLifecyclePolicyRequestT = Model::CreateLifecyclePolicyRequest>
118 return SubmitAsync(&DLMClient::CreateLifecyclePolicy, request, handler, context);
135 template<
typename DeleteLifecyclePolicyRequestT = Model::DeleteLifecyclePolicyRequest>
138 return SubmitCallable(&DLMClient::DeleteLifecyclePolicy, request);
144 template<
typename DeleteLifecyclePolicyRequestT = Model::DeleteLifecyclePolicyRequest>
147 return SubmitAsync(&DLMClient::DeleteLifecyclePolicy, request, handler, context);
163 template<
typename GetLifecyclePoliciesRequestT = Model::GetLifecyclePoliciesRequest>
166 return SubmitCallable(&DLMClient::GetLifecyclePolicies, request);
172 template<
typename GetLifecyclePoliciesRequestT = Model::GetLifecyclePoliciesRequest>
175 return SubmitAsync(&DLMClient::GetLifecyclePolicies, request, handler, context);
189 template<
typename GetLifecyclePolicyRequestT = Model::GetLifecyclePolicyRequest>
192 return SubmitCallable(&DLMClient::GetLifecyclePolicy, request);
198 template<
typename GetLifecyclePolicyRequestT = Model::GetLifecyclePolicyRequest>
201 return SubmitAsync(&DLMClient::GetLifecyclePolicy, request, handler, context);
214 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
217 return SubmitCallable(&DLMClient::ListTagsForResource, request);
223 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
226 return SubmitAsync(&DLMClient::ListTagsForResource, request, handler, context);
239 template<
typename TagResourceRequestT = Model::TagResourceRequest>
242 return SubmitCallable(&DLMClient::TagResource, request);
248 template<
typename TagResourceRequestT = Model::TagResourceRequest>
251 return SubmitAsync(&DLMClient::TagResource, request, handler, context);
265 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
268 return SubmitCallable(&DLMClient::UntagResource, request);
274 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
277 return SubmitAsync(&DLMClient::UntagResource, request, handler, context);
293 template<
typename UpdateLifecyclePolicyRequestT = Model::UpdateLifecyclePolicyRequest>
296 return SubmitCallable(&DLMClient::UpdateLifecyclePolicy, request);
302 template<
typename UpdateLifecyclePolicyRequestT = Model::UpdateLifecyclePolicyRequest>
305 return SubmitAsync(&DLMClient::UpdateLifecyclePolicy, request, handler, context);
316 std::shared_ptr<DLMEndpointProviderBase> m_endpointProvider;
std::shared_ptr< DLMEndpointProviderBase > & accessEndpointProvider()
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateLifecyclePolicyOutcomeCallable UpdateLifecyclePolicyCallable(const UpdateLifecyclePolicyRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Aws::Client::AWSJsonClient BASECLASS
DLMClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< DLMEndpointProviderBase > endpointProvider=nullptr, const Aws::DLM::DLMClientConfiguration &clientConfiguration=Aws::DLM::DLMClientConfiguration())
DLMClientConfiguration ClientConfigurationType
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateLifecyclePolicyAsync(const UpdateLifecyclePolicyRequestT &request, const UpdateLifecyclePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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
static const char * GetServiceName()
Model::CreateLifecyclePolicyOutcomeCallable CreateLifecyclePolicyCallable(const CreateLifecyclePolicyRequestT &request) const
void DeleteLifecyclePolicyAsync(const DeleteLifecyclePolicyRequestT &request, const DeleteLifecyclePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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
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
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateLifecyclePolicyOutcome CreateLifecyclePolicy(const Model::CreateLifecyclePolicyRequest &request) const
Model::DeleteLifecyclePolicyOutcomeCallable DeleteLifecyclePolicyCallable(const DeleteLifecyclePolicyRequestT &request) const
void GetLifecyclePoliciesAsync(const GetLifecyclePoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetLifecyclePoliciesRequestT &request={}) const
DLMClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetLifecyclePolicyOutcomeCallable GetLifecyclePolicyCallable(const GetLifecyclePolicyRequestT &request) const
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
virtual Model::DeleteLifecyclePolicyOutcome DeleteLifecyclePolicy(const Model::DeleteLifecyclePolicyRequest &request) const
DLMEndpointProvider EndpointProviderType
void CreateLifecyclePolicyAsync(const CreateLifecyclePolicyRequestT &request, const CreateLifecyclePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const DLMClient *, const Model::GetLifecyclePolicyRequest &, const Model::GetLifecyclePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetLifecyclePolicyResponseReceivedHandler
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::GetLifecyclePoliciesRequest &, const Model::GetLifecyclePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetLifecyclePoliciesResponseReceivedHandler
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::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
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::CreateLifecyclePolicyRequest &, const Model::CreateLifecyclePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateLifecyclePolicyResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String