AWS SDK for C++

AWS SDK for C++ Version 1.11.781

Loading...
Searching...
No Matches
PipesClient.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/pipes/PipesPaginationBase.h>
12#include <aws/pipes/PipesServiceClientModel.h>
13#include <aws/pipes/PipesWaiter.h>
14#include <aws/pipes/Pipes_EXPORTS.h>
15
16namespace Aws {
17namespace Pipes {
26class AWS_PIPES_API PipesClient : public Aws::Client::AWSJsonClient,
28 public PipesPaginationBase<PipesClient>,
29 public PipesWaiter<PipesClient> {
30 public:
32 static const char* GetServiceName();
33 static const char* GetAllocationTag();
34
37
43 std::shared_ptr<PipesEndpointProviderBase> endpointProvider = nullptr);
44
49 PipesClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<PipesEndpointProviderBase> endpointProvider = nullptr,
51
56 PipesClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
57 std::shared_ptr<PipesEndpointProviderBase> endpointProvider = nullptr,
59
60 /* Legacy constructors due deprecation */
65 PipesClient(const Aws::Client::ClientConfiguration& clientConfiguration);
66
71 PipesClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
72
77 PipesClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
78 const Aws::Client::ClientConfiguration& clientConfiguration);
79
80 /* End of legacy constructors due deprecation */
81 virtual ~PipesClient();
82
91
95 template <typename CreatePipeRequestT = Model::CreatePipeRequest>
96 Model::CreatePipeOutcomeCallable CreatePipeCallable(const CreatePipeRequestT& request) const {
97 return SubmitCallable(&PipesClient::CreatePipe, request);
98 }
99
104 template <typename CreatePipeRequestT = Model::CreatePipeRequest>
105 void CreatePipeAsync(const CreatePipeRequestT& request, const CreatePipeResponseReceivedHandler& handler,
106 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
107 return SubmitAsync(&PipesClient::CreatePipe, request, handler, context);
108 }
109
119
123 template <typename DeletePipeRequestT = Model::DeletePipeRequest>
124 Model::DeletePipeOutcomeCallable DeletePipeCallable(const DeletePipeRequestT& request) const {
125 return SubmitCallable(&PipesClient::DeletePipe, request);
126 }
127
132 template <typename DeletePipeRequestT = Model::DeletePipeRequest>
133 void DeletePipeAsync(const DeletePipeRequestT& request, const DeletePipeResponseReceivedHandler& handler,
134 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
135 return SubmitAsync(&PipesClient::DeletePipe, request, handler, context);
136 }
137
148
152 template <typename DescribePipeRequestT = Model::DescribePipeRequest>
153 Model::DescribePipeOutcomeCallable DescribePipeCallable(const DescribePipeRequestT& request) const {
154 return SubmitCallable(&PipesClient::DescribePipe, request);
155 }
156
161 template <typename DescribePipeRequestT = Model::DescribePipeRequest>
162 void DescribePipeAsync(const DescribePipeRequestT& request, const DescribePipeResponseReceivedHandler& handler,
163 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
164 return SubmitAsync(&PipesClient::DescribePipe, request, handler, context);
165 }
166
177
181 template <typename ListPipesRequestT = Model::ListPipesRequest>
182 Model::ListPipesOutcomeCallable ListPipesCallable(const ListPipesRequestT& request = {}) const {
183 return SubmitCallable(&PipesClient::ListPipes, request);
184 }
185
190 template <typename ListPipesRequestT = Model::ListPipesRequest>
192 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
193 const ListPipesRequestT& request = {}) const {
194 return SubmitAsync(&PipesClient::ListPipes, request, handler, context);
195 }
196
203
208 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
209 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
210 return SubmitCallable(&PipesClient::ListTagsForResource, request);
211 }
212
217 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
218 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
219 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
220 return SubmitAsync(&PipesClient::ListTagsForResource, request, handler, context);
221 }
222
229
233 template <typename StartPipeRequestT = Model::StartPipeRequest>
234 Model::StartPipeOutcomeCallable StartPipeCallable(const StartPipeRequestT& request) const {
235 return SubmitCallable(&PipesClient::StartPipe, request);
236 }
237
242 template <typename StartPipeRequestT = Model::StartPipeRequest>
243 void StartPipeAsync(const StartPipeRequestT& request, const StartPipeResponseReceivedHandler& handler,
244 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
245 return SubmitAsync(&PipesClient::StartPipe, request, handler, context);
246 }
247
254
258 template <typename StopPipeRequestT = Model::StopPipeRequest>
259 Model::StopPipeOutcomeCallable StopPipeCallable(const StopPipeRequestT& request) const {
260 return SubmitCallable(&PipesClient::StopPipe, request);
261 }
262
267 template <typename StopPipeRequestT = Model::StopPipeRequest>
268 void StopPipeAsync(const StopPipeRequestT& request, const StopPipeResponseReceivedHandler& handler,
269 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
270 return SubmitAsync(&PipesClient::StopPipe, request, handler, context);
271 }
272
289
293 template <typename TagResourceRequestT = Model::TagResourceRequest>
294 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
295 return SubmitCallable(&PipesClient::TagResource, request);
296 }
297
302 template <typename TagResourceRequestT = Model::TagResourceRequest>
303 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
304 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
305 return SubmitAsync(&PipesClient::TagResource, request, handler, context);
306 }
307
315
319 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
320 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
321 return SubmitCallable(&PipesClient::UntagResource, request);
322 }
323
328 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
329 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
330 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
331 return SubmitAsync(&PipesClient::UntagResource, request, handler, context);
332 }
333
354
358 template <typename UpdatePipeRequestT = Model::UpdatePipeRequest>
359 Model::UpdatePipeOutcomeCallable UpdatePipeCallable(const UpdatePipeRequestT& request) const {
360 return SubmitCallable(&PipesClient::UpdatePipe, request);
361 }
362
367 template <typename UpdatePipeRequestT = Model::UpdatePipeRequest>
368 void UpdatePipeAsync(const UpdatePipeRequestT& request, const UpdatePipeResponseReceivedHandler& handler,
369 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
370 return SubmitAsync(&PipesClient::UpdatePipe, request, handler, context);
371 }
372
373 virtual void OverrideEndpoint(const Aws::String& endpoint);
374 virtual std::shared_ptr<PipesEndpointProviderBase>& accessEndpointProvider();
375
376 private:
378 void init(const PipesClientConfiguration& clientConfiguration);
379
381
382 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
383 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
384 Aws::Http::HttpMethod httpMethod) const;
385
386 PipesClientConfiguration m_clientConfiguration;
387 std::shared_ptr<PipesEndpointProviderBase> m_endpointProvider;
388};
389
390} // namespace Pipes
391} // namespace Aws
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
Definition PipesClient.h:96
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
Definition PipesClient.h:35
virtual Model::DescribePipeOutcome DescribePipe(const Model::DescribePipeRequest &request) const
PipesClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Aws::Client::AWSJsonClient BASECLASS
Definition PipesClient.h:31
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
Definition PipesClient.h:36
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
virtual std::shared_ptr< PipesEndpointProviderBase > & accessEndpointProvider()
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
virtual 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::ListPipesRequest &, const Model::ListPipesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPipesResponseReceivedHandler
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::UpdatePipeRequest &, const Model::UpdatePipeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdatePipeResponseReceivedHandler
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::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::CreatePipeRequest &, const Model::CreatePipeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreatePipeResponseReceivedHandler
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::StartPipeRequest &, const Model::StartPipeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartPipeResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String