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>
17namespace ElementalInference {
45 std::shared_ptr<ElementalInferenceEndpointProviderBase> endpointProvider =
nullptr);
52 std::shared_ptr<ElementalInferenceEndpointProviderBase> endpointProvider =
nullptr,
61 std::shared_ptr<ElementalInferenceEndpointProviderBase> endpointProvider =
nullptr,
110 template <
typename AssociateFeedRequestT = Model::AssociateFeedRequest>
112 return SubmitCallable(&ElementalInferenceClient::AssociateFeed, request);
119 template <
typename AssociateFeedRequestT = Model::AssociateFeedRequest>
121 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
122 return SubmitAsync(&ElementalInferenceClient::AssociateFeed, request, handler, context);
140 template <
typename CreateDictionaryRequestT = Model::CreateDictionaryRequest>
142 return SubmitCallable(&ElementalInferenceClient::CreateDictionary, request);
149 template <
typename CreateDictionaryRequestT = Model::CreateDictionaryRequest>
151 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
152 return SubmitAsync(&ElementalInferenceClient::CreateDictionary, request, handler, context);
171 template <
typename CreateFeedRequestT = Model::CreateFeedRequest>
173 return SubmitCallable(&ElementalInferenceClient::CreateFeed, request);
180 template <
typename CreateFeedRequestT = Model::CreateFeedRequest>
182 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
183 return SubmitAsync(&ElementalInferenceClient::CreateFeed, request, handler, context);
199 template <
typename DeleteDictionaryRequestT = Model::DeleteDictionaryRequest>
201 return SubmitCallable(&ElementalInferenceClient::DeleteDictionary, request);
208 template <
typename DeleteDictionaryRequestT = Model::DeleteDictionaryRequest>
210 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
211 return SubmitAsync(&ElementalInferenceClient::DeleteDictionary, request, handler, context);
228 template <
typename DeleteFeedRequestT = Model::DeleteFeedRequest>
230 return SubmitCallable(&ElementalInferenceClient::DeleteFeed, request);
237 template <
typename DeleteFeedRequestT = Model::DeleteFeedRequest>
239 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
240 return SubmitAsync(&ElementalInferenceClient::DeleteFeed, request, handler, context);
255 template <
typename DisassociateFeedRequestT = Model::DisassociateFeedRequest>
257 return SubmitCallable(&ElementalInferenceClient::DisassociateFeed, request);
264 template <
typename DisassociateFeedRequestT = Model::DisassociateFeedRequest>
266 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
267 return SubmitAsync(&ElementalInferenceClient::DisassociateFeed, request, handler, context);
282 template <
typename ExportDictionaryEntriesRequestT = Model::ExportDictionaryEntriesRequest>
284 return SubmitCallable(&ElementalInferenceClient::ExportDictionaryEntries, request);
291 template <
typename ExportDictionaryEntriesRequestT = Model::ExportDictionaryEntriesRequest>
294 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
295 return SubmitAsync(&ElementalInferenceClient::ExportDictionaryEntries, request, handler, context);
309 template <
typename GetDictionaryRequestT = Model::GetDictionaryRequest>
311 return SubmitCallable(&ElementalInferenceClient::GetDictionary, request);
318 template <
typename GetDictionaryRequestT = Model::GetDictionaryRequest>
320 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
321 return SubmitAsync(&ElementalInferenceClient::GetDictionary, request, handler, context);
334 template <
typename GetFeedRequestT = Model::GetFeedRequest>
336 return SubmitCallable(&ElementalInferenceClient::GetFeed, request);
343 template <
typename GetFeedRequestT = Model::GetFeedRequest>
345 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
346 return SubmitAsync(&ElementalInferenceClient::GetFeed, request, handler, context);
360 template <
typename ListDictionariesRequestT = Model::ListDictionariesRequest>
362 return SubmitCallable(&ElementalInferenceClient::ListDictionaries, request);
369 template <
typename ListDictionariesRequestT = Model::ListDictionariesRequest>
371 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
372 const ListDictionariesRequestT& request = {})
const {
373 return SubmitAsync(&ElementalInferenceClient::ListDictionaries, request, handler, context);
387 template <
typename ListFeedsRequestT = Model::ListFeedsRequest>
389 return SubmitCallable(&ElementalInferenceClient::ListFeeds, request);
396 template <
typename ListFeedsRequestT = Model::ListFeedsRequest>
398 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
399 const ListFeedsRequestT& request = {})
const {
400 return SubmitAsync(&ElementalInferenceClient::ListFeeds, request, handler, context);
415 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
417 return SubmitCallable(&ElementalInferenceClient::ListTagsForResource, request);
424 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
426 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
427 return SubmitAsync(&ElementalInferenceClient::ListTagsForResource, request, handler, context);
444 template <
typename TagResourceRequestT = Model::TagResourceRequest>
446 return SubmitCallable(&ElementalInferenceClient::TagResource, request);
453 template <
typename TagResourceRequestT = Model::TagResourceRequest>
455 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
456 return SubmitAsync(&ElementalInferenceClient::TagResource, request, handler, context);
470 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
472 return SubmitCallable(&ElementalInferenceClient::UntagResource, request);
479 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
481 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
482 return SubmitAsync(&ElementalInferenceClient::UntagResource, request, handler, context);
496 template <
typename UpdateDictionaryRequestT = Model::UpdateDictionaryRequest>
498 return SubmitCallable(&ElementalInferenceClient::UpdateDictionary, request);
505 template <
typename UpdateDictionaryRequestT = Model::UpdateDictionaryRequest>
507 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
508 return SubmitAsync(&ElementalInferenceClient::UpdateDictionary, request, handler, context);
527 template <
typename UpdateFeedRequestT = Model::UpdateFeedRequest>
529 return SubmitCallable(&ElementalInferenceClient::UpdateFeed, request);
536 template <
typename UpdateFeedRequestT = Model::UpdateFeedRequest>
538 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
539 return SubmitAsync(&ElementalInferenceClient::UpdateFeed, request, handler, context);
556 std::shared_ptr<ElementalInferenceEndpointProviderBase> m_endpointProvider;
ElementalInferenceClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListDictionariesOutcomeCallable ListDictionariesCallable(const ListDictionariesRequestT &request={}) const
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
virtual Model::UpdateDictionaryOutcome UpdateDictionary(const Model::UpdateDictionaryRequest &request) const
Model::UpdateFeedOutcomeCallable UpdateFeedCallable(const UpdateFeedRequestT &request) const
ElementalInferenceEndpointProvider EndpointProviderType
virtual Model::ListDictionariesOutcome ListDictionaries(const Model::ListDictionariesRequest &request={}) const
Model::UpdateDictionaryOutcomeCallable UpdateDictionaryCallable(const UpdateDictionaryRequestT &request) const
Model::GetDictionaryOutcomeCallable GetDictionaryCallable(const GetDictionaryRequestT &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::DeleteDictionaryOutcomeCallable DeleteDictionaryCallable(const DeleteDictionaryRequestT &request) const
Model::CreateDictionaryOutcomeCallable CreateDictionaryCallable(const CreateDictionaryRequestT &request) const
Model::CreateFeedOutcomeCallable CreateFeedCallable(const CreateFeedRequestT &request) const
virtual Model::DeleteDictionaryOutcome DeleteDictionary(const Model::DeleteDictionaryRequest &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 CreateDictionaryAsync(const CreateDictionaryRequestT &request, const CreateDictionaryResponseReceivedHandler &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
Aws::Client::AWSJsonClient BASECLASS
void UpdateDictionaryAsync(const UpdateDictionaryRequestT &request, const UpdateDictionaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ElementalInferenceClientConfiguration ClientConfigurationType
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void ListDictionariesAsync(const ListDictionariesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDictionariesRequestT &request={}) const
virtual ~ElementalInferenceClient()
static const char * GetServiceName()
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 DeleteDictionaryAsync(const DeleteDictionaryRequestT &request, const DeleteDictionaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateFeedAsync(const UpdateFeedRequestT &request, const UpdateFeedResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateDictionaryOutcome CreateDictionary(const Model::CreateDictionaryRequest &request) 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
void ExportDictionaryEntriesAsync(const ExportDictionaryEntriesRequestT &request, const ExportDictionaryEntriesResponseReceivedHandler &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::GetDictionaryOutcome GetDictionary(const Model::GetDictionaryRequest &request) const
virtual Model::DeleteFeedOutcome DeleteFeed(const Model::DeleteFeedRequest &request) const
virtual Model::ExportDictionaryEntriesOutcome ExportDictionaryEntries(const Model::ExportDictionaryEntriesRequest &request) const
virtual Model::UpdateFeedOutcome UpdateFeed(const Model::UpdateFeedRequest &request) const
static const char * GetAllocationTag()
void GetDictionaryAsync(const GetDictionaryRequestT &request, const GetDictionaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetFeedOutcome GetFeed(const Model::GetFeedRequest &request) const
Model::ExportDictionaryEntriesOutcomeCallable ExportDictionaryEntriesCallable(const ExportDictionaryEntriesRequestT &request) const
Model::ListFeedsOutcomeCallable ListFeedsCallable(const ListFeedsRequestT &request={}) const
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListDictionariesOutcome > ListDictionariesOutcomeCallable
std::future< GetFeedOutcome > GetFeedOutcomeCallable
std::future< DeleteDictionaryOutcome > DeleteDictionaryOutcomeCallable
std::future< UpdateFeedOutcome > UpdateFeedOutcomeCallable
std::future< UpdateDictionaryOutcome > UpdateDictionaryOutcomeCallable
std::future< CreateDictionaryOutcome > CreateDictionaryOutcomeCallable
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::future< ExportDictionaryEntriesOutcome > ExportDictionaryEntriesOutcomeCallable
std::future< GetDictionaryOutcome > GetDictionaryOutcomeCallable
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::DeleteDictionaryRequest &, const Model::DeleteDictionaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteDictionaryResponseReceivedHandler
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::ListDictionariesRequest &, const Model::ListDictionariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDictionariesResponseReceivedHandler
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::ExportDictionaryEntriesRequest &, const Model::ExportDictionaryEntriesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExportDictionaryEntriesResponseReceivedHandler
std::function< void(const ElementalInferenceClient *, const Model::CreateDictionaryRequest &, const Model::CreateDictionaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDictionaryResponseReceivedHandler
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::UpdateDictionaryRequest &, const Model::UpdateDictionaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateDictionaryResponseReceivedHandler
std::function< void(const ElementalInferenceClient *, const Model::GetDictionaryRequest &, const Model::GetDictionaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDictionaryResponseReceivedHandler
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