/** * 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&amp;q.parser=structured&amp;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&amp;q.parser=structured&amp;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&amp;q.parser=structured&amp;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