/** * 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 CloudSearchClient 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 /* End of service model headers required in CloudSearchClient 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 CloudSearch { using CloudSearchClientConfiguration = Aws::Client::GenericClientConfiguration; using CloudSearchEndpointProviderBase = Aws::CloudSearch::Endpoint::CloudSearchEndpointProviderBase; using CloudSearchEndpointProvider = Aws::CloudSearch::Endpoint::CloudSearchEndpointProvider; namespace Model { /* Service model forward declarations required in CloudSearchClient header */ class BuildSuggestersRequest; class CreateDomainRequest; class DefineAnalysisSchemeRequest; class DefineExpressionRequest; class DefineIndexFieldRequest; class DefineSuggesterRequest; class DeleteAnalysisSchemeRequest; class DeleteDomainRequest; class DeleteExpressionRequest; class DeleteIndexFieldRequest; class DeleteSuggesterRequest; class DescribeAnalysisSchemesRequest; class DescribeAvailabilityOptionsRequest; class DescribeDomainEndpointOptionsRequest; class DescribeDomainsRequest; class DescribeExpressionsRequest; class DescribeIndexFieldsRequest; class DescribeScalingParametersRequest; class DescribeServiceAccessPoliciesRequest; class DescribeSuggestersRequest; class IndexDocumentsRequest; class ListDomainNamesRequest; class UpdateAvailabilityOptionsRequest; class UpdateDomainEndpointOptionsRequest; class UpdateScalingParametersRequest; class UpdateServiceAccessPoliciesRequest; /* End of service model forward declarations required in CloudSearchClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome BuildSuggestersOutcome; typedef Aws::Utils::Outcome CreateDomainOutcome; typedef Aws::Utils::Outcome DefineAnalysisSchemeOutcome; typedef Aws::Utils::Outcome DefineExpressionOutcome; typedef Aws::Utils::Outcome DefineIndexFieldOutcome; typedef Aws::Utils::Outcome DefineSuggesterOutcome; typedef Aws::Utils::Outcome DeleteAnalysisSchemeOutcome; typedef Aws::Utils::Outcome DeleteDomainOutcome; typedef Aws::Utils::Outcome DeleteExpressionOutcome; typedef Aws::Utils::Outcome DeleteIndexFieldOutcome; typedef Aws::Utils::Outcome DeleteSuggesterOutcome; typedef Aws::Utils::Outcome DescribeAnalysisSchemesOutcome; typedef Aws::Utils::Outcome DescribeAvailabilityOptionsOutcome; typedef Aws::Utils::Outcome DescribeDomainEndpointOptionsOutcome; typedef Aws::Utils::Outcome DescribeDomainsOutcome; typedef Aws::Utils::Outcome DescribeExpressionsOutcome; typedef Aws::Utils::Outcome DescribeIndexFieldsOutcome; typedef Aws::Utils::Outcome DescribeScalingParametersOutcome; typedef Aws::Utils::Outcome DescribeServiceAccessPoliciesOutcome; typedef Aws::Utils::Outcome DescribeSuggestersOutcome; typedef Aws::Utils::Outcome IndexDocumentsOutcome; typedef Aws::Utils::Outcome ListDomainNamesOutcome; typedef Aws::Utils::Outcome UpdateAvailabilityOptionsOutcome; typedef Aws::Utils::Outcome UpdateDomainEndpointOptionsOutcome; typedef Aws::Utils::Outcome UpdateScalingParametersOutcome; typedef Aws::Utils::Outcome UpdateServiceAccessPoliciesOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future BuildSuggestersOutcomeCallable; typedef std::future CreateDomainOutcomeCallable; typedef std::future DefineAnalysisSchemeOutcomeCallable; typedef std::future DefineExpressionOutcomeCallable; typedef std::future DefineIndexFieldOutcomeCallable; typedef std::future DefineSuggesterOutcomeCallable; typedef std::future DeleteAnalysisSchemeOutcomeCallable; typedef std::future DeleteDomainOutcomeCallable; typedef std::future DeleteExpressionOutcomeCallable; typedef std::future DeleteIndexFieldOutcomeCallable; typedef std::future DeleteSuggesterOutcomeCallable; typedef std::future DescribeAnalysisSchemesOutcomeCallable; typedef std::future DescribeAvailabilityOptionsOutcomeCallable; typedef std::future DescribeDomainEndpointOptionsOutcomeCallable; typedef std::future DescribeDomainsOutcomeCallable; typedef std::future DescribeExpressionsOutcomeCallable; typedef std::future DescribeIndexFieldsOutcomeCallable; typedef std::future DescribeScalingParametersOutcomeCallable; typedef std::future DescribeServiceAccessPoliciesOutcomeCallable; typedef std::future DescribeSuggestersOutcomeCallable; typedef std::future IndexDocumentsOutcomeCallable; typedef std::future ListDomainNamesOutcomeCallable; typedef std::future UpdateAvailabilityOptionsOutcomeCallable; typedef std::future UpdateDomainEndpointOptionsOutcomeCallable; typedef std::future UpdateScalingParametersOutcomeCallable; typedef std::future UpdateServiceAccessPoliciesOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class CloudSearchClient; /* Service model async handlers definitions */ typedef std::function&) > BuildSuggestersResponseReceivedHandler; typedef std::function&) > CreateDomainResponseReceivedHandler; typedef std::function&) > DefineAnalysisSchemeResponseReceivedHandler; typedef std::function&) > DefineExpressionResponseReceivedHandler; typedef std::function&) > DefineIndexFieldResponseReceivedHandler; typedef std::function&) > DefineSuggesterResponseReceivedHandler; typedef std::function&) > DeleteAnalysisSchemeResponseReceivedHandler; typedef std::function&) > DeleteDomainResponseReceivedHandler; typedef std::function&) > DeleteExpressionResponseReceivedHandler; typedef std::function&) > DeleteIndexFieldResponseReceivedHandler; typedef std::function&) > DeleteSuggesterResponseReceivedHandler; typedef std::function&) > DescribeAnalysisSchemesResponseReceivedHandler; typedef std::function&) > DescribeAvailabilityOptionsResponseReceivedHandler; typedef std::function&) > DescribeDomainEndpointOptionsResponseReceivedHandler; typedef std::function&) > DescribeDomainsResponseReceivedHandler; typedef std::function&) > DescribeExpressionsResponseReceivedHandler; typedef std::function&) > DescribeIndexFieldsResponseReceivedHandler; typedef std::function&) > DescribeScalingParametersResponseReceivedHandler; typedef std::function&) > DescribeServiceAccessPoliciesResponseReceivedHandler; typedef std::function&) > DescribeSuggestersResponseReceivedHandler; typedef std::function&) > IndexDocumentsResponseReceivedHandler; typedef std::function&) > ListDomainNamesResponseReceivedHandler; typedef std::function&) > UpdateAvailabilityOptionsResponseReceivedHandler; typedef std::function&) > UpdateDomainEndpointOptionsResponseReceivedHandler; typedef std::function&) > UpdateScalingParametersResponseReceivedHandler; typedef std::function&) > UpdateServiceAccessPoliciesResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace CloudSearch } // namespace Aws