7#include <aws/textract/Textract_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/textract/TextractServiceClientModel.h>
38 std::shared_ptr<TextractEndpointProviderBase> endpointProvider =
nullptr);
45 std::shared_ptr<TextractEndpointProviderBase> endpointProvider =
nullptr,
52 TextractClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
53 std::shared_ptr<TextractEndpointProviderBase> endpointProvider =
nullptr,
75 TextractClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
121 template<
typename AnalyzeDocumentRequestT = Model::AnalyzeDocumentRequest>
124 return SubmitCallable(&TextractClient::AnalyzeDocument, request);
130 template<
typename AnalyzeDocumentRequestT = Model::AnalyzeDocumentRequest>
133 return SubmitAsync(&TextractClient::AnalyzeDocument, request, handler, context);
153 template<
typename AnalyzeExpenseRequestT = Model::AnalyzeExpenseRequest>
156 return SubmitCallable(&TextractClient::AnalyzeExpense, request);
162 template<
typename AnalyzeExpenseRequestT = Model::AnalyzeExpenseRequest>
165 return SubmitAsync(&TextractClient::AnalyzeExpense, request, handler, context);
182 template<
typename AnalyzeIDRequestT = Model::AnalyzeIDRequest>
185 return SubmitCallable(&TextractClient::AnalyzeID, request);
191 template<
typename AnalyzeIDRequestT = Model::AnalyzeIDRequest>
194 return SubmitAsync(&TextractClient::AnalyzeID, request, handler, context);
212 template<
typename CreateAdapterRequestT = Model::CreateAdapterRequest>
215 return SubmitCallable(&TextractClient::CreateAdapter, request);
221 template<
typename CreateAdapterRequestT = Model::CreateAdapterRequest>
224 return SubmitAsync(&TextractClient::CreateAdapter, request, handler, context);
241 template<
typename CreateAdapterVersionRequestT = Model::CreateAdapterVersionRequest>
244 return SubmitCallable(&TextractClient::CreateAdapterVersion, request);
250 template<
typename CreateAdapterVersionRequestT = Model::CreateAdapterVersionRequest>
253 return SubmitAsync(&TextractClient::CreateAdapterVersion, request, handler, context);
267 template<
typename DeleteAdapterRequestT = Model::DeleteAdapterRequest>
270 return SubmitCallable(&TextractClient::DeleteAdapter, request);
276 template<
typename DeleteAdapterRequestT = Model::DeleteAdapterRequest>
279 return SubmitAsync(&TextractClient::DeleteAdapter, request, handler, context);
294 template<
typename DeleteAdapterVersionRequestT = Model::DeleteAdapterVersionRequest>
297 return SubmitCallable(&TextractClient::DeleteAdapterVersion, request);
303 template<
typename DeleteAdapterVersionRequestT = Model::DeleteAdapterVersionRequest>
306 return SubmitAsync(&TextractClient::DeleteAdapterVersion, request, handler, context);
332 template<
typename DetectDocumentTextRequestT = Model::DetectDocumentTextRequest>
335 return SubmitCallable(&TextractClient::DetectDocumentText, request);
341 template<
typename DetectDocumentTextRequestT = Model::DetectDocumentTextRequest>
344 return SubmitAsync(&TextractClient::DetectDocumentText, request, handler, context);
359 template<
typename GetAdapterRequestT = Model::GetAdapterRequest>
362 return SubmitCallable(&TextractClient::GetAdapter, request);
368 template<
typename GetAdapterRequestT = Model::GetAdapterRequest>
371 return SubmitAsync(&TextractClient::GetAdapter, request, handler, context);
387 template<
typename GetAdapterVersionRequestT = Model::GetAdapterVersionRequest>
390 return SubmitCallable(&TextractClient::GetAdapterVersion, request);
396 template<
typename GetAdapterVersionRequestT = Model::GetAdapterVersionRequest>
399 return SubmitAsync(&TextractClient::GetAdapterVersion, request, handler, context);
456 template<
typename GetDocumentAnalysisRequestT = Model::GetDocumentAnalysisRequest>
459 return SubmitCallable(&TextractClient::GetDocumentAnalysis, request);
465 template<
typename GetDocumentAnalysisRequestT = Model::GetDocumentAnalysisRequest>
468 return SubmitAsync(&TextractClient::GetDocumentAnalysis, request, handler, context);
508 template<
typename GetDocumentTextDetectionRequestT = Model::GetDocumentTextDetectionRequest>
511 return SubmitCallable(&TextractClient::GetDocumentTextDetection, request);
517 template<
typename GetDocumentTextDetectionRequestT = Model::GetDocumentTextDetectionRequest>
520 return SubmitAsync(&TextractClient::GetDocumentTextDetection, request, handler, context);
554 template<
typename GetExpenseAnalysisRequestT = Model::GetExpenseAnalysisRequest>
557 return SubmitCallable(&TextractClient::GetExpenseAnalysis, request);
563 template<
typename GetExpenseAnalysisRequestT = Model::GetExpenseAnalysisRequest>
566 return SubmitAsync(&TextractClient::GetExpenseAnalysis, request, handler, context);
589 template<
typename GetLendingAnalysisRequestT = Model::GetLendingAnalysisRequest>
592 return SubmitCallable(&TextractClient::GetLendingAnalysis, request);
598 template<
typename GetLendingAnalysisRequestT = Model::GetLendingAnalysisRequest>
601 return SubmitAsync(&TextractClient::GetLendingAnalysis, request, handler, context);
627 template<
typename GetLendingAnalysisSummaryRequestT = Model::GetLendingAnalysisSummaryRequest>
630 return SubmitCallable(&TextractClient::GetLendingAnalysisSummary, request);
636 template<
typename GetLendingAnalysisSummaryRequestT = Model::GetLendingAnalysisSummaryRequest>
639 return SubmitAsync(&TextractClient::GetLendingAnalysisSummary, request, handler, context);
653 template<
typename ListAdapterVersionsRequestT = Model::ListAdapterVersionsRequest>
656 return SubmitCallable(&TextractClient::ListAdapterVersions, request);
662 template<
typename ListAdapterVersionsRequestT = Model::ListAdapterVersionsRequest>
665 return SubmitAsync(&TextractClient::ListAdapterVersions, request, handler, context);
679 template<
typename ListAdaptersRequestT = Model::ListAdaptersRequest>
682 return SubmitCallable(&TextractClient::ListAdapters, request);
688 template<
typename ListAdaptersRequestT = Model::ListAdaptersRequest>
691 return SubmitAsync(&TextractClient::ListAdapters, request, handler, context);
704 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
707 return SubmitCallable(&TextractClient::ListTagsForResource, request);
713 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
716 return SubmitAsync(&TextractClient::ListTagsForResource, request, handler, context);
745 template<
typename StartDocumentAnalysisRequestT = Model::StartDocumentAnalysisRequest>
748 return SubmitCallable(&TextractClient::StartDocumentAnalysis, request);
754 template<
typename StartDocumentAnalysisRequestT = Model::StartDocumentAnalysisRequest>
757 return SubmitAsync(&TextractClient::StartDocumentAnalysis, request, handler, context);
785 template<
typename StartDocumentTextDetectionRequestT = Model::StartDocumentTextDetectionRequest>
788 return SubmitCallable(&TextractClient::StartDocumentTextDetection, request);
794 template<
typename StartDocumentTextDetectionRequestT = Model::StartDocumentTextDetectionRequest>
797 return SubmitAsync(&TextractClient::StartDocumentTextDetection, request, handler, context);
827 template<
typename StartExpenseAnalysisRequestT = Model::StartExpenseAnalysisRequest>
830 return SubmitCallable(&TextractClient::StartExpenseAnalysis, request);
836 template<
typename StartExpenseAnalysisRequestT = Model::StartExpenseAnalysisRequest>
839 return SubmitAsync(&TextractClient::StartExpenseAnalysis, request, handler, context);
874 template<
typename StartLendingAnalysisRequestT = Model::StartLendingAnalysisRequest>
877 return SubmitCallable(&TextractClient::StartLendingAnalysis, request);
883 template<
typename StartLendingAnalysisRequestT = Model::StartLendingAnalysisRequest>
886 return SubmitAsync(&TextractClient::StartLendingAnalysis, request, handler, context);
900 template<
typename TagResourceRequestT = Model::TagResourceRequest>
903 return SubmitCallable(&TextractClient::TagResource, request);
909 template<
typename TagResourceRequestT = Model::TagResourceRequest>
912 return SubmitAsync(&TextractClient::TagResource, request, handler, context);
926 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
929 return SubmitCallable(&TextractClient::UntagResource, request);
935 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
938 return SubmitAsync(&TextractClient::UntagResource, request, handler, context);
953 template<
typename UpdateAdapterRequestT = Model::UpdateAdapterRequest>
956 return SubmitCallable(&TextractClient::UpdateAdapter, request);
962 template<
typename UpdateAdapterRequestT = Model::UpdateAdapterRequest>
965 return SubmitAsync(&TextractClient::UpdateAdapter, request, handler, context);
976 std::shared_ptr<TextractEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String