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/TextractPaginationBase.h>
12#include <aws/textract/TextractServiceClientModel.h>
13#include <aws/textract/TextractWaiter.h>
14#include <aws/textract/Textract_EXPORTS.h>
40 std::shared_ptr<TextractEndpointProviderBase> endpointProvider =
nullptr);
53 TextractClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
54 std::shared_ptr<TextractEndpointProviderBase> endpointProvider =
nullptr,
74 TextractClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
120 template <
typename AnalyzeDocumentRequestT = Model::AnalyzeDocumentRequest>
122 return SubmitCallable(&TextractClient::AnalyzeDocument, request);
129 template <
typename AnalyzeDocumentRequestT = Model::AnalyzeDocumentRequest>
131 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
132 return SubmitAsync(&TextractClient::AnalyzeDocument, request, handler, context);
152 template <
typename AnalyzeExpenseRequestT = Model::AnalyzeExpenseRequest>
154 return SubmitCallable(&TextractClient::AnalyzeExpense, request);
161 template <
typename AnalyzeExpenseRequestT = Model::AnalyzeExpenseRequest>
163 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
164 return SubmitAsync(&TextractClient::AnalyzeExpense, request, handler, context);
181 template <
typename AnalyzeIDRequestT = Model::AnalyzeIDRequest>
183 return SubmitCallable(&TextractClient::AnalyzeID, request);
190 template <
typename AnalyzeIDRequestT = Model::AnalyzeIDRequest>
192 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
193 return SubmitAsync(&TextractClient::AnalyzeID, request, handler, context);
211 template <
typename CreateAdapterRequestT = Model::CreateAdapterRequest>
213 return SubmitCallable(&TextractClient::CreateAdapter, request);
220 template <
typename CreateAdapterRequestT = Model::CreateAdapterRequest>
222 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
223 return SubmitAsync(&TextractClient::CreateAdapter, request, handler, context);
241 template <
typename CreateAdapterVersionRequestT = Model::CreateAdapterVersionRequest>
243 return SubmitCallable(&TextractClient::CreateAdapterVersion, request);
250 template <
typename CreateAdapterVersionRequestT = Model::CreateAdapterVersionRequest>
252 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
253 return SubmitAsync(&TextractClient::CreateAdapterVersion, request, handler, context);
267 template <
typename DeleteAdapterRequestT = Model::DeleteAdapterRequest>
269 return SubmitCallable(&TextractClient::DeleteAdapter, request);
276 template <
typename DeleteAdapterRequestT = Model::DeleteAdapterRequest>
278 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
279 return SubmitAsync(&TextractClient::DeleteAdapter, request, handler, context);
295 template <
typename DeleteAdapterVersionRequestT = Model::DeleteAdapterVersionRequest>
297 return SubmitCallable(&TextractClient::DeleteAdapterVersion, request);
304 template <
typename DeleteAdapterVersionRequestT = Model::DeleteAdapterVersionRequest>
306 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
307 return SubmitAsync(&TextractClient::DeleteAdapterVersion, request, handler, context);
334 template <
typename DetectDocumentTextRequestT = Model::DetectDocumentTextRequest>
336 return SubmitCallable(&TextractClient::DetectDocumentText, request);
343 template <
typename DetectDocumentTextRequestT = Model::DetectDocumentTextRequest>
345 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
346 return SubmitAsync(&TextractClient::DetectDocumentText, request, handler, context);
361 template <
typename GetAdapterRequestT = Model::GetAdapterRequest>
363 return SubmitCallable(&TextractClient::GetAdapter, request);
370 template <
typename GetAdapterRequestT = Model::GetAdapterRequest>
372 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
373 return SubmitAsync(&TextractClient::GetAdapter, request, handler, context);
390 template <
typename GetAdapterVersionRequestT = Model::GetAdapterVersionRequest>
392 return SubmitCallable(&TextractClient::GetAdapterVersion, request);
399 template <
typename GetAdapterVersionRequestT = Model::GetAdapterVersionRequest>
401 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
402 return SubmitAsync(&TextractClient::GetAdapterVersion, request, handler, context);
460 template <
typename GetDocumentAnalysisRequestT = Model::GetDocumentAnalysisRequest>
462 return SubmitCallable(&TextractClient::GetDocumentAnalysis, request);
469 template <
typename GetDocumentAnalysisRequestT = Model::GetDocumentAnalysisRequest>
471 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
472 return SubmitAsync(&TextractClient::GetDocumentAnalysis, request, handler, context);
513 template <
typename GetDocumentTextDetectionRequestT = Model::GetDocumentTextDetectionRequest>
515 return SubmitCallable(&TextractClient::GetDocumentTextDetection, request);
522 template <
typename GetDocumentTextDetectionRequestT = Model::GetDocumentTextDetectionRequest>
525 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
526 return SubmitAsync(&TextractClient::GetDocumentTextDetection, request, handler, context);
561 template <
typename GetExpenseAnalysisRequestT = Model::GetExpenseAnalysisRequest>
563 return SubmitCallable(&TextractClient::GetExpenseAnalysis, request);
570 template <
typename GetExpenseAnalysisRequestT = Model::GetExpenseAnalysisRequest>
572 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
573 return SubmitAsync(&TextractClient::GetExpenseAnalysis, request, handler, context);
597 template <
typename GetLendingAnalysisRequestT = Model::GetLendingAnalysisRequest>
599 return SubmitCallable(&TextractClient::GetLendingAnalysis, request);
606 template <
typename GetLendingAnalysisRequestT = Model::GetLendingAnalysisRequest>
608 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
609 return SubmitAsync(&TextractClient::GetLendingAnalysis, request, handler, context);
636 template <
typename GetLendingAnalysisSummaryRequestT = Model::GetLendingAnalysisSummaryRequest>
638 const GetLendingAnalysisSummaryRequestT& request)
const {
639 return SubmitCallable(&TextractClient::GetLendingAnalysisSummary, request);
646 template <
typename GetLendingAnalysisSummaryRequestT = Model::GetLendingAnalysisSummaryRequest>
649 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
650 return SubmitAsync(&TextractClient::GetLendingAnalysisSummary, request, handler, context);
665 template <
typename ListAdapterVersionsRequestT = Model::ListAdapterVersionsRequest>
667 return SubmitCallable(&TextractClient::ListAdapterVersions, request);
674 template <
typename ListAdapterVersionsRequestT = Model::ListAdapterVersionsRequest>
676 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
677 const ListAdapterVersionsRequestT& request = {})
const {
678 return SubmitAsync(&TextractClient::ListAdapterVersions, request, handler, context);
692 template <
typename ListAdaptersRequestT = Model::ListAdaptersRequest>
694 return SubmitCallable(&TextractClient::ListAdapters, request);
701 template <
typename ListAdaptersRequestT = Model::ListAdaptersRequest>
703 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
704 const ListAdaptersRequestT& request = {})
const {
705 return SubmitAsync(&TextractClient::ListAdapters, request, handler, context);
719 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
721 return SubmitCallable(&TextractClient::ListTagsForResource, request);
728 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
730 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
731 return SubmitAsync(&TextractClient::ListTagsForResource, request, handler, context);
761 template <
typename StartDocumentAnalysisRequestT = Model::StartDocumentAnalysisRequest>
763 return SubmitCallable(&TextractClient::StartDocumentAnalysis, request);
770 template <
typename StartDocumentAnalysisRequestT = Model::StartDocumentAnalysisRequest>
772 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
773 return SubmitAsync(&TextractClient::StartDocumentAnalysis, request, handler, context);
804 template <
typename StartDocumentTextDetectionRequestT = Model::StartDocumentTextDetectionRequest>
806 const StartDocumentTextDetectionRequestT& request)
const {
807 return SubmitCallable(&TextractClient::StartDocumentTextDetection, request);
814 template <
typename StartDocumentTextDetectionRequestT = Model::StartDocumentTextDetectionRequest>
817 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
818 return SubmitAsync(&TextractClient::StartDocumentTextDetection, request, handler, context);
849 template <
typename StartExpenseAnalysisRequestT = Model::StartExpenseAnalysisRequest>
851 return SubmitCallable(&TextractClient::StartExpenseAnalysis, request);
858 template <
typename StartExpenseAnalysisRequestT = Model::StartExpenseAnalysisRequest>
860 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
861 return SubmitAsync(&TextractClient::StartExpenseAnalysis, request, handler, context);
897 template <
typename StartLendingAnalysisRequestT = Model::StartLendingAnalysisRequest>
899 return SubmitCallable(&TextractClient::StartLendingAnalysis, request);
906 template <
typename StartLendingAnalysisRequestT = Model::StartLendingAnalysisRequest>
908 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
909 return SubmitAsync(&TextractClient::StartLendingAnalysis, request, handler, context);
923 template <
typename TagResourceRequestT = Model::TagResourceRequest>
925 return SubmitCallable(&TextractClient::TagResource, request);
932 template <
typename TagResourceRequestT = Model::TagResourceRequest>
934 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
935 return SubmitAsync(&TextractClient::TagResource, request, handler, context);
949 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
951 return SubmitCallable(&TextractClient::UntagResource, request);
958 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
960 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
961 return SubmitAsync(&TextractClient::UntagResource, request, handler, context);
976 template <
typename UpdateAdapterRequestT = Model::UpdateAdapterRequest>
978 return SubmitCallable(&TextractClient::UpdateAdapter, request);
985 template <
typename UpdateAdapterRequestT = Model::UpdateAdapterRequest>
987 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
988 return SubmitAsync(&TextractClient::UpdateAdapter, request, handler, context);
1003 std::shared_ptr<TextractEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String