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/textract/TextractServiceClientModel.h>
12#include <aws/textract/Textract_EXPORTS.h>
36 std::shared_ptr<TextractEndpointProviderBase> endpointProvider =
nullptr);
49 TextractClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
50 std::shared_ptr<TextractEndpointProviderBase> endpointProvider =
nullptr,
70 TextractClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
116 template <
typename AnalyzeDocumentRequestT = Model::AnalyzeDocumentRequest>
118 return SubmitCallable(&TextractClient::AnalyzeDocument, request);
125 template <
typename AnalyzeDocumentRequestT = Model::AnalyzeDocumentRequest>
127 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
128 return SubmitAsync(&TextractClient::AnalyzeDocument, request, handler, context);
148 template <
typename AnalyzeExpenseRequestT = Model::AnalyzeExpenseRequest>
150 return SubmitCallable(&TextractClient::AnalyzeExpense, request);
157 template <
typename AnalyzeExpenseRequestT = Model::AnalyzeExpenseRequest>
159 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
160 return SubmitAsync(&TextractClient::AnalyzeExpense, request, handler, context);
177 template <
typename AnalyzeIDRequestT = Model::AnalyzeIDRequest>
179 return SubmitCallable(&TextractClient::AnalyzeID, request);
186 template <
typename AnalyzeIDRequestT = Model::AnalyzeIDRequest>
188 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
189 return SubmitAsync(&TextractClient::AnalyzeID, request, handler, context);
207 template <
typename CreateAdapterRequestT = Model::CreateAdapterRequest>
209 return SubmitCallable(&TextractClient::CreateAdapter, request);
216 template <
typename CreateAdapterRequestT = Model::CreateAdapterRequest>
218 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
219 return SubmitAsync(&TextractClient::CreateAdapter, request, handler, context);
237 template <
typename CreateAdapterVersionRequestT = Model::CreateAdapterVersionRequest>
239 return SubmitCallable(&TextractClient::CreateAdapterVersion, request);
246 template <
typename CreateAdapterVersionRequestT = Model::CreateAdapterVersionRequest>
248 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
249 return SubmitAsync(&TextractClient::CreateAdapterVersion, request, handler, context);
263 template <
typename DeleteAdapterRequestT = Model::DeleteAdapterRequest>
265 return SubmitCallable(&TextractClient::DeleteAdapter, request);
272 template <
typename DeleteAdapterRequestT = Model::DeleteAdapterRequest>
274 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
275 return SubmitAsync(&TextractClient::DeleteAdapter, request, handler, context);
291 template <
typename DeleteAdapterVersionRequestT = Model::DeleteAdapterVersionRequest>
293 return SubmitCallable(&TextractClient::DeleteAdapterVersion, request);
300 template <
typename DeleteAdapterVersionRequestT = Model::DeleteAdapterVersionRequest>
302 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
303 return SubmitAsync(&TextractClient::DeleteAdapterVersion, request, handler, context);
330 template <
typename DetectDocumentTextRequestT = Model::DetectDocumentTextRequest>
332 return SubmitCallable(&TextractClient::DetectDocumentText, request);
339 template <
typename DetectDocumentTextRequestT = Model::DetectDocumentTextRequest>
341 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
342 return SubmitAsync(&TextractClient::DetectDocumentText, request, handler, context);
357 template <
typename GetAdapterRequestT = Model::GetAdapterRequest>
359 return SubmitCallable(&TextractClient::GetAdapter, request);
366 template <
typename GetAdapterRequestT = Model::GetAdapterRequest>
368 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
369 return SubmitAsync(&TextractClient::GetAdapter, request, handler, context);
386 template <
typename GetAdapterVersionRequestT = Model::GetAdapterVersionRequest>
388 return SubmitCallable(&TextractClient::GetAdapterVersion, request);
395 template <
typename GetAdapterVersionRequestT = Model::GetAdapterVersionRequest>
397 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
398 return SubmitAsync(&TextractClient::GetAdapterVersion, request, handler, context);
456 template <
typename GetDocumentAnalysisRequestT = Model::GetDocumentAnalysisRequest>
458 return SubmitCallable(&TextractClient::GetDocumentAnalysis, request);
465 template <
typename GetDocumentAnalysisRequestT = Model::GetDocumentAnalysisRequest>
467 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
468 return SubmitAsync(&TextractClient::GetDocumentAnalysis, request, handler, context);
509 template <
typename GetDocumentTextDetectionRequestT = Model::GetDocumentTextDetectionRequest>
511 return SubmitCallable(&TextractClient::GetDocumentTextDetection, request);
518 template <
typename GetDocumentTextDetectionRequestT = Model::GetDocumentTextDetectionRequest>
521 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
522 return SubmitAsync(&TextractClient::GetDocumentTextDetection, request, handler, context);
557 template <
typename GetExpenseAnalysisRequestT = Model::GetExpenseAnalysisRequest>
559 return SubmitCallable(&TextractClient::GetExpenseAnalysis, request);
566 template <
typename GetExpenseAnalysisRequestT = Model::GetExpenseAnalysisRequest>
568 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
569 return SubmitAsync(&TextractClient::GetExpenseAnalysis, request, handler, context);
593 template <
typename GetLendingAnalysisRequestT = Model::GetLendingAnalysisRequest>
595 return SubmitCallable(&TextractClient::GetLendingAnalysis, request);
602 template <
typename GetLendingAnalysisRequestT = Model::GetLendingAnalysisRequest>
604 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
605 return SubmitAsync(&TextractClient::GetLendingAnalysis, request, handler, context);
632 template <
typename GetLendingAnalysisSummaryRequestT = Model::GetLendingAnalysisSummaryRequest>
634 const GetLendingAnalysisSummaryRequestT& request)
const {
635 return SubmitCallable(&TextractClient::GetLendingAnalysisSummary, request);
642 template <
typename GetLendingAnalysisSummaryRequestT = Model::GetLendingAnalysisSummaryRequest>
645 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
646 return SubmitAsync(&TextractClient::GetLendingAnalysisSummary, request, handler, context);
661 template <
typename ListAdapterVersionsRequestT = Model::ListAdapterVersionsRequest>
663 return SubmitCallable(&TextractClient::ListAdapterVersions, request);
670 template <
typename ListAdapterVersionsRequestT = Model::ListAdapterVersionsRequest>
672 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
673 const ListAdapterVersionsRequestT& request = {})
const {
674 return SubmitAsync(&TextractClient::ListAdapterVersions, request, handler, context);
688 template <
typename ListAdaptersRequestT = Model::ListAdaptersRequest>
690 return SubmitCallable(&TextractClient::ListAdapters, request);
697 template <
typename ListAdaptersRequestT = Model::ListAdaptersRequest>
699 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
700 const ListAdaptersRequestT& request = {})
const {
701 return SubmitAsync(&TextractClient::ListAdapters, request, handler, context);
715 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
717 return SubmitCallable(&TextractClient::ListTagsForResource, request);
724 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
726 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
727 return SubmitAsync(&TextractClient::ListTagsForResource, request, handler, context);
757 template <
typename StartDocumentAnalysisRequestT = Model::StartDocumentAnalysisRequest>
759 return SubmitCallable(&TextractClient::StartDocumentAnalysis, request);
766 template <
typename StartDocumentAnalysisRequestT = Model::StartDocumentAnalysisRequest>
768 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
769 return SubmitAsync(&TextractClient::StartDocumentAnalysis, request, handler, context);
800 template <
typename StartDocumentTextDetectionRequestT = Model::StartDocumentTextDetectionRequest>
802 const StartDocumentTextDetectionRequestT& request)
const {
803 return SubmitCallable(&TextractClient::StartDocumentTextDetection, request);
810 template <
typename StartDocumentTextDetectionRequestT = Model::StartDocumentTextDetectionRequest>
813 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
814 return SubmitAsync(&TextractClient::StartDocumentTextDetection, request, handler, context);
845 template <
typename StartExpenseAnalysisRequestT = Model::StartExpenseAnalysisRequest>
847 return SubmitCallable(&TextractClient::StartExpenseAnalysis, request);
854 template <
typename StartExpenseAnalysisRequestT = Model::StartExpenseAnalysisRequest>
856 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
857 return SubmitAsync(&TextractClient::StartExpenseAnalysis, request, handler, context);
893 template <
typename StartLendingAnalysisRequestT = Model::StartLendingAnalysisRequest>
895 return SubmitCallable(&TextractClient::StartLendingAnalysis, request);
902 template <
typename StartLendingAnalysisRequestT = Model::StartLendingAnalysisRequest>
904 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
905 return SubmitAsync(&TextractClient::StartLendingAnalysis, request, handler, context);
919 template <
typename TagResourceRequestT = Model::TagResourceRequest>
921 return SubmitCallable(&TextractClient::TagResource, request);
928 template <
typename TagResourceRequestT = Model::TagResourceRequest>
930 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
931 return SubmitAsync(&TextractClient::TagResource, request, handler, context);
945 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
947 return SubmitCallable(&TextractClient::UntagResource, request);
954 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
956 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
957 return SubmitAsync(&TextractClient::UntagResource, request, handler, context);
972 template <
typename UpdateAdapterRequestT = Model::UpdateAdapterRequest>
974 return SubmitCallable(&TextractClient::UpdateAdapter, request);
981 template <
typename UpdateAdapterRequestT = Model::UpdateAdapterRequest>
983 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
984 return SubmitAsync(&TextractClient::UpdateAdapter, request, handler, context);
995 std::shared_ptr<TextractEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String