7#include <aws/pipes/Pipes_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/pipes/PipesServiceClientModel.h>
41 std::shared_ptr<PipesEndpointProviderBase> endpointProvider =
nullptr);
48 std::shared_ptr<PipesEndpointProviderBase> endpointProvider =
nullptr,
55 PipesClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
56 std::shared_ptr<PipesEndpointProviderBase> endpointProvider =
nullptr,
78 PipesClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
96 template<
typename CreatePipeRequestT = Model::CreatePipeRequest>
99 return SubmitCallable(&PipesClient::CreatePipe, request);
105 template<
typename CreatePipeRequestT = Model::CreatePipeRequest>
108 return SubmitAsync(&PipesClient::CreatePipe, request, handler, context);
124 template<
typename DeletePipeRequestT = Model::DeletePipeRequest>
127 return SubmitCallable(&PipesClient::DeletePipe, request);
133 template<
typename DeletePipeRequestT = Model::DeletePipeRequest>
136 return SubmitAsync(&PipesClient::DeletePipe, request, handler, context);
153 template<
typename DescribePipeRequestT = Model::DescribePipeRequest>
156 return SubmitCallable(&PipesClient::DescribePipe, request);
162 template<
typename DescribePipeRequestT = Model::DescribePipeRequest>
165 return SubmitAsync(&PipesClient::DescribePipe, request, handler, context);
182 template<
typename ListPipesRequestT = Model::ListPipesRequest>
185 return SubmitCallable(&PipesClient::ListPipes, request);
191 template<
typename ListPipesRequestT = Model::ListPipesRequest>
194 return SubmitAsync(&PipesClient::ListPipes, request, handler, context);
207 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
210 return SubmitCallable(&PipesClient::ListTagsForResource, request);
216 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
219 return SubmitAsync(&PipesClient::ListTagsForResource, request, handler, context);
232 template<
typename StartPipeRequestT = Model::StartPipeRequest>
235 return SubmitCallable(&PipesClient::StartPipe, request);
241 template<
typename StartPipeRequestT = Model::StartPipeRequest>
244 return SubmitAsync(&PipesClient::StartPipe, request, handler, context);
257 template<
typename StopPipeRequestT = Model::StopPipeRequest>
260 return SubmitCallable(&PipesClient::StopPipe, request);
266 template<
typename StopPipeRequestT = Model::StopPipeRequest>
269 return SubmitAsync(&PipesClient::StopPipe, request, handler, context);
292 template<
typename TagResourceRequestT = Model::TagResourceRequest>
295 return SubmitCallable(&PipesClient::TagResource, request);
301 template<
typename TagResourceRequestT = Model::TagResourceRequest>
304 return SubmitAsync(&PipesClient::TagResource, request, handler, context);
318 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
321 return SubmitCallable(&PipesClient::UntagResource, request);
327 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
330 return SubmitAsync(&PipesClient::UntagResource, request, handler, context);
357 template<
typename UpdatePipeRequestT = Model::UpdatePipeRequest>
360 return SubmitCallable(&PipesClient::UpdatePipe, request);
366 template<
typename UpdatePipeRequestT = Model::UpdatePipeRequest>
369 return SubmitAsync(&PipesClient::UpdatePipe, request, handler, context);
380 std::shared_ptr<PipesEndpointProviderBase> m_endpointProvider;
std::shared_ptr< PipesEndpointProviderBase > & accessEndpointProvider()
Model::UpdatePipeOutcomeCallable UpdatePipeCallable(const UpdatePipeRequestT &request) const
PipesClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< PipesEndpointProviderBase > endpointProvider=nullptr, const Aws::Pipes::PipesClientConfiguration &clientConfiguration=Aws::Pipes::PipesClientConfiguration())
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartPipeOutcome StartPipe(const Model::StartPipeRequest &request) const
void DescribePipeAsync(const DescribePipeRequestT &request, const DescribePipeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::ListPipesOutcomeCallable ListPipesCallable(const ListPipesRequestT &request={}) const
Model::CreatePipeOutcomeCallable CreatePipeCallable(const CreatePipeRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListPipesOutcome ListPipes(const Model::ListPipesRequest &request={}) const
PipesClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< PipesEndpointProviderBase > endpointProvider=nullptr, const Aws::Pipes::PipesClientConfiguration &clientConfiguration=Aws::Pipes::PipesClientConfiguration())
Model::DescribePipeOutcomeCallable DescribePipeCallable(const DescribePipeRequestT &request) const
PipesClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
PipesClientConfiguration ClientConfigurationType
virtual Model::DescribePipeOutcome DescribePipe(const Model::DescribePipeRequest &request) const
PipesClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Aws::Client::AWSJsonClient BASECLASS
static const char * GetAllocationTag()
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdatePipeOutcome UpdatePipe(const Model::UpdatePipeRequest &request) const
void StartPipeAsync(const StartPipeRequestT &request, const StartPipeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdatePipeAsync(const UpdatePipeRequestT &request, const UpdatePipeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
PipesEndpointProvider EndpointProviderType
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::StopPipeOutcomeCallable StopPipeCallable(const StopPipeRequestT &request) const
void CreatePipeAsync(const CreatePipeRequestT &request, const CreatePipeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StopPipeAsync(const StopPipeRequestT &request, const StopPipeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartPipeOutcomeCallable StartPipeCallable(const StartPipeRequestT &request) const
virtual Model::StopPipeOutcome StopPipe(const Model::StopPipeRequest &request) const
Model::DeletePipeOutcomeCallable DeletePipeCallable(const DeletePipeRequestT &request) const
void DeletePipeAsync(const DeletePipeRequestT &request, const DeletePipeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
PipesClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DeletePipeOutcome DeletePipe(const Model::DeletePipeRequest &request) const
PipesClient(const Aws::Pipes::PipesClientConfiguration &clientConfiguration=Aws::Pipes::PipesClientConfiguration(), std::shared_ptr< PipesEndpointProviderBase > endpointProvider=nullptr)
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::CreatePipeOutcome CreatePipe(const Model::CreatePipeRequest &request) const
static const char * GetServiceName()
void ListPipesAsync(const ListPipesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPipesRequestT &request={}) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
std::future< CreatePipeOutcome > CreatePipeOutcomeCallable
std::future< DeletePipeOutcome > DeletePipeOutcomeCallable
std::future< StartPipeOutcome > StartPipeOutcomeCallable
std::future< DescribePipeOutcome > DescribePipeOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListPipesOutcome > ListPipesOutcomeCallable
std::future< StopPipeOutcome > StopPipeOutcomeCallable
std::future< UpdatePipeOutcome > UpdatePipeOutcomeCallable
std::function< void(const PipesClient *, const Model::UpdatePipeRequest &, const Model::UpdatePipeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdatePipeResponseReceivedHandler
std::function< void(const PipesClient *, const Model::StartPipeRequest &, const Model::StartPipeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartPipeResponseReceivedHandler
std::function< void(const PipesClient *, const Model::DescribePipeRequest &, const Model::DescribePipeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribePipeResponseReceivedHandler
std::function< void(const PipesClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const PipesClient *, const Model::StopPipeRequest &, const Model::StopPipeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopPipeResponseReceivedHandler
std::function< void(const PipesClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const PipesClient *, const Model::DeletePipeRequest &, const Model::DeletePipeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePipeResponseReceivedHandler
std::function< void(const PipesClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const PipesClient *, const Model::ListPipesRequest &, const Model::ListPipesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPipesResponseReceivedHandler
std::function< void(const PipesClient *, const Model::CreatePipeRequest &, const Model::CreatePipeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePipeResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String