/** * 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 KendraClient 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 /* End of service model headers required in KendraClient 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 kendra { using KendraClientConfiguration = Aws::Client::GenericClientConfiguration; using KendraEndpointProviderBase = Aws::kendra::Endpoint::KendraEndpointProviderBase; using KendraEndpointProvider = Aws::kendra::Endpoint::KendraEndpointProvider; namespace Model { /* Service model forward declarations required in KendraClient header */ class AssociateEntitiesToExperienceRequest; class AssociatePersonasToEntitiesRequest; class BatchDeleteDocumentRequest; class BatchDeleteFeaturedResultsSetRequest; class BatchGetDocumentStatusRequest; class BatchPutDocumentRequest; class ClearQuerySuggestionsRequest; class CreateAccessControlConfigurationRequest; class CreateDataSourceRequest; class CreateExperienceRequest; class CreateFaqRequest; class CreateFeaturedResultsSetRequest; class CreateIndexRequest; class CreateQuerySuggestionsBlockListRequest; class CreateThesaurusRequest; class DeleteAccessControlConfigurationRequest; class DeleteDataSourceRequest; class DeleteExperienceRequest; class DeleteFaqRequest; class DeleteIndexRequest; class DeletePrincipalMappingRequest; class DeleteQuerySuggestionsBlockListRequest; class DeleteThesaurusRequest; class DescribeAccessControlConfigurationRequest; class DescribeDataSourceRequest; class DescribeExperienceRequest; class DescribeFaqRequest; class DescribeFeaturedResultsSetRequest; class DescribeIndexRequest; class DescribePrincipalMappingRequest; class DescribeQuerySuggestionsBlockListRequest; class DescribeQuerySuggestionsConfigRequest; class DescribeThesaurusRequest; class DisassociateEntitiesFromExperienceRequest; class DisassociatePersonasFromEntitiesRequest; class GetQuerySuggestionsRequest; class GetSnapshotsRequest; class ListAccessControlConfigurationsRequest; class ListDataSourceSyncJobsRequest; class ListDataSourcesRequest; class ListEntityPersonasRequest; class ListExperienceEntitiesRequest; class ListExperiencesRequest; class ListFaqsRequest; class ListFeaturedResultsSetsRequest; class ListGroupsOlderThanOrderingIdRequest; class ListIndicesRequest; class ListQuerySuggestionsBlockListsRequest; class ListTagsForResourceRequest; class ListThesauriRequest; class PutPrincipalMappingRequest; class QueryRequest; class RetrieveRequest; class StartDataSourceSyncJobRequest; class StopDataSourceSyncJobRequest; class SubmitFeedbackRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateAccessControlConfigurationRequest; class UpdateDataSourceRequest; class UpdateExperienceRequest; class UpdateFeaturedResultsSetRequest; class UpdateIndexRequest; class UpdateQuerySuggestionsBlockListRequest; class UpdateQuerySuggestionsConfigRequest; class UpdateThesaurusRequest; /* End of service model forward declarations required in KendraClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AssociateEntitiesToExperienceOutcome; typedef Aws::Utils::Outcome AssociatePersonasToEntitiesOutcome; typedef Aws::Utils::Outcome BatchDeleteDocumentOutcome; typedef Aws::Utils::Outcome BatchDeleteFeaturedResultsSetOutcome; typedef Aws::Utils::Outcome BatchGetDocumentStatusOutcome; typedef Aws::Utils::Outcome BatchPutDocumentOutcome; typedef Aws::Utils::Outcome ClearQuerySuggestionsOutcome; typedef Aws::Utils::Outcome CreateAccessControlConfigurationOutcome; typedef Aws::Utils::Outcome CreateDataSourceOutcome; typedef Aws::Utils::Outcome CreateExperienceOutcome; typedef Aws::Utils::Outcome CreateFaqOutcome; typedef Aws::Utils::Outcome CreateFeaturedResultsSetOutcome; typedef Aws::Utils::Outcome CreateIndexOutcome; typedef Aws::Utils::Outcome CreateQuerySuggestionsBlockListOutcome; typedef Aws::Utils::Outcome CreateThesaurusOutcome; typedef Aws::Utils::Outcome DeleteAccessControlConfigurationOutcome; typedef Aws::Utils::Outcome DeleteDataSourceOutcome; typedef Aws::Utils::Outcome DeleteExperienceOutcome; typedef Aws::Utils::Outcome DeleteFaqOutcome; typedef Aws::Utils::Outcome DeleteIndexOutcome; typedef Aws::Utils::Outcome DeletePrincipalMappingOutcome; typedef Aws::Utils::Outcome DeleteQuerySuggestionsBlockListOutcome; typedef Aws::Utils::Outcome DeleteThesaurusOutcome; typedef Aws::Utils::Outcome DescribeAccessControlConfigurationOutcome; typedef Aws::Utils::Outcome DescribeDataSourceOutcome; typedef Aws::Utils::Outcome DescribeExperienceOutcome; typedef Aws::Utils::Outcome DescribeFaqOutcome; typedef Aws::Utils::Outcome DescribeFeaturedResultsSetOutcome; typedef Aws::Utils::Outcome DescribeIndexOutcome; typedef Aws::Utils::Outcome DescribePrincipalMappingOutcome; typedef Aws::Utils::Outcome DescribeQuerySuggestionsBlockListOutcome; typedef Aws::Utils::Outcome DescribeQuerySuggestionsConfigOutcome; typedef Aws::Utils::Outcome DescribeThesaurusOutcome; typedef Aws::Utils::Outcome DisassociateEntitiesFromExperienceOutcome; typedef Aws::Utils::Outcome DisassociatePersonasFromEntitiesOutcome; typedef Aws::Utils::Outcome GetQuerySuggestionsOutcome; typedef Aws::Utils::Outcome GetSnapshotsOutcome; typedef Aws::Utils::Outcome ListAccessControlConfigurationsOutcome; typedef Aws::Utils::Outcome ListDataSourceSyncJobsOutcome; typedef Aws::Utils::Outcome ListDataSourcesOutcome; typedef Aws::Utils::Outcome ListEntityPersonasOutcome; typedef Aws::Utils::Outcome ListExperienceEntitiesOutcome; typedef Aws::Utils::Outcome ListExperiencesOutcome; typedef Aws::Utils::Outcome ListFaqsOutcome; typedef Aws::Utils::Outcome ListFeaturedResultsSetsOutcome; typedef Aws::Utils::Outcome ListGroupsOlderThanOrderingIdOutcome; typedef Aws::Utils::Outcome ListIndicesOutcome; typedef Aws::Utils::Outcome ListQuerySuggestionsBlockListsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListThesauriOutcome; typedef Aws::Utils::Outcome PutPrincipalMappingOutcome; typedef Aws::Utils::Outcome QueryOutcome; typedef Aws::Utils::Outcome RetrieveOutcome; typedef Aws::Utils::Outcome StartDataSourceSyncJobOutcome; typedef Aws::Utils::Outcome StopDataSourceSyncJobOutcome; typedef Aws::Utils::Outcome SubmitFeedbackOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateAccessControlConfigurationOutcome; typedef Aws::Utils::Outcome UpdateDataSourceOutcome; typedef Aws::Utils::Outcome UpdateExperienceOutcome; typedef Aws::Utils::Outcome UpdateFeaturedResultsSetOutcome; typedef Aws::Utils::Outcome UpdateIndexOutcome; typedef Aws::Utils::Outcome UpdateQuerySuggestionsBlockListOutcome; typedef Aws::Utils::Outcome UpdateQuerySuggestionsConfigOutcome; typedef Aws::Utils::Outcome UpdateThesaurusOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AssociateEntitiesToExperienceOutcomeCallable; typedef std::future AssociatePersonasToEntitiesOutcomeCallable; typedef std::future BatchDeleteDocumentOutcomeCallable; typedef std::future BatchDeleteFeaturedResultsSetOutcomeCallable; typedef std::future BatchGetDocumentStatusOutcomeCallable; typedef std::future BatchPutDocumentOutcomeCallable; typedef std::future ClearQuerySuggestionsOutcomeCallable; typedef std::future CreateAccessControlConfigurationOutcomeCallable; typedef std::future CreateDataSourceOutcomeCallable; typedef std::future CreateExperienceOutcomeCallable; typedef std::future CreateFaqOutcomeCallable; typedef std::future CreateFeaturedResultsSetOutcomeCallable; typedef std::future CreateIndexOutcomeCallable; typedef std::future CreateQuerySuggestionsBlockListOutcomeCallable; typedef std::future CreateThesaurusOutcomeCallable; typedef std::future DeleteAccessControlConfigurationOutcomeCallable; typedef std::future DeleteDataSourceOutcomeCallable; typedef std::future DeleteExperienceOutcomeCallable; typedef std::future DeleteFaqOutcomeCallable; typedef std::future DeleteIndexOutcomeCallable; typedef std::future DeletePrincipalMappingOutcomeCallable; typedef std::future DeleteQuerySuggestionsBlockListOutcomeCallable; typedef std::future DeleteThesaurusOutcomeCallable; typedef std::future DescribeAccessControlConfigurationOutcomeCallable; typedef std::future DescribeDataSourceOutcomeCallable; typedef std::future DescribeExperienceOutcomeCallable; typedef std::future DescribeFaqOutcomeCallable; typedef std::future DescribeFeaturedResultsSetOutcomeCallable; typedef std::future DescribeIndexOutcomeCallable; typedef std::future DescribePrincipalMappingOutcomeCallable; typedef std::future DescribeQuerySuggestionsBlockListOutcomeCallable; typedef std::future DescribeQuerySuggestionsConfigOutcomeCallable; typedef std::future DescribeThesaurusOutcomeCallable; typedef std::future DisassociateEntitiesFromExperienceOutcomeCallable; typedef std::future DisassociatePersonasFromEntitiesOutcomeCallable; typedef std::future GetQuerySuggestionsOutcomeCallable; typedef std::future GetSnapshotsOutcomeCallable; typedef std::future ListAccessControlConfigurationsOutcomeCallable; typedef std::future ListDataSourceSyncJobsOutcomeCallable; typedef std::future ListDataSourcesOutcomeCallable; typedef std::future ListEntityPersonasOutcomeCallable; typedef std::future ListExperienceEntitiesOutcomeCallable; typedef std::future ListExperiencesOutcomeCallable; typedef std::future ListFaqsOutcomeCallable; typedef std::future ListFeaturedResultsSetsOutcomeCallable; typedef std::future ListGroupsOlderThanOrderingIdOutcomeCallable; typedef std::future ListIndicesOutcomeCallable; typedef std::future ListQuerySuggestionsBlockListsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListThesauriOutcomeCallable; typedef std::future PutPrincipalMappingOutcomeCallable; typedef std::future QueryOutcomeCallable; typedef std::future RetrieveOutcomeCallable; typedef std::future StartDataSourceSyncJobOutcomeCallable; typedef std::future StopDataSourceSyncJobOutcomeCallable; typedef std::future SubmitFeedbackOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateAccessControlConfigurationOutcomeCallable; typedef std::future UpdateDataSourceOutcomeCallable; typedef std::future UpdateExperienceOutcomeCallable; typedef std::future UpdateFeaturedResultsSetOutcomeCallable; typedef std::future UpdateIndexOutcomeCallable; typedef std::future UpdateQuerySuggestionsBlockListOutcomeCallable; typedef std::future UpdateQuerySuggestionsConfigOutcomeCallable; typedef std::future UpdateThesaurusOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class KendraClient; /* Service model async handlers definitions */ typedef std::function&) > AssociateEntitiesToExperienceResponseReceivedHandler; typedef std::function&) > AssociatePersonasToEntitiesResponseReceivedHandler; typedef std::function&) > BatchDeleteDocumentResponseReceivedHandler; typedef std::function&) > BatchDeleteFeaturedResultsSetResponseReceivedHandler; typedef std::function&) > BatchGetDocumentStatusResponseReceivedHandler; typedef std::function&) > BatchPutDocumentResponseReceivedHandler; typedef std::function&) > ClearQuerySuggestionsResponseReceivedHandler; typedef std::function&) > CreateAccessControlConfigurationResponseReceivedHandler; typedef std::function&) > CreateDataSourceResponseReceivedHandler; typedef std::function&) > CreateExperienceResponseReceivedHandler; typedef std::function&) > CreateFaqResponseReceivedHandler; typedef std::function&) > CreateFeaturedResultsSetResponseReceivedHandler; typedef std::function&) > CreateIndexResponseReceivedHandler; typedef std::function&) > CreateQuerySuggestionsBlockListResponseReceivedHandler; typedef std::function&) > CreateThesaurusResponseReceivedHandler; typedef std::function&) > DeleteAccessControlConfigurationResponseReceivedHandler; typedef std::function&) > DeleteDataSourceResponseReceivedHandler; typedef std::function&) > DeleteExperienceResponseReceivedHandler; typedef std::function&) > DeleteFaqResponseReceivedHandler; typedef std::function&) > DeleteIndexResponseReceivedHandler; typedef std::function&) > DeletePrincipalMappingResponseReceivedHandler; typedef std::function&) > DeleteQuerySuggestionsBlockListResponseReceivedHandler; typedef std::function&) > DeleteThesaurusResponseReceivedHandler; typedef std::function&) > DescribeAccessControlConfigurationResponseReceivedHandler; typedef std::function&) > DescribeDataSourceResponseReceivedHandler; typedef std::function&) > DescribeExperienceResponseReceivedHandler; typedef std::function&) > DescribeFaqResponseReceivedHandler; typedef std::function&) > DescribeFeaturedResultsSetResponseReceivedHandler; typedef std::function&) > DescribeIndexResponseReceivedHandler; typedef std::function&) > DescribePrincipalMappingResponseReceivedHandler; typedef std::function&) > DescribeQuerySuggestionsBlockListResponseReceivedHandler; typedef std::function&) > DescribeQuerySuggestionsConfigResponseReceivedHandler; typedef std::function&) > DescribeThesaurusResponseReceivedHandler; typedef std::function&) > DisassociateEntitiesFromExperienceResponseReceivedHandler; typedef std::function&) > DisassociatePersonasFromEntitiesResponseReceivedHandler; typedef std::function&) > GetQuerySuggestionsResponseReceivedHandler; typedef std::function&) > GetSnapshotsResponseReceivedHandler; typedef std::function&) > ListAccessControlConfigurationsResponseReceivedHandler; typedef std::function&) > ListDataSourceSyncJobsResponseReceivedHandler; typedef std::function&) > ListDataSourcesResponseReceivedHandler; typedef std::function&) > ListEntityPersonasResponseReceivedHandler; typedef std::function&) > ListExperienceEntitiesResponseReceivedHandler; typedef std::function&) > ListExperiencesResponseReceivedHandler; typedef std::function&) > ListFaqsResponseReceivedHandler; typedef std::function&) > ListFeaturedResultsSetsResponseReceivedHandler; typedef std::function&) > ListGroupsOlderThanOrderingIdResponseReceivedHandler; typedef std::function&) > ListIndicesResponseReceivedHandler; typedef std::function&) > ListQuerySuggestionsBlockListsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListThesauriResponseReceivedHandler; typedef std::function&) > PutPrincipalMappingResponseReceivedHandler; typedef std::function&) > QueryResponseReceivedHandler; typedef std::function&) > RetrieveResponseReceivedHandler; typedef std::function&) > StartDataSourceSyncJobResponseReceivedHandler; typedef std::function&) > StopDataSourceSyncJobResponseReceivedHandler; typedef std::function&) > SubmitFeedbackResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateAccessControlConfigurationResponseReceivedHandler; typedef std::function&) > UpdateDataSourceResponseReceivedHandler; typedef std::function&) > UpdateExperienceResponseReceivedHandler; typedef std::function&) > UpdateFeaturedResultsSetResponseReceivedHandler; typedef std::function&) > UpdateIndexResponseReceivedHandler; typedef std::function&) > UpdateQuerySuggestionsBlockListResponseReceivedHandler; typedef std::function&) > UpdateQuerySuggestionsConfigResponseReceivedHandler; typedef std::function&) > UpdateThesaurusResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace kendra } // namespace Aws