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>
40 std::shared_ptr<DLMEndpointProviderBase> endpointProvider =
nullptr);
53 DLMClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
54 std::shared_ptr<DLMEndpointProviderBase> endpointProvider =
nullptr,
74 DLMClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
101 template <
typename CreateLifecyclePolicyRequestT = Model::CreateLifecyclePolicyRequest>
103 return SubmitCallable(&DLMClient::CreateLifecyclePolicy, request);
110 template <
typename CreateLifecyclePolicyRequestT = Model::CreateLifecyclePolicyRequest>
112 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
113 return SubmitAsync(&DLMClient::CreateLifecyclePolicy, request, handler, context);
131 template <
typename DeleteLifecyclePolicyRequestT = Model::DeleteLifecyclePolicyRequest>
133 return SubmitCallable(&DLMClient::DeleteLifecyclePolicy, request);
140 template <
typename DeleteLifecyclePolicyRequestT = Model::DeleteLifecyclePolicyRequest>
142 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
143 return SubmitAsync(&DLMClient::DeleteLifecyclePolicy, request, handler, context);
160 template <
typename GetLifecyclePoliciesRequestT = Model::GetLifecyclePoliciesRequest>
162 return SubmitCallable(&DLMClient::GetLifecyclePolicies, request);
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);
188 template <
typename GetLifecyclePolicyRequestT = Model::GetLifecyclePolicyRequest>
190 return SubmitCallable(&DLMClient::GetLifecyclePolicy, request);
197 template <
typename GetLifecyclePolicyRequestT = Model::GetLifecyclePolicyRequest>
199 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
200 return SubmitAsync(&DLMClient::GetLifecyclePolicy, request, handler, context);
214 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
216 return SubmitCallable(&DLMClient::ListTagsForResource, request);
223 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
225 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
226 return SubmitAsync(&DLMClient::ListTagsForResource, request, handler, context);
239 template <
typename TagResourceRequestT = Model::TagResourceRequest>
241 return SubmitCallable(&DLMClient::TagResource, request);
248 template <
typename TagResourceRequestT = Model::TagResourceRequest>
250 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
251 return SubmitAsync(&DLMClient::TagResource, request, handler, context);
265 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
267 return SubmitCallable(&DLMClient::UntagResource, request);
274 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
276 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
277 return SubmitAsync(&DLMClient::UntagResource, request, handler, context);
294 template <
typename UpdateLifecyclePolicyRequestT = Model::UpdateLifecyclePolicyRequest>
296 return SubmitCallable(&DLMClient::UpdateLifecyclePolicy, request);
303 template <
typename UpdateLifecyclePolicyRequestT = Model::UpdateLifecyclePolicyRequest>
305 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
306 return SubmitAsync(&DLMClient::UpdateLifecyclePolicy, request, handler, context);
317 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::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