/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#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
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 Xml
{
class XmlDocument;
} // namespace Xml
} // namespace Utils
namespace Auth
{
class AWSCredentials;
class AWSCredentialsProvider;
} // namespace Auth
namespace Client
{
class RetryStrategy;
} // namespace Client
namespace CloudSearch
{
namespace Model
{
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;
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;
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;
} // namespace Model
class CloudSearchClient;
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;
/**
* Amazon CloudSearch Configuration Service You use the
* Amazon CloudSearch configuration service to create, configure, and manage search
* domains. Configuration service requests are submitted using the AWS Query
* protocol. AWS Query requests are HTTP or HTTPS requests submitted via HTTP GET
* or POST with a query parameter named Action.
The endpoint for
* configuration service requests is region-specific:
* cloudsearch.region.amazonaws.com. For example,
* cloudsearch.us-east-1.amazonaws.com. For a current list of supported regions and
* endpoints, see Regions and Endpoints.
*/
class AWS_CLOUDSEARCH_API CloudSearchClient : public Aws::Client::AWSXMLClient
{
public:
typedef Aws::Client::AWSXMLClient BASECLASS;
/**
* Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
CloudSearchClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
/**
* Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
CloudSearchClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
/**
* Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied,
* the default http client factory will be used
*/
CloudSearchClient(const std::shared_ptr& credentialsProvider,
const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
virtual ~CloudSearchClient();
/**
* Converts any request object to a presigned URL with the GET method, using region for the signer and a timeout of 15 minutes.
*/
Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest& requestToConvert, const char* region) const;
/**
* Indexes the search suggestions. For more information, see Configuring
* Suggesters in the Amazon CloudSearch Developer Guide.
See
* Also:
AWS
* API Reference
*/
virtual Model::BuildSuggestersOutcome BuildSuggesters(const Model::BuildSuggestersRequest& request) const;
/**
* Indexes the search suggestions. For more information, see Configuring
* Suggesters in the Amazon CloudSearch Developer Guide.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::BuildSuggestersOutcomeCallable BuildSuggestersCallable(const Model::BuildSuggestersRequest& request) const;
/**
* Indexes the search suggestions. For more information, see Configuring
* Suggesters in the Amazon CloudSearch Developer Guide.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void BuildSuggestersAsync(const Model::BuildSuggestersRequest& request, const BuildSuggestersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a new search domain. For more information, see Creating a Search Domain in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDomainOutcome CreateDomain(const Model::CreateDomainRequest& request) const;
/**
* Creates a new search domain. For more information, see Creating a Search Domain in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateDomainOutcomeCallable CreateDomainCallable(const Model::CreateDomainRequest& request) const;
/**
* Creates a new search domain. For more information, see Creating a Search Domain in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateDomainAsync(const Model::CreateDomainRequest& request, const CreateDomainResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Configures an analysis scheme that can be applied to a text or
* text-array field to define language-specific text processing
* options. For more information, see Configuring Analysis Schemes in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DefineAnalysisSchemeOutcome DefineAnalysisScheme(const Model::DefineAnalysisSchemeRequest& request) const;
/**
* Configures an analysis scheme that can be applied to a text or
* text-array field to define language-specific text processing
* options. For more information, see Configuring Analysis Schemes in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DefineAnalysisSchemeOutcomeCallable DefineAnalysisSchemeCallable(const Model::DefineAnalysisSchemeRequest& request) const;
/**
* Configures an analysis scheme that can be applied to a text or
* text-array field to define language-specific text processing
* options. For more information, see Configuring Analysis Schemes in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DefineAnalysisSchemeAsync(const Model::DefineAnalysisSchemeRequest& request, const DefineAnalysisSchemeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Configures an Expression for the search domain. Used to
* create new expressions and modify existing ones. If the expression exists, the
* new configuration replaces the old one. For more information, see Configuring Expressions in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DefineExpressionOutcome DefineExpression(const Model::DefineExpressionRequest& request) const;
/**
* Configures an Expression for the search domain. Used to
* create new expressions and modify existing ones. If the expression exists, the
* new configuration replaces the old one. For more information, see Configuring Expressions in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DefineExpressionOutcomeCallable DefineExpressionCallable(const Model::DefineExpressionRequest& request) const;
/**
* Configures an Expression for the search domain. Used to
* create new expressions and modify existing ones. If the expression exists, the
* new configuration replaces the old one. For more information, see Configuring Expressions in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DefineExpressionAsync(const Model::DefineExpressionRequest& request, const DefineExpressionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Configures an IndexField for the search domain. Used to
* create new fields and modify existing ones. You must specify the name of the
* domain you are configuring and an index field configuration. The index field
* configuration specifies a unique name, the index field type, and the options you
* want to configure for the field. The options you can specify depend on the
* IndexFieldType. If the field exists, the new configuration
* replaces the old one. For more information, see Configuring Index Fields in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DefineIndexFieldOutcome DefineIndexField(const Model::DefineIndexFieldRequest& request) const;
/**
* Configures an IndexField for the search domain. Used to
* create new fields and modify existing ones. You must specify the name of the
* domain you are configuring and an index field configuration. The index field
* configuration specifies a unique name, the index field type, and the options you
* want to configure for the field. The options you can specify depend on the
* IndexFieldType. If the field exists, the new configuration
* replaces the old one. For more information, see Configuring Index Fields in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DefineIndexFieldOutcomeCallable DefineIndexFieldCallable(const Model::DefineIndexFieldRequest& request) const;
/**
* Configures an IndexField for the search domain. Used to
* create new fields and modify existing ones. You must specify the name of the
* domain you are configuring and an index field configuration. The index field
* configuration specifies a unique name, the index field type, and the options you
* want to configure for the field. The options you can specify depend on the
* IndexFieldType. If the field exists, the new configuration
* replaces the old one. For more information, see Configuring Index Fields in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DefineIndexFieldAsync(const Model::DefineIndexFieldRequest& request, const DefineIndexFieldResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Configures a suggester for a domain. A suggester enables you to display
* possible matches before users finish typing their queries. When you configure a
* suggester, you must specify the name of the text field you want to search for
* possible matches and a unique name for the suggester. For more information, see
* Getting Search Suggestions in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DefineSuggesterOutcome DefineSuggester(const Model::DefineSuggesterRequest& request) const;
/**
* Configures a suggester for a domain. A suggester enables you to display
* possible matches before users finish typing their queries. When you configure a
* suggester, you must specify the name of the text field you want to search for
* possible matches and a unique name for the suggester. For more information, see
* Getting Search Suggestions in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DefineSuggesterOutcomeCallable DefineSuggesterCallable(const Model::DefineSuggesterRequest& request) const;
/**
* Configures a suggester for a domain. A suggester enables you to display
* possible matches before users finish typing their queries. When you configure a
* suggester, you must specify the name of the text field you want to search for
* possible matches and a unique name for the suggester. For more information, see
* Getting Search Suggestions in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DefineSuggesterAsync(const Model::DefineSuggesterRequest& request, const DefineSuggesterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes an analysis scheme. For more information, see Configuring Analysis Schemes in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteAnalysisSchemeOutcome DeleteAnalysisScheme(const Model::DeleteAnalysisSchemeRequest& request) const;
/**
* Deletes an analysis scheme. For more information, see Configuring Analysis Schemes in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteAnalysisSchemeOutcomeCallable DeleteAnalysisSchemeCallable(const Model::DeleteAnalysisSchemeRequest& request) const;
/**
* Deletes an analysis scheme. For more information, see Configuring Analysis Schemes in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteAnalysisSchemeAsync(const Model::DeleteAnalysisSchemeRequest& request, const DeleteAnalysisSchemeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Permanently deletes a search domain and all of its data. Once a domain has
* been deleted, it cannot be recovered. For more information, see Deleting a Search Domain in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDomainOutcome DeleteDomain(const Model::DeleteDomainRequest& request) const;
/**
* Permanently deletes a search domain and all of its data. Once a domain has
* been deleted, it cannot be recovered. For more information, see Deleting a Search Domain in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteDomainOutcomeCallable DeleteDomainCallable(const Model::DeleteDomainRequest& request) const;
/**
* Permanently deletes a search domain and all of its data. Once a domain has
* been deleted, it cannot be recovered. For more information, see Deleting a Search Domain in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteDomainAsync(const Model::DeleteDomainRequest& request, const DeleteDomainResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Removes an Expression from the search domain. For more
* information, see Configuring Expressions in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteExpressionOutcome DeleteExpression(const Model::DeleteExpressionRequest& request) const;
/**
* Removes an Expression from the search domain. For more
* information, see Configuring Expressions in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteExpressionOutcomeCallable DeleteExpressionCallable(const Model::DeleteExpressionRequest& request) const;
/**
* Removes an Expression from the search domain. For more
* information, see Configuring Expressions in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteExpressionAsync(const Model::DeleteExpressionRequest& request, const DeleteExpressionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Removes an IndexField from the search domain. For more
* information, see Configuring Index Fields in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteIndexFieldOutcome DeleteIndexField(const Model::DeleteIndexFieldRequest& request) const;
/**
* Removes an IndexField from the search domain. For more
* information, see Configuring Index Fields in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteIndexFieldOutcomeCallable DeleteIndexFieldCallable(const Model::DeleteIndexFieldRequest& request) const;
/**
* Removes an IndexField from the search domain. For more
* information, see Configuring Index Fields in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteIndexFieldAsync(const Model::DeleteIndexFieldRequest& request, const DeleteIndexFieldResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes a suggester. For more information, see Getting Search Suggestions in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteSuggesterOutcome DeleteSuggester(const Model::DeleteSuggesterRequest& request) const;
/**
* Deletes a suggester. For more information, see Getting Search Suggestions in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteSuggesterOutcomeCallable DeleteSuggesterCallable(const Model::DeleteSuggesterRequest& request) const;
/**
* Deletes a suggester. For more information, see Getting Search Suggestions in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteSuggesterAsync(const Model::DeleteSuggesterRequest& request, const DeleteSuggesterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Gets the analysis schemes configured for a domain. An analysis scheme defines
* language-specific text processing options for a text field. Can be
* limited to specific analysis schemes by name. By default, shows all analysis
* schemes and includes any pending changes to the configuration. Set the
* Deployed option to true to show the active
* configuration and exclude pending changes. For more information, see Configuring Analysis Schemes in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeAnalysisSchemesOutcome DescribeAnalysisSchemes(const Model::DescribeAnalysisSchemesRequest& request) const;
/**
* Gets the analysis schemes configured for a domain. An analysis scheme defines
* language-specific text processing options for a text field. Can be
* limited to specific analysis schemes by name. By default, shows all analysis
* schemes and includes any pending changes to the configuration. Set the
* Deployed option to true to show the active
* configuration and exclude pending changes. For more information, see Configuring Analysis Schemes in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeAnalysisSchemesOutcomeCallable DescribeAnalysisSchemesCallable(const Model::DescribeAnalysisSchemesRequest& request) const;
/**
* Gets the analysis schemes configured for a domain. An analysis scheme defines
* language-specific text processing options for a text field. Can be
* limited to specific analysis schemes by name. By default, shows all analysis
* schemes and includes any pending changes to the configuration. Set the
* Deployed option to true to show the active
* configuration and exclude pending changes. For more information, see Configuring Analysis Schemes in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeAnalysisSchemesAsync(const Model::DescribeAnalysisSchemesRequest& request, const DescribeAnalysisSchemesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Gets the availability options configured for a domain. By default, shows the
* configuration with any pending changes. Set the Deployed option to
* true to show the active configuration and exclude pending changes.
* For more information, see Configuring Availability Options in the Amazon
* CloudSearch Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeAvailabilityOptionsOutcome DescribeAvailabilityOptions(const Model::DescribeAvailabilityOptionsRequest& request) const;
/**
* Gets the availability options configured for a domain. By default, shows the
* configuration with any pending changes. Set the Deployed option to
* true to show the active configuration and exclude pending changes.
* For more information, see Configuring Availability Options in the Amazon
* CloudSearch Developer Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeAvailabilityOptionsOutcomeCallable DescribeAvailabilityOptionsCallable(const Model::DescribeAvailabilityOptionsRequest& request) const;
/**
* Gets the availability options configured for a domain. By default, shows the
* configuration with any pending changes. Set the Deployed option to
* true to show the active configuration and exclude pending changes.
* For more information, see Configuring Availability Options in the Amazon
* CloudSearch Developer Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeAvailabilityOptionsAsync(const Model::DescribeAvailabilityOptionsRequest& request, const DescribeAvailabilityOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns the domain's endpoint options, specifically whether all requests to
* the domain must arrive over HTTPS. For more information, see Configuring Domain Endpoint Options in the Amazon
* CloudSearch Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeDomainEndpointOptionsOutcome DescribeDomainEndpointOptions(const Model::DescribeDomainEndpointOptionsRequest& request) const;
/**
* Returns the domain's endpoint options, specifically whether all requests to
* the domain must arrive over HTTPS. For more information, see Configuring Domain Endpoint Options in the Amazon
* CloudSearch Developer Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeDomainEndpointOptionsOutcomeCallable DescribeDomainEndpointOptionsCallable(const Model::DescribeDomainEndpointOptionsRequest& request) const;
/**
* Returns the domain's endpoint options, specifically whether all requests to
* the domain must arrive over HTTPS. For more information, see Configuring Domain Endpoint Options in the Amazon
* CloudSearch Developer Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeDomainEndpointOptionsAsync(const Model::DescribeDomainEndpointOptionsRequest& request, const DescribeDomainEndpointOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Gets information about the search domains owned by this account. Can be
* limited to specific domains. Shows all domains by default. To get the number of
* searchable documents in a domain, use the console or submit a
* matchall request to your domain's search endpoint:
* q=matchall&q.parser=structured&size=0. For more
* information, see Getting Information about a Search Domain in the Amazon
* CloudSearch Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeDomainsOutcome DescribeDomains(const Model::DescribeDomainsRequest& request) const;
/**
* Gets information about the search domains owned by this account. Can be
* limited to specific domains. Shows all domains by default. To get the number of
* searchable documents in a domain, use the console or submit a
* matchall request to your domain's search endpoint:
* q=matchall&q.parser=structured&size=0. For more
* information, see Getting Information about a Search Domain in the Amazon
* CloudSearch Developer Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeDomainsOutcomeCallable DescribeDomainsCallable(const Model::DescribeDomainsRequest& request) const;
/**
* Gets information about the search domains owned by this account. Can be
* limited to specific domains. Shows all domains by default. To get the number of
* searchable documents in a domain, use the console or submit a
* matchall request to your domain's search endpoint:
* q=matchall&q.parser=structured&size=0. For more
* information, see Getting Information about a Search Domain in the Amazon
* CloudSearch Developer Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeDomainsAsync(const Model::DescribeDomainsRequest& request, const DescribeDomainsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Gets the expressions configured for the search domain. Can be limited to
* specific expressions by name. By default, shows all expressions and includes any
* pending changes to the configuration. Set the Deployed option to
* true to show the active configuration and exclude pending changes.
* For more information, see Configuring Expressions in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeExpressionsOutcome DescribeExpressions(const Model::DescribeExpressionsRequest& request) const;
/**
* Gets the expressions configured for the search domain. Can be limited to
* specific expressions by name. By default, shows all expressions and includes any
* pending changes to the configuration. Set the Deployed option to
* true to show the active configuration and exclude pending changes.
* For more information, see Configuring Expressions in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeExpressionsOutcomeCallable DescribeExpressionsCallable(const Model::DescribeExpressionsRequest& request) const;
/**
* Gets the expressions configured for the search domain. Can be limited to
* specific expressions by name. By default, shows all expressions and includes any
* pending changes to the configuration. Set the Deployed option to
* true to show the active configuration and exclude pending changes.
* For more information, see Configuring Expressions in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeExpressionsAsync(const Model::DescribeExpressionsRequest& request, const DescribeExpressionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Gets information about the index fields configured for the search domain. Can
* be limited to specific fields by name. By default, shows all fields and includes
* any pending changes to the configuration. Set the Deployed option
* to true to show the active configuration and exclude pending
* changes. For more information, see Getting Domain Information in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeIndexFieldsOutcome DescribeIndexFields(const Model::DescribeIndexFieldsRequest& request) const;
/**
* Gets information about the index fields configured for the search domain. Can
* be limited to specific fields by name. By default, shows all fields and includes
* any pending changes to the configuration. Set the Deployed option
* to true to show the active configuration and exclude pending
* changes. For more information, see Getting Domain Information in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeIndexFieldsOutcomeCallable DescribeIndexFieldsCallable(const Model::DescribeIndexFieldsRequest& request) const;
/**
* Gets information about the index fields configured for the search domain. Can
* be limited to specific fields by name. By default, shows all fields and includes
* any pending changes to the configuration. Set the Deployed option
* to true to show the active configuration and exclude pending
* changes. For more information, see Getting Domain Information in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeIndexFieldsAsync(const Model::DescribeIndexFieldsRequest& request, const DescribeIndexFieldsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Gets the scaling parameters configured for a domain. A domain's scaling
* parameters specify the desired search instance type and replication count. For
* more information, see Configuring Scaling Options in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeScalingParametersOutcome DescribeScalingParameters(const Model::DescribeScalingParametersRequest& request) const;
/**
* Gets the scaling parameters configured for a domain. A domain's scaling
* parameters specify the desired search instance type and replication count. For
* more information, see Configuring Scaling Options in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeScalingParametersOutcomeCallable DescribeScalingParametersCallable(const Model::DescribeScalingParametersRequest& request) const;
/**
* Gets the scaling parameters configured for a domain. A domain's scaling
* parameters specify the desired search instance type and replication count. For
* more information, see Configuring Scaling Options in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeScalingParametersAsync(const Model::DescribeScalingParametersRequest& request, const DescribeScalingParametersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Gets information about the access policies that control access to the
* domain's document and search endpoints. By default, shows the configuration with
* any pending changes. Set the Deployed option to true
* to show the active configuration and exclude pending changes. For more
* information, see Configuring Access for a Search Domain in the Amazon
* CloudSearch Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeServiceAccessPoliciesOutcome DescribeServiceAccessPolicies(const Model::DescribeServiceAccessPoliciesRequest& request) const;
/**
* Gets information about the access policies that control access to the
* domain's document and search endpoints. By default, shows the configuration with
* any pending changes. Set the Deployed option to true
* to show the active configuration and exclude pending changes. For more
* information, see Configuring Access for a Search Domain in the Amazon
* CloudSearch Developer Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeServiceAccessPoliciesOutcomeCallable DescribeServiceAccessPoliciesCallable(const Model::DescribeServiceAccessPoliciesRequest& request) const;
/**
* Gets information about the access policies that control access to the
* domain's document and search endpoints. By default, shows the configuration with
* any pending changes. Set the Deployed option to true
* to show the active configuration and exclude pending changes. For more
* information, see Configuring Access for a Search Domain in the Amazon
* CloudSearch Developer Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeServiceAccessPoliciesAsync(const Model::DescribeServiceAccessPoliciesRequest& request, const DescribeServiceAccessPoliciesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Gets the suggesters configured for a domain. A suggester enables you to
* display possible matches before users finish typing their queries. Can be
* limited to specific suggesters by name. By default, shows all suggesters and
* includes any pending changes to the configuration. Set the Deployed
* option to true to show the active configuration and exclude pending
* changes. For more information, see Getting Search Suggestions in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeSuggestersOutcome DescribeSuggesters(const Model::DescribeSuggestersRequest& request) const;
/**
* Gets the suggesters configured for a domain. A suggester enables you to
* display possible matches before users finish typing their queries. Can be
* limited to specific suggesters by name. By default, shows all suggesters and
* includes any pending changes to the configuration. Set the Deployed
* option to true to show the active configuration and exclude pending
* changes. For more information, see Getting Search Suggestions in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeSuggestersOutcomeCallable DescribeSuggestersCallable(const Model::DescribeSuggestersRequest& request) const;
/**
* Gets the suggesters configured for a domain. A suggester enables you to
* display possible matches before users finish typing their queries. Can be
* limited to specific suggesters by name. By default, shows all suggesters and
* includes any pending changes to the configuration. Set the Deployed
* option to true to show the active configuration and exclude pending
* changes. For more information, see Getting Search Suggestions in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeSuggestersAsync(const Model::DescribeSuggestersRequest& request, const DescribeSuggestersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Tells the search domain to start indexing its documents using the latest
* indexing options. This operation must be invoked to activate options whose
* OptionStatus is RequiresIndexDocuments.
See
* Also:
AWS
* API Reference
*/
virtual Model::IndexDocumentsOutcome IndexDocuments(const Model::IndexDocumentsRequest& request) const;
/**
* Tells the search domain to start indexing its documents using the latest
* indexing options. This operation must be invoked to activate options whose
* OptionStatus is RequiresIndexDocuments.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::IndexDocumentsOutcomeCallable IndexDocumentsCallable(const Model::IndexDocumentsRequest& request) const;
/**
* Tells the search domain to start indexing its documents using the latest
* indexing options. This operation must be invoked to activate options whose
* OptionStatus is RequiresIndexDocuments.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void IndexDocumentsAsync(const Model::IndexDocumentsRequest& request, const IndexDocumentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Lists all search domains owned by an account.
See Also:
AWS
* API Reference
*/
virtual Model::ListDomainNamesOutcome ListDomainNames(const Model::ListDomainNamesRequest& request) const;
/**
* Lists all search domains owned by an account.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListDomainNamesOutcomeCallable ListDomainNamesCallable(const Model::ListDomainNamesRequest& request) const;
/**
* Lists all search domains owned by an account.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListDomainNamesAsync(const Model::ListDomainNamesRequest& request, const ListDomainNamesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Configures the availability options for a domain. Enabling the Multi-AZ
* option expands an Amazon CloudSearch domain to an additional Availability Zone
* in the same Region to increase fault tolerance in the event of a service
* disruption. Changes to the Multi-AZ option can take about half an hour to become
* active. For more information, see Configuring Availability Options in the Amazon
* CloudSearch Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateAvailabilityOptionsOutcome UpdateAvailabilityOptions(const Model::UpdateAvailabilityOptionsRequest& request) const;
/**
* Configures the availability options for a domain. Enabling the Multi-AZ
* option expands an Amazon CloudSearch domain to an additional Availability Zone
* in the same Region to increase fault tolerance in the event of a service
* disruption. Changes to the Multi-AZ option can take about half an hour to become
* active. For more information, see Configuring Availability Options in the Amazon
* CloudSearch Developer Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateAvailabilityOptionsOutcomeCallable UpdateAvailabilityOptionsCallable(const Model::UpdateAvailabilityOptionsRequest& request) const;
/**
* Configures the availability options for a domain. Enabling the Multi-AZ
* option expands an Amazon CloudSearch domain to an additional Availability Zone
* in the same Region to increase fault tolerance in the event of a service
* disruption. Changes to the Multi-AZ option can take about half an hour to become
* active. For more information, see Configuring Availability Options in the Amazon
* CloudSearch Developer Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateAvailabilityOptionsAsync(const Model::UpdateAvailabilityOptionsRequest& request, const UpdateAvailabilityOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates the domain's endpoint options, specifically whether all requests to
* the domain must arrive over HTTPS. For more information, see Configuring Domain Endpoint Options in the Amazon
* CloudSearch Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateDomainEndpointOptionsOutcome UpdateDomainEndpointOptions(const Model::UpdateDomainEndpointOptionsRequest& request) const;
/**
* Updates the domain's endpoint options, specifically whether all requests to
* the domain must arrive over HTTPS. For more information, see Configuring Domain Endpoint Options in the Amazon
* CloudSearch Developer Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateDomainEndpointOptionsOutcomeCallable UpdateDomainEndpointOptionsCallable(const Model::UpdateDomainEndpointOptionsRequest& request) const;
/**
* Updates the domain's endpoint options, specifically whether all requests to
* the domain must arrive over HTTPS. For more information, see Configuring Domain Endpoint Options in the Amazon
* CloudSearch Developer Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateDomainEndpointOptionsAsync(const Model::UpdateDomainEndpointOptionsRequest& request, const UpdateDomainEndpointOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Configures scaling parameters for a domain. A domain's scaling parameters
* specify the desired search instance type and replication count. Amazon
* CloudSearch will still automatically scale your domain based on the volume of
* data and traffic, but not below the desired instance type and replication count.
* If the Multi-AZ option is enabled, these values control the resources used per
* Availability Zone. For more information, see Configuring Scaling Options in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateScalingParametersOutcome UpdateScalingParameters(const Model::UpdateScalingParametersRequest& request) const;
/**
* Configures scaling parameters for a domain. A domain's scaling parameters
* specify the desired search instance type and replication count. Amazon
* CloudSearch will still automatically scale your domain based on the volume of
* data and traffic, but not below the desired instance type and replication count.
* If the Multi-AZ option is enabled, these values control the resources used per
* Availability Zone. For more information, see Configuring Scaling Options in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateScalingParametersOutcomeCallable UpdateScalingParametersCallable(const Model::UpdateScalingParametersRequest& request) const;
/**
* Configures scaling parameters for a domain. A domain's scaling parameters
* specify the desired search instance type and replication count. Amazon
* CloudSearch will still automatically scale your domain based on the volume of
* data and traffic, but not below the desired instance type and replication count.
* If the Multi-AZ option is enabled, these values control the resources used per
* Availability Zone. For more information, see Configuring Scaling Options in the Amazon CloudSearch
* Developer Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateScalingParametersAsync(const Model::UpdateScalingParametersRequest& request, const UpdateScalingParametersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Configures the access rules that control access to the domain's document and
* search endpoints. For more information, see Configuring Access for an Amazon CloudSearch
* Domain.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateServiceAccessPoliciesOutcome UpdateServiceAccessPolicies(const Model::UpdateServiceAccessPoliciesRequest& request) const;
/**
* Configures the access rules that control access to the domain's document and
* search endpoints. For more information, see Configuring Access for an Amazon CloudSearch
* Domain.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateServiceAccessPoliciesOutcomeCallable UpdateServiceAccessPoliciesCallable(const Model::UpdateServiceAccessPoliciesRequest& request) const;
/**
* Configures the access rules that control access to the domain's document and
* search endpoints. For more information, see Configuring Access for an Amazon CloudSearch
* Domain.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateServiceAccessPoliciesAsync(const Model::UpdateServiceAccessPoliciesRequest& request, const UpdateServiceAccessPoliciesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
void OverrideEndpoint(const Aws::String& endpoint);
private:
void init(const Aws::Client::ClientConfiguration& clientConfiguration);
void BuildSuggestersAsyncHelper(const Model::BuildSuggestersRequest& request, const BuildSuggestersResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateDomainAsyncHelper(const Model::CreateDomainRequest& request, const CreateDomainResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DefineAnalysisSchemeAsyncHelper(const Model::DefineAnalysisSchemeRequest& request, const DefineAnalysisSchemeResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DefineExpressionAsyncHelper(const Model::DefineExpressionRequest& request, const DefineExpressionResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DefineIndexFieldAsyncHelper(const Model::DefineIndexFieldRequest& request, const DefineIndexFieldResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DefineSuggesterAsyncHelper(const Model::DefineSuggesterRequest& request, const DefineSuggesterResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteAnalysisSchemeAsyncHelper(const Model::DeleteAnalysisSchemeRequest& request, const DeleteAnalysisSchemeResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteDomainAsyncHelper(const Model::DeleteDomainRequest& request, const DeleteDomainResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteExpressionAsyncHelper(const Model::DeleteExpressionRequest& request, const DeleteExpressionResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteIndexFieldAsyncHelper(const Model::DeleteIndexFieldRequest& request, const DeleteIndexFieldResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteSuggesterAsyncHelper(const Model::DeleteSuggesterRequest& request, const DeleteSuggesterResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeAnalysisSchemesAsyncHelper(const Model::DescribeAnalysisSchemesRequest& request, const DescribeAnalysisSchemesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeAvailabilityOptionsAsyncHelper(const Model::DescribeAvailabilityOptionsRequest& request, const DescribeAvailabilityOptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeDomainEndpointOptionsAsyncHelper(const Model::DescribeDomainEndpointOptionsRequest& request, const DescribeDomainEndpointOptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeDomainsAsyncHelper(const Model::DescribeDomainsRequest& request, const DescribeDomainsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeExpressionsAsyncHelper(const Model::DescribeExpressionsRequest& request, const DescribeExpressionsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeIndexFieldsAsyncHelper(const Model::DescribeIndexFieldsRequest& request, const DescribeIndexFieldsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeScalingParametersAsyncHelper(const Model::DescribeScalingParametersRequest& request, const DescribeScalingParametersResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeServiceAccessPoliciesAsyncHelper(const Model::DescribeServiceAccessPoliciesRequest& request, const DescribeServiceAccessPoliciesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeSuggestersAsyncHelper(const Model::DescribeSuggestersRequest& request, const DescribeSuggestersResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void IndexDocumentsAsyncHelper(const Model::IndexDocumentsRequest& request, const IndexDocumentsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListDomainNamesAsyncHelper(const Model::ListDomainNamesRequest& request, const ListDomainNamesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateAvailabilityOptionsAsyncHelper(const Model::UpdateAvailabilityOptionsRequest& request, const UpdateAvailabilityOptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateDomainEndpointOptionsAsyncHelper(const Model::UpdateDomainEndpointOptionsRequest& request, const UpdateDomainEndpointOptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateScalingParametersAsyncHelper(const Model::UpdateScalingParametersRequest& request, const UpdateScalingParametersResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateServiceAccessPoliciesAsyncHelper(const Model::UpdateServiceAccessPoliciesRequest& request, const UpdateServiceAccessPoliciesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
Aws::String m_uri;
Aws::String m_configScheme;
std::shared_ptr m_executor;
};
} // namespace CloudSearch
} // namespace Aws