AWS SDK for C++

AWS SDK for C++ Version 1.11.695

Loading...
Searching...
No Matches
TextractServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/core/client/AWSError.h>
10#include <aws/core/client/AsyncCallerContext.h>
11#include <aws/core/client/GenericClientConfiguration.h>
12#include <aws/core/http/HttpTypes.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/textract/TextractEndpointProvider.h>
15#include <aws/textract/TextractErrors.h>
16
17#include <functional>
18#include <future>
19/* End of generic header includes */
20
21/* Service model headers required in TextractClient header */
22#include <aws/textract/model/AnalyzeDocumentResult.h>
23#include <aws/textract/model/AnalyzeExpenseResult.h>
24#include <aws/textract/model/AnalyzeIDResult.h>
25#include <aws/textract/model/CreateAdapterResult.h>
26#include <aws/textract/model/CreateAdapterVersionResult.h>
27#include <aws/textract/model/DeleteAdapterResult.h>
28#include <aws/textract/model/DeleteAdapterVersionResult.h>
29#include <aws/textract/model/DetectDocumentTextResult.h>
30#include <aws/textract/model/GetAdapterResult.h>
31#include <aws/textract/model/GetAdapterVersionResult.h>
32#include <aws/textract/model/GetDocumentAnalysisResult.h>
33#include <aws/textract/model/GetDocumentTextDetectionResult.h>
34#include <aws/textract/model/GetExpenseAnalysisResult.h>
35#include <aws/textract/model/GetLendingAnalysisResult.h>
36#include <aws/textract/model/GetLendingAnalysisSummaryResult.h>
37#include <aws/textract/model/ListAdapterVersionsRequest.h>
38#include <aws/textract/model/ListAdapterVersionsResult.h>
39#include <aws/textract/model/ListAdaptersRequest.h>
40#include <aws/textract/model/ListAdaptersResult.h>
41#include <aws/textract/model/ListTagsForResourceResult.h>
42#include <aws/textract/model/StartDocumentAnalysisResult.h>
43#include <aws/textract/model/StartDocumentTextDetectionResult.h>
44#include <aws/textract/model/StartExpenseAnalysisResult.h>
45#include <aws/textract/model/StartLendingAnalysisResult.h>
46#include <aws/textract/model/TagResourceResult.h>
47#include <aws/textract/model/UntagResourceResult.h>
48#include <aws/textract/model/UpdateAdapterResult.h>
49/* End of service model headers required in TextractClient header */
50
51namespace Aws {
52namespace Http {
53class HttpClient;
54class HttpClientFactory;
55} // namespace Http
56
57namespace Utils {
58template <typename R, typename E>
59class Outcome;
60
61namespace Threading {
62class Executor;
63} // namespace Threading
64} // namespace Utils
65
66namespace Auth {
67class AWSCredentials;
68class AWSCredentialsProvider;
69} // namespace Auth
70
71namespace Client {
72class RetryStrategy;
73} // namespace Client
74
75namespace Textract {
79
80namespace Model {
81/* Service model forward declarations required in TextractClient header */
82class AnalyzeDocumentRequest;
83class AnalyzeExpenseRequest;
84class AnalyzeIDRequest;
85class CreateAdapterRequest;
86class CreateAdapterVersionRequest;
87class DeleteAdapterRequest;
88class DeleteAdapterVersionRequest;
89class DetectDocumentTextRequest;
90class GetAdapterRequest;
91class GetAdapterVersionRequest;
92class GetDocumentAnalysisRequest;
93class GetDocumentTextDetectionRequest;
94class GetExpenseAnalysisRequest;
95class GetLendingAnalysisRequest;
96class GetLendingAnalysisSummaryRequest;
97class ListAdapterVersionsRequest;
98class ListAdaptersRequest;
99class ListTagsForResourceRequest;
100class StartDocumentAnalysisRequest;
101class StartDocumentTextDetectionRequest;
102class StartExpenseAnalysisRequest;
103class StartLendingAnalysisRequest;
104class TagResourceRequest;
105class UntagResourceRequest;
106class UpdateAdapterRequest;
107/* End of service model forward declarations required in TextractClient header */
108
109/* Service model Outcome class definitions */
135/* End of service model Outcome class definitions */
136
137/* Service model Outcome callable definitions */
138typedef std::future<AnalyzeDocumentOutcome> AnalyzeDocumentOutcomeCallable;
139typedef std::future<AnalyzeExpenseOutcome> AnalyzeExpenseOutcomeCallable;
140typedef std::future<AnalyzeIDOutcome> AnalyzeIDOutcomeCallable;
141typedef std::future<CreateAdapterOutcome> CreateAdapterOutcomeCallable;
142typedef std::future<CreateAdapterVersionOutcome> CreateAdapterVersionOutcomeCallable;
143typedef std::future<DeleteAdapterOutcome> DeleteAdapterOutcomeCallable;
144typedef std::future<DeleteAdapterVersionOutcome> DeleteAdapterVersionOutcomeCallable;
145typedef std::future<DetectDocumentTextOutcome> DetectDocumentTextOutcomeCallable;
146typedef std::future<GetAdapterOutcome> GetAdapterOutcomeCallable;
147typedef std::future<GetAdapterVersionOutcome> GetAdapterVersionOutcomeCallable;
148typedef std::future<GetDocumentAnalysisOutcome> GetDocumentAnalysisOutcomeCallable;
149typedef std::future<GetDocumentTextDetectionOutcome> GetDocumentTextDetectionOutcomeCallable;
150typedef std::future<GetExpenseAnalysisOutcome> GetExpenseAnalysisOutcomeCallable;
151typedef std::future<GetLendingAnalysisOutcome> GetLendingAnalysisOutcomeCallable;
152typedef std::future<GetLendingAnalysisSummaryOutcome> GetLendingAnalysisSummaryOutcomeCallable;
153typedef std::future<ListAdapterVersionsOutcome> ListAdapterVersionsOutcomeCallable;
154typedef std::future<ListAdaptersOutcome> ListAdaptersOutcomeCallable;
155typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
156typedef std::future<StartDocumentAnalysisOutcome> StartDocumentAnalysisOutcomeCallable;
157typedef std::future<StartDocumentTextDetectionOutcome> StartDocumentTextDetectionOutcomeCallable;
158typedef std::future<StartExpenseAnalysisOutcome> StartExpenseAnalysisOutcomeCallable;
159typedef std::future<StartLendingAnalysisOutcome> StartLendingAnalysisOutcomeCallable;
160typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
161typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
162typedef std::future<UpdateAdapterOutcome> UpdateAdapterOutcomeCallable;
163/* End of service model Outcome callable definitions */
164} // namespace Model
165
166class TextractClient;
167
168/* Service model async handlers definitions */
169typedef std::function<void(const TextractClient*, const Model::AnalyzeDocumentRequest&, const Model::AnalyzeDocumentOutcome&,
170 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
172typedef std::function<void(const TextractClient*, const Model::AnalyzeExpenseRequest&, const Model::AnalyzeExpenseOutcome&,
173 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
175typedef std::function<void(const TextractClient*, const Model::AnalyzeIDRequest&, const Model::AnalyzeIDOutcome&,
176 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
178typedef std::function<void(const TextractClient*, const Model::CreateAdapterRequest&, const Model::CreateAdapterOutcome&,
179 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
181typedef std::function<void(const TextractClient*, const Model::CreateAdapterVersionRequest&, const Model::CreateAdapterVersionOutcome&,
182 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
184typedef std::function<void(const TextractClient*, const Model::DeleteAdapterRequest&, const Model::DeleteAdapterOutcome&,
185 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
187typedef std::function<void(const TextractClient*, const Model::DeleteAdapterVersionRequest&, const Model::DeleteAdapterVersionOutcome&,
188 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
190typedef std::function<void(const TextractClient*, const Model::DetectDocumentTextRequest&, const Model::DetectDocumentTextOutcome&,
191 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
193typedef std::function<void(const TextractClient*, const Model::GetAdapterRequest&, const Model::GetAdapterOutcome&,
194 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
196typedef std::function<void(const TextractClient*, const Model::GetAdapterVersionRequest&, const Model::GetAdapterVersionOutcome&,
197 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
199typedef std::function<void(const TextractClient*, const Model::GetDocumentAnalysisRequest&, const Model::GetDocumentAnalysisOutcome&,
200 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
202typedef std::function<void(const TextractClient*, const Model::GetDocumentTextDetectionRequest&,
203 const Model::GetDocumentTextDetectionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
205typedef std::function<void(const TextractClient*, const Model::GetExpenseAnalysisRequest&, const Model::GetExpenseAnalysisOutcome&,
206 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
208typedef std::function<void(const TextractClient*, const Model::GetLendingAnalysisRequest&, const Model::GetLendingAnalysisOutcome&,
209 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
211typedef std::function<void(const TextractClient*, const Model::GetLendingAnalysisSummaryRequest&,
212 const Model::GetLendingAnalysisSummaryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
214typedef std::function<void(const TextractClient*, const Model::ListAdapterVersionsRequest&, const Model::ListAdapterVersionsOutcome&,
215 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
217typedef std::function<void(const TextractClient*, const Model::ListAdaptersRequest&, const Model::ListAdaptersOutcome&,
218 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
220typedef std::function<void(const TextractClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&,
221 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
223typedef std::function<void(const TextractClient*, const Model::StartDocumentAnalysisRequest&, const Model::StartDocumentAnalysisOutcome&,
224 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
226typedef std::function<void(const TextractClient*, const Model::StartDocumentTextDetectionRequest&,
227 const Model::StartDocumentTextDetectionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
229typedef std::function<void(const TextractClient*, const Model::StartExpenseAnalysisRequest&, const Model::StartExpenseAnalysisOutcome&,
230 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
232typedef std::function<void(const TextractClient*, const Model::StartLendingAnalysisRequest&, const Model::StartLendingAnalysisOutcome&,
233 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
235typedef std::function<void(const TextractClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&,
236 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
238typedef std::function<void(const TextractClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&,
239 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
241typedef std::function<void(const TextractClient*, const Model::UpdateAdapterRequest&, const Model::UpdateAdapterOutcome&,
242 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
244/* End of service model async handlers definitions */
245} // namespace Textract
246} // namespace Aws
EndpointProviderBase< TextractClientConfiguration, TextractBuiltInParameters, TextractClientContextParameters > TextractEndpointProviderBase
Aws::Utils::Outcome< UntagResourceResult, TextractError > UntagResourceOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, TextractError > ListTagsForResourceOutcome
std::future< GetDocumentTextDetectionOutcome > GetDocumentTextDetectionOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteAdapterOutcome > DeleteAdapterOutcomeCallable
std::future< GetLendingAnalysisSummaryOutcome > GetLendingAnalysisSummaryOutcomeCallable
std::future< StartDocumentTextDetectionOutcome > StartDocumentTextDetectionOutcomeCallable
Aws::Utils::Outcome< DetectDocumentTextResult, TextractError > DetectDocumentTextOutcome
std::future< GetAdapterOutcome > GetAdapterOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Aws::Utils::Outcome< GetExpenseAnalysisResult, TextractError > GetExpenseAnalysisOutcome
Aws::Utils::Outcome< StartExpenseAnalysisResult, TextractError > StartExpenseAnalysisOutcome
Aws::Utils::Outcome< GetDocumentTextDetectionResult, TextractError > GetDocumentTextDetectionOutcome
std::future< StartDocumentAnalysisOutcome > StartDocumentAnalysisOutcomeCallable
std::future< GetExpenseAnalysisOutcome > GetExpenseAnalysisOutcomeCallable
Aws::Utils::Outcome< StartDocumentTextDetectionResult, TextractError > StartDocumentTextDetectionOutcome
Aws::Utils::Outcome< AnalyzeDocumentResult, TextractError > AnalyzeDocumentOutcome
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DeleteAdapterVersionOutcome > DeleteAdapterVersionOutcomeCallable
Aws::Utils::Outcome< StartDocumentAnalysisResult, TextractError > StartDocumentAnalysisOutcome
Aws::Utils::Outcome< DeleteAdapterVersionResult, TextractError > DeleteAdapterVersionOutcome
std::future< ListAdaptersOutcome > ListAdaptersOutcomeCallable
Aws::Utils::Outcome< GetAdapterVersionResult, TextractError > GetAdapterVersionOutcome
Aws::Utils::Outcome< UpdateAdapterResult, TextractError > UpdateAdapterOutcome
std::future< AnalyzeDocumentOutcome > AnalyzeDocumentOutcomeCallable
std::future< ListAdapterVersionsOutcome > ListAdapterVersionsOutcomeCallable
Aws::Utils::Outcome< CreateAdapterResult, TextractError > CreateAdapterOutcome
Aws::Utils::Outcome< ListAdapterVersionsResult, TextractError > ListAdapterVersionsOutcome
std::future< GetDocumentAnalysisOutcome > GetDocumentAnalysisOutcomeCallable
Aws::Utils::Outcome< AnalyzeExpenseResult, TextractError > AnalyzeExpenseOutcome
std::future< DetectDocumentTextOutcome > DetectDocumentTextOutcomeCallable
Aws::Utils::Outcome< GetLendingAnalysisSummaryResult, TextractError > GetLendingAnalysisSummaryOutcome
Aws::Utils::Outcome< GetLendingAnalysisResult, TextractError > GetLendingAnalysisOutcome
Aws::Utils::Outcome< AnalyzeIDResult, TextractError > AnalyzeIDOutcome
std::future< GetLendingAnalysisOutcome > GetLendingAnalysisOutcomeCallable
std::future< StartLendingAnalysisOutcome > StartLendingAnalysisOutcomeCallable
Aws::Utils::Outcome< StartLendingAnalysisResult, TextractError > StartLendingAnalysisOutcome
Aws::Utils::Outcome< TagResourceResult, TextractError > TagResourceOutcome
std::future< GetAdapterVersionOutcome > GetAdapterVersionOutcomeCallable
Aws::Utils::Outcome< DeleteAdapterResult, TextractError > DeleteAdapterOutcome
std::future< CreateAdapterVersionOutcome > CreateAdapterVersionOutcomeCallable
std::future< StartExpenseAnalysisOutcome > StartExpenseAnalysisOutcomeCallable
Aws::Utils::Outcome< GetDocumentAnalysisResult, TextractError > GetDocumentAnalysisOutcome
std::future< UpdateAdapterOutcome > UpdateAdapterOutcomeCallable
Aws::Utils::Outcome< ListAdaptersResult, TextractError > ListAdaptersOutcome
Aws::Utils::Outcome< GetAdapterResult, TextractError > GetAdapterOutcome
std::future< AnalyzeIDOutcome > AnalyzeIDOutcomeCallable
std::future< AnalyzeExpenseOutcome > AnalyzeExpenseOutcomeCallable
Aws::Utils::Outcome< CreateAdapterVersionResult, TextractError > CreateAdapterVersionOutcome
std::future< CreateAdapterOutcome > CreateAdapterOutcomeCallable
std::function< void(const TextractClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const TextractClient *, const Model::GetExpenseAnalysisRequest &, const Model::GetExpenseAnalysisOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetExpenseAnalysisResponseReceivedHandler
std::function< void(const TextractClient *, const Model::DeleteAdapterVersionRequest &, const Model::DeleteAdapterVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAdapterVersionResponseReceivedHandler
std::function< void(const TextractClient *, const Model::StartExpenseAnalysisRequest &, const Model::StartExpenseAnalysisOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartExpenseAnalysisResponseReceivedHandler
std::function< void(const TextractClient *, const Model::AnalyzeExpenseRequest &, const Model::AnalyzeExpenseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AnalyzeExpenseResponseReceivedHandler
std::function< void(const TextractClient *, const Model::GetLendingAnalysisRequest &, const Model::GetLendingAnalysisOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLendingAnalysisResponseReceivedHandler
std::function< void(const TextractClient *, const Model::StartLendingAnalysisRequest &, const Model::StartLendingAnalysisOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartLendingAnalysisResponseReceivedHandler
std::function< void(const TextractClient *, const Model::ListAdapterVersionsRequest &, const Model::ListAdapterVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAdapterVersionsResponseReceivedHandler
std::function< void(const TextractClient *, const Model::StartDocumentTextDetectionRequest &, const Model::StartDocumentTextDetectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartDocumentTextDetectionResponseReceivedHandler
std::function< void(const TextractClient *, const Model::GetDocumentTextDetectionRequest &, const Model::GetDocumentTextDetectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDocumentTextDetectionResponseReceivedHandler
std::function< void(const TextractClient *, const Model::AnalyzeIDRequest &, const Model::AnalyzeIDOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AnalyzeIDResponseReceivedHandler
std::function< void(const TextractClient *, const Model::UpdateAdapterRequest &, const Model::UpdateAdapterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAdapterResponseReceivedHandler
std::function< void(const TextractClient *, const Model::GetAdapterRequest &, const Model::GetAdapterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAdapterResponseReceivedHandler
std::function< void(const TextractClient *, const Model::ListAdaptersRequest &, const Model::ListAdaptersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAdaptersResponseReceivedHandler
std::function< void(const TextractClient *, const Model::CreateAdapterRequest &, const Model::CreateAdapterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAdapterResponseReceivedHandler
std::function< void(const TextractClient *, const Model::GetAdapterVersionRequest &, const Model::GetAdapterVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAdapterVersionResponseReceivedHandler
std::function< void(const TextractClient *, const Model::CreateAdapterVersionRequest &, const Model::CreateAdapterVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAdapterVersionResponseReceivedHandler
std::function< void(const TextractClient *, const Model::GetLendingAnalysisSummaryRequest &, const Model::GetLendingAnalysisSummaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLendingAnalysisSummaryResponseReceivedHandler
std::function< void(const TextractClient *, const Model::StartDocumentAnalysisRequest &, const Model::StartDocumentAnalysisOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartDocumentAnalysisResponseReceivedHandler
std::function< void(const TextractClient *, const Model::DeleteAdapterRequest &, const Model::DeleteAdapterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAdapterResponseReceivedHandler
std::function< void(const TextractClient *, const Model::AnalyzeDocumentRequest &, const Model::AnalyzeDocumentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AnalyzeDocumentResponseReceivedHandler
std::function< void(const TextractClient *, const Model::DetectDocumentTextRequest &, const Model::DetectDocumentTextOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetectDocumentTextResponseReceivedHandler
std::function< void(const TextractClient *, const Model::GetDocumentAnalysisRequest &, const Model::GetDocumentAnalysisOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDocumentAnalysisResponseReceivedHandler
std::function< void(const TextractClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const TextractClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler