AWS SDK for C++

AWS SDK for C++ Version 1.11.785

Loading...
Searching...
No Matches
ElementalInferenceClient.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/elementalinference/ElementalInferencePaginationBase.h>
12#include <aws/elementalinference/ElementalInferenceServiceClientModel.h>
13#include <aws/elementalinference/ElementalInferenceWaiter.h>
14#include <aws/elementalinference/ElementalInference_EXPORTS.h>
15
16namespace Aws {
17namespace ElementalInference {
27class AWS_ELEMENTALINFERENCE_API ElementalInferenceClient : public Aws::Client::AWSJsonClient,
28 public Aws::Client::ClientWithAsyncTemplateMethods<ElementalInferenceClient>,
29 public ElementalInferencePaginationBase<ElementalInferenceClient>,
30 public ElementalInferenceWaiter<ElementalInferenceClient> {
31 public:
33 static const char* GetServiceName();
34 static const char* GetAllocationTag();
35
38
45 std::shared_ptr<ElementalInferenceEndpointProviderBase> endpointProvider = nullptr);
46
52 std::shared_ptr<ElementalInferenceEndpointProviderBase> endpointProvider = nullptr,
55
60 ElementalInferenceClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
61 std::shared_ptr<ElementalInferenceEndpointProviderBase> endpointProvider = nullptr,
64
65 /* Legacy constructors due deprecation */
71
77
82 ElementalInferenceClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
83 const Aws::Client::ClientConfiguration& clientConfiguration);
84
85 /* End of legacy constructors due deprecation */
87
98
102 template <typename AssociateFeedRequestT = Model::AssociateFeedRequest>
103 Model::AssociateFeedOutcomeCallable AssociateFeedCallable(const AssociateFeedRequestT& request) const {
104 return SubmitCallable(&ElementalInferenceClient::AssociateFeed, request);
105 }
106
111 template <typename AssociateFeedRequestT = Model::AssociateFeedRequest>
112 void AssociateFeedAsync(const AssociateFeedRequestT& request, const AssociateFeedResponseReceivedHandler& handler,
113 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
114 return SubmitAsync(&ElementalInferenceClient::AssociateFeed, request, handler, context);
115 }
116
126
130 template <typename CreateFeedRequestT = Model::CreateFeedRequest>
131 Model::CreateFeedOutcomeCallable CreateFeedCallable(const CreateFeedRequestT& request) const {
132 return SubmitCallable(&ElementalInferenceClient::CreateFeed, request);
133 }
134
139 template <typename CreateFeedRequestT = Model::CreateFeedRequest>
140 void CreateFeedAsync(const CreateFeedRequestT& request, const CreateFeedResponseReceivedHandler& handler,
141 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
142 return SubmitAsync(&ElementalInferenceClient::CreateFeed, request, handler, context);
143 }
144
152
156 template <typename DeleteFeedRequestT = Model::DeleteFeedRequest>
157 Model::DeleteFeedOutcomeCallable DeleteFeedCallable(const DeleteFeedRequestT& request) const {
158 return SubmitCallable(&ElementalInferenceClient::DeleteFeed, request);
159 }
160
165 template <typename DeleteFeedRequestT = Model::DeleteFeedRequest>
166 void DeleteFeedAsync(const DeleteFeedRequestT& request, const DeleteFeedResponseReceivedHandler& handler,
167 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
168 return SubmitAsync(&ElementalInferenceClient::DeleteFeed, request, handler, context);
169 }
170
179
184 template <typename DisassociateFeedRequestT = Model::DisassociateFeedRequest>
185 Model::DisassociateFeedOutcomeCallable DisassociateFeedCallable(const DisassociateFeedRequestT& request) const {
186 return SubmitCallable(&ElementalInferenceClient::DisassociateFeed, request);
187 }
188
193 template <typename DisassociateFeedRequestT = Model::DisassociateFeedRequest>
194 void DisassociateFeedAsync(const DisassociateFeedRequestT& request, const DisassociateFeedResponseReceivedHandler& handler,
195 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
196 return SubmitAsync(&ElementalInferenceClient::DisassociateFeed, request, handler, context);
197 }
198
205
209 template <typename GetFeedRequestT = Model::GetFeedRequest>
210 Model::GetFeedOutcomeCallable GetFeedCallable(const GetFeedRequestT& request) const {
211 return SubmitCallable(&ElementalInferenceClient::GetFeed, request);
212 }
213
218 template <typename GetFeedRequestT = Model::GetFeedRequest>
219 void GetFeedAsync(const GetFeedRequestT& request, const GetFeedResponseReceivedHandler& handler,
220 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
221 return SubmitAsync(&ElementalInferenceClient::GetFeed, request, handler, context);
222 }
223
231
235 template <typename ListFeedsRequestT = Model::ListFeedsRequest>
236 Model::ListFeedsOutcomeCallable ListFeedsCallable(const ListFeedsRequestT& request = {}) const {
237 return SubmitCallable(&ElementalInferenceClient::ListFeeds, request);
238 }
239
244 template <typename ListFeedsRequestT = Model::ListFeedsRequest>
246 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
247 const ListFeedsRequestT& request = {}) const {
248 return SubmitAsync(&ElementalInferenceClient::ListFeeds, request, handler, context);
249 }
250
258
263 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
264 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
265 return SubmitCallable(&ElementalInferenceClient::ListTagsForResource, request);
266 }
267
272 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
273 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
274 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
275 return SubmitAsync(&ElementalInferenceClient::ListTagsForResource, request, handler, context);
276 }
277
288
292 template <typename TagResourceRequestT = Model::TagResourceRequest>
293 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
294 return SubmitCallable(&ElementalInferenceClient::TagResource, request);
295 }
296
301 template <typename TagResourceRequestT = Model::TagResourceRequest>
302 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
303 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
304 return SubmitAsync(&ElementalInferenceClient::TagResource, request, handler, context);
305 }
306
314
318 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
319 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
320 return SubmitCallable(&ElementalInferenceClient::UntagResource, request);
321 }
322
327 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
328 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
329 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
330 return SubmitAsync(&ElementalInferenceClient::UntagResource, request, handler, context);
331 }
332
339
343 template <typename UpdateFeedRequestT = Model::UpdateFeedRequest>
344 Model::UpdateFeedOutcomeCallable UpdateFeedCallable(const UpdateFeedRequestT& request) const {
345 return SubmitCallable(&ElementalInferenceClient::UpdateFeed, request);
346 }
347
352 template <typename UpdateFeedRequestT = Model::UpdateFeedRequest>
353 void UpdateFeedAsync(const UpdateFeedRequestT& request, const UpdateFeedResponseReceivedHandler& handler,
354 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
355 return SubmitAsync(&ElementalInferenceClient::UpdateFeed, request, handler, context);
356 }
357
358 virtual void OverrideEndpoint(const Aws::String& endpoint);
359 virtual std::shared_ptr<ElementalInferenceEndpointProviderBase>& accessEndpointProvider();
360
361 private:
363 void init(const ElementalInferenceClientConfiguration& clientConfiguration);
364
366
367 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
368 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
369 Aws::Http::HttpMethod httpMethod) const;
370
371 ElementalInferenceClientConfiguration m_clientConfiguration;
372 std::shared_ptr<ElementalInferenceEndpointProviderBase> m_endpointProvider;
373};
374
375} // namespace ElementalInference
376} // namespace Aws
ElementalInferenceClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void DeleteFeedAsync(const DeleteFeedRequestT &request, const DeleteFeedResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ElementalInferenceClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DeleteFeedOutcomeCallable DeleteFeedCallable(const DeleteFeedRequestT &request) const
Model::DisassociateFeedOutcomeCallable DisassociateFeedCallable(const DisassociateFeedRequestT &request) const
Model::UpdateFeedOutcomeCallable UpdateFeedCallable(const UpdateFeedRequestT &request) const
virtual Model::CreateFeedOutcome CreateFeed(const Model::CreateFeedRequest &request) const
virtual Model::DisassociateFeedOutcome DisassociateFeed(const Model::DisassociateFeedRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisassociateFeedAsync(const DisassociateFeedRequestT &request, const DisassociateFeedResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateFeedOutcomeCallable CreateFeedCallable(const CreateFeedRequestT &request) const
ElementalInferenceClient(const Aws::ElementalInference::ElementalInferenceClientConfiguration &clientConfiguration=Aws::ElementalInference::ElementalInferenceClientConfiguration(), std::shared_ptr< ElementalInferenceEndpointProviderBase > endpointProvider=nullptr)
virtual std::shared_ptr< ElementalInferenceEndpointProviderBase > & accessEndpointProvider()
virtual void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AssociateFeedAsync(const AssociateFeedRequestT &request, const AssociateFeedResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateFeedAsync(const CreateFeedRequestT &request, const CreateFeedResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AssociateFeedOutcomeCallable AssociateFeedCallable(const AssociateFeedRequestT &request) const
Model::GetFeedOutcomeCallable GetFeedCallable(const GetFeedRequestT &request) const
ElementalInferenceClientConfiguration ClientConfigurationType
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void ListFeedsAsync(const ListFeedsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListFeedsRequestT &request={}) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AssociateFeedOutcome AssociateFeed(const Model::AssociateFeedRequest &request) const
void UpdateFeedAsync(const UpdateFeedRequestT &request, const UpdateFeedResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void GetFeedAsync(const GetFeedRequestT &request, const GetFeedResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ElementalInferenceClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< ElementalInferenceEndpointProviderBase > endpointProvider=nullptr, const Aws::ElementalInference::ElementalInferenceClientConfiguration &clientConfiguration=Aws::ElementalInference::ElementalInferenceClientConfiguration())
ElementalInferenceClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< ElementalInferenceEndpointProviderBase > endpointProvider=nullptr, const Aws::ElementalInference::ElementalInferenceClientConfiguration &clientConfiguration=Aws::ElementalInference::ElementalInferenceClientConfiguration())
virtual Model::ListFeedsOutcome ListFeeds(const Model::ListFeedsRequest &request={}) const
ElementalInferenceClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DeleteFeedOutcome DeleteFeed(const Model::DeleteFeedRequest &request) const
virtual Model::UpdateFeedOutcome UpdateFeed(const Model::UpdateFeedRequest &request) const
virtual Model::GetFeedOutcome GetFeed(const Model::GetFeedRequest &request) const
Model::ListFeedsOutcomeCallable ListFeedsCallable(const ListFeedsRequestT &request={}) const
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< UpdateFeedOutcome > UpdateFeedOutcomeCallable
std::future< DeleteFeedOutcome > DeleteFeedOutcomeCallable
std::future< DisassociateFeedOutcome > DisassociateFeedOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< AssociateFeedOutcome > AssociateFeedOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< CreateFeedOutcome > CreateFeedOutcomeCallable
std::future< ListFeedsOutcome > ListFeedsOutcomeCallable
std::function< void(const ElementalInferenceClient *, const Model::DisassociateFeedRequest &, const Model::DisassociateFeedOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateFeedResponseReceivedHandler
std::function< void(const ElementalInferenceClient *, const Model::AssociateFeedRequest &, const Model::AssociateFeedOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateFeedResponseReceivedHandler
std::function< void(const ElementalInferenceClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const ElementalInferenceClient *, const Model::UpdateFeedRequest &, const Model::UpdateFeedOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateFeedResponseReceivedHandler
std::function< void(const ElementalInferenceClient *, const Model::DeleteFeedRequest &, const Model::DeleteFeedOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteFeedResponseReceivedHandler
std::function< void(const ElementalInferenceClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const ElementalInferenceClient *, const Model::CreateFeedRequest &, const Model::CreateFeedOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateFeedResponseReceivedHandler
std::function< void(const ElementalInferenceClient *, const Model::GetFeedRequest &, const Model::GetFeedOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetFeedResponseReceivedHandler
std::function< void(const ElementalInferenceClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const ElementalInferenceClient *, const Model::ListFeedsRequest &, const Model::ListFeedsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFeedsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String