/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in ComprehendClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in ComprehendClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace Comprehend { using ComprehendClientConfiguration = Aws::Client::GenericClientConfiguration; using ComprehendEndpointProviderBase = Aws::Comprehend::Endpoint::ComprehendEndpointProviderBase; using ComprehendEndpointProvider = Aws::Comprehend::Endpoint::ComprehendEndpointProvider; namespace Model { /* Service model forward declarations required in ComprehendClient header */ class BatchDetectDominantLanguageRequest; class BatchDetectEntitiesRequest; class BatchDetectKeyPhrasesRequest; class BatchDetectSentimentRequest; class BatchDetectSyntaxRequest; class BatchDetectTargetedSentimentRequest; class ClassifyDocumentRequest; class ContainsPiiEntitiesRequest; class CreateDatasetRequest; class CreateDocumentClassifierRequest; class CreateEndpointRequest; class CreateEntityRecognizerRequest; class CreateFlywheelRequest; class DeleteDocumentClassifierRequest; class DeleteEndpointRequest; class DeleteEntityRecognizerRequest; class DeleteFlywheelRequest; class DeleteResourcePolicyRequest; class DescribeDatasetRequest; class DescribeDocumentClassificationJobRequest; class DescribeDocumentClassifierRequest; class DescribeDominantLanguageDetectionJobRequest; class DescribeEndpointRequest; class DescribeEntitiesDetectionJobRequest; class DescribeEntityRecognizerRequest; class DescribeEventsDetectionJobRequest; class DescribeFlywheelRequest; class DescribeFlywheelIterationRequest; class DescribeKeyPhrasesDetectionJobRequest; class DescribePiiEntitiesDetectionJobRequest; class DescribeResourcePolicyRequest; class DescribeSentimentDetectionJobRequest; class DescribeTargetedSentimentDetectionJobRequest; class DescribeTopicsDetectionJobRequest; class DetectDominantLanguageRequest; class DetectEntitiesRequest; class DetectKeyPhrasesRequest; class DetectPiiEntitiesRequest; class DetectSentimentRequest; class DetectSyntaxRequest; class DetectTargetedSentimentRequest; class ImportModelRequest; class ListDatasetsRequest; class ListDocumentClassificationJobsRequest; class ListDocumentClassifierSummariesRequest; class ListDocumentClassifiersRequest; class ListDominantLanguageDetectionJobsRequest; class ListEndpointsRequest; class ListEntitiesDetectionJobsRequest; class ListEntityRecognizerSummariesRequest; class ListEntityRecognizersRequest; class ListEventsDetectionJobsRequest; class ListFlywheelIterationHistoryRequest; class ListFlywheelsRequest; class ListKeyPhrasesDetectionJobsRequest; class ListPiiEntitiesDetectionJobsRequest; class ListSentimentDetectionJobsRequest; class ListTagsForResourceRequest; class ListTargetedSentimentDetectionJobsRequest; class ListTopicsDetectionJobsRequest; class PutResourcePolicyRequest; class StartDocumentClassificationJobRequest; class StartDominantLanguageDetectionJobRequest; class StartEntitiesDetectionJobRequest; class StartEventsDetectionJobRequest; class StartFlywheelIterationRequest; class StartKeyPhrasesDetectionJobRequest; class StartPiiEntitiesDetectionJobRequest; class StartSentimentDetectionJobRequest; class StartTargetedSentimentDetectionJobRequest; class StartTopicsDetectionJobRequest; class StopDominantLanguageDetectionJobRequest; class StopEntitiesDetectionJobRequest; class StopEventsDetectionJobRequest; class StopKeyPhrasesDetectionJobRequest; class StopPiiEntitiesDetectionJobRequest; class StopSentimentDetectionJobRequest; class StopTargetedSentimentDetectionJobRequest; class StopTrainingDocumentClassifierRequest; class StopTrainingEntityRecognizerRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateEndpointRequest; class UpdateFlywheelRequest; /* End of service model forward declarations required in ComprehendClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome BatchDetectDominantLanguageOutcome; typedef Aws::Utils::Outcome BatchDetectEntitiesOutcome; typedef Aws::Utils::Outcome BatchDetectKeyPhrasesOutcome; typedef Aws::Utils::Outcome BatchDetectSentimentOutcome; typedef Aws::Utils::Outcome BatchDetectSyntaxOutcome; typedef Aws::Utils::Outcome BatchDetectTargetedSentimentOutcome; typedef Aws::Utils::Outcome ClassifyDocumentOutcome; typedef Aws::Utils::Outcome ContainsPiiEntitiesOutcome; typedef Aws::Utils::Outcome CreateDatasetOutcome; typedef Aws::Utils::Outcome CreateDocumentClassifierOutcome; typedef Aws::Utils::Outcome CreateEndpointOutcome; typedef Aws::Utils::Outcome CreateEntityRecognizerOutcome; typedef Aws::Utils::Outcome CreateFlywheelOutcome; typedef Aws::Utils::Outcome DeleteDocumentClassifierOutcome; typedef Aws::Utils::Outcome DeleteEndpointOutcome; typedef Aws::Utils::Outcome DeleteEntityRecognizerOutcome; typedef Aws::Utils::Outcome DeleteFlywheelOutcome; typedef Aws::Utils::Outcome DeleteResourcePolicyOutcome; typedef Aws::Utils::Outcome DescribeDatasetOutcome; typedef Aws::Utils::Outcome DescribeDocumentClassificationJobOutcome; typedef Aws::Utils::Outcome DescribeDocumentClassifierOutcome; typedef Aws::Utils::Outcome DescribeDominantLanguageDetectionJobOutcome; typedef Aws::Utils::Outcome DescribeEndpointOutcome; typedef Aws::Utils::Outcome DescribeEntitiesDetectionJobOutcome; typedef Aws::Utils::Outcome DescribeEntityRecognizerOutcome; typedef Aws::Utils::Outcome DescribeEventsDetectionJobOutcome; typedef Aws::Utils::Outcome DescribeFlywheelOutcome; typedef Aws::Utils::Outcome DescribeFlywheelIterationOutcome; typedef Aws::Utils::Outcome DescribeKeyPhrasesDetectionJobOutcome; typedef Aws::Utils::Outcome DescribePiiEntitiesDetectionJobOutcome; typedef Aws::Utils::Outcome DescribeResourcePolicyOutcome; typedef Aws::Utils::Outcome DescribeSentimentDetectionJobOutcome; typedef Aws::Utils::Outcome DescribeTargetedSentimentDetectionJobOutcome; typedef Aws::Utils::Outcome DescribeTopicsDetectionJobOutcome; typedef Aws::Utils::Outcome DetectDominantLanguageOutcome; typedef Aws::Utils::Outcome DetectEntitiesOutcome; typedef Aws::Utils::Outcome DetectKeyPhrasesOutcome; typedef Aws::Utils::Outcome DetectPiiEntitiesOutcome; typedef Aws::Utils::Outcome DetectSentimentOutcome; typedef Aws::Utils::Outcome DetectSyntaxOutcome; typedef Aws::Utils::Outcome DetectTargetedSentimentOutcome; typedef Aws::Utils::Outcome ImportModelOutcome; typedef Aws::Utils::Outcome ListDatasetsOutcome; typedef Aws::Utils::Outcome ListDocumentClassificationJobsOutcome; typedef Aws::Utils::Outcome ListDocumentClassifierSummariesOutcome; typedef Aws::Utils::Outcome ListDocumentClassifiersOutcome; typedef Aws::Utils::Outcome ListDominantLanguageDetectionJobsOutcome; typedef Aws::Utils::Outcome ListEndpointsOutcome; typedef Aws::Utils::Outcome ListEntitiesDetectionJobsOutcome; typedef Aws::Utils::Outcome ListEntityRecognizerSummariesOutcome; typedef Aws::Utils::Outcome ListEntityRecognizersOutcome; typedef Aws::Utils::Outcome ListEventsDetectionJobsOutcome; typedef Aws::Utils::Outcome ListFlywheelIterationHistoryOutcome; typedef Aws::Utils::Outcome ListFlywheelsOutcome; typedef Aws::Utils::Outcome ListKeyPhrasesDetectionJobsOutcome; typedef Aws::Utils::Outcome ListPiiEntitiesDetectionJobsOutcome; typedef Aws::Utils::Outcome ListSentimentDetectionJobsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListTargetedSentimentDetectionJobsOutcome; typedef Aws::Utils::Outcome ListTopicsDetectionJobsOutcome; typedef Aws::Utils::Outcome PutResourcePolicyOutcome; typedef Aws::Utils::Outcome StartDocumentClassificationJobOutcome; typedef Aws::Utils::Outcome StartDominantLanguageDetectionJobOutcome; typedef Aws::Utils::Outcome StartEntitiesDetectionJobOutcome; typedef Aws::Utils::Outcome StartEventsDetectionJobOutcome; typedef Aws::Utils::Outcome StartFlywheelIterationOutcome; typedef Aws::Utils::Outcome StartKeyPhrasesDetectionJobOutcome; typedef Aws::Utils::Outcome StartPiiEntitiesDetectionJobOutcome; typedef Aws::Utils::Outcome StartSentimentDetectionJobOutcome; typedef Aws::Utils::Outcome StartTargetedSentimentDetectionJobOutcome; typedef Aws::Utils::Outcome StartTopicsDetectionJobOutcome; typedef Aws::Utils::Outcome StopDominantLanguageDetectionJobOutcome; typedef Aws::Utils::Outcome StopEntitiesDetectionJobOutcome; typedef Aws::Utils::Outcome StopEventsDetectionJobOutcome; typedef Aws::Utils::Outcome StopKeyPhrasesDetectionJobOutcome; typedef Aws::Utils::Outcome StopPiiEntitiesDetectionJobOutcome; typedef Aws::Utils::Outcome StopSentimentDetectionJobOutcome; typedef Aws::Utils::Outcome StopTargetedSentimentDetectionJobOutcome; typedef Aws::Utils::Outcome StopTrainingDocumentClassifierOutcome; typedef Aws::Utils::Outcome StopTrainingEntityRecognizerOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateEndpointOutcome; typedef Aws::Utils::Outcome UpdateFlywheelOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future BatchDetectDominantLanguageOutcomeCallable; typedef std::future BatchDetectEntitiesOutcomeCallable; typedef std::future BatchDetectKeyPhrasesOutcomeCallable; typedef std::future BatchDetectSentimentOutcomeCallable; typedef std::future BatchDetectSyntaxOutcomeCallable; typedef std::future BatchDetectTargetedSentimentOutcomeCallable; typedef std::future ClassifyDocumentOutcomeCallable; typedef std::future ContainsPiiEntitiesOutcomeCallable; typedef std::future CreateDatasetOutcomeCallable; typedef std::future CreateDocumentClassifierOutcomeCallable; typedef std::future CreateEndpointOutcomeCallable; typedef std::future CreateEntityRecognizerOutcomeCallable; typedef std::future CreateFlywheelOutcomeCallable; typedef std::future DeleteDocumentClassifierOutcomeCallable; typedef std::future DeleteEndpointOutcomeCallable; typedef std::future DeleteEntityRecognizerOutcomeCallable; typedef std::future DeleteFlywheelOutcomeCallable; typedef std::future DeleteResourcePolicyOutcomeCallable; typedef std::future DescribeDatasetOutcomeCallable; typedef std::future DescribeDocumentClassificationJobOutcomeCallable; typedef std::future DescribeDocumentClassifierOutcomeCallable; typedef std::future DescribeDominantLanguageDetectionJobOutcomeCallable; typedef std::future DescribeEndpointOutcomeCallable; typedef std::future DescribeEntitiesDetectionJobOutcomeCallable; typedef std::future DescribeEntityRecognizerOutcomeCallable; typedef std::future DescribeEventsDetectionJobOutcomeCallable; typedef std::future DescribeFlywheelOutcomeCallable; typedef std::future DescribeFlywheelIterationOutcomeCallable; typedef std::future DescribeKeyPhrasesDetectionJobOutcomeCallable; typedef std::future DescribePiiEntitiesDetectionJobOutcomeCallable; typedef std::future DescribeResourcePolicyOutcomeCallable; typedef std::future DescribeSentimentDetectionJobOutcomeCallable; typedef std::future DescribeTargetedSentimentDetectionJobOutcomeCallable; typedef std::future DescribeTopicsDetectionJobOutcomeCallable; typedef std::future DetectDominantLanguageOutcomeCallable; typedef std::future DetectEntitiesOutcomeCallable; typedef std::future DetectKeyPhrasesOutcomeCallable; typedef std::future DetectPiiEntitiesOutcomeCallable; typedef std::future DetectSentimentOutcomeCallable; typedef std::future DetectSyntaxOutcomeCallable; typedef std::future DetectTargetedSentimentOutcomeCallable; typedef std::future ImportModelOutcomeCallable; typedef std::future ListDatasetsOutcomeCallable; typedef std::future ListDocumentClassificationJobsOutcomeCallable; typedef std::future ListDocumentClassifierSummariesOutcomeCallable; typedef std::future ListDocumentClassifiersOutcomeCallable; typedef std::future ListDominantLanguageDetectionJobsOutcomeCallable; typedef std::future ListEndpointsOutcomeCallable; typedef std::future ListEntitiesDetectionJobsOutcomeCallable; typedef std::future ListEntityRecognizerSummariesOutcomeCallable; typedef std::future ListEntityRecognizersOutcomeCallable; typedef std::future ListEventsDetectionJobsOutcomeCallable; typedef std::future ListFlywheelIterationHistoryOutcomeCallable; typedef std::future ListFlywheelsOutcomeCallable; typedef std::future ListKeyPhrasesDetectionJobsOutcomeCallable; typedef std::future ListPiiEntitiesDetectionJobsOutcomeCallable; typedef std::future ListSentimentDetectionJobsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListTargetedSentimentDetectionJobsOutcomeCallable; typedef std::future ListTopicsDetectionJobsOutcomeCallable; typedef std::future PutResourcePolicyOutcomeCallable; typedef std::future StartDocumentClassificationJobOutcomeCallable; typedef std::future StartDominantLanguageDetectionJobOutcomeCallable; typedef std::future StartEntitiesDetectionJobOutcomeCallable; typedef std::future StartEventsDetectionJobOutcomeCallable; typedef std::future StartFlywheelIterationOutcomeCallable; typedef std::future StartKeyPhrasesDetectionJobOutcomeCallable; typedef std::future StartPiiEntitiesDetectionJobOutcomeCallable; typedef std::future StartSentimentDetectionJobOutcomeCallable; typedef std::future StartTargetedSentimentDetectionJobOutcomeCallable; typedef std::future StartTopicsDetectionJobOutcomeCallable; typedef std::future StopDominantLanguageDetectionJobOutcomeCallable; typedef std::future StopEntitiesDetectionJobOutcomeCallable; typedef std::future StopEventsDetectionJobOutcomeCallable; typedef std::future StopKeyPhrasesDetectionJobOutcomeCallable; typedef std::future StopPiiEntitiesDetectionJobOutcomeCallable; typedef std::future StopSentimentDetectionJobOutcomeCallable; typedef std::future StopTargetedSentimentDetectionJobOutcomeCallable; typedef std::future StopTrainingDocumentClassifierOutcomeCallable; typedef std::future StopTrainingEntityRecognizerOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateEndpointOutcomeCallable; typedef std::future UpdateFlywheelOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class ComprehendClient; /* Service model async handlers definitions */ typedef std::function&) > BatchDetectDominantLanguageResponseReceivedHandler; typedef std::function&) > BatchDetectEntitiesResponseReceivedHandler; typedef std::function&) > BatchDetectKeyPhrasesResponseReceivedHandler; typedef std::function&) > BatchDetectSentimentResponseReceivedHandler; typedef std::function&) > BatchDetectSyntaxResponseReceivedHandler; typedef std::function&) > BatchDetectTargetedSentimentResponseReceivedHandler; typedef std::function&) > ClassifyDocumentResponseReceivedHandler; typedef std::function&) > ContainsPiiEntitiesResponseReceivedHandler; typedef std::function&) > CreateDatasetResponseReceivedHandler; typedef std::function&) > CreateDocumentClassifierResponseReceivedHandler; typedef std::function&) > CreateEndpointResponseReceivedHandler; typedef std::function&) > CreateEntityRecognizerResponseReceivedHandler; typedef std::function&) > CreateFlywheelResponseReceivedHandler; typedef std::function&) > DeleteDocumentClassifierResponseReceivedHandler; typedef std::function&) > DeleteEndpointResponseReceivedHandler; typedef std::function&) > DeleteEntityRecognizerResponseReceivedHandler; typedef std::function&) > DeleteFlywheelResponseReceivedHandler; typedef std::function&) > DeleteResourcePolicyResponseReceivedHandler; typedef std::function&) > DescribeDatasetResponseReceivedHandler; typedef std::function&) > DescribeDocumentClassificationJobResponseReceivedHandler; typedef std::function&) > DescribeDocumentClassifierResponseReceivedHandler; typedef std::function&) > DescribeDominantLanguageDetectionJobResponseReceivedHandler; typedef std::function&) > DescribeEndpointResponseReceivedHandler; typedef std::function&) > DescribeEntitiesDetectionJobResponseReceivedHandler; typedef std::function&) > DescribeEntityRecognizerResponseReceivedHandler; typedef std::function&) > DescribeEventsDetectionJobResponseReceivedHandler; typedef std::function&) > DescribeFlywheelResponseReceivedHandler; typedef std::function&) > DescribeFlywheelIterationResponseReceivedHandler; typedef std::function&) > DescribeKeyPhrasesDetectionJobResponseReceivedHandler; typedef std::function&) > DescribePiiEntitiesDetectionJobResponseReceivedHandler; typedef std::function&) > DescribeResourcePolicyResponseReceivedHandler; typedef std::function&) > DescribeSentimentDetectionJobResponseReceivedHandler; typedef std::function&) > DescribeTargetedSentimentDetectionJobResponseReceivedHandler; typedef std::function&) > DescribeTopicsDetectionJobResponseReceivedHandler; typedef std::function&) > DetectDominantLanguageResponseReceivedHandler; typedef std::function&) > DetectEntitiesResponseReceivedHandler; typedef std::function&) > DetectKeyPhrasesResponseReceivedHandler; typedef std::function&) > DetectPiiEntitiesResponseReceivedHandler; typedef std::function&) > DetectSentimentResponseReceivedHandler; typedef std::function&) > DetectSyntaxResponseReceivedHandler; typedef std::function&) > DetectTargetedSentimentResponseReceivedHandler; typedef std::function&) > ImportModelResponseReceivedHandler; typedef std::function&) > ListDatasetsResponseReceivedHandler; typedef std::function&) > ListDocumentClassificationJobsResponseReceivedHandler; typedef std::function&) > ListDocumentClassifierSummariesResponseReceivedHandler; typedef std::function&) > ListDocumentClassifiersResponseReceivedHandler; typedef std::function&) > ListDominantLanguageDetectionJobsResponseReceivedHandler; typedef std::function&) > ListEndpointsResponseReceivedHandler; typedef std::function&) > ListEntitiesDetectionJobsResponseReceivedHandler; typedef std::function&) > ListEntityRecognizerSummariesResponseReceivedHandler; typedef std::function&) > ListEntityRecognizersResponseReceivedHandler; typedef std::function&) > ListEventsDetectionJobsResponseReceivedHandler; typedef std::function&) > ListFlywheelIterationHistoryResponseReceivedHandler; typedef std::function&) > ListFlywheelsResponseReceivedHandler; typedef std::function&) > ListKeyPhrasesDetectionJobsResponseReceivedHandler; typedef std::function&) > ListPiiEntitiesDetectionJobsResponseReceivedHandler; typedef std::function&) > ListSentimentDetectionJobsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListTargetedSentimentDetectionJobsResponseReceivedHandler; typedef std::function&) > ListTopicsDetectionJobsResponseReceivedHandler; typedef std::function&) > PutResourcePolicyResponseReceivedHandler; typedef std::function&) > StartDocumentClassificationJobResponseReceivedHandler; typedef std::function&) > StartDominantLanguageDetectionJobResponseReceivedHandler; typedef std::function&) > StartEntitiesDetectionJobResponseReceivedHandler; typedef std::function&) > StartEventsDetectionJobResponseReceivedHandler; typedef std::function&) > StartFlywheelIterationResponseReceivedHandler; typedef std::function&) > StartKeyPhrasesDetectionJobResponseReceivedHandler; typedef std::function&) > StartPiiEntitiesDetectionJobResponseReceivedHandler; typedef std::function&) > StartSentimentDetectionJobResponseReceivedHandler; typedef std::function&) > StartTargetedSentimentDetectionJobResponseReceivedHandler; typedef std::function&) > StartTopicsDetectionJobResponseReceivedHandler; typedef std::function&) > StopDominantLanguageDetectionJobResponseReceivedHandler; typedef std::function&) > StopEntitiesDetectionJobResponseReceivedHandler; typedef std::function&) > StopEventsDetectionJobResponseReceivedHandler; typedef std::function&) > StopKeyPhrasesDetectionJobResponseReceivedHandler; typedef std::function&) > StopPiiEntitiesDetectionJobResponseReceivedHandler; typedef std::function&) > StopSentimentDetectionJobResponseReceivedHandler; typedef std::function&) > StopTargetedSentimentDetectionJobResponseReceivedHandler; typedef std::function&) > StopTrainingDocumentClassifierResponseReceivedHandler; typedef std::function&) > StopTrainingEntityRecognizerResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateEndpointResponseReceivedHandler; typedef std::function&) > UpdateFlywheelResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Comprehend } // namespace Aws