1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #pragma once
7 #include <aws/comprehend/Comprehend_EXPORTS.h>
8 #include <aws/comprehend/ComprehendErrors.h>
9 #include <aws/core/client/AWSError.h>
10 #include <aws/core/client/ClientConfiguration.h>
11 #include <aws/core/client/AWSClient.h>
12 #include <aws/core/utils/memory/stl/AWSString.h>
13 #include <aws/core/utils/json/JsonSerializer.h>
14 #include <aws/comprehend/model/BatchDetectDominantLanguageResult.h>
15 #include <aws/comprehend/model/BatchDetectEntitiesResult.h>
16 #include <aws/comprehend/model/BatchDetectKeyPhrasesResult.h>
17 #include <aws/comprehend/model/BatchDetectSentimentResult.h>
18 #include <aws/comprehend/model/BatchDetectSyntaxResult.h>
19 #include <aws/comprehend/model/ClassifyDocumentResult.h>
20 #include <aws/comprehend/model/ContainsPiiEntitiesResult.h>
21 #include <aws/comprehend/model/CreateDocumentClassifierResult.h>
22 #include <aws/comprehend/model/CreateEndpointResult.h>
23 #include <aws/comprehend/model/CreateEntityRecognizerResult.h>
24 #include <aws/comprehend/model/DeleteDocumentClassifierResult.h>
25 #include <aws/comprehend/model/DeleteEndpointResult.h>
26 #include <aws/comprehend/model/DeleteEntityRecognizerResult.h>
27 #include <aws/comprehend/model/DescribeDocumentClassificationJobResult.h>
28 #include <aws/comprehend/model/DescribeDocumentClassifierResult.h>
29 #include <aws/comprehend/model/DescribeDominantLanguageDetectionJobResult.h>
30 #include <aws/comprehend/model/DescribeEndpointResult.h>
31 #include <aws/comprehend/model/DescribeEntitiesDetectionJobResult.h>
32 #include <aws/comprehend/model/DescribeEntityRecognizerResult.h>
33 #include <aws/comprehend/model/DescribeEventsDetectionJobResult.h>
34 #include <aws/comprehend/model/DescribeKeyPhrasesDetectionJobResult.h>
35 #include <aws/comprehend/model/DescribePiiEntitiesDetectionJobResult.h>
36 #include <aws/comprehend/model/DescribeSentimentDetectionJobResult.h>
37 #include <aws/comprehend/model/DescribeTopicsDetectionJobResult.h>
38 #include <aws/comprehend/model/DetectDominantLanguageResult.h>
39 #include <aws/comprehend/model/DetectEntitiesResult.h>
40 #include <aws/comprehend/model/DetectKeyPhrasesResult.h>
41 #include <aws/comprehend/model/DetectPiiEntitiesResult.h>
42 #include <aws/comprehend/model/DetectSentimentResult.h>
43 #include <aws/comprehend/model/DetectSyntaxResult.h>
44 #include <aws/comprehend/model/ListDocumentClassificationJobsResult.h>
45 #include <aws/comprehend/model/ListDocumentClassifierSummariesResult.h>
46 #include <aws/comprehend/model/ListDocumentClassifiersResult.h>
47 #include <aws/comprehend/model/ListDominantLanguageDetectionJobsResult.h>
48 #include <aws/comprehend/model/ListEndpointsResult.h>
49 #include <aws/comprehend/model/ListEntitiesDetectionJobsResult.h>
50 #include <aws/comprehend/model/ListEntityRecognizerSummariesResult.h>
51 #include <aws/comprehend/model/ListEntityRecognizersResult.h>
52 #include <aws/comprehend/model/ListEventsDetectionJobsResult.h>
53 #include <aws/comprehend/model/ListKeyPhrasesDetectionJobsResult.h>
54 #include <aws/comprehend/model/ListPiiEntitiesDetectionJobsResult.h>
55 #include <aws/comprehend/model/ListSentimentDetectionJobsResult.h>
56 #include <aws/comprehend/model/ListTagsForResourceResult.h>
57 #include <aws/comprehend/model/ListTopicsDetectionJobsResult.h>
58 #include <aws/comprehend/model/StartDocumentClassificationJobResult.h>
59 #include <aws/comprehend/model/StartDominantLanguageDetectionJobResult.h>
60 #include <aws/comprehend/model/StartEntitiesDetectionJobResult.h>
61 #include <aws/comprehend/model/StartEventsDetectionJobResult.h>
62 #include <aws/comprehend/model/StartKeyPhrasesDetectionJobResult.h>
63 #include <aws/comprehend/model/StartPiiEntitiesDetectionJobResult.h>
64 #include <aws/comprehend/model/StartSentimentDetectionJobResult.h>
65 #include <aws/comprehend/model/StartTopicsDetectionJobResult.h>
66 #include <aws/comprehend/model/StopDominantLanguageDetectionJobResult.h>
67 #include <aws/comprehend/model/StopEntitiesDetectionJobResult.h>
68 #include <aws/comprehend/model/StopEventsDetectionJobResult.h>
69 #include <aws/comprehend/model/StopKeyPhrasesDetectionJobResult.h>
70 #include <aws/comprehend/model/StopPiiEntitiesDetectionJobResult.h>
71 #include <aws/comprehend/model/StopSentimentDetectionJobResult.h>
72 #include <aws/comprehend/model/StopTrainingDocumentClassifierResult.h>
73 #include <aws/comprehend/model/StopTrainingEntityRecognizerResult.h>
74 #include <aws/comprehend/model/TagResourceResult.h>
75 #include <aws/comprehend/model/UntagResourceResult.h>
76 #include <aws/comprehend/model/UpdateEndpointResult.h>
77 #include <aws/core/client/AsyncCallerContext.h>
78 #include <aws/core/http/HttpTypes.h>
79 #include <future>
80 #include <functional>
81 
82 namespace Aws
83 {
84 
85 namespace Http
86 {
87   class HttpClient;
88   class HttpClientFactory;
89 } // namespace Http
90 
91 namespace Utils
92 {
93   template< typename R, typename E> class Outcome;
94 namespace Threading
95 {
96   class Executor;
97 } // namespace Threading
98 } // namespace Utils
99 
100 namespace Auth
101 {
102   class AWSCredentials;
103   class AWSCredentialsProvider;
104 } // namespace Auth
105 
106 namespace Client
107 {
108   class RetryStrategy;
109 } // namespace Client
110 
111 namespace Comprehend
112 {
113 
114 namespace Model
115 {
116         class BatchDetectDominantLanguageRequest;
117         class BatchDetectEntitiesRequest;
118         class BatchDetectKeyPhrasesRequest;
119         class BatchDetectSentimentRequest;
120         class BatchDetectSyntaxRequest;
121         class ClassifyDocumentRequest;
122         class ContainsPiiEntitiesRequest;
123         class CreateDocumentClassifierRequest;
124         class CreateEndpointRequest;
125         class CreateEntityRecognizerRequest;
126         class DeleteDocumentClassifierRequest;
127         class DeleteEndpointRequest;
128         class DeleteEntityRecognizerRequest;
129         class DescribeDocumentClassificationJobRequest;
130         class DescribeDocumentClassifierRequest;
131         class DescribeDominantLanguageDetectionJobRequest;
132         class DescribeEndpointRequest;
133         class DescribeEntitiesDetectionJobRequest;
134         class DescribeEntityRecognizerRequest;
135         class DescribeEventsDetectionJobRequest;
136         class DescribeKeyPhrasesDetectionJobRequest;
137         class DescribePiiEntitiesDetectionJobRequest;
138         class DescribeSentimentDetectionJobRequest;
139         class DescribeTopicsDetectionJobRequest;
140         class DetectDominantLanguageRequest;
141         class DetectEntitiesRequest;
142         class DetectKeyPhrasesRequest;
143         class DetectPiiEntitiesRequest;
144         class DetectSentimentRequest;
145         class DetectSyntaxRequest;
146         class ListDocumentClassificationJobsRequest;
147         class ListDocumentClassifierSummariesRequest;
148         class ListDocumentClassifiersRequest;
149         class ListDominantLanguageDetectionJobsRequest;
150         class ListEndpointsRequest;
151         class ListEntitiesDetectionJobsRequest;
152         class ListEntityRecognizerSummariesRequest;
153         class ListEntityRecognizersRequest;
154         class ListEventsDetectionJobsRequest;
155         class ListKeyPhrasesDetectionJobsRequest;
156         class ListPiiEntitiesDetectionJobsRequest;
157         class ListSentimentDetectionJobsRequest;
158         class ListTagsForResourceRequest;
159         class ListTopicsDetectionJobsRequest;
160         class StartDocumentClassificationJobRequest;
161         class StartDominantLanguageDetectionJobRequest;
162         class StartEntitiesDetectionJobRequest;
163         class StartEventsDetectionJobRequest;
164         class StartKeyPhrasesDetectionJobRequest;
165         class StartPiiEntitiesDetectionJobRequest;
166         class StartSentimentDetectionJobRequest;
167         class StartTopicsDetectionJobRequest;
168         class StopDominantLanguageDetectionJobRequest;
169         class StopEntitiesDetectionJobRequest;
170         class StopEventsDetectionJobRequest;
171         class StopKeyPhrasesDetectionJobRequest;
172         class StopPiiEntitiesDetectionJobRequest;
173         class StopSentimentDetectionJobRequest;
174         class StopTrainingDocumentClassifierRequest;
175         class StopTrainingEntityRecognizerRequest;
176         class TagResourceRequest;
177         class UntagResourceRequest;
178         class UpdateEndpointRequest;
179 
180         typedef Aws::Utils::Outcome<BatchDetectDominantLanguageResult, ComprehendError> BatchDetectDominantLanguageOutcome;
181         typedef Aws::Utils::Outcome<BatchDetectEntitiesResult, ComprehendError> BatchDetectEntitiesOutcome;
182         typedef Aws::Utils::Outcome<BatchDetectKeyPhrasesResult, ComprehendError> BatchDetectKeyPhrasesOutcome;
183         typedef Aws::Utils::Outcome<BatchDetectSentimentResult, ComprehendError> BatchDetectSentimentOutcome;
184         typedef Aws::Utils::Outcome<BatchDetectSyntaxResult, ComprehendError> BatchDetectSyntaxOutcome;
185         typedef Aws::Utils::Outcome<ClassifyDocumentResult, ComprehendError> ClassifyDocumentOutcome;
186         typedef Aws::Utils::Outcome<ContainsPiiEntitiesResult, ComprehendError> ContainsPiiEntitiesOutcome;
187         typedef Aws::Utils::Outcome<CreateDocumentClassifierResult, ComprehendError> CreateDocumentClassifierOutcome;
188         typedef Aws::Utils::Outcome<CreateEndpointResult, ComprehendError> CreateEndpointOutcome;
189         typedef Aws::Utils::Outcome<CreateEntityRecognizerResult, ComprehendError> CreateEntityRecognizerOutcome;
190         typedef Aws::Utils::Outcome<DeleteDocumentClassifierResult, ComprehendError> DeleteDocumentClassifierOutcome;
191         typedef Aws::Utils::Outcome<DeleteEndpointResult, ComprehendError> DeleteEndpointOutcome;
192         typedef Aws::Utils::Outcome<DeleteEntityRecognizerResult, ComprehendError> DeleteEntityRecognizerOutcome;
193         typedef Aws::Utils::Outcome<DescribeDocumentClassificationJobResult, ComprehendError> DescribeDocumentClassificationJobOutcome;
194         typedef Aws::Utils::Outcome<DescribeDocumentClassifierResult, ComprehendError> DescribeDocumentClassifierOutcome;
195         typedef Aws::Utils::Outcome<DescribeDominantLanguageDetectionJobResult, ComprehendError> DescribeDominantLanguageDetectionJobOutcome;
196         typedef Aws::Utils::Outcome<DescribeEndpointResult, ComprehendError> DescribeEndpointOutcome;
197         typedef Aws::Utils::Outcome<DescribeEntitiesDetectionJobResult, ComprehendError> DescribeEntitiesDetectionJobOutcome;
198         typedef Aws::Utils::Outcome<DescribeEntityRecognizerResult, ComprehendError> DescribeEntityRecognizerOutcome;
199         typedef Aws::Utils::Outcome<DescribeEventsDetectionJobResult, ComprehendError> DescribeEventsDetectionJobOutcome;
200         typedef Aws::Utils::Outcome<DescribeKeyPhrasesDetectionJobResult, ComprehendError> DescribeKeyPhrasesDetectionJobOutcome;
201         typedef Aws::Utils::Outcome<DescribePiiEntitiesDetectionJobResult, ComprehendError> DescribePiiEntitiesDetectionJobOutcome;
202         typedef Aws::Utils::Outcome<DescribeSentimentDetectionJobResult, ComprehendError> DescribeSentimentDetectionJobOutcome;
203         typedef Aws::Utils::Outcome<DescribeTopicsDetectionJobResult, ComprehendError> DescribeTopicsDetectionJobOutcome;
204         typedef Aws::Utils::Outcome<DetectDominantLanguageResult, ComprehendError> DetectDominantLanguageOutcome;
205         typedef Aws::Utils::Outcome<DetectEntitiesResult, ComprehendError> DetectEntitiesOutcome;
206         typedef Aws::Utils::Outcome<DetectKeyPhrasesResult, ComprehendError> DetectKeyPhrasesOutcome;
207         typedef Aws::Utils::Outcome<DetectPiiEntitiesResult, ComprehendError> DetectPiiEntitiesOutcome;
208         typedef Aws::Utils::Outcome<DetectSentimentResult, ComprehendError> DetectSentimentOutcome;
209         typedef Aws::Utils::Outcome<DetectSyntaxResult, ComprehendError> DetectSyntaxOutcome;
210         typedef Aws::Utils::Outcome<ListDocumentClassificationJobsResult, ComprehendError> ListDocumentClassificationJobsOutcome;
211         typedef Aws::Utils::Outcome<ListDocumentClassifierSummariesResult, ComprehendError> ListDocumentClassifierSummariesOutcome;
212         typedef Aws::Utils::Outcome<ListDocumentClassifiersResult, ComprehendError> ListDocumentClassifiersOutcome;
213         typedef Aws::Utils::Outcome<ListDominantLanguageDetectionJobsResult, ComprehendError> ListDominantLanguageDetectionJobsOutcome;
214         typedef Aws::Utils::Outcome<ListEndpointsResult, ComprehendError> ListEndpointsOutcome;
215         typedef Aws::Utils::Outcome<ListEntitiesDetectionJobsResult, ComprehendError> ListEntitiesDetectionJobsOutcome;
216         typedef Aws::Utils::Outcome<ListEntityRecognizerSummariesResult, ComprehendError> ListEntityRecognizerSummariesOutcome;
217         typedef Aws::Utils::Outcome<ListEntityRecognizersResult, ComprehendError> ListEntityRecognizersOutcome;
218         typedef Aws::Utils::Outcome<ListEventsDetectionJobsResult, ComprehendError> ListEventsDetectionJobsOutcome;
219         typedef Aws::Utils::Outcome<ListKeyPhrasesDetectionJobsResult, ComprehendError> ListKeyPhrasesDetectionJobsOutcome;
220         typedef Aws::Utils::Outcome<ListPiiEntitiesDetectionJobsResult, ComprehendError> ListPiiEntitiesDetectionJobsOutcome;
221         typedef Aws::Utils::Outcome<ListSentimentDetectionJobsResult, ComprehendError> ListSentimentDetectionJobsOutcome;
222         typedef Aws::Utils::Outcome<ListTagsForResourceResult, ComprehendError> ListTagsForResourceOutcome;
223         typedef Aws::Utils::Outcome<ListTopicsDetectionJobsResult, ComprehendError> ListTopicsDetectionJobsOutcome;
224         typedef Aws::Utils::Outcome<StartDocumentClassificationJobResult, ComprehendError> StartDocumentClassificationJobOutcome;
225         typedef Aws::Utils::Outcome<StartDominantLanguageDetectionJobResult, ComprehendError> StartDominantLanguageDetectionJobOutcome;
226         typedef Aws::Utils::Outcome<StartEntitiesDetectionJobResult, ComprehendError> StartEntitiesDetectionJobOutcome;
227         typedef Aws::Utils::Outcome<StartEventsDetectionJobResult, ComprehendError> StartEventsDetectionJobOutcome;
228         typedef Aws::Utils::Outcome<StartKeyPhrasesDetectionJobResult, ComprehendError> StartKeyPhrasesDetectionJobOutcome;
229         typedef Aws::Utils::Outcome<StartPiiEntitiesDetectionJobResult, ComprehendError> StartPiiEntitiesDetectionJobOutcome;
230         typedef Aws::Utils::Outcome<StartSentimentDetectionJobResult, ComprehendError> StartSentimentDetectionJobOutcome;
231         typedef Aws::Utils::Outcome<StartTopicsDetectionJobResult, ComprehendError> StartTopicsDetectionJobOutcome;
232         typedef Aws::Utils::Outcome<StopDominantLanguageDetectionJobResult, ComprehendError> StopDominantLanguageDetectionJobOutcome;
233         typedef Aws::Utils::Outcome<StopEntitiesDetectionJobResult, ComprehendError> StopEntitiesDetectionJobOutcome;
234         typedef Aws::Utils::Outcome<StopEventsDetectionJobResult, ComprehendError> StopEventsDetectionJobOutcome;
235         typedef Aws::Utils::Outcome<StopKeyPhrasesDetectionJobResult, ComprehendError> StopKeyPhrasesDetectionJobOutcome;
236         typedef Aws::Utils::Outcome<StopPiiEntitiesDetectionJobResult, ComprehendError> StopPiiEntitiesDetectionJobOutcome;
237         typedef Aws::Utils::Outcome<StopSentimentDetectionJobResult, ComprehendError> StopSentimentDetectionJobOutcome;
238         typedef Aws::Utils::Outcome<StopTrainingDocumentClassifierResult, ComprehendError> StopTrainingDocumentClassifierOutcome;
239         typedef Aws::Utils::Outcome<StopTrainingEntityRecognizerResult, ComprehendError> StopTrainingEntityRecognizerOutcome;
240         typedef Aws::Utils::Outcome<TagResourceResult, ComprehendError> TagResourceOutcome;
241         typedef Aws::Utils::Outcome<UntagResourceResult, ComprehendError> UntagResourceOutcome;
242         typedef Aws::Utils::Outcome<UpdateEndpointResult, ComprehendError> UpdateEndpointOutcome;
243 
244         typedef std::future<BatchDetectDominantLanguageOutcome> BatchDetectDominantLanguageOutcomeCallable;
245         typedef std::future<BatchDetectEntitiesOutcome> BatchDetectEntitiesOutcomeCallable;
246         typedef std::future<BatchDetectKeyPhrasesOutcome> BatchDetectKeyPhrasesOutcomeCallable;
247         typedef std::future<BatchDetectSentimentOutcome> BatchDetectSentimentOutcomeCallable;
248         typedef std::future<BatchDetectSyntaxOutcome> BatchDetectSyntaxOutcomeCallable;
249         typedef std::future<ClassifyDocumentOutcome> ClassifyDocumentOutcomeCallable;
250         typedef std::future<ContainsPiiEntitiesOutcome> ContainsPiiEntitiesOutcomeCallable;
251         typedef std::future<CreateDocumentClassifierOutcome> CreateDocumentClassifierOutcomeCallable;
252         typedef std::future<CreateEndpointOutcome> CreateEndpointOutcomeCallable;
253         typedef std::future<CreateEntityRecognizerOutcome> CreateEntityRecognizerOutcomeCallable;
254         typedef std::future<DeleteDocumentClassifierOutcome> DeleteDocumentClassifierOutcomeCallable;
255         typedef std::future<DeleteEndpointOutcome> DeleteEndpointOutcomeCallable;
256         typedef std::future<DeleteEntityRecognizerOutcome> DeleteEntityRecognizerOutcomeCallable;
257         typedef std::future<DescribeDocumentClassificationJobOutcome> DescribeDocumentClassificationJobOutcomeCallable;
258         typedef std::future<DescribeDocumentClassifierOutcome> DescribeDocumentClassifierOutcomeCallable;
259         typedef std::future<DescribeDominantLanguageDetectionJobOutcome> DescribeDominantLanguageDetectionJobOutcomeCallable;
260         typedef std::future<DescribeEndpointOutcome> DescribeEndpointOutcomeCallable;
261         typedef std::future<DescribeEntitiesDetectionJobOutcome> DescribeEntitiesDetectionJobOutcomeCallable;
262         typedef std::future<DescribeEntityRecognizerOutcome> DescribeEntityRecognizerOutcomeCallable;
263         typedef std::future<DescribeEventsDetectionJobOutcome> DescribeEventsDetectionJobOutcomeCallable;
264         typedef std::future<DescribeKeyPhrasesDetectionJobOutcome> DescribeKeyPhrasesDetectionJobOutcomeCallable;
265         typedef std::future<DescribePiiEntitiesDetectionJobOutcome> DescribePiiEntitiesDetectionJobOutcomeCallable;
266         typedef std::future<DescribeSentimentDetectionJobOutcome> DescribeSentimentDetectionJobOutcomeCallable;
267         typedef std::future<DescribeTopicsDetectionJobOutcome> DescribeTopicsDetectionJobOutcomeCallable;
268         typedef std::future<DetectDominantLanguageOutcome> DetectDominantLanguageOutcomeCallable;
269         typedef std::future<DetectEntitiesOutcome> DetectEntitiesOutcomeCallable;
270         typedef std::future<DetectKeyPhrasesOutcome> DetectKeyPhrasesOutcomeCallable;
271         typedef std::future<DetectPiiEntitiesOutcome> DetectPiiEntitiesOutcomeCallable;
272         typedef std::future<DetectSentimentOutcome> DetectSentimentOutcomeCallable;
273         typedef std::future<DetectSyntaxOutcome> DetectSyntaxOutcomeCallable;
274         typedef std::future<ListDocumentClassificationJobsOutcome> ListDocumentClassificationJobsOutcomeCallable;
275         typedef std::future<ListDocumentClassifierSummariesOutcome> ListDocumentClassifierSummariesOutcomeCallable;
276         typedef std::future<ListDocumentClassifiersOutcome> ListDocumentClassifiersOutcomeCallable;
277         typedef std::future<ListDominantLanguageDetectionJobsOutcome> ListDominantLanguageDetectionJobsOutcomeCallable;
278         typedef std::future<ListEndpointsOutcome> ListEndpointsOutcomeCallable;
279         typedef std::future<ListEntitiesDetectionJobsOutcome> ListEntitiesDetectionJobsOutcomeCallable;
280         typedef std::future<ListEntityRecognizerSummariesOutcome> ListEntityRecognizerSummariesOutcomeCallable;
281         typedef std::future<ListEntityRecognizersOutcome> ListEntityRecognizersOutcomeCallable;
282         typedef std::future<ListEventsDetectionJobsOutcome> ListEventsDetectionJobsOutcomeCallable;
283         typedef std::future<ListKeyPhrasesDetectionJobsOutcome> ListKeyPhrasesDetectionJobsOutcomeCallable;
284         typedef std::future<ListPiiEntitiesDetectionJobsOutcome> ListPiiEntitiesDetectionJobsOutcomeCallable;
285         typedef std::future<ListSentimentDetectionJobsOutcome> ListSentimentDetectionJobsOutcomeCallable;
286         typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
287         typedef std::future<ListTopicsDetectionJobsOutcome> ListTopicsDetectionJobsOutcomeCallable;
288         typedef std::future<StartDocumentClassificationJobOutcome> StartDocumentClassificationJobOutcomeCallable;
289         typedef std::future<StartDominantLanguageDetectionJobOutcome> StartDominantLanguageDetectionJobOutcomeCallable;
290         typedef std::future<StartEntitiesDetectionJobOutcome> StartEntitiesDetectionJobOutcomeCallable;
291         typedef std::future<StartEventsDetectionJobOutcome> StartEventsDetectionJobOutcomeCallable;
292         typedef std::future<StartKeyPhrasesDetectionJobOutcome> StartKeyPhrasesDetectionJobOutcomeCallable;
293         typedef std::future<StartPiiEntitiesDetectionJobOutcome> StartPiiEntitiesDetectionJobOutcomeCallable;
294         typedef std::future<StartSentimentDetectionJobOutcome> StartSentimentDetectionJobOutcomeCallable;
295         typedef std::future<StartTopicsDetectionJobOutcome> StartTopicsDetectionJobOutcomeCallable;
296         typedef std::future<StopDominantLanguageDetectionJobOutcome> StopDominantLanguageDetectionJobOutcomeCallable;
297         typedef std::future<StopEntitiesDetectionJobOutcome> StopEntitiesDetectionJobOutcomeCallable;
298         typedef std::future<StopEventsDetectionJobOutcome> StopEventsDetectionJobOutcomeCallable;
299         typedef std::future<StopKeyPhrasesDetectionJobOutcome> StopKeyPhrasesDetectionJobOutcomeCallable;
300         typedef std::future<StopPiiEntitiesDetectionJobOutcome> StopPiiEntitiesDetectionJobOutcomeCallable;
301         typedef std::future<StopSentimentDetectionJobOutcome> StopSentimentDetectionJobOutcomeCallable;
302         typedef std::future<StopTrainingDocumentClassifierOutcome> StopTrainingDocumentClassifierOutcomeCallable;
303         typedef std::future<StopTrainingEntityRecognizerOutcome> StopTrainingEntityRecognizerOutcomeCallable;
304         typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
305         typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
306         typedef std::future<UpdateEndpointOutcome> UpdateEndpointOutcomeCallable;
307 } // namespace Model
308 
309   class ComprehendClient;
310 
311     typedef std::function<void(const ComprehendClient*, const Model::BatchDetectDominantLanguageRequest&, const Model::BatchDetectDominantLanguageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchDetectDominantLanguageResponseReceivedHandler;
312     typedef std::function<void(const ComprehendClient*, const Model::BatchDetectEntitiesRequest&, const Model::BatchDetectEntitiesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchDetectEntitiesResponseReceivedHandler;
313     typedef std::function<void(const ComprehendClient*, const Model::BatchDetectKeyPhrasesRequest&, const Model::BatchDetectKeyPhrasesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchDetectKeyPhrasesResponseReceivedHandler;
314     typedef std::function<void(const ComprehendClient*, const Model::BatchDetectSentimentRequest&, const Model::BatchDetectSentimentOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchDetectSentimentResponseReceivedHandler;
315     typedef std::function<void(const ComprehendClient*, const Model::BatchDetectSyntaxRequest&, const Model::BatchDetectSyntaxOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchDetectSyntaxResponseReceivedHandler;
316     typedef std::function<void(const ComprehendClient*, const Model::ClassifyDocumentRequest&, const Model::ClassifyDocumentOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ClassifyDocumentResponseReceivedHandler;
317     typedef std::function<void(const ComprehendClient*, const Model::ContainsPiiEntitiesRequest&, const Model::ContainsPiiEntitiesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ContainsPiiEntitiesResponseReceivedHandler;
318     typedef std::function<void(const ComprehendClient*, const Model::CreateDocumentClassifierRequest&, const Model::CreateDocumentClassifierOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDocumentClassifierResponseReceivedHandler;
319     typedef std::function<void(const ComprehendClient*, const Model::CreateEndpointRequest&, const Model::CreateEndpointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateEndpointResponseReceivedHandler;
320     typedef std::function<void(const ComprehendClient*, const Model::CreateEntityRecognizerRequest&, const Model::CreateEntityRecognizerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateEntityRecognizerResponseReceivedHandler;
321     typedef std::function<void(const ComprehendClient*, const Model::DeleteDocumentClassifierRequest&, const Model::DeleteDocumentClassifierOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDocumentClassifierResponseReceivedHandler;
322     typedef std::function<void(const ComprehendClient*, const Model::DeleteEndpointRequest&, const Model::DeleteEndpointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteEndpointResponseReceivedHandler;
323     typedef std::function<void(const ComprehendClient*, const Model::DeleteEntityRecognizerRequest&, const Model::DeleteEntityRecognizerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteEntityRecognizerResponseReceivedHandler;
324     typedef std::function<void(const ComprehendClient*, const Model::DescribeDocumentClassificationJobRequest&, const Model::DescribeDocumentClassificationJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDocumentClassificationJobResponseReceivedHandler;
325     typedef std::function<void(const ComprehendClient*, const Model::DescribeDocumentClassifierRequest&, const Model::DescribeDocumentClassifierOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDocumentClassifierResponseReceivedHandler;
326     typedef std::function<void(const ComprehendClient*, const Model::DescribeDominantLanguageDetectionJobRequest&, const Model::DescribeDominantLanguageDetectionJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDominantLanguageDetectionJobResponseReceivedHandler;
327     typedef std::function<void(const ComprehendClient*, const Model::DescribeEndpointRequest&, const Model::DescribeEndpointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeEndpointResponseReceivedHandler;
328     typedef std::function<void(const ComprehendClient*, const Model::DescribeEntitiesDetectionJobRequest&, const Model::DescribeEntitiesDetectionJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeEntitiesDetectionJobResponseReceivedHandler;
329     typedef std::function<void(const ComprehendClient*, const Model::DescribeEntityRecognizerRequest&, const Model::DescribeEntityRecognizerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeEntityRecognizerResponseReceivedHandler;
330     typedef std::function<void(const ComprehendClient*, const Model::DescribeEventsDetectionJobRequest&, const Model::DescribeEventsDetectionJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeEventsDetectionJobResponseReceivedHandler;
331     typedef std::function<void(const ComprehendClient*, const Model::DescribeKeyPhrasesDetectionJobRequest&, const Model::DescribeKeyPhrasesDetectionJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeKeyPhrasesDetectionJobResponseReceivedHandler;
332     typedef std::function<void(const ComprehendClient*, const Model::DescribePiiEntitiesDetectionJobRequest&, const Model::DescribePiiEntitiesDetectionJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribePiiEntitiesDetectionJobResponseReceivedHandler;
333     typedef std::function<void(const ComprehendClient*, const Model::DescribeSentimentDetectionJobRequest&, const Model::DescribeSentimentDetectionJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeSentimentDetectionJobResponseReceivedHandler;
334     typedef std::function<void(const ComprehendClient*, const Model::DescribeTopicsDetectionJobRequest&, const Model::DescribeTopicsDetectionJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeTopicsDetectionJobResponseReceivedHandler;
335     typedef std::function<void(const ComprehendClient*, const Model::DetectDominantLanguageRequest&, const Model::DetectDominantLanguageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DetectDominantLanguageResponseReceivedHandler;
336     typedef std::function<void(const ComprehendClient*, const Model::DetectEntitiesRequest&, const Model::DetectEntitiesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DetectEntitiesResponseReceivedHandler;
337     typedef std::function<void(const ComprehendClient*, const Model::DetectKeyPhrasesRequest&, const Model::DetectKeyPhrasesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DetectKeyPhrasesResponseReceivedHandler;
338     typedef std::function<void(const ComprehendClient*, const Model::DetectPiiEntitiesRequest&, const Model::DetectPiiEntitiesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DetectPiiEntitiesResponseReceivedHandler;
339     typedef std::function<void(const ComprehendClient*, const Model::DetectSentimentRequest&, const Model::DetectSentimentOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DetectSentimentResponseReceivedHandler;
340     typedef std::function<void(const ComprehendClient*, const Model::DetectSyntaxRequest&, const Model::DetectSyntaxOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DetectSyntaxResponseReceivedHandler;
341     typedef std::function<void(const ComprehendClient*, const Model::ListDocumentClassificationJobsRequest&, const Model::ListDocumentClassificationJobsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListDocumentClassificationJobsResponseReceivedHandler;
342     typedef std::function<void(const ComprehendClient*, const Model::ListDocumentClassifierSummariesRequest&, const Model::ListDocumentClassifierSummariesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListDocumentClassifierSummariesResponseReceivedHandler;
343     typedef std::function<void(const ComprehendClient*, const Model::ListDocumentClassifiersRequest&, const Model::ListDocumentClassifiersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListDocumentClassifiersResponseReceivedHandler;
344     typedef std::function<void(const ComprehendClient*, const Model::ListDominantLanguageDetectionJobsRequest&, const Model::ListDominantLanguageDetectionJobsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListDominantLanguageDetectionJobsResponseReceivedHandler;
345     typedef std::function<void(const ComprehendClient*, const Model::ListEndpointsRequest&, const Model::ListEndpointsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListEndpointsResponseReceivedHandler;
346     typedef std::function<void(const ComprehendClient*, const Model::ListEntitiesDetectionJobsRequest&, const Model::ListEntitiesDetectionJobsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListEntitiesDetectionJobsResponseReceivedHandler;
347     typedef std::function<void(const ComprehendClient*, const Model::ListEntityRecognizerSummariesRequest&, const Model::ListEntityRecognizerSummariesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListEntityRecognizerSummariesResponseReceivedHandler;
348     typedef std::function<void(const ComprehendClient*, const Model::ListEntityRecognizersRequest&, const Model::ListEntityRecognizersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListEntityRecognizersResponseReceivedHandler;
349     typedef std::function<void(const ComprehendClient*, const Model::ListEventsDetectionJobsRequest&, const Model::ListEventsDetectionJobsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListEventsDetectionJobsResponseReceivedHandler;
350     typedef std::function<void(const ComprehendClient*, const Model::ListKeyPhrasesDetectionJobsRequest&, const Model::ListKeyPhrasesDetectionJobsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListKeyPhrasesDetectionJobsResponseReceivedHandler;
351     typedef std::function<void(const ComprehendClient*, const Model::ListPiiEntitiesDetectionJobsRequest&, const Model::ListPiiEntitiesDetectionJobsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPiiEntitiesDetectionJobsResponseReceivedHandler;
352     typedef std::function<void(const ComprehendClient*, const Model::ListSentimentDetectionJobsRequest&, const Model::ListSentimentDetectionJobsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSentimentDetectionJobsResponseReceivedHandler;
353     typedef std::function<void(const ComprehendClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
354     typedef std::function<void(const ComprehendClient*, const Model::ListTopicsDetectionJobsRequest&, const Model::ListTopicsDetectionJobsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTopicsDetectionJobsResponseReceivedHandler;
355     typedef std::function<void(const ComprehendClient*, const Model::StartDocumentClassificationJobRequest&, const Model::StartDocumentClassificationJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartDocumentClassificationJobResponseReceivedHandler;
356     typedef std::function<void(const ComprehendClient*, const Model::StartDominantLanguageDetectionJobRequest&, const Model::StartDominantLanguageDetectionJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartDominantLanguageDetectionJobResponseReceivedHandler;
357     typedef std::function<void(const ComprehendClient*, const Model::StartEntitiesDetectionJobRequest&, const Model::StartEntitiesDetectionJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartEntitiesDetectionJobResponseReceivedHandler;
358     typedef std::function<void(const ComprehendClient*, const Model::StartEventsDetectionJobRequest&, const Model::StartEventsDetectionJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartEventsDetectionJobResponseReceivedHandler;
359     typedef std::function<void(const ComprehendClient*, const Model::StartKeyPhrasesDetectionJobRequest&, const Model::StartKeyPhrasesDetectionJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartKeyPhrasesDetectionJobResponseReceivedHandler;
360     typedef std::function<void(const ComprehendClient*, const Model::StartPiiEntitiesDetectionJobRequest&, const Model::StartPiiEntitiesDetectionJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartPiiEntitiesDetectionJobResponseReceivedHandler;
361     typedef std::function<void(const ComprehendClient*, const Model::StartSentimentDetectionJobRequest&, const Model::StartSentimentDetectionJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartSentimentDetectionJobResponseReceivedHandler;
362     typedef std::function<void(const ComprehendClient*, const Model::StartTopicsDetectionJobRequest&, const Model::StartTopicsDetectionJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartTopicsDetectionJobResponseReceivedHandler;
363     typedef std::function<void(const ComprehendClient*, const Model::StopDominantLanguageDetectionJobRequest&, const Model::StopDominantLanguageDetectionJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopDominantLanguageDetectionJobResponseReceivedHandler;
364     typedef std::function<void(const ComprehendClient*, const Model::StopEntitiesDetectionJobRequest&, const Model::StopEntitiesDetectionJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopEntitiesDetectionJobResponseReceivedHandler;
365     typedef std::function<void(const ComprehendClient*, const Model::StopEventsDetectionJobRequest&, const Model::StopEventsDetectionJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopEventsDetectionJobResponseReceivedHandler;
366     typedef std::function<void(const ComprehendClient*, const Model::StopKeyPhrasesDetectionJobRequest&, const Model::StopKeyPhrasesDetectionJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopKeyPhrasesDetectionJobResponseReceivedHandler;
367     typedef std::function<void(const ComprehendClient*, const Model::StopPiiEntitiesDetectionJobRequest&, const Model::StopPiiEntitiesDetectionJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopPiiEntitiesDetectionJobResponseReceivedHandler;
368     typedef std::function<void(const ComprehendClient*, const Model::StopSentimentDetectionJobRequest&, const Model::StopSentimentDetectionJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopSentimentDetectionJobResponseReceivedHandler;
369     typedef std::function<void(const ComprehendClient*, const Model::StopTrainingDocumentClassifierRequest&, const Model::StopTrainingDocumentClassifierOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopTrainingDocumentClassifierResponseReceivedHandler;
370     typedef std::function<void(const ComprehendClient*, const Model::StopTrainingEntityRecognizerRequest&, const Model::StopTrainingEntityRecognizerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopTrainingEntityRecognizerResponseReceivedHandler;
371     typedef std::function<void(const ComprehendClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
372     typedef std::function<void(const ComprehendClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
373     typedef std::function<void(const ComprehendClient*, const Model::UpdateEndpointRequest&, const Model::UpdateEndpointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateEndpointResponseReceivedHandler;
374 
375   /**
376    * <p>Amazon Comprehend is an AWS service for gaining insight into the content of
377    * documents. Use these actions to determine the topics contained in your
378    * documents, the topics they discuss, the predominant sentiment expressed in them,
379    * the predominant language used, and more.</p>
380    */
381   class AWS_COMPREHEND_API ComprehendClient : public Aws::Client::AWSJsonClient
382   {
383     public:
384       typedef Aws::Client::AWSJsonClient BASECLASS;
385 
386        /**
387         * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config
388         * is not specified, it will be initialized to default values.
389         */
390         ComprehendClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
391 
392        /**
393         * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config
394         * is not specified, it will be initialized to default values.
395         */
396         ComprehendClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
397 
398        /**
399         * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied,
400         * the default http client factory will be used
401         */
402         ComprehendClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
403             const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
404 
405         virtual ~ComprehendClient();
406 
407 
408         /**
409          * <p>Determines the dominant language of the input text for a batch of documents.
410          * For a list of languages that Amazon Comprehend can detect, see <a
411          * href="https://docs.aws.amazon.com/comprehend/latest/dg/how-languages.html">Amazon
412          * Comprehend Supported Languages</a>. </p><p><h3>See Also:</h3>   <a
413          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/BatchDetectDominantLanguage">AWS
414          * API Reference</a></p>
415          */
416         virtual Model::BatchDetectDominantLanguageOutcome BatchDetectDominantLanguage(const Model::BatchDetectDominantLanguageRequest& request) const;
417 
418         /**
419          * <p>Determines the dominant language of the input text for a batch of documents.
420          * For a list of languages that Amazon Comprehend can detect, see <a
421          * href="https://docs.aws.amazon.com/comprehend/latest/dg/how-languages.html">Amazon
422          * Comprehend Supported Languages</a>. </p><p><h3>See Also:</h3>   <a
423          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/BatchDetectDominantLanguage">AWS
424          * API Reference</a></p>
425          *
426          * returns a future to the operation so that it can be executed in parallel to other requests.
427          */
428         virtual Model::BatchDetectDominantLanguageOutcomeCallable BatchDetectDominantLanguageCallable(const Model::BatchDetectDominantLanguageRequest& request) const;
429 
430         /**
431          * <p>Determines the dominant language of the input text for a batch of documents.
432          * For a list of languages that Amazon Comprehend can detect, see <a
433          * href="https://docs.aws.amazon.com/comprehend/latest/dg/how-languages.html">Amazon
434          * Comprehend Supported Languages</a>. </p><p><h3>See Also:</h3>   <a
435          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/BatchDetectDominantLanguage">AWS
436          * API Reference</a></p>
437          *
438          * Queues the request into a thread executor and triggers associated callback when operation has finished.
439          */
440         virtual void BatchDetectDominantLanguageAsync(const Model::BatchDetectDominantLanguageRequest& request, const BatchDetectDominantLanguageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
441 
442         /**
443          * <p>Inspects the text of a batch of documents for named entities and returns
444          * information about them. For more information about named entities, see
445          * <a>how-entities</a> </p><p><h3>See Also:</h3>   <a
446          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/BatchDetectEntities">AWS
447          * API Reference</a></p>
448          */
449         virtual Model::BatchDetectEntitiesOutcome BatchDetectEntities(const Model::BatchDetectEntitiesRequest& request) const;
450 
451         /**
452          * <p>Inspects the text of a batch of documents for named entities and returns
453          * information about them. For more information about named entities, see
454          * <a>how-entities</a> </p><p><h3>See Also:</h3>   <a
455          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/BatchDetectEntities">AWS
456          * API Reference</a></p>
457          *
458          * returns a future to the operation so that it can be executed in parallel to other requests.
459          */
460         virtual Model::BatchDetectEntitiesOutcomeCallable BatchDetectEntitiesCallable(const Model::BatchDetectEntitiesRequest& request) const;
461 
462         /**
463          * <p>Inspects the text of a batch of documents for named entities and returns
464          * information about them. For more information about named entities, see
465          * <a>how-entities</a> </p><p><h3>See Also:</h3>   <a
466          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/BatchDetectEntities">AWS
467          * API Reference</a></p>
468          *
469          * Queues the request into a thread executor and triggers associated callback when operation has finished.
470          */
471         virtual void BatchDetectEntitiesAsync(const Model::BatchDetectEntitiesRequest& request, const BatchDetectEntitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
472 
473         /**
474          * <p>Detects the key noun phrases found in a batch of documents.</p><p><h3>See
475          * Also:</h3>   <a
476          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/BatchDetectKeyPhrases">AWS
477          * API Reference</a></p>
478          */
479         virtual Model::BatchDetectKeyPhrasesOutcome BatchDetectKeyPhrases(const Model::BatchDetectKeyPhrasesRequest& request) const;
480 
481         /**
482          * <p>Detects the key noun phrases found in a batch of documents.</p><p><h3>See
483          * Also:</h3>   <a
484          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/BatchDetectKeyPhrases">AWS
485          * API Reference</a></p>
486          *
487          * returns a future to the operation so that it can be executed in parallel to other requests.
488          */
489         virtual Model::BatchDetectKeyPhrasesOutcomeCallable BatchDetectKeyPhrasesCallable(const Model::BatchDetectKeyPhrasesRequest& request) const;
490 
491         /**
492          * <p>Detects the key noun phrases found in a batch of documents.</p><p><h3>See
493          * Also:</h3>   <a
494          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/BatchDetectKeyPhrases">AWS
495          * API Reference</a></p>
496          *
497          * Queues the request into a thread executor and triggers associated callback when operation has finished.
498          */
499         virtual void BatchDetectKeyPhrasesAsync(const Model::BatchDetectKeyPhrasesRequest& request, const BatchDetectKeyPhrasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
500 
501         /**
502          * <p>Inspects a batch of documents and returns an inference of the prevailing
503          * sentiment, <code>POSITIVE</code>, <code>NEUTRAL</code>, <code>MIXED</code>, or
504          * <code>NEGATIVE</code>, in each one.</p><p><h3>See Also:</h3>   <a
505          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/BatchDetectSentiment">AWS
506          * API Reference</a></p>
507          */
508         virtual Model::BatchDetectSentimentOutcome BatchDetectSentiment(const Model::BatchDetectSentimentRequest& request) const;
509 
510         /**
511          * <p>Inspects a batch of documents and returns an inference of the prevailing
512          * sentiment, <code>POSITIVE</code>, <code>NEUTRAL</code>, <code>MIXED</code>, or
513          * <code>NEGATIVE</code>, in each one.</p><p><h3>See Also:</h3>   <a
514          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/BatchDetectSentiment">AWS
515          * API Reference</a></p>
516          *
517          * returns a future to the operation so that it can be executed in parallel to other requests.
518          */
519         virtual Model::BatchDetectSentimentOutcomeCallable BatchDetectSentimentCallable(const Model::BatchDetectSentimentRequest& request) const;
520 
521         /**
522          * <p>Inspects a batch of documents and returns an inference of the prevailing
523          * sentiment, <code>POSITIVE</code>, <code>NEUTRAL</code>, <code>MIXED</code>, or
524          * <code>NEGATIVE</code>, in each one.</p><p><h3>See Also:</h3>   <a
525          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/BatchDetectSentiment">AWS
526          * API Reference</a></p>
527          *
528          * Queues the request into a thread executor and triggers associated callback when operation has finished.
529          */
530         virtual void BatchDetectSentimentAsync(const Model::BatchDetectSentimentRequest& request, const BatchDetectSentimentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
531 
532         /**
533          * <p>Inspects the text of a batch of documents for the syntax and part of speech
534          * of the words in the document and returns information about them. For more
535          * information, see <a>how-syntax</a>.</p><p><h3>See Also:</h3>   <a
536          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/BatchDetectSyntax">AWS
537          * API Reference</a></p>
538          */
539         virtual Model::BatchDetectSyntaxOutcome BatchDetectSyntax(const Model::BatchDetectSyntaxRequest& request) const;
540 
541         /**
542          * <p>Inspects the text of a batch of documents for the syntax and part of speech
543          * of the words in the document and returns information about them. For more
544          * information, see <a>how-syntax</a>.</p><p><h3>See Also:</h3>   <a
545          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/BatchDetectSyntax">AWS
546          * API Reference</a></p>
547          *
548          * returns a future to the operation so that it can be executed in parallel to other requests.
549          */
550         virtual Model::BatchDetectSyntaxOutcomeCallable BatchDetectSyntaxCallable(const Model::BatchDetectSyntaxRequest& request) const;
551 
552         /**
553          * <p>Inspects the text of a batch of documents for the syntax and part of speech
554          * of the words in the document and returns information about them. For more
555          * information, see <a>how-syntax</a>.</p><p><h3>See Also:</h3>   <a
556          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/BatchDetectSyntax">AWS
557          * API Reference</a></p>
558          *
559          * Queues the request into a thread executor and triggers associated callback when operation has finished.
560          */
561         virtual void BatchDetectSyntaxAsync(const Model::BatchDetectSyntaxRequest& request, const BatchDetectSyntaxResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
562 
563         /**
564          * <p>Creates a new document classification request to analyze a single document in
565          * real-time, using a previously created and trained custom model and an
566          * endpoint.</p><p><h3>See Also:</h3>   <a
567          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ClassifyDocument">AWS
568          * API Reference</a></p>
569          */
570         virtual Model::ClassifyDocumentOutcome ClassifyDocument(const Model::ClassifyDocumentRequest& request) const;
571 
572         /**
573          * <p>Creates a new document classification request to analyze a single document in
574          * real-time, using a previously created and trained custom model and an
575          * endpoint.</p><p><h3>See Also:</h3>   <a
576          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ClassifyDocument">AWS
577          * API Reference</a></p>
578          *
579          * returns a future to the operation so that it can be executed in parallel to other requests.
580          */
581         virtual Model::ClassifyDocumentOutcomeCallable ClassifyDocumentCallable(const Model::ClassifyDocumentRequest& request) const;
582 
583         /**
584          * <p>Creates a new document classification request to analyze a single document in
585          * real-time, using a previously created and trained custom model and an
586          * endpoint.</p><p><h3>See Also:</h3>   <a
587          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ClassifyDocument">AWS
588          * API Reference</a></p>
589          *
590          * Queues the request into a thread executor and triggers associated callback when operation has finished.
591          */
592         virtual void ClassifyDocumentAsync(const Model::ClassifyDocumentRequest& request, const ClassifyDocumentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
593 
594         /**
595          * <p>Analyzes input text for the presence of personally identifiable information
596          * (PII) and returns the labels of identified PII entity types such as name,
597          * address, bank account number, or phone number.</p><p><h3>See Also:</h3>   <a
598          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ContainsPiiEntities">AWS
599          * API Reference</a></p>
600          */
601         virtual Model::ContainsPiiEntitiesOutcome ContainsPiiEntities(const Model::ContainsPiiEntitiesRequest& request) const;
602 
603         /**
604          * <p>Analyzes input text for the presence of personally identifiable information
605          * (PII) and returns the labels of identified PII entity types such as name,
606          * address, bank account number, or phone number.</p><p><h3>See Also:</h3>   <a
607          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ContainsPiiEntities">AWS
608          * API Reference</a></p>
609          *
610          * returns a future to the operation so that it can be executed in parallel to other requests.
611          */
612         virtual Model::ContainsPiiEntitiesOutcomeCallable ContainsPiiEntitiesCallable(const Model::ContainsPiiEntitiesRequest& request) const;
613 
614         /**
615          * <p>Analyzes input text for the presence of personally identifiable information
616          * (PII) and returns the labels of identified PII entity types such as name,
617          * address, bank account number, or phone number.</p><p><h3>See Also:</h3>   <a
618          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ContainsPiiEntities">AWS
619          * API Reference</a></p>
620          *
621          * Queues the request into a thread executor and triggers associated callback when operation has finished.
622          */
623         virtual void ContainsPiiEntitiesAsync(const Model::ContainsPiiEntitiesRequest& request, const ContainsPiiEntitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
624 
625         /**
626          * <p>Creates a new document classifier that you can use to categorize documents.
627          * To create a classifier, you provide a set of training documents that labeled
628          * with the categories that you want to use. After the classifier is trained you
629          * can use it to categorize a set of labeled documents into the categories. For
630          * more information, see <a>how-document-classification</a>.</p><p><h3>See
631          * Also:</h3>   <a
632          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/CreateDocumentClassifier">AWS
633          * API Reference</a></p>
634          */
635         virtual Model::CreateDocumentClassifierOutcome CreateDocumentClassifier(const Model::CreateDocumentClassifierRequest& request) const;
636 
637         /**
638          * <p>Creates a new document classifier that you can use to categorize documents.
639          * To create a classifier, you provide a set of training documents that labeled
640          * with the categories that you want to use. After the classifier is trained you
641          * can use it to categorize a set of labeled documents into the categories. For
642          * more information, see <a>how-document-classification</a>.</p><p><h3>See
643          * Also:</h3>   <a
644          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/CreateDocumentClassifier">AWS
645          * API Reference</a></p>
646          *
647          * returns a future to the operation so that it can be executed in parallel to other requests.
648          */
649         virtual Model::CreateDocumentClassifierOutcomeCallable CreateDocumentClassifierCallable(const Model::CreateDocumentClassifierRequest& request) const;
650 
651         /**
652          * <p>Creates a new document classifier that you can use to categorize documents.
653          * To create a classifier, you provide a set of training documents that labeled
654          * with the categories that you want to use. After the classifier is trained you
655          * can use it to categorize a set of labeled documents into the categories. For
656          * more information, see <a>how-document-classification</a>.</p><p><h3>See
657          * Also:</h3>   <a
658          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/CreateDocumentClassifier">AWS
659          * API Reference</a></p>
660          *
661          * Queues the request into a thread executor and triggers associated callback when operation has finished.
662          */
663         virtual void CreateDocumentClassifierAsync(const Model::CreateDocumentClassifierRequest& request, const CreateDocumentClassifierResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
664 
665         /**
666          * <p>Creates a model-specific endpoint for synchronous inference for a previously
667          * trained custom model </p><p><h3>See Also:</h3>   <a
668          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/CreateEndpoint">AWS
669          * API Reference</a></p>
670          */
671         virtual Model::CreateEndpointOutcome CreateEndpoint(const Model::CreateEndpointRequest& request) const;
672 
673         /**
674          * <p>Creates a model-specific endpoint for synchronous inference for a previously
675          * trained custom model </p><p><h3>See Also:</h3>   <a
676          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/CreateEndpoint">AWS
677          * API Reference</a></p>
678          *
679          * returns a future to the operation so that it can be executed in parallel to other requests.
680          */
681         virtual Model::CreateEndpointOutcomeCallable CreateEndpointCallable(const Model::CreateEndpointRequest& request) const;
682 
683         /**
684          * <p>Creates a model-specific endpoint for synchronous inference for a previously
685          * trained custom model </p><p><h3>See Also:</h3>   <a
686          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/CreateEndpoint">AWS
687          * API Reference</a></p>
688          *
689          * Queues the request into a thread executor and triggers associated callback when operation has finished.
690          */
691         virtual void CreateEndpointAsync(const Model::CreateEndpointRequest& request, const CreateEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
692 
693         /**
694          * <p>Creates an entity recognizer using submitted files. After your
695          * <code>CreateEntityRecognizer</code> request is submitted, you can check job
696          * status using the API. </p><p><h3>See Also:</h3>   <a
697          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/CreateEntityRecognizer">AWS
698          * API Reference</a></p>
699          */
700         virtual Model::CreateEntityRecognizerOutcome CreateEntityRecognizer(const Model::CreateEntityRecognizerRequest& request) const;
701 
702         /**
703          * <p>Creates an entity recognizer using submitted files. After your
704          * <code>CreateEntityRecognizer</code> request is submitted, you can check job
705          * status using the API. </p><p><h3>See Also:</h3>   <a
706          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/CreateEntityRecognizer">AWS
707          * API Reference</a></p>
708          *
709          * returns a future to the operation so that it can be executed in parallel to other requests.
710          */
711         virtual Model::CreateEntityRecognizerOutcomeCallable CreateEntityRecognizerCallable(const Model::CreateEntityRecognizerRequest& request) const;
712 
713         /**
714          * <p>Creates an entity recognizer using submitted files. After your
715          * <code>CreateEntityRecognizer</code> request is submitted, you can check job
716          * status using the API. </p><p><h3>See Also:</h3>   <a
717          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/CreateEntityRecognizer">AWS
718          * API Reference</a></p>
719          *
720          * Queues the request into a thread executor and triggers associated callback when operation has finished.
721          */
722         virtual void CreateEntityRecognizerAsync(const Model::CreateEntityRecognizerRequest& request, const CreateEntityRecognizerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
723 
724         /**
725          * <p>Deletes a previously created document classifier</p> <p>Only those
726          * classifiers that are in terminated states (IN_ERROR, TRAINED) will be deleted.
727          * If an active inference job is using the model, a
728          * <code>ResourceInUseException</code> will be returned.</p> <p>This is an
729          * asynchronous action that puts the classifier into a DELETING state, and it is
730          * then removed by a background job. Once removed, the classifier disappears from
731          * your account and is no longer available for use. </p><p><h3>See Also:</h3>   <a
732          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DeleteDocumentClassifier">AWS
733          * API Reference</a></p>
734          */
735         virtual Model::DeleteDocumentClassifierOutcome DeleteDocumentClassifier(const Model::DeleteDocumentClassifierRequest& request) const;
736 
737         /**
738          * <p>Deletes a previously created document classifier</p> <p>Only those
739          * classifiers that are in terminated states (IN_ERROR, TRAINED) will be deleted.
740          * If an active inference job is using the model, a
741          * <code>ResourceInUseException</code> will be returned.</p> <p>This is an
742          * asynchronous action that puts the classifier into a DELETING state, and it is
743          * then removed by a background job. Once removed, the classifier disappears from
744          * your account and is no longer available for use. </p><p><h3>See Also:</h3>   <a
745          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DeleteDocumentClassifier">AWS
746          * API Reference</a></p>
747          *
748          * returns a future to the operation so that it can be executed in parallel to other requests.
749          */
750         virtual Model::DeleteDocumentClassifierOutcomeCallable DeleteDocumentClassifierCallable(const Model::DeleteDocumentClassifierRequest& request) const;
751 
752         /**
753          * <p>Deletes a previously created document classifier</p> <p>Only those
754          * classifiers that are in terminated states (IN_ERROR, TRAINED) will be deleted.
755          * If an active inference job is using the model, a
756          * <code>ResourceInUseException</code> will be returned.</p> <p>This is an
757          * asynchronous action that puts the classifier into a DELETING state, and it is
758          * then removed by a background job. Once removed, the classifier disappears from
759          * your account and is no longer available for use. </p><p><h3>See Also:</h3>   <a
760          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DeleteDocumentClassifier">AWS
761          * API Reference</a></p>
762          *
763          * Queues the request into a thread executor and triggers associated callback when operation has finished.
764          */
765         virtual void DeleteDocumentClassifierAsync(const Model::DeleteDocumentClassifierRequest& request, const DeleteDocumentClassifierResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
766 
767         /**
768          * <p>Deletes a model-specific endpoint for a previously-trained custom model. All
769          * endpoints must be deleted in order for the model to be deleted.</p><p><h3>See
770          * Also:</h3>   <a
771          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DeleteEndpoint">AWS
772          * API Reference</a></p>
773          */
774         virtual Model::DeleteEndpointOutcome DeleteEndpoint(const Model::DeleteEndpointRequest& request) const;
775 
776         /**
777          * <p>Deletes a model-specific endpoint for a previously-trained custom model. All
778          * endpoints must be deleted in order for the model to be deleted.</p><p><h3>See
779          * Also:</h3>   <a
780          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DeleteEndpoint">AWS
781          * API Reference</a></p>
782          *
783          * returns a future to the operation so that it can be executed in parallel to other requests.
784          */
785         virtual Model::DeleteEndpointOutcomeCallable DeleteEndpointCallable(const Model::DeleteEndpointRequest& request) const;
786 
787         /**
788          * <p>Deletes a model-specific endpoint for a previously-trained custom model. All
789          * endpoints must be deleted in order for the model to be deleted.</p><p><h3>See
790          * Also:</h3>   <a
791          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DeleteEndpoint">AWS
792          * API Reference</a></p>
793          *
794          * Queues the request into a thread executor and triggers associated callback when operation has finished.
795          */
796         virtual void DeleteEndpointAsync(const Model::DeleteEndpointRequest& request, const DeleteEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
797 
798         /**
799          * <p>Deletes an entity recognizer.</p> <p>Only those recognizers that are in
800          * terminated states (IN_ERROR, TRAINED) will be deleted. If an active inference
801          * job is using the model, a <code>ResourceInUseException</code> will be
802          * returned.</p> <p>This is an asynchronous action that puts the recognizer into a
803          * DELETING state, and it is then removed by a background job. Once removed, the
804          * recognizer disappears from your account and is no longer available for use.
805          * </p><p><h3>See Also:</h3>   <a
806          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DeleteEntityRecognizer">AWS
807          * API Reference</a></p>
808          */
809         virtual Model::DeleteEntityRecognizerOutcome DeleteEntityRecognizer(const Model::DeleteEntityRecognizerRequest& request) const;
810 
811         /**
812          * <p>Deletes an entity recognizer.</p> <p>Only those recognizers that are in
813          * terminated states (IN_ERROR, TRAINED) will be deleted. If an active inference
814          * job is using the model, a <code>ResourceInUseException</code> will be
815          * returned.</p> <p>This is an asynchronous action that puts the recognizer into a
816          * DELETING state, and it is then removed by a background job. Once removed, the
817          * recognizer disappears from your account and is no longer available for use.
818          * </p><p><h3>See Also:</h3>   <a
819          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DeleteEntityRecognizer">AWS
820          * API Reference</a></p>
821          *
822          * returns a future to the operation so that it can be executed in parallel to other requests.
823          */
824         virtual Model::DeleteEntityRecognizerOutcomeCallable DeleteEntityRecognizerCallable(const Model::DeleteEntityRecognizerRequest& request) const;
825 
826         /**
827          * <p>Deletes an entity recognizer.</p> <p>Only those recognizers that are in
828          * terminated states (IN_ERROR, TRAINED) will be deleted. If an active inference
829          * job is using the model, a <code>ResourceInUseException</code> will be
830          * returned.</p> <p>This is an asynchronous action that puts the recognizer into a
831          * DELETING state, and it is then removed by a background job. Once removed, the
832          * recognizer disappears from your account and is no longer available for use.
833          * </p><p><h3>See Also:</h3>   <a
834          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DeleteEntityRecognizer">AWS
835          * API Reference</a></p>
836          *
837          * Queues the request into a thread executor and triggers associated callback when operation has finished.
838          */
839         virtual void DeleteEntityRecognizerAsync(const Model::DeleteEntityRecognizerRequest& request, const DeleteEntityRecognizerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
840 
841         /**
842          * <p>Gets the properties associated with a document classification job. Use this
843          * operation to get the status of a classification job.</p><p><h3>See Also:</h3>
844          * <a
845          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeDocumentClassificationJob">AWS
846          * API Reference</a></p>
847          */
848         virtual Model::DescribeDocumentClassificationJobOutcome DescribeDocumentClassificationJob(const Model::DescribeDocumentClassificationJobRequest& request) const;
849 
850         /**
851          * <p>Gets the properties associated with a document classification job. Use this
852          * operation to get the status of a classification job.</p><p><h3>See Also:</h3>
853          * <a
854          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeDocumentClassificationJob">AWS
855          * API Reference</a></p>
856          *
857          * returns a future to the operation so that it can be executed in parallel to other requests.
858          */
859         virtual Model::DescribeDocumentClassificationJobOutcomeCallable DescribeDocumentClassificationJobCallable(const Model::DescribeDocumentClassificationJobRequest& request) const;
860 
861         /**
862          * <p>Gets the properties associated with a document classification job. Use this
863          * operation to get the status of a classification job.</p><p><h3>See Also:</h3>
864          * <a
865          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeDocumentClassificationJob">AWS
866          * API Reference</a></p>
867          *
868          * Queues the request into a thread executor and triggers associated callback when operation has finished.
869          */
870         virtual void DescribeDocumentClassificationJobAsync(const Model::DescribeDocumentClassificationJobRequest& request, const DescribeDocumentClassificationJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
871 
872         /**
873          * <p>Gets the properties associated with a document classifier.</p><p><h3>See
874          * Also:</h3>   <a
875          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeDocumentClassifier">AWS
876          * API Reference</a></p>
877          */
878         virtual Model::DescribeDocumentClassifierOutcome DescribeDocumentClassifier(const Model::DescribeDocumentClassifierRequest& request) const;
879 
880         /**
881          * <p>Gets the properties associated with a document classifier.</p><p><h3>See
882          * Also:</h3>   <a
883          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeDocumentClassifier">AWS
884          * API Reference</a></p>
885          *
886          * returns a future to the operation so that it can be executed in parallel to other requests.
887          */
888         virtual Model::DescribeDocumentClassifierOutcomeCallable DescribeDocumentClassifierCallable(const Model::DescribeDocumentClassifierRequest& request) const;
889 
890         /**
891          * <p>Gets the properties associated with a document classifier.</p><p><h3>See
892          * Also:</h3>   <a
893          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeDocumentClassifier">AWS
894          * API Reference</a></p>
895          *
896          * Queues the request into a thread executor and triggers associated callback when operation has finished.
897          */
898         virtual void DescribeDocumentClassifierAsync(const Model::DescribeDocumentClassifierRequest& request, const DescribeDocumentClassifierResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
899 
900         /**
901          * <p>Gets the properties associated with a dominant language detection job. Use
902          * this operation to get the status of a detection job.</p><p><h3>See Also:</h3>
903          * <a
904          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeDominantLanguageDetectionJob">AWS
905          * API Reference</a></p>
906          */
907         virtual Model::DescribeDominantLanguageDetectionJobOutcome DescribeDominantLanguageDetectionJob(const Model::DescribeDominantLanguageDetectionJobRequest& request) const;
908 
909         /**
910          * <p>Gets the properties associated with a dominant language detection job. Use
911          * this operation to get the status of a detection job.</p><p><h3>See Also:</h3>
912          * <a
913          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeDominantLanguageDetectionJob">AWS
914          * API Reference</a></p>
915          *
916          * returns a future to the operation so that it can be executed in parallel to other requests.
917          */
918         virtual Model::DescribeDominantLanguageDetectionJobOutcomeCallable DescribeDominantLanguageDetectionJobCallable(const Model::DescribeDominantLanguageDetectionJobRequest& request) const;
919 
920         /**
921          * <p>Gets the properties associated with a dominant language detection job. Use
922          * this operation to get the status of a detection job.</p><p><h3>See Also:</h3>
923          * <a
924          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeDominantLanguageDetectionJob">AWS
925          * API Reference</a></p>
926          *
927          * Queues the request into a thread executor and triggers associated callback when operation has finished.
928          */
929         virtual void DescribeDominantLanguageDetectionJobAsync(const Model::DescribeDominantLanguageDetectionJobRequest& request, const DescribeDominantLanguageDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
930 
931         /**
932          * <p>Gets the properties associated with a specific endpoint. Use this operation
933          * to get the status of an endpoint.</p><p><h3>See Also:</h3>   <a
934          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeEndpoint">AWS
935          * API Reference</a></p>
936          */
937         virtual Model::DescribeEndpointOutcome DescribeEndpoint(const Model::DescribeEndpointRequest& request) const;
938 
939         /**
940          * <p>Gets the properties associated with a specific endpoint. Use this operation
941          * to get the status of an endpoint.</p><p><h3>See Also:</h3>   <a
942          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeEndpoint">AWS
943          * API Reference</a></p>
944          *
945          * returns a future to the operation so that it can be executed in parallel to other requests.
946          */
947         virtual Model::DescribeEndpointOutcomeCallable DescribeEndpointCallable(const Model::DescribeEndpointRequest& request) const;
948 
949         /**
950          * <p>Gets the properties associated with a specific endpoint. Use this operation
951          * to get the status of an endpoint.</p><p><h3>See Also:</h3>   <a
952          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeEndpoint">AWS
953          * API Reference</a></p>
954          *
955          * Queues the request into a thread executor and triggers associated callback when operation has finished.
956          */
957         virtual void DescribeEndpointAsync(const Model::DescribeEndpointRequest& request, const DescribeEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
958 
959         /**
960          * <p>Gets the properties associated with an entities detection job. Use this
961          * operation to get the status of a detection job.</p><p><h3>See Also:</h3>   <a
962          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeEntitiesDetectionJob">AWS
963          * API Reference</a></p>
964          */
965         virtual Model::DescribeEntitiesDetectionJobOutcome DescribeEntitiesDetectionJob(const Model::DescribeEntitiesDetectionJobRequest& request) const;
966 
967         /**
968          * <p>Gets the properties associated with an entities detection job. Use this
969          * operation to get the status of a detection job.</p><p><h3>See Also:</h3>   <a
970          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeEntitiesDetectionJob">AWS
971          * API Reference</a></p>
972          *
973          * returns a future to the operation so that it can be executed in parallel to other requests.
974          */
975         virtual Model::DescribeEntitiesDetectionJobOutcomeCallable DescribeEntitiesDetectionJobCallable(const Model::DescribeEntitiesDetectionJobRequest& request) const;
976 
977         /**
978          * <p>Gets the properties associated with an entities detection job. Use this
979          * operation to get the status of a detection job.</p><p><h3>See Also:</h3>   <a
980          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeEntitiesDetectionJob">AWS
981          * API Reference</a></p>
982          *
983          * Queues the request into a thread executor and triggers associated callback when operation has finished.
984          */
985         virtual void DescribeEntitiesDetectionJobAsync(const Model::DescribeEntitiesDetectionJobRequest& request, const DescribeEntitiesDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
986 
987         /**
988          * <p>Provides details about an entity recognizer including status, S3 buckets
989          * containing training data, recognizer metadata, metrics, and so on.</p><p><h3>See
990          * Also:</h3>   <a
991          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeEntityRecognizer">AWS
992          * API Reference</a></p>
993          */
994         virtual Model::DescribeEntityRecognizerOutcome DescribeEntityRecognizer(const Model::DescribeEntityRecognizerRequest& request) const;
995 
996         /**
997          * <p>Provides details about an entity recognizer including status, S3 buckets
998          * containing training data, recognizer metadata, metrics, and so on.</p><p><h3>See
999          * Also:</h3>   <a
1000          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeEntityRecognizer">AWS
1001          * API Reference</a></p>
1002          *
1003          * returns a future to the operation so that it can be executed in parallel to other requests.
1004          */
1005         virtual Model::DescribeEntityRecognizerOutcomeCallable DescribeEntityRecognizerCallable(const Model::DescribeEntityRecognizerRequest& request) const;
1006 
1007         /**
1008          * <p>Provides details about an entity recognizer including status, S3 buckets
1009          * containing training data, recognizer metadata, metrics, and so on.</p><p><h3>See
1010          * Also:</h3>   <a
1011          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeEntityRecognizer">AWS
1012          * API Reference</a></p>
1013          *
1014          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1015          */
1016         virtual void DescribeEntityRecognizerAsync(const Model::DescribeEntityRecognizerRequest& request, const DescribeEntityRecognizerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1017 
1018         /**
1019          * <p>Gets the status and details of an events detection job.</p><p><h3>See
1020          * Also:</h3>   <a
1021          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeEventsDetectionJob">AWS
1022          * API Reference</a></p>
1023          */
1024         virtual Model::DescribeEventsDetectionJobOutcome DescribeEventsDetectionJob(const Model::DescribeEventsDetectionJobRequest& request) const;
1025 
1026         /**
1027          * <p>Gets the status and details of an events detection job.</p><p><h3>See
1028          * Also:</h3>   <a
1029          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeEventsDetectionJob">AWS
1030          * API Reference</a></p>
1031          *
1032          * returns a future to the operation so that it can be executed in parallel to other requests.
1033          */
1034         virtual Model::DescribeEventsDetectionJobOutcomeCallable DescribeEventsDetectionJobCallable(const Model::DescribeEventsDetectionJobRequest& request) const;
1035 
1036         /**
1037          * <p>Gets the status and details of an events detection job.</p><p><h3>See
1038          * Also:</h3>   <a
1039          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeEventsDetectionJob">AWS
1040          * API Reference</a></p>
1041          *
1042          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1043          */
1044         virtual void DescribeEventsDetectionJobAsync(const Model::DescribeEventsDetectionJobRequest& request, const DescribeEventsDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1045 
1046         /**
1047          * <p>Gets the properties associated with a key phrases detection job. Use this
1048          * operation to get the status of a detection job.</p><p><h3>See Also:</h3>   <a
1049          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeKeyPhrasesDetectionJob">AWS
1050          * API Reference</a></p>
1051          */
1052         virtual Model::DescribeKeyPhrasesDetectionJobOutcome DescribeKeyPhrasesDetectionJob(const Model::DescribeKeyPhrasesDetectionJobRequest& request) const;
1053 
1054         /**
1055          * <p>Gets the properties associated with a key phrases detection job. Use this
1056          * operation to get the status of a detection job.</p><p><h3>See Also:</h3>   <a
1057          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeKeyPhrasesDetectionJob">AWS
1058          * API Reference</a></p>
1059          *
1060          * returns a future to the operation so that it can be executed in parallel to other requests.
1061          */
1062         virtual Model::DescribeKeyPhrasesDetectionJobOutcomeCallable DescribeKeyPhrasesDetectionJobCallable(const Model::DescribeKeyPhrasesDetectionJobRequest& request) const;
1063 
1064         /**
1065          * <p>Gets the properties associated with a key phrases detection job. Use this
1066          * operation to get the status of a detection job.</p><p><h3>See Also:</h3>   <a
1067          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeKeyPhrasesDetectionJob">AWS
1068          * API Reference</a></p>
1069          *
1070          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1071          */
1072         virtual void DescribeKeyPhrasesDetectionJobAsync(const Model::DescribeKeyPhrasesDetectionJobRequest& request, const DescribeKeyPhrasesDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1073 
1074         /**
1075          * <p>Gets the properties associated with a PII entities detection job. For
1076          * example, you can use this operation to get the job status.</p><p><h3>See
1077          * Also:</h3>   <a
1078          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribePiiEntitiesDetectionJob">AWS
1079          * API Reference</a></p>
1080          */
1081         virtual Model::DescribePiiEntitiesDetectionJobOutcome DescribePiiEntitiesDetectionJob(const Model::DescribePiiEntitiesDetectionJobRequest& request) const;
1082 
1083         /**
1084          * <p>Gets the properties associated with a PII entities detection job. For
1085          * example, you can use this operation to get the job status.</p><p><h3>See
1086          * Also:</h3>   <a
1087          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribePiiEntitiesDetectionJob">AWS
1088          * API Reference</a></p>
1089          *
1090          * returns a future to the operation so that it can be executed in parallel to other requests.
1091          */
1092         virtual Model::DescribePiiEntitiesDetectionJobOutcomeCallable DescribePiiEntitiesDetectionJobCallable(const Model::DescribePiiEntitiesDetectionJobRequest& request) const;
1093 
1094         /**
1095          * <p>Gets the properties associated with a PII entities detection job. For
1096          * example, you can use this operation to get the job status.</p><p><h3>See
1097          * Also:</h3>   <a
1098          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribePiiEntitiesDetectionJob">AWS
1099          * API Reference</a></p>
1100          *
1101          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1102          */
1103         virtual void DescribePiiEntitiesDetectionJobAsync(const Model::DescribePiiEntitiesDetectionJobRequest& request, const DescribePiiEntitiesDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1104 
1105         /**
1106          * <p>Gets the properties associated with a sentiment detection job. Use this
1107          * operation to get the status of a detection job.</p><p><h3>See Also:</h3>   <a
1108          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeSentimentDetectionJob">AWS
1109          * API Reference</a></p>
1110          */
1111         virtual Model::DescribeSentimentDetectionJobOutcome DescribeSentimentDetectionJob(const Model::DescribeSentimentDetectionJobRequest& request) const;
1112 
1113         /**
1114          * <p>Gets the properties associated with a sentiment detection job. Use this
1115          * operation to get the status of a detection job.</p><p><h3>See Also:</h3>   <a
1116          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeSentimentDetectionJob">AWS
1117          * API Reference</a></p>
1118          *
1119          * returns a future to the operation so that it can be executed in parallel to other requests.
1120          */
1121         virtual Model::DescribeSentimentDetectionJobOutcomeCallable DescribeSentimentDetectionJobCallable(const Model::DescribeSentimentDetectionJobRequest& request) const;
1122 
1123         /**
1124          * <p>Gets the properties associated with a sentiment detection job. Use this
1125          * operation to get the status of a detection job.</p><p><h3>See Also:</h3>   <a
1126          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeSentimentDetectionJob">AWS
1127          * API Reference</a></p>
1128          *
1129          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1130          */
1131         virtual void DescribeSentimentDetectionJobAsync(const Model::DescribeSentimentDetectionJobRequest& request, const DescribeSentimentDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1132 
1133         /**
1134          * <p>Gets the properties associated with a topic detection job. Use this operation
1135          * to get the status of a detection job.</p><p><h3>See Also:</h3>   <a
1136          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeTopicsDetectionJob">AWS
1137          * API Reference</a></p>
1138          */
1139         virtual Model::DescribeTopicsDetectionJobOutcome DescribeTopicsDetectionJob(const Model::DescribeTopicsDetectionJobRequest& request) const;
1140 
1141         /**
1142          * <p>Gets the properties associated with a topic detection job. Use this operation
1143          * to get the status of a detection job.</p><p><h3>See Also:</h3>   <a
1144          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeTopicsDetectionJob">AWS
1145          * API Reference</a></p>
1146          *
1147          * returns a future to the operation so that it can be executed in parallel to other requests.
1148          */
1149         virtual Model::DescribeTopicsDetectionJobOutcomeCallable DescribeTopicsDetectionJobCallable(const Model::DescribeTopicsDetectionJobRequest& request) const;
1150 
1151         /**
1152          * <p>Gets the properties associated with a topic detection job. Use this operation
1153          * to get the status of a detection job.</p><p><h3>See Also:</h3>   <a
1154          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DescribeTopicsDetectionJob">AWS
1155          * API Reference</a></p>
1156          *
1157          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1158          */
1159         virtual void DescribeTopicsDetectionJobAsync(const Model::DescribeTopicsDetectionJobRequest& request, const DescribeTopicsDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1160 
1161         /**
1162          * <p>Determines the dominant language of the input text. For a list of languages
1163          * that Amazon Comprehend can detect, see <a
1164          * href="https://docs.aws.amazon.com/comprehend/latest/dg/how-languages.html">Amazon
1165          * Comprehend Supported Languages</a>. </p><p><h3>See Also:</h3>   <a
1166          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DetectDominantLanguage">AWS
1167          * API Reference</a></p>
1168          */
1169         virtual Model::DetectDominantLanguageOutcome DetectDominantLanguage(const Model::DetectDominantLanguageRequest& request) const;
1170 
1171         /**
1172          * <p>Determines the dominant language of the input text. For a list of languages
1173          * that Amazon Comprehend can detect, see <a
1174          * href="https://docs.aws.amazon.com/comprehend/latest/dg/how-languages.html">Amazon
1175          * Comprehend Supported Languages</a>. </p><p><h3>See Also:</h3>   <a
1176          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DetectDominantLanguage">AWS
1177          * API Reference</a></p>
1178          *
1179          * returns a future to the operation so that it can be executed in parallel to other requests.
1180          */
1181         virtual Model::DetectDominantLanguageOutcomeCallable DetectDominantLanguageCallable(const Model::DetectDominantLanguageRequest& request) const;
1182 
1183         /**
1184          * <p>Determines the dominant language of the input text. For a list of languages
1185          * that Amazon Comprehend can detect, see <a
1186          * href="https://docs.aws.amazon.com/comprehend/latest/dg/how-languages.html">Amazon
1187          * Comprehend Supported Languages</a>. </p><p><h3>See Also:</h3>   <a
1188          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DetectDominantLanguage">AWS
1189          * API Reference</a></p>
1190          *
1191          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1192          */
1193         virtual void DetectDominantLanguageAsync(const Model::DetectDominantLanguageRequest& request, const DetectDominantLanguageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1194 
1195         /**
1196          * <p>Inspects text for named entities, and returns information about them. For
1197          * more information, about named entities, see <a>how-entities</a>. </p><p><h3>See
1198          * Also:</h3>   <a
1199          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DetectEntities">AWS
1200          * API Reference</a></p>
1201          */
1202         virtual Model::DetectEntitiesOutcome DetectEntities(const Model::DetectEntitiesRequest& request) const;
1203 
1204         /**
1205          * <p>Inspects text for named entities, and returns information about them. For
1206          * more information, about named entities, see <a>how-entities</a>. </p><p><h3>See
1207          * Also:</h3>   <a
1208          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DetectEntities">AWS
1209          * API Reference</a></p>
1210          *
1211          * returns a future to the operation so that it can be executed in parallel to other requests.
1212          */
1213         virtual Model::DetectEntitiesOutcomeCallable DetectEntitiesCallable(const Model::DetectEntitiesRequest& request) const;
1214 
1215         /**
1216          * <p>Inspects text for named entities, and returns information about them. For
1217          * more information, about named entities, see <a>how-entities</a>. </p><p><h3>See
1218          * Also:</h3>   <a
1219          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DetectEntities">AWS
1220          * API Reference</a></p>
1221          *
1222          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1223          */
1224         virtual void DetectEntitiesAsync(const Model::DetectEntitiesRequest& request, const DetectEntitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1225 
1226         /**
1227          * <p>Detects the key noun phrases found in the text. </p><p><h3>See Also:</h3>
1228          * <a
1229          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DetectKeyPhrases">AWS
1230          * API Reference</a></p>
1231          */
1232         virtual Model::DetectKeyPhrasesOutcome DetectKeyPhrases(const Model::DetectKeyPhrasesRequest& request) const;
1233 
1234         /**
1235          * <p>Detects the key noun phrases found in the text. </p><p><h3>See Also:</h3>
1236          * <a
1237          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DetectKeyPhrases">AWS
1238          * API Reference</a></p>
1239          *
1240          * returns a future to the operation so that it can be executed in parallel to other requests.
1241          */
1242         virtual Model::DetectKeyPhrasesOutcomeCallable DetectKeyPhrasesCallable(const Model::DetectKeyPhrasesRequest& request) const;
1243 
1244         /**
1245          * <p>Detects the key noun phrases found in the text. </p><p><h3>See Also:</h3>
1246          * <a
1247          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DetectKeyPhrases">AWS
1248          * API Reference</a></p>
1249          *
1250          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1251          */
1252         virtual void DetectKeyPhrasesAsync(const Model::DetectKeyPhrasesRequest& request, const DetectKeyPhrasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1253 
1254         /**
1255          * <p>Inspects the input text for entities that contain personally identifiable
1256          * information (PII) and returns information about them.</p><p><h3>See Also:</h3>
1257          * <a
1258          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DetectPiiEntities">AWS
1259          * API Reference</a></p>
1260          */
1261         virtual Model::DetectPiiEntitiesOutcome DetectPiiEntities(const Model::DetectPiiEntitiesRequest& request) const;
1262 
1263         /**
1264          * <p>Inspects the input text for entities that contain personally identifiable
1265          * information (PII) and returns information about them.</p><p><h3>See Also:</h3>
1266          * <a
1267          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DetectPiiEntities">AWS
1268          * API Reference</a></p>
1269          *
1270          * returns a future to the operation so that it can be executed in parallel to other requests.
1271          */
1272         virtual Model::DetectPiiEntitiesOutcomeCallable DetectPiiEntitiesCallable(const Model::DetectPiiEntitiesRequest& request) const;
1273 
1274         /**
1275          * <p>Inspects the input text for entities that contain personally identifiable
1276          * information (PII) and returns information about them.</p><p><h3>See Also:</h3>
1277          * <a
1278          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DetectPiiEntities">AWS
1279          * API Reference</a></p>
1280          *
1281          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1282          */
1283         virtual void DetectPiiEntitiesAsync(const Model::DetectPiiEntitiesRequest& request, const DetectPiiEntitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1284 
1285         /**
1286          * <p>Inspects text and returns an inference of the prevailing sentiment
1287          * (<code>POSITIVE</code>, <code>NEUTRAL</code>, <code>MIXED</code>, or
1288          * <code>NEGATIVE</code>). </p><p><h3>See Also:</h3>   <a
1289          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DetectSentiment">AWS
1290          * API Reference</a></p>
1291          */
1292         virtual Model::DetectSentimentOutcome DetectSentiment(const Model::DetectSentimentRequest& request) const;
1293 
1294         /**
1295          * <p>Inspects text and returns an inference of the prevailing sentiment
1296          * (<code>POSITIVE</code>, <code>NEUTRAL</code>, <code>MIXED</code>, or
1297          * <code>NEGATIVE</code>). </p><p><h3>See Also:</h3>   <a
1298          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DetectSentiment">AWS
1299          * API Reference</a></p>
1300          *
1301          * returns a future to the operation so that it can be executed in parallel to other requests.
1302          */
1303         virtual Model::DetectSentimentOutcomeCallable DetectSentimentCallable(const Model::DetectSentimentRequest& request) const;
1304 
1305         /**
1306          * <p>Inspects text and returns an inference of the prevailing sentiment
1307          * (<code>POSITIVE</code>, <code>NEUTRAL</code>, <code>MIXED</code>, or
1308          * <code>NEGATIVE</code>). </p><p><h3>See Also:</h3>   <a
1309          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DetectSentiment">AWS
1310          * API Reference</a></p>
1311          *
1312          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1313          */
1314         virtual void DetectSentimentAsync(const Model::DetectSentimentRequest& request, const DetectSentimentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1315 
1316         /**
1317          * <p>Inspects text for syntax and the part of speech of words in the document. For
1318          * more information, <a>how-syntax</a>.</p><p><h3>See Also:</h3>   <a
1319          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DetectSyntax">AWS
1320          * API Reference</a></p>
1321          */
1322         virtual Model::DetectSyntaxOutcome DetectSyntax(const Model::DetectSyntaxRequest& request) const;
1323 
1324         /**
1325          * <p>Inspects text for syntax and the part of speech of words in the document. For
1326          * more information, <a>how-syntax</a>.</p><p><h3>See Also:</h3>   <a
1327          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DetectSyntax">AWS
1328          * API Reference</a></p>
1329          *
1330          * returns a future to the operation so that it can be executed in parallel to other requests.
1331          */
1332         virtual Model::DetectSyntaxOutcomeCallable DetectSyntaxCallable(const Model::DetectSyntaxRequest& request) const;
1333 
1334         /**
1335          * <p>Inspects text for syntax and the part of speech of words in the document. For
1336          * more information, <a>how-syntax</a>.</p><p><h3>See Also:</h3>   <a
1337          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/DetectSyntax">AWS
1338          * API Reference</a></p>
1339          *
1340          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1341          */
1342         virtual void DetectSyntaxAsync(const Model::DetectSyntaxRequest& request, const DetectSyntaxResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1343 
1344         /**
1345          * <p>Gets a list of the documentation classification jobs that you have
1346          * submitted.</p><p><h3>See Also:</h3>   <a
1347          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListDocumentClassificationJobs">AWS
1348          * API Reference</a></p>
1349          */
1350         virtual Model::ListDocumentClassificationJobsOutcome ListDocumentClassificationJobs(const Model::ListDocumentClassificationJobsRequest& request) const;
1351 
1352         /**
1353          * <p>Gets a list of the documentation classification jobs that you have
1354          * submitted.</p><p><h3>See Also:</h3>   <a
1355          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListDocumentClassificationJobs">AWS
1356          * API Reference</a></p>
1357          *
1358          * returns a future to the operation so that it can be executed in parallel to other requests.
1359          */
1360         virtual Model::ListDocumentClassificationJobsOutcomeCallable ListDocumentClassificationJobsCallable(const Model::ListDocumentClassificationJobsRequest& request) const;
1361 
1362         /**
1363          * <p>Gets a list of the documentation classification jobs that you have
1364          * submitted.</p><p><h3>See Also:</h3>   <a
1365          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListDocumentClassificationJobs">AWS
1366          * API Reference</a></p>
1367          *
1368          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1369          */
1370         virtual void ListDocumentClassificationJobsAsync(const Model::ListDocumentClassificationJobsRequest& request, const ListDocumentClassificationJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1371 
1372         /**
1373          * <p>Gets a list of summaries of the document classifiers that you have
1374          * created</p><p><h3>See Also:</h3>   <a
1375          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListDocumentClassifierSummaries">AWS
1376          * API Reference</a></p>
1377          */
1378         virtual Model::ListDocumentClassifierSummariesOutcome ListDocumentClassifierSummaries(const Model::ListDocumentClassifierSummariesRequest& request) const;
1379 
1380         /**
1381          * <p>Gets a list of summaries of the document classifiers that you have
1382          * created</p><p><h3>See Also:</h3>   <a
1383          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListDocumentClassifierSummaries">AWS
1384          * API Reference</a></p>
1385          *
1386          * returns a future to the operation so that it can be executed in parallel to other requests.
1387          */
1388         virtual Model::ListDocumentClassifierSummariesOutcomeCallable ListDocumentClassifierSummariesCallable(const Model::ListDocumentClassifierSummariesRequest& request) const;
1389 
1390         /**
1391          * <p>Gets a list of summaries of the document classifiers that you have
1392          * created</p><p><h3>See Also:</h3>   <a
1393          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListDocumentClassifierSummaries">AWS
1394          * API Reference</a></p>
1395          *
1396          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1397          */
1398         virtual void ListDocumentClassifierSummariesAsync(const Model::ListDocumentClassifierSummariesRequest& request, const ListDocumentClassifierSummariesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1399 
1400         /**
1401          * <p>Gets a list of the document classifiers that you have created.</p><p><h3>See
1402          * Also:</h3>   <a
1403          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListDocumentClassifiers">AWS
1404          * API Reference</a></p>
1405          */
1406         virtual Model::ListDocumentClassifiersOutcome ListDocumentClassifiers(const Model::ListDocumentClassifiersRequest& request) const;
1407 
1408         /**
1409          * <p>Gets a list of the document classifiers that you have created.</p><p><h3>See
1410          * Also:</h3>   <a
1411          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListDocumentClassifiers">AWS
1412          * API Reference</a></p>
1413          *
1414          * returns a future to the operation so that it can be executed in parallel to other requests.
1415          */
1416         virtual Model::ListDocumentClassifiersOutcomeCallable ListDocumentClassifiersCallable(const Model::ListDocumentClassifiersRequest& request) const;
1417 
1418         /**
1419          * <p>Gets a list of the document classifiers that you have created.</p><p><h3>See
1420          * Also:</h3>   <a
1421          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListDocumentClassifiers">AWS
1422          * API Reference</a></p>
1423          *
1424          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1425          */
1426         virtual void ListDocumentClassifiersAsync(const Model::ListDocumentClassifiersRequest& request, const ListDocumentClassifiersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1427 
1428         /**
1429          * <p>Gets a list of the dominant language detection jobs that you have
1430          * submitted.</p><p><h3>See Also:</h3>   <a
1431          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListDominantLanguageDetectionJobs">AWS
1432          * API Reference</a></p>
1433          */
1434         virtual Model::ListDominantLanguageDetectionJobsOutcome ListDominantLanguageDetectionJobs(const Model::ListDominantLanguageDetectionJobsRequest& request) const;
1435 
1436         /**
1437          * <p>Gets a list of the dominant language detection jobs that you have
1438          * submitted.</p><p><h3>See Also:</h3>   <a
1439          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListDominantLanguageDetectionJobs">AWS
1440          * API Reference</a></p>
1441          *
1442          * returns a future to the operation so that it can be executed in parallel to other requests.
1443          */
1444         virtual Model::ListDominantLanguageDetectionJobsOutcomeCallable ListDominantLanguageDetectionJobsCallable(const Model::ListDominantLanguageDetectionJobsRequest& request) const;
1445 
1446         /**
1447          * <p>Gets a list of the dominant language detection jobs that you have
1448          * submitted.</p><p><h3>See Also:</h3>   <a
1449          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListDominantLanguageDetectionJobs">AWS
1450          * API Reference</a></p>
1451          *
1452          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1453          */
1454         virtual void ListDominantLanguageDetectionJobsAsync(const Model::ListDominantLanguageDetectionJobsRequest& request, const ListDominantLanguageDetectionJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1455 
1456         /**
1457          * <p>Gets a list of all existing endpoints that you've created.</p><p><h3>See
1458          * Also:</h3>   <a
1459          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListEndpoints">AWS
1460          * API Reference</a></p>
1461          */
1462         virtual Model::ListEndpointsOutcome ListEndpoints(const Model::ListEndpointsRequest& request) const;
1463 
1464         /**
1465          * <p>Gets a list of all existing endpoints that you've created.</p><p><h3>See
1466          * Also:</h3>   <a
1467          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListEndpoints">AWS
1468          * API Reference</a></p>
1469          *
1470          * returns a future to the operation so that it can be executed in parallel to other requests.
1471          */
1472         virtual Model::ListEndpointsOutcomeCallable ListEndpointsCallable(const Model::ListEndpointsRequest& request) const;
1473 
1474         /**
1475          * <p>Gets a list of all existing endpoints that you've created.</p><p><h3>See
1476          * Also:</h3>   <a
1477          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListEndpoints">AWS
1478          * API Reference</a></p>
1479          *
1480          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1481          */
1482         virtual void ListEndpointsAsync(const Model::ListEndpointsRequest& request, const ListEndpointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1483 
1484         /**
1485          * <p>Gets a list of the entity detection jobs that you have
1486          * submitted.</p><p><h3>See Also:</h3>   <a
1487          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListEntitiesDetectionJobs">AWS
1488          * API Reference</a></p>
1489          */
1490         virtual Model::ListEntitiesDetectionJobsOutcome ListEntitiesDetectionJobs(const Model::ListEntitiesDetectionJobsRequest& request) const;
1491 
1492         /**
1493          * <p>Gets a list of the entity detection jobs that you have
1494          * submitted.</p><p><h3>See Also:</h3>   <a
1495          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListEntitiesDetectionJobs">AWS
1496          * API Reference</a></p>
1497          *
1498          * returns a future to the operation so that it can be executed in parallel to other requests.
1499          */
1500         virtual Model::ListEntitiesDetectionJobsOutcomeCallable ListEntitiesDetectionJobsCallable(const Model::ListEntitiesDetectionJobsRequest& request) const;
1501 
1502         /**
1503          * <p>Gets a list of the entity detection jobs that you have
1504          * submitted.</p><p><h3>See Also:</h3>   <a
1505          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListEntitiesDetectionJobs">AWS
1506          * API Reference</a></p>
1507          *
1508          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1509          */
1510         virtual void ListEntitiesDetectionJobsAsync(const Model::ListEntitiesDetectionJobsRequest& request, const ListEntitiesDetectionJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1511 
1512         /**
1513          * <p>Gets a list of summaries for the entity recognizers that you have
1514          * created.</p><p><h3>See Also:</h3>   <a
1515          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListEntityRecognizerSummaries">AWS
1516          * API Reference</a></p>
1517          */
1518         virtual Model::ListEntityRecognizerSummariesOutcome ListEntityRecognizerSummaries(const Model::ListEntityRecognizerSummariesRequest& request) const;
1519 
1520         /**
1521          * <p>Gets a list of summaries for the entity recognizers that you have
1522          * created.</p><p><h3>See Also:</h3>   <a
1523          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListEntityRecognizerSummaries">AWS
1524          * API Reference</a></p>
1525          *
1526          * returns a future to the operation so that it can be executed in parallel to other requests.
1527          */
1528         virtual Model::ListEntityRecognizerSummariesOutcomeCallable ListEntityRecognizerSummariesCallable(const Model::ListEntityRecognizerSummariesRequest& request) const;
1529 
1530         /**
1531          * <p>Gets a list of summaries for the entity recognizers that you have
1532          * created.</p><p><h3>See Also:</h3>   <a
1533          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListEntityRecognizerSummaries">AWS
1534          * API Reference</a></p>
1535          *
1536          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1537          */
1538         virtual void ListEntityRecognizerSummariesAsync(const Model::ListEntityRecognizerSummariesRequest& request, const ListEntityRecognizerSummariesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1539 
1540         /**
1541          * <p>Gets a list of the properties of all entity recognizers that you created,
1542          * including recognizers currently in training. Allows you to filter the list of
1543          * recognizers based on criteria such as status and submission time. This call
1544          * returns up to 500 entity recognizers in the list, with a default number of 100
1545          * recognizers in the list.</p> <p>The results of this list are not in any
1546          * particular order. Please get the list and sort locally if needed.</p><p><h3>See
1547          * Also:</h3>   <a
1548          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListEntityRecognizers">AWS
1549          * API Reference</a></p>
1550          */
1551         virtual Model::ListEntityRecognizersOutcome ListEntityRecognizers(const Model::ListEntityRecognizersRequest& request) const;
1552 
1553         /**
1554          * <p>Gets a list of the properties of all entity recognizers that you created,
1555          * including recognizers currently in training. Allows you to filter the list of
1556          * recognizers based on criteria such as status and submission time. This call
1557          * returns up to 500 entity recognizers in the list, with a default number of 100
1558          * recognizers in the list.</p> <p>The results of this list are not in any
1559          * particular order. Please get the list and sort locally if needed.</p><p><h3>See
1560          * Also:</h3>   <a
1561          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListEntityRecognizers">AWS
1562          * API Reference</a></p>
1563          *
1564          * returns a future to the operation so that it can be executed in parallel to other requests.
1565          */
1566         virtual Model::ListEntityRecognizersOutcomeCallable ListEntityRecognizersCallable(const Model::ListEntityRecognizersRequest& request) const;
1567 
1568         /**
1569          * <p>Gets a list of the properties of all entity recognizers that you created,
1570          * including recognizers currently in training. Allows you to filter the list of
1571          * recognizers based on criteria such as status and submission time. This call
1572          * returns up to 500 entity recognizers in the list, with a default number of 100
1573          * recognizers in the list.</p> <p>The results of this list are not in any
1574          * particular order. Please get the list and sort locally if needed.</p><p><h3>See
1575          * Also:</h3>   <a
1576          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListEntityRecognizers">AWS
1577          * API Reference</a></p>
1578          *
1579          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1580          */
1581         virtual void ListEntityRecognizersAsync(const Model::ListEntityRecognizersRequest& request, const ListEntityRecognizersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1582 
1583         /**
1584          * <p>Gets a list of the events detection jobs that you have
1585          * submitted.</p><p><h3>See Also:</h3>   <a
1586          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListEventsDetectionJobs">AWS
1587          * API Reference</a></p>
1588          */
1589         virtual Model::ListEventsDetectionJobsOutcome ListEventsDetectionJobs(const Model::ListEventsDetectionJobsRequest& request) const;
1590 
1591         /**
1592          * <p>Gets a list of the events detection jobs that you have
1593          * submitted.</p><p><h3>See Also:</h3>   <a
1594          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListEventsDetectionJobs">AWS
1595          * API Reference</a></p>
1596          *
1597          * returns a future to the operation so that it can be executed in parallel to other requests.
1598          */
1599         virtual Model::ListEventsDetectionJobsOutcomeCallable ListEventsDetectionJobsCallable(const Model::ListEventsDetectionJobsRequest& request) const;
1600 
1601         /**
1602          * <p>Gets a list of the events detection jobs that you have
1603          * submitted.</p><p><h3>See Also:</h3>   <a
1604          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListEventsDetectionJobs">AWS
1605          * API Reference</a></p>
1606          *
1607          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1608          */
1609         virtual void ListEventsDetectionJobsAsync(const Model::ListEventsDetectionJobsRequest& request, const ListEventsDetectionJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1610 
1611         /**
1612          * <p>Get a list of key phrase detection jobs that you have
1613          * submitted.</p><p><h3>See Also:</h3>   <a
1614          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListKeyPhrasesDetectionJobs">AWS
1615          * API Reference</a></p>
1616          */
1617         virtual Model::ListKeyPhrasesDetectionJobsOutcome ListKeyPhrasesDetectionJobs(const Model::ListKeyPhrasesDetectionJobsRequest& request) const;
1618 
1619         /**
1620          * <p>Get a list of key phrase detection jobs that you have
1621          * submitted.</p><p><h3>See Also:</h3>   <a
1622          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListKeyPhrasesDetectionJobs">AWS
1623          * API Reference</a></p>
1624          *
1625          * returns a future to the operation so that it can be executed in parallel to other requests.
1626          */
1627         virtual Model::ListKeyPhrasesDetectionJobsOutcomeCallable ListKeyPhrasesDetectionJobsCallable(const Model::ListKeyPhrasesDetectionJobsRequest& request) const;
1628 
1629         /**
1630          * <p>Get a list of key phrase detection jobs that you have
1631          * submitted.</p><p><h3>See Also:</h3>   <a
1632          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListKeyPhrasesDetectionJobs">AWS
1633          * API Reference</a></p>
1634          *
1635          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1636          */
1637         virtual void ListKeyPhrasesDetectionJobsAsync(const Model::ListKeyPhrasesDetectionJobsRequest& request, const ListKeyPhrasesDetectionJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1638 
1639         /**
1640          * <p>Gets a list of the PII entity detection jobs that you have
1641          * submitted.</p><p><h3>See Also:</h3>   <a
1642          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListPiiEntitiesDetectionJobs">AWS
1643          * API Reference</a></p>
1644          */
1645         virtual Model::ListPiiEntitiesDetectionJobsOutcome ListPiiEntitiesDetectionJobs(const Model::ListPiiEntitiesDetectionJobsRequest& request) const;
1646 
1647         /**
1648          * <p>Gets a list of the PII entity detection jobs that you have
1649          * submitted.</p><p><h3>See Also:</h3>   <a
1650          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListPiiEntitiesDetectionJobs">AWS
1651          * API Reference</a></p>
1652          *
1653          * returns a future to the operation so that it can be executed in parallel to other requests.
1654          */
1655         virtual Model::ListPiiEntitiesDetectionJobsOutcomeCallable ListPiiEntitiesDetectionJobsCallable(const Model::ListPiiEntitiesDetectionJobsRequest& request) const;
1656 
1657         /**
1658          * <p>Gets a list of the PII entity detection jobs that you have
1659          * submitted.</p><p><h3>See Also:</h3>   <a
1660          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListPiiEntitiesDetectionJobs">AWS
1661          * API Reference</a></p>
1662          *
1663          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1664          */
1665         virtual void ListPiiEntitiesDetectionJobsAsync(const Model::ListPiiEntitiesDetectionJobsRequest& request, const ListPiiEntitiesDetectionJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1666 
1667         /**
1668          * <p>Gets a list of sentiment detection jobs that you have
1669          * submitted.</p><p><h3>See Also:</h3>   <a
1670          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListSentimentDetectionJobs">AWS
1671          * API Reference</a></p>
1672          */
1673         virtual Model::ListSentimentDetectionJobsOutcome ListSentimentDetectionJobs(const Model::ListSentimentDetectionJobsRequest& request) const;
1674 
1675         /**
1676          * <p>Gets a list of sentiment detection jobs that you have
1677          * submitted.</p><p><h3>See Also:</h3>   <a
1678          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListSentimentDetectionJobs">AWS
1679          * API Reference</a></p>
1680          *
1681          * returns a future to the operation so that it can be executed in parallel to other requests.
1682          */
1683         virtual Model::ListSentimentDetectionJobsOutcomeCallable ListSentimentDetectionJobsCallable(const Model::ListSentimentDetectionJobsRequest& request) const;
1684 
1685         /**
1686          * <p>Gets a list of sentiment detection jobs that you have
1687          * submitted.</p><p><h3>See Also:</h3>   <a
1688          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListSentimentDetectionJobs">AWS
1689          * API Reference</a></p>
1690          *
1691          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1692          */
1693         virtual void ListSentimentDetectionJobsAsync(const Model::ListSentimentDetectionJobsRequest& request, const ListSentimentDetectionJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1694 
1695         /**
1696          * <p>Lists all tags associated with a given Amazon Comprehend resource.
1697          * </p><p><h3>See Also:</h3>   <a
1698          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListTagsForResource">AWS
1699          * API Reference</a></p>
1700          */
1701         virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const;
1702 
1703         /**
1704          * <p>Lists all tags associated with a given Amazon Comprehend resource.
1705          * </p><p><h3>See Also:</h3>   <a
1706          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListTagsForResource">AWS
1707          * API Reference</a></p>
1708          *
1709          * returns a future to the operation so that it can be executed in parallel to other requests.
1710          */
1711         virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const;
1712 
1713         /**
1714          * <p>Lists all tags associated with a given Amazon Comprehend resource.
1715          * </p><p><h3>See Also:</h3>   <a
1716          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListTagsForResource">AWS
1717          * API Reference</a></p>
1718          *
1719          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1720          */
1721         virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1722 
1723         /**
1724          * <p>Gets a list of the topic detection jobs that you have
1725          * submitted.</p><p><h3>See Also:</h3>   <a
1726          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListTopicsDetectionJobs">AWS
1727          * API Reference</a></p>
1728          */
1729         virtual Model::ListTopicsDetectionJobsOutcome ListTopicsDetectionJobs(const Model::ListTopicsDetectionJobsRequest& request) const;
1730 
1731         /**
1732          * <p>Gets a list of the topic detection jobs that you have
1733          * submitted.</p><p><h3>See Also:</h3>   <a
1734          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListTopicsDetectionJobs">AWS
1735          * API Reference</a></p>
1736          *
1737          * returns a future to the operation so that it can be executed in parallel to other requests.
1738          */
1739         virtual Model::ListTopicsDetectionJobsOutcomeCallable ListTopicsDetectionJobsCallable(const Model::ListTopicsDetectionJobsRequest& request) const;
1740 
1741         /**
1742          * <p>Gets a list of the topic detection jobs that you have
1743          * submitted.</p><p><h3>See Also:</h3>   <a
1744          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/ListTopicsDetectionJobs">AWS
1745          * API Reference</a></p>
1746          *
1747          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1748          */
1749         virtual void ListTopicsDetectionJobsAsync(const Model::ListTopicsDetectionJobsRequest& request, const ListTopicsDetectionJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1750 
1751         /**
1752          * <p>Starts an asynchronous document classification job. Use the operation to
1753          * track the progress of the job.</p><p><h3>See Also:</h3>   <a
1754          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartDocumentClassificationJob">AWS
1755          * API Reference</a></p>
1756          */
1757         virtual Model::StartDocumentClassificationJobOutcome StartDocumentClassificationJob(const Model::StartDocumentClassificationJobRequest& request) const;
1758 
1759         /**
1760          * <p>Starts an asynchronous document classification job. Use the operation to
1761          * track the progress of the job.</p><p><h3>See Also:</h3>   <a
1762          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartDocumentClassificationJob">AWS
1763          * API Reference</a></p>
1764          *
1765          * returns a future to the operation so that it can be executed in parallel to other requests.
1766          */
1767         virtual Model::StartDocumentClassificationJobOutcomeCallable StartDocumentClassificationJobCallable(const Model::StartDocumentClassificationJobRequest& request) const;
1768 
1769         /**
1770          * <p>Starts an asynchronous document classification job. Use the operation to
1771          * track the progress of the job.</p><p><h3>See Also:</h3>   <a
1772          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartDocumentClassificationJob">AWS
1773          * API Reference</a></p>
1774          *
1775          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1776          */
1777         virtual void StartDocumentClassificationJobAsync(const Model::StartDocumentClassificationJobRequest& request, const StartDocumentClassificationJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1778 
1779         /**
1780          * <p>Starts an asynchronous dominant language detection job for a collection of
1781          * documents. Use the operation to track the status of a job.</p><p><h3>See
1782          * Also:</h3>   <a
1783          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartDominantLanguageDetectionJob">AWS
1784          * API Reference</a></p>
1785          */
1786         virtual Model::StartDominantLanguageDetectionJobOutcome StartDominantLanguageDetectionJob(const Model::StartDominantLanguageDetectionJobRequest& request) const;
1787 
1788         /**
1789          * <p>Starts an asynchronous dominant language detection job for a collection of
1790          * documents. Use the operation to track the status of a job.</p><p><h3>See
1791          * Also:</h3>   <a
1792          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartDominantLanguageDetectionJob">AWS
1793          * API Reference</a></p>
1794          *
1795          * returns a future to the operation so that it can be executed in parallel to other requests.
1796          */
1797         virtual Model::StartDominantLanguageDetectionJobOutcomeCallable StartDominantLanguageDetectionJobCallable(const Model::StartDominantLanguageDetectionJobRequest& request) const;
1798 
1799         /**
1800          * <p>Starts an asynchronous dominant language detection job for a collection of
1801          * documents. Use the operation to track the status of a job.</p><p><h3>See
1802          * Also:</h3>   <a
1803          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartDominantLanguageDetectionJob">AWS
1804          * API Reference</a></p>
1805          *
1806          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1807          */
1808         virtual void StartDominantLanguageDetectionJobAsync(const Model::StartDominantLanguageDetectionJobRequest& request, const StartDominantLanguageDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1809 
1810         /**
1811          * <p>Starts an asynchronous entity detection job for a collection of documents.
1812          * Use the operation to track the status of a job.</p> <p>This API can be used for
1813          * either standard entity detection or custom entity recognition. In order to be
1814          * used for custom entity recognition, the optional
1815          * <code>EntityRecognizerArn</code> must be used in order to provide access to the
1816          * recognizer being used to detect the custom entity.</p><p><h3>See Also:</h3>   <a
1817          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartEntitiesDetectionJob">AWS
1818          * API Reference</a></p>
1819          */
1820         virtual Model::StartEntitiesDetectionJobOutcome StartEntitiesDetectionJob(const Model::StartEntitiesDetectionJobRequest& request) const;
1821 
1822         /**
1823          * <p>Starts an asynchronous entity detection job for a collection of documents.
1824          * Use the operation to track the status of a job.</p> <p>This API can be used for
1825          * either standard entity detection or custom entity recognition. In order to be
1826          * used for custom entity recognition, the optional
1827          * <code>EntityRecognizerArn</code> must be used in order to provide access to the
1828          * recognizer being used to detect the custom entity.</p><p><h3>See Also:</h3>   <a
1829          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartEntitiesDetectionJob">AWS
1830          * API Reference</a></p>
1831          *
1832          * returns a future to the operation so that it can be executed in parallel to other requests.
1833          */
1834         virtual Model::StartEntitiesDetectionJobOutcomeCallable StartEntitiesDetectionJobCallable(const Model::StartEntitiesDetectionJobRequest& request) const;
1835 
1836         /**
1837          * <p>Starts an asynchronous entity detection job for a collection of documents.
1838          * Use the operation to track the status of a job.</p> <p>This API can be used for
1839          * either standard entity detection or custom entity recognition. In order to be
1840          * used for custom entity recognition, the optional
1841          * <code>EntityRecognizerArn</code> must be used in order to provide access to the
1842          * recognizer being used to detect the custom entity.</p><p><h3>See Also:</h3>   <a
1843          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartEntitiesDetectionJob">AWS
1844          * API Reference</a></p>
1845          *
1846          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1847          */
1848         virtual void StartEntitiesDetectionJobAsync(const Model::StartEntitiesDetectionJobRequest& request, const StartEntitiesDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1849 
1850         /**
1851          * <p>Starts an asynchronous event detection job for a collection of
1852          * documents.</p><p><h3>See Also:</h3>   <a
1853          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartEventsDetectionJob">AWS
1854          * API Reference</a></p>
1855          */
1856         virtual Model::StartEventsDetectionJobOutcome StartEventsDetectionJob(const Model::StartEventsDetectionJobRequest& request) const;
1857 
1858         /**
1859          * <p>Starts an asynchronous event detection job for a collection of
1860          * documents.</p><p><h3>See Also:</h3>   <a
1861          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartEventsDetectionJob">AWS
1862          * API Reference</a></p>
1863          *
1864          * returns a future to the operation so that it can be executed in parallel to other requests.
1865          */
1866         virtual Model::StartEventsDetectionJobOutcomeCallable StartEventsDetectionJobCallable(const Model::StartEventsDetectionJobRequest& request) const;
1867 
1868         /**
1869          * <p>Starts an asynchronous event detection job for a collection of
1870          * documents.</p><p><h3>See Also:</h3>   <a
1871          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartEventsDetectionJob">AWS
1872          * API Reference</a></p>
1873          *
1874          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1875          */
1876         virtual void StartEventsDetectionJobAsync(const Model::StartEventsDetectionJobRequest& request, const StartEventsDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1877 
1878         /**
1879          * <p>Starts an asynchronous key phrase detection job for a collection of
1880          * documents. Use the operation to track the status of a job.</p><p><h3>See
1881          * Also:</h3>   <a
1882          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartKeyPhrasesDetectionJob">AWS
1883          * API Reference</a></p>
1884          */
1885         virtual Model::StartKeyPhrasesDetectionJobOutcome StartKeyPhrasesDetectionJob(const Model::StartKeyPhrasesDetectionJobRequest& request) const;
1886 
1887         /**
1888          * <p>Starts an asynchronous key phrase detection job for a collection of
1889          * documents. Use the operation to track the status of a job.</p><p><h3>See
1890          * Also:</h3>   <a
1891          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartKeyPhrasesDetectionJob">AWS
1892          * API Reference</a></p>
1893          *
1894          * returns a future to the operation so that it can be executed in parallel to other requests.
1895          */
1896         virtual Model::StartKeyPhrasesDetectionJobOutcomeCallable StartKeyPhrasesDetectionJobCallable(const Model::StartKeyPhrasesDetectionJobRequest& request) const;
1897 
1898         /**
1899          * <p>Starts an asynchronous key phrase detection job for a collection of
1900          * documents. Use the operation to track the status of a job.</p><p><h3>See
1901          * Also:</h3>   <a
1902          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartKeyPhrasesDetectionJob">AWS
1903          * API Reference</a></p>
1904          *
1905          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1906          */
1907         virtual void StartKeyPhrasesDetectionJobAsync(const Model::StartKeyPhrasesDetectionJobRequest& request, const StartKeyPhrasesDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1908 
1909         /**
1910          * <p>Starts an asynchronous PII entity detection job for a collection of
1911          * documents.</p><p><h3>See Also:</h3>   <a
1912          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartPiiEntitiesDetectionJob">AWS
1913          * API Reference</a></p>
1914          */
1915         virtual Model::StartPiiEntitiesDetectionJobOutcome StartPiiEntitiesDetectionJob(const Model::StartPiiEntitiesDetectionJobRequest& request) const;
1916 
1917         /**
1918          * <p>Starts an asynchronous PII entity detection job for a collection of
1919          * documents.</p><p><h3>See Also:</h3>   <a
1920          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartPiiEntitiesDetectionJob">AWS
1921          * API Reference</a></p>
1922          *
1923          * returns a future to the operation so that it can be executed in parallel to other requests.
1924          */
1925         virtual Model::StartPiiEntitiesDetectionJobOutcomeCallable StartPiiEntitiesDetectionJobCallable(const Model::StartPiiEntitiesDetectionJobRequest& request) const;
1926 
1927         /**
1928          * <p>Starts an asynchronous PII entity detection job for a collection of
1929          * documents.</p><p><h3>See Also:</h3>   <a
1930          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartPiiEntitiesDetectionJob">AWS
1931          * API Reference</a></p>
1932          *
1933          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1934          */
1935         virtual void StartPiiEntitiesDetectionJobAsync(const Model::StartPiiEntitiesDetectionJobRequest& request, const StartPiiEntitiesDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1936 
1937         /**
1938          * <p>Starts an asynchronous sentiment detection job for a collection of documents.
1939          * use the operation to track the status of a job.</p><p><h3>See Also:</h3>   <a
1940          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartSentimentDetectionJob">AWS
1941          * API Reference</a></p>
1942          */
1943         virtual Model::StartSentimentDetectionJobOutcome StartSentimentDetectionJob(const Model::StartSentimentDetectionJobRequest& request) const;
1944 
1945         /**
1946          * <p>Starts an asynchronous sentiment detection job for a collection of documents.
1947          * use the operation to track the status of a job.</p><p><h3>See Also:</h3>   <a
1948          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartSentimentDetectionJob">AWS
1949          * API Reference</a></p>
1950          *
1951          * returns a future to the operation so that it can be executed in parallel to other requests.
1952          */
1953         virtual Model::StartSentimentDetectionJobOutcomeCallable StartSentimentDetectionJobCallable(const Model::StartSentimentDetectionJobRequest& request) const;
1954 
1955         /**
1956          * <p>Starts an asynchronous sentiment detection job for a collection of documents.
1957          * use the operation to track the status of a job.</p><p><h3>See Also:</h3>   <a
1958          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartSentimentDetectionJob">AWS
1959          * API Reference</a></p>
1960          *
1961          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1962          */
1963         virtual void StartSentimentDetectionJobAsync(const Model::StartSentimentDetectionJobRequest& request, const StartSentimentDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1964 
1965         /**
1966          * <p>Starts an asynchronous topic detection job. Use the
1967          * <code>DescribeTopicDetectionJob</code> operation to track the status of a
1968          * job.</p><p><h3>See Also:</h3>   <a
1969          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartTopicsDetectionJob">AWS
1970          * API Reference</a></p>
1971          */
1972         virtual Model::StartTopicsDetectionJobOutcome StartTopicsDetectionJob(const Model::StartTopicsDetectionJobRequest& request) const;
1973 
1974         /**
1975          * <p>Starts an asynchronous topic detection job. Use the
1976          * <code>DescribeTopicDetectionJob</code> operation to track the status of a
1977          * job.</p><p><h3>See Also:</h3>   <a
1978          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartTopicsDetectionJob">AWS
1979          * API Reference</a></p>
1980          *
1981          * returns a future to the operation so that it can be executed in parallel to other requests.
1982          */
1983         virtual Model::StartTopicsDetectionJobOutcomeCallable StartTopicsDetectionJobCallable(const Model::StartTopicsDetectionJobRequest& request) const;
1984 
1985         /**
1986          * <p>Starts an asynchronous topic detection job. Use the
1987          * <code>DescribeTopicDetectionJob</code> operation to track the status of a
1988          * job.</p><p><h3>See Also:</h3>   <a
1989          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StartTopicsDetectionJob">AWS
1990          * API Reference</a></p>
1991          *
1992          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1993          */
1994         virtual void StartTopicsDetectionJobAsync(const Model::StartTopicsDetectionJobRequest& request, const StartTopicsDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1995 
1996         /**
1997          * <p>Stops a dominant language detection job in progress.</p> <p>If the job state
1998          * is <code>IN_PROGRESS</code> the job is marked for termination and put into the
1999          * <code>STOP_REQUESTED</code> state. If the job completes before it can be
2000          * stopped, it is put into the <code>COMPLETED</code> state; otherwise the job is
2001          * stopped and put into the <code>STOPPED</code> state.</p> <p>If the job is in the
2002          * <code>COMPLETED</code> or <code>FAILED</code> state when you call the
2003          * <code>StopDominantLanguageDetectionJob</code> operation, the operation returns a
2004          * 400 Internal Request Exception. </p> <p>When a job is stopped, any documents
2005          * already processed are written to the output location.</p><p><h3>See Also:</h3>
2006          * <a
2007          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopDominantLanguageDetectionJob">AWS
2008          * API Reference</a></p>
2009          */
2010         virtual Model::StopDominantLanguageDetectionJobOutcome StopDominantLanguageDetectionJob(const Model::StopDominantLanguageDetectionJobRequest& request) const;
2011 
2012         /**
2013          * <p>Stops a dominant language detection job in progress.</p> <p>If the job state
2014          * is <code>IN_PROGRESS</code> the job is marked for termination and put into the
2015          * <code>STOP_REQUESTED</code> state. If the job completes before it can be
2016          * stopped, it is put into the <code>COMPLETED</code> state; otherwise the job is
2017          * stopped and put into the <code>STOPPED</code> state.</p> <p>If the job is in the
2018          * <code>COMPLETED</code> or <code>FAILED</code> state when you call the
2019          * <code>StopDominantLanguageDetectionJob</code> operation, the operation returns a
2020          * 400 Internal Request Exception. </p> <p>When a job is stopped, any documents
2021          * already processed are written to the output location.</p><p><h3>See Also:</h3>
2022          * <a
2023          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopDominantLanguageDetectionJob">AWS
2024          * API Reference</a></p>
2025          *
2026          * returns a future to the operation so that it can be executed in parallel to other requests.
2027          */
2028         virtual Model::StopDominantLanguageDetectionJobOutcomeCallable StopDominantLanguageDetectionJobCallable(const Model::StopDominantLanguageDetectionJobRequest& request) const;
2029 
2030         /**
2031          * <p>Stops a dominant language detection job in progress.</p> <p>If the job state
2032          * is <code>IN_PROGRESS</code> the job is marked for termination and put into the
2033          * <code>STOP_REQUESTED</code> state. If the job completes before it can be
2034          * stopped, it is put into the <code>COMPLETED</code> state; otherwise the job is
2035          * stopped and put into the <code>STOPPED</code> state.</p> <p>If the job is in the
2036          * <code>COMPLETED</code> or <code>FAILED</code> state when you call the
2037          * <code>StopDominantLanguageDetectionJob</code> operation, the operation returns a
2038          * 400 Internal Request Exception. </p> <p>When a job is stopped, any documents
2039          * already processed are written to the output location.</p><p><h3>See Also:</h3>
2040          * <a
2041          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopDominantLanguageDetectionJob">AWS
2042          * API Reference</a></p>
2043          *
2044          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2045          */
2046         virtual void StopDominantLanguageDetectionJobAsync(const Model::StopDominantLanguageDetectionJobRequest& request, const StopDominantLanguageDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2047 
2048         /**
2049          * <p>Stops an entities detection job in progress.</p> <p>If the job state is
2050          * <code>IN_PROGRESS</code> the job is marked for termination and put into the
2051          * <code>STOP_REQUESTED</code> state. If the job completes before it can be
2052          * stopped, it is put into the <code>COMPLETED</code> state; otherwise the job is
2053          * stopped and put into the <code>STOPPED</code> state.</p> <p>If the job is in the
2054          * <code>COMPLETED</code> or <code>FAILED</code> state when you call the
2055          * <code>StopDominantLanguageDetectionJob</code> operation, the operation returns a
2056          * 400 Internal Request Exception. </p> <p>When a job is stopped, any documents
2057          * already processed are written to the output location.</p><p><h3>See Also:</h3>
2058          * <a
2059          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopEntitiesDetectionJob">AWS
2060          * API Reference</a></p>
2061          */
2062         virtual Model::StopEntitiesDetectionJobOutcome StopEntitiesDetectionJob(const Model::StopEntitiesDetectionJobRequest& request) const;
2063 
2064         /**
2065          * <p>Stops an entities detection job in progress.</p> <p>If the job state is
2066          * <code>IN_PROGRESS</code> the job is marked for termination and put into the
2067          * <code>STOP_REQUESTED</code> state. If the job completes before it can be
2068          * stopped, it is put into the <code>COMPLETED</code> state; otherwise the job is
2069          * stopped and put into the <code>STOPPED</code> state.</p> <p>If the job is in the
2070          * <code>COMPLETED</code> or <code>FAILED</code> state when you call the
2071          * <code>StopDominantLanguageDetectionJob</code> operation, the operation returns a
2072          * 400 Internal Request Exception. </p> <p>When a job is stopped, any documents
2073          * already processed are written to the output location.</p><p><h3>See Also:</h3>
2074          * <a
2075          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopEntitiesDetectionJob">AWS
2076          * API Reference</a></p>
2077          *
2078          * returns a future to the operation so that it can be executed in parallel to other requests.
2079          */
2080         virtual Model::StopEntitiesDetectionJobOutcomeCallable StopEntitiesDetectionJobCallable(const Model::StopEntitiesDetectionJobRequest& request) const;
2081 
2082         /**
2083          * <p>Stops an entities detection job in progress.</p> <p>If the job state is
2084          * <code>IN_PROGRESS</code> the job is marked for termination and put into the
2085          * <code>STOP_REQUESTED</code> state. If the job completes before it can be
2086          * stopped, it is put into the <code>COMPLETED</code> state; otherwise the job is
2087          * stopped and put into the <code>STOPPED</code> state.</p> <p>If the job is in the
2088          * <code>COMPLETED</code> or <code>FAILED</code> state when you call the
2089          * <code>StopDominantLanguageDetectionJob</code> operation, the operation returns a
2090          * 400 Internal Request Exception. </p> <p>When a job is stopped, any documents
2091          * already processed are written to the output location.</p><p><h3>See Also:</h3>
2092          * <a
2093          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopEntitiesDetectionJob">AWS
2094          * API Reference</a></p>
2095          *
2096          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2097          */
2098         virtual void StopEntitiesDetectionJobAsync(const Model::StopEntitiesDetectionJobRequest& request, const StopEntitiesDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2099 
2100         /**
2101          * <p>Stops an events detection job in progress.</p><p><h3>See Also:</h3>   <a
2102          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopEventsDetectionJob">AWS
2103          * API Reference</a></p>
2104          */
2105         virtual Model::StopEventsDetectionJobOutcome StopEventsDetectionJob(const Model::StopEventsDetectionJobRequest& request) const;
2106 
2107         /**
2108          * <p>Stops an events detection job in progress.</p><p><h3>See Also:</h3>   <a
2109          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopEventsDetectionJob">AWS
2110          * API Reference</a></p>
2111          *
2112          * returns a future to the operation so that it can be executed in parallel to other requests.
2113          */
2114         virtual Model::StopEventsDetectionJobOutcomeCallable StopEventsDetectionJobCallable(const Model::StopEventsDetectionJobRequest& request) const;
2115 
2116         /**
2117          * <p>Stops an events detection job in progress.</p><p><h3>See Also:</h3>   <a
2118          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopEventsDetectionJob">AWS
2119          * API Reference</a></p>
2120          *
2121          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2122          */
2123         virtual void StopEventsDetectionJobAsync(const Model::StopEventsDetectionJobRequest& request, const StopEventsDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2124 
2125         /**
2126          * <p>Stops a key phrases detection job in progress.</p> <p>If the job state is
2127          * <code>IN_PROGRESS</code> the job is marked for termination and put into the
2128          * <code>STOP_REQUESTED</code> state. If the job completes before it can be
2129          * stopped, it is put into the <code>COMPLETED</code> state; otherwise the job is
2130          * stopped and put into the <code>STOPPED</code> state.</p> <p>If the job is in the
2131          * <code>COMPLETED</code> or <code>FAILED</code> state when you call the
2132          * <code>StopDominantLanguageDetectionJob</code> operation, the operation returns a
2133          * 400 Internal Request Exception. </p> <p>When a job is stopped, any documents
2134          * already processed are written to the output location.</p><p><h3>See Also:</h3>
2135          * <a
2136          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopKeyPhrasesDetectionJob">AWS
2137          * API Reference</a></p>
2138          */
2139         virtual Model::StopKeyPhrasesDetectionJobOutcome StopKeyPhrasesDetectionJob(const Model::StopKeyPhrasesDetectionJobRequest& request) const;
2140 
2141         /**
2142          * <p>Stops a key phrases detection job in progress.</p> <p>If the job state is
2143          * <code>IN_PROGRESS</code> the job is marked for termination and put into the
2144          * <code>STOP_REQUESTED</code> state. If the job completes before it can be
2145          * stopped, it is put into the <code>COMPLETED</code> state; otherwise the job is
2146          * stopped and put into the <code>STOPPED</code> state.</p> <p>If the job is in the
2147          * <code>COMPLETED</code> or <code>FAILED</code> state when you call the
2148          * <code>StopDominantLanguageDetectionJob</code> operation, the operation returns a
2149          * 400 Internal Request Exception. </p> <p>When a job is stopped, any documents
2150          * already processed are written to the output location.</p><p><h3>See Also:</h3>
2151          * <a
2152          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopKeyPhrasesDetectionJob">AWS
2153          * API Reference</a></p>
2154          *
2155          * returns a future to the operation so that it can be executed in parallel to other requests.
2156          */
2157         virtual Model::StopKeyPhrasesDetectionJobOutcomeCallable StopKeyPhrasesDetectionJobCallable(const Model::StopKeyPhrasesDetectionJobRequest& request) const;
2158 
2159         /**
2160          * <p>Stops a key phrases detection job in progress.</p> <p>If the job state is
2161          * <code>IN_PROGRESS</code> the job is marked for termination and put into the
2162          * <code>STOP_REQUESTED</code> state. If the job completes before it can be
2163          * stopped, it is put into the <code>COMPLETED</code> state; otherwise the job is
2164          * stopped and put into the <code>STOPPED</code> state.</p> <p>If the job is in the
2165          * <code>COMPLETED</code> or <code>FAILED</code> state when you call the
2166          * <code>StopDominantLanguageDetectionJob</code> operation, the operation returns a
2167          * 400 Internal Request Exception. </p> <p>When a job is stopped, any documents
2168          * already processed are written to the output location.</p><p><h3>See Also:</h3>
2169          * <a
2170          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopKeyPhrasesDetectionJob">AWS
2171          * API Reference</a></p>
2172          *
2173          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2174          */
2175         virtual void StopKeyPhrasesDetectionJobAsync(const Model::StopKeyPhrasesDetectionJobRequest& request, const StopKeyPhrasesDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2176 
2177         /**
2178          * <p>Stops a PII entities detection job in progress.</p><p><h3>See Also:</h3>   <a
2179          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopPiiEntitiesDetectionJob">AWS
2180          * API Reference</a></p>
2181          */
2182         virtual Model::StopPiiEntitiesDetectionJobOutcome StopPiiEntitiesDetectionJob(const Model::StopPiiEntitiesDetectionJobRequest& request) const;
2183 
2184         /**
2185          * <p>Stops a PII entities detection job in progress.</p><p><h3>See Also:</h3>   <a
2186          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopPiiEntitiesDetectionJob">AWS
2187          * API Reference</a></p>
2188          *
2189          * returns a future to the operation so that it can be executed in parallel to other requests.
2190          */
2191         virtual Model::StopPiiEntitiesDetectionJobOutcomeCallable StopPiiEntitiesDetectionJobCallable(const Model::StopPiiEntitiesDetectionJobRequest& request) const;
2192 
2193         /**
2194          * <p>Stops a PII entities detection job in progress.</p><p><h3>See Also:</h3>   <a
2195          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopPiiEntitiesDetectionJob">AWS
2196          * API Reference</a></p>
2197          *
2198          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2199          */
2200         virtual void StopPiiEntitiesDetectionJobAsync(const Model::StopPiiEntitiesDetectionJobRequest& request, const StopPiiEntitiesDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2201 
2202         /**
2203          * <p>Stops a sentiment detection job in progress.</p> <p>If the job state is
2204          * <code>IN_PROGRESS</code> the job is marked for termination and put into the
2205          * <code>STOP_REQUESTED</code> state. If the job completes before it can be
2206          * stopped, it is put into the <code>COMPLETED</code> state; otherwise the job is
2207          * be stopped and put into the <code>STOPPED</code> state.</p> <p>If the job is in
2208          * the <code>COMPLETED</code> or <code>FAILED</code> state when you call the
2209          * <code>StopDominantLanguageDetectionJob</code> operation, the operation returns a
2210          * 400 Internal Request Exception. </p> <p>When a job is stopped, any documents
2211          * already processed are written to the output location.</p><p><h3>See Also:</h3>
2212          * <a
2213          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopSentimentDetectionJob">AWS
2214          * API Reference</a></p>
2215          */
2216         virtual Model::StopSentimentDetectionJobOutcome StopSentimentDetectionJob(const Model::StopSentimentDetectionJobRequest& request) const;
2217 
2218         /**
2219          * <p>Stops a sentiment detection job in progress.</p> <p>If the job state is
2220          * <code>IN_PROGRESS</code> the job is marked for termination and put into the
2221          * <code>STOP_REQUESTED</code> state. If the job completes before it can be
2222          * stopped, it is put into the <code>COMPLETED</code> state; otherwise the job is
2223          * be stopped and put into the <code>STOPPED</code> state.</p> <p>If the job is in
2224          * the <code>COMPLETED</code> or <code>FAILED</code> state when you call the
2225          * <code>StopDominantLanguageDetectionJob</code> operation, the operation returns a
2226          * 400 Internal Request Exception. </p> <p>When a job is stopped, any documents
2227          * already processed are written to the output location.</p><p><h3>See Also:</h3>
2228          * <a
2229          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopSentimentDetectionJob">AWS
2230          * API Reference</a></p>
2231          *
2232          * returns a future to the operation so that it can be executed in parallel to other requests.
2233          */
2234         virtual Model::StopSentimentDetectionJobOutcomeCallable StopSentimentDetectionJobCallable(const Model::StopSentimentDetectionJobRequest& request) const;
2235 
2236         /**
2237          * <p>Stops a sentiment detection job in progress.</p> <p>If the job state is
2238          * <code>IN_PROGRESS</code> the job is marked for termination and put into the
2239          * <code>STOP_REQUESTED</code> state. If the job completes before it can be
2240          * stopped, it is put into the <code>COMPLETED</code> state; otherwise the job is
2241          * be stopped and put into the <code>STOPPED</code> state.</p> <p>If the job is in
2242          * the <code>COMPLETED</code> or <code>FAILED</code> state when you call the
2243          * <code>StopDominantLanguageDetectionJob</code> operation, the operation returns a
2244          * 400 Internal Request Exception. </p> <p>When a job is stopped, any documents
2245          * already processed are written to the output location.</p><p><h3>See Also:</h3>
2246          * <a
2247          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopSentimentDetectionJob">AWS
2248          * API Reference</a></p>
2249          *
2250          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2251          */
2252         virtual void StopSentimentDetectionJobAsync(const Model::StopSentimentDetectionJobRequest& request, const StopSentimentDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2253 
2254         /**
2255          * <p>Stops a document classifier training job while in progress.</p> <p>If the
2256          * training job state is <code>TRAINING</code>, the job is marked for termination
2257          * and put into the <code>STOP_REQUESTED</code> state. If the training job
2258          * completes before it can be stopped, it is put into the <code>TRAINED</code>;
2259          * otherwise the training job is stopped and put into the <code>STOPPED</code>
2260          * state and the service sends back an HTTP 200 response with an empty HTTP body.
2261          * </p><p><h3>See Also:</h3>   <a
2262          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopTrainingDocumentClassifier">AWS
2263          * API Reference</a></p>
2264          */
2265         virtual Model::StopTrainingDocumentClassifierOutcome StopTrainingDocumentClassifier(const Model::StopTrainingDocumentClassifierRequest& request) const;
2266 
2267         /**
2268          * <p>Stops a document classifier training job while in progress.</p> <p>If the
2269          * training job state is <code>TRAINING</code>, the job is marked for termination
2270          * and put into the <code>STOP_REQUESTED</code> state. If the training job
2271          * completes before it can be stopped, it is put into the <code>TRAINED</code>;
2272          * otherwise the training job is stopped and put into the <code>STOPPED</code>
2273          * state and the service sends back an HTTP 200 response with an empty HTTP body.
2274          * </p><p><h3>See Also:</h3>   <a
2275          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopTrainingDocumentClassifier">AWS
2276          * API Reference</a></p>
2277          *
2278          * returns a future to the operation so that it can be executed in parallel to other requests.
2279          */
2280         virtual Model::StopTrainingDocumentClassifierOutcomeCallable StopTrainingDocumentClassifierCallable(const Model::StopTrainingDocumentClassifierRequest& request) const;
2281 
2282         /**
2283          * <p>Stops a document classifier training job while in progress.</p> <p>If the
2284          * training job state is <code>TRAINING</code>, the job is marked for termination
2285          * and put into the <code>STOP_REQUESTED</code> state. If the training job
2286          * completes before it can be stopped, it is put into the <code>TRAINED</code>;
2287          * otherwise the training job is stopped and put into the <code>STOPPED</code>
2288          * state and the service sends back an HTTP 200 response with an empty HTTP body.
2289          * </p><p><h3>See Also:</h3>   <a
2290          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopTrainingDocumentClassifier">AWS
2291          * API Reference</a></p>
2292          *
2293          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2294          */
2295         virtual void StopTrainingDocumentClassifierAsync(const Model::StopTrainingDocumentClassifierRequest& request, const StopTrainingDocumentClassifierResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2296 
2297         /**
2298          * <p>Stops an entity recognizer training job while in progress.</p> <p>If the
2299          * training job state is <code>TRAINING</code>, the job is marked for termination
2300          * and put into the <code>STOP_REQUESTED</code> state. If the training job
2301          * completes before it can be stopped, it is put into the <code>TRAINED</code>;
2302          * otherwise the training job is stopped and putted into the <code>STOPPED</code>
2303          * state and the service sends back an HTTP 200 response with an empty HTTP
2304          * body.</p><p><h3>See Also:</h3>   <a
2305          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopTrainingEntityRecognizer">AWS
2306          * API Reference</a></p>
2307          */
2308         virtual Model::StopTrainingEntityRecognizerOutcome StopTrainingEntityRecognizer(const Model::StopTrainingEntityRecognizerRequest& request) const;
2309 
2310         /**
2311          * <p>Stops an entity recognizer training job while in progress.</p> <p>If the
2312          * training job state is <code>TRAINING</code>, the job is marked for termination
2313          * and put into the <code>STOP_REQUESTED</code> state. If the training job
2314          * completes before it can be stopped, it is put into the <code>TRAINED</code>;
2315          * otherwise the training job is stopped and putted into the <code>STOPPED</code>
2316          * state and the service sends back an HTTP 200 response with an empty HTTP
2317          * body.</p><p><h3>See Also:</h3>   <a
2318          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopTrainingEntityRecognizer">AWS
2319          * API Reference</a></p>
2320          *
2321          * returns a future to the operation so that it can be executed in parallel to other requests.
2322          */
2323         virtual Model::StopTrainingEntityRecognizerOutcomeCallable StopTrainingEntityRecognizerCallable(const Model::StopTrainingEntityRecognizerRequest& request) const;
2324 
2325         /**
2326          * <p>Stops an entity recognizer training job while in progress.</p> <p>If the
2327          * training job state is <code>TRAINING</code>, the job is marked for termination
2328          * and put into the <code>STOP_REQUESTED</code> state. If the training job
2329          * completes before it can be stopped, it is put into the <code>TRAINED</code>;
2330          * otherwise the training job is stopped and putted into the <code>STOPPED</code>
2331          * state and the service sends back an HTTP 200 response with an empty HTTP
2332          * body.</p><p><h3>See Also:</h3>   <a
2333          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/StopTrainingEntityRecognizer">AWS
2334          * API Reference</a></p>
2335          *
2336          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2337          */
2338         virtual void StopTrainingEntityRecognizerAsync(const Model::StopTrainingEntityRecognizerRequest& request, const StopTrainingEntityRecognizerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2339 
2340         /**
2341          * <p>Associates a specific tag with an Amazon Comprehend resource. A tag is a
2342          * key-value pair that adds as a metadata to a resource used by Amazon Comprehend.
2343          * For example, a tag with "Sales" as the key might be added to a resource to
2344          * indicate its use by the sales department. </p><p><h3>See Also:</h3>   <a
2345          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/TagResource">AWS
2346          * API Reference</a></p>
2347          */
2348         virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const;
2349 
2350         /**
2351          * <p>Associates a specific tag with an Amazon Comprehend resource. A tag is a
2352          * key-value pair that adds as a metadata to a resource used by Amazon Comprehend.
2353          * For example, a tag with "Sales" as the key might be added to a resource to
2354          * indicate its use by the sales department. </p><p><h3>See Also:</h3>   <a
2355          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/TagResource">AWS
2356          * API Reference</a></p>
2357          *
2358          * returns a future to the operation so that it can be executed in parallel to other requests.
2359          */
2360         virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest& request) const;
2361 
2362         /**
2363          * <p>Associates a specific tag with an Amazon Comprehend resource. A tag is a
2364          * key-value pair that adds as a metadata to a resource used by Amazon Comprehend.
2365          * For example, a tag with "Sales" as the key might be added to a resource to
2366          * indicate its use by the sales department. </p><p><h3>See Also:</h3>   <a
2367          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/TagResource">AWS
2368          * API Reference</a></p>
2369          *
2370          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2371          */
2372         virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2373 
2374         /**
2375          * <p>Removes a specific tag associated with an Amazon Comprehend resource.
2376          * </p><p><h3>See Also:</h3>   <a
2377          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/UntagResource">AWS
2378          * API Reference</a></p>
2379          */
2380         virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const;
2381 
2382         /**
2383          * <p>Removes a specific tag associated with an Amazon Comprehend resource.
2384          * </p><p><h3>See Also:</h3>   <a
2385          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/UntagResource">AWS
2386          * API Reference</a></p>
2387          *
2388          * returns a future to the operation so that it can be executed in parallel to other requests.
2389          */
2390         virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const;
2391 
2392         /**
2393          * <p>Removes a specific tag associated with an Amazon Comprehend resource.
2394          * </p><p><h3>See Also:</h3>   <a
2395          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/UntagResource">AWS
2396          * API Reference</a></p>
2397          *
2398          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2399          */
2400         virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2401 
2402         /**
2403          * <p>Updates information about the specified endpoint.</p><p><h3>See Also:</h3>
2404          * <a
2405          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/UpdateEndpoint">AWS
2406          * API Reference</a></p>
2407          */
2408         virtual Model::UpdateEndpointOutcome UpdateEndpoint(const Model::UpdateEndpointRequest& request) const;
2409 
2410         /**
2411          * <p>Updates information about the specified endpoint.</p><p><h3>See Also:</h3>
2412          * <a
2413          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/UpdateEndpoint">AWS
2414          * API Reference</a></p>
2415          *
2416          * returns a future to the operation so that it can be executed in parallel to other requests.
2417          */
2418         virtual Model::UpdateEndpointOutcomeCallable UpdateEndpointCallable(const Model::UpdateEndpointRequest& request) const;
2419 
2420         /**
2421          * <p>Updates information about the specified endpoint.</p><p><h3>See Also:</h3>
2422          * <a
2423          * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/UpdateEndpoint">AWS
2424          * API Reference</a></p>
2425          *
2426          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2427          */
2428         virtual void UpdateEndpointAsync(const Model::UpdateEndpointRequest& request, const UpdateEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2429 
2430 
2431       void OverrideEndpoint(const Aws::String& endpoint);
2432     private:
2433       void init(const Aws::Client::ClientConfiguration& clientConfiguration);
2434         void BatchDetectDominantLanguageAsyncHelper(const Model::BatchDetectDominantLanguageRequest& request, const BatchDetectDominantLanguageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2435         void BatchDetectEntitiesAsyncHelper(const Model::BatchDetectEntitiesRequest& request, const BatchDetectEntitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2436         void BatchDetectKeyPhrasesAsyncHelper(const Model::BatchDetectKeyPhrasesRequest& request, const BatchDetectKeyPhrasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2437         void BatchDetectSentimentAsyncHelper(const Model::BatchDetectSentimentRequest& request, const BatchDetectSentimentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2438         void BatchDetectSyntaxAsyncHelper(const Model::BatchDetectSyntaxRequest& request, const BatchDetectSyntaxResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2439         void ClassifyDocumentAsyncHelper(const Model::ClassifyDocumentRequest& request, const ClassifyDocumentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2440         void ContainsPiiEntitiesAsyncHelper(const Model::ContainsPiiEntitiesRequest& request, const ContainsPiiEntitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2441         void CreateDocumentClassifierAsyncHelper(const Model::CreateDocumentClassifierRequest& request, const CreateDocumentClassifierResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2442         void CreateEndpointAsyncHelper(const Model::CreateEndpointRequest& request, const CreateEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2443         void CreateEntityRecognizerAsyncHelper(const Model::CreateEntityRecognizerRequest& request, const CreateEntityRecognizerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2444         void DeleteDocumentClassifierAsyncHelper(const Model::DeleteDocumentClassifierRequest& request, const DeleteDocumentClassifierResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2445         void DeleteEndpointAsyncHelper(const Model::DeleteEndpointRequest& request, const DeleteEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2446         void DeleteEntityRecognizerAsyncHelper(const Model::DeleteEntityRecognizerRequest& request, const DeleteEntityRecognizerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2447         void DescribeDocumentClassificationJobAsyncHelper(const Model::DescribeDocumentClassificationJobRequest& request, const DescribeDocumentClassificationJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2448         void DescribeDocumentClassifierAsyncHelper(const Model::DescribeDocumentClassifierRequest& request, const DescribeDocumentClassifierResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2449         void DescribeDominantLanguageDetectionJobAsyncHelper(const Model::DescribeDominantLanguageDetectionJobRequest& request, const DescribeDominantLanguageDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2450         void DescribeEndpointAsyncHelper(const Model::DescribeEndpointRequest& request, const DescribeEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2451         void DescribeEntitiesDetectionJobAsyncHelper(const Model::DescribeEntitiesDetectionJobRequest& request, const DescribeEntitiesDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2452         void DescribeEntityRecognizerAsyncHelper(const Model::DescribeEntityRecognizerRequest& request, const DescribeEntityRecognizerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2453         void DescribeEventsDetectionJobAsyncHelper(const Model::DescribeEventsDetectionJobRequest& request, const DescribeEventsDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2454         void DescribeKeyPhrasesDetectionJobAsyncHelper(const Model::DescribeKeyPhrasesDetectionJobRequest& request, const DescribeKeyPhrasesDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2455         void DescribePiiEntitiesDetectionJobAsyncHelper(const Model::DescribePiiEntitiesDetectionJobRequest& request, const DescribePiiEntitiesDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2456         void DescribeSentimentDetectionJobAsyncHelper(const Model::DescribeSentimentDetectionJobRequest& request, const DescribeSentimentDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2457         void DescribeTopicsDetectionJobAsyncHelper(const Model::DescribeTopicsDetectionJobRequest& request, const DescribeTopicsDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2458         void DetectDominantLanguageAsyncHelper(const Model::DetectDominantLanguageRequest& request, const DetectDominantLanguageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2459         void DetectEntitiesAsyncHelper(const Model::DetectEntitiesRequest& request, const DetectEntitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2460         void DetectKeyPhrasesAsyncHelper(const Model::DetectKeyPhrasesRequest& request, const DetectKeyPhrasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2461         void DetectPiiEntitiesAsyncHelper(const Model::DetectPiiEntitiesRequest& request, const DetectPiiEntitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2462         void DetectSentimentAsyncHelper(const Model::DetectSentimentRequest& request, const DetectSentimentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2463         void DetectSyntaxAsyncHelper(const Model::DetectSyntaxRequest& request, const DetectSyntaxResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2464         void ListDocumentClassificationJobsAsyncHelper(const Model::ListDocumentClassificationJobsRequest& request, const ListDocumentClassificationJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2465         void ListDocumentClassifierSummariesAsyncHelper(const Model::ListDocumentClassifierSummariesRequest& request, const ListDocumentClassifierSummariesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2466         void ListDocumentClassifiersAsyncHelper(const Model::ListDocumentClassifiersRequest& request, const ListDocumentClassifiersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2467         void ListDominantLanguageDetectionJobsAsyncHelper(const Model::ListDominantLanguageDetectionJobsRequest& request, const ListDominantLanguageDetectionJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2468         void ListEndpointsAsyncHelper(const Model::ListEndpointsRequest& request, const ListEndpointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2469         void ListEntitiesDetectionJobsAsyncHelper(const Model::ListEntitiesDetectionJobsRequest& request, const ListEntitiesDetectionJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2470         void ListEntityRecognizerSummariesAsyncHelper(const Model::ListEntityRecognizerSummariesRequest& request, const ListEntityRecognizerSummariesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2471         void ListEntityRecognizersAsyncHelper(const Model::ListEntityRecognizersRequest& request, const ListEntityRecognizersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2472         void ListEventsDetectionJobsAsyncHelper(const Model::ListEventsDetectionJobsRequest& request, const ListEventsDetectionJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2473         void ListKeyPhrasesDetectionJobsAsyncHelper(const Model::ListKeyPhrasesDetectionJobsRequest& request, const ListKeyPhrasesDetectionJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2474         void ListPiiEntitiesDetectionJobsAsyncHelper(const Model::ListPiiEntitiesDetectionJobsRequest& request, const ListPiiEntitiesDetectionJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2475         void ListSentimentDetectionJobsAsyncHelper(const Model::ListSentimentDetectionJobsRequest& request, const ListSentimentDetectionJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2476         void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2477         void ListTopicsDetectionJobsAsyncHelper(const Model::ListTopicsDetectionJobsRequest& request, const ListTopicsDetectionJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2478         void StartDocumentClassificationJobAsyncHelper(const Model::StartDocumentClassificationJobRequest& request, const StartDocumentClassificationJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2479         void StartDominantLanguageDetectionJobAsyncHelper(const Model::StartDominantLanguageDetectionJobRequest& request, const StartDominantLanguageDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2480         void StartEntitiesDetectionJobAsyncHelper(const Model::StartEntitiesDetectionJobRequest& request, const StartEntitiesDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2481         void StartEventsDetectionJobAsyncHelper(const Model::StartEventsDetectionJobRequest& request, const StartEventsDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2482         void StartKeyPhrasesDetectionJobAsyncHelper(const Model::StartKeyPhrasesDetectionJobRequest& request, const StartKeyPhrasesDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2483         void StartPiiEntitiesDetectionJobAsyncHelper(const Model::StartPiiEntitiesDetectionJobRequest& request, const StartPiiEntitiesDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2484         void StartSentimentDetectionJobAsyncHelper(const Model::StartSentimentDetectionJobRequest& request, const StartSentimentDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2485         void StartTopicsDetectionJobAsyncHelper(const Model::StartTopicsDetectionJobRequest& request, const StartTopicsDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2486         void StopDominantLanguageDetectionJobAsyncHelper(const Model::StopDominantLanguageDetectionJobRequest& request, const StopDominantLanguageDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2487         void StopEntitiesDetectionJobAsyncHelper(const Model::StopEntitiesDetectionJobRequest& request, const StopEntitiesDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2488         void StopEventsDetectionJobAsyncHelper(const Model::StopEventsDetectionJobRequest& request, const StopEventsDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2489         void StopKeyPhrasesDetectionJobAsyncHelper(const Model::StopKeyPhrasesDetectionJobRequest& request, const StopKeyPhrasesDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2490         void StopPiiEntitiesDetectionJobAsyncHelper(const Model::StopPiiEntitiesDetectionJobRequest& request, const StopPiiEntitiesDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2491         void StopSentimentDetectionJobAsyncHelper(const Model::StopSentimentDetectionJobRequest& request, const StopSentimentDetectionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2492         void StopTrainingDocumentClassifierAsyncHelper(const Model::StopTrainingDocumentClassifierRequest& request, const StopTrainingDocumentClassifierResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2493         void StopTrainingEntityRecognizerAsyncHelper(const Model::StopTrainingEntityRecognizerRequest& request, const StopTrainingEntityRecognizerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2494         void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2495         void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2496         void UpdateEndpointAsyncHelper(const Model::UpdateEndpointRequest& request, const UpdateEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2497 
2498       Aws::String m_uri;
2499       Aws::String m_configScheme;
2500       std::shared_ptr<Aws::Utils::Threading::Executor> m_executor;
2501   };
2502 
2503 } // namespace Comprehend
2504 } // namespace Aws
2505