/** * 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 #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 Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace ElasticsearchService { namespace Model { class AcceptInboundCrossClusterSearchConnectionRequest; class AddTagsRequest; class AssociatePackageRequest; class CancelElasticsearchServiceSoftwareUpdateRequest; class CreateElasticsearchDomainRequest; class CreateOutboundCrossClusterSearchConnectionRequest; class CreatePackageRequest; class DeleteElasticsearchDomainRequest; class DeleteInboundCrossClusterSearchConnectionRequest; class DeleteOutboundCrossClusterSearchConnectionRequest; class DeletePackageRequest; class DescribeElasticsearchDomainRequest; class DescribeElasticsearchDomainConfigRequest; class DescribeElasticsearchDomainsRequest; class DescribeElasticsearchInstanceTypeLimitsRequest; class DescribeInboundCrossClusterSearchConnectionsRequest; class DescribeOutboundCrossClusterSearchConnectionsRequest; class DescribePackagesRequest; class DescribeReservedElasticsearchInstanceOfferingsRequest; class DescribeReservedElasticsearchInstancesRequest; class DissociatePackageRequest; class GetCompatibleElasticsearchVersionsRequest; class GetUpgradeHistoryRequest; class GetUpgradeStatusRequest; class ListDomainsForPackageRequest; class ListElasticsearchInstanceTypesRequest; class ListElasticsearchVersionsRequest; class ListPackagesForDomainRequest; class ListTagsRequest; class PurchaseReservedElasticsearchInstanceOfferingRequest; class RejectInboundCrossClusterSearchConnectionRequest; class RemoveTagsRequest; class StartElasticsearchServiceSoftwareUpdateRequest; class UpdateElasticsearchDomainConfigRequest; class UpgradeElasticsearchDomainRequest; typedef Aws::Utils::Outcome AcceptInboundCrossClusterSearchConnectionOutcome; typedef Aws::Utils::Outcome AddTagsOutcome; typedef Aws::Utils::Outcome AssociatePackageOutcome; typedef Aws::Utils::Outcome CancelElasticsearchServiceSoftwareUpdateOutcome; typedef Aws::Utils::Outcome CreateElasticsearchDomainOutcome; typedef Aws::Utils::Outcome CreateOutboundCrossClusterSearchConnectionOutcome; typedef Aws::Utils::Outcome CreatePackageOutcome; typedef Aws::Utils::Outcome DeleteElasticsearchDomainOutcome; typedef Aws::Utils::Outcome DeleteElasticsearchServiceRoleOutcome; typedef Aws::Utils::Outcome DeleteInboundCrossClusterSearchConnectionOutcome; typedef Aws::Utils::Outcome DeleteOutboundCrossClusterSearchConnectionOutcome; typedef Aws::Utils::Outcome DeletePackageOutcome; typedef Aws::Utils::Outcome DescribeElasticsearchDomainOutcome; typedef Aws::Utils::Outcome DescribeElasticsearchDomainConfigOutcome; typedef Aws::Utils::Outcome DescribeElasticsearchDomainsOutcome; typedef Aws::Utils::Outcome DescribeElasticsearchInstanceTypeLimitsOutcome; typedef Aws::Utils::Outcome DescribeInboundCrossClusterSearchConnectionsOutcome; typedef Aws::Utils::Outcome DescribeOutboundCrossClusterSearchConnectionsOutcome; typedef Aws::Utils::Outcome DescribePackagesOutcome; typedef Aws::Utils::Outcome DescribeReservedElasticsearchInstanceOfferingsOutcome; typedef Aws::Utils::Outcome DescribeReservedElasticsearchInstancesOutcome; typedef Aws::Utils::Outcome DissociatePackageOutcome; typedef Aws::Utils::Outcome GetCompatibleElasticsearchVersionsOutcome; typedef Aws::Utils::Outcome GetUpgradeHistoryOutcome; typedef Aws::Utils::Outcome GetUpgradeStatusOutcome; typedef Aws::Utils::Outcome ListDomainNamesOutcome; typedef Aws::Utils::Outcome ListDomainsForPackageOutcome; typedef Aws::Utils::Outcome ListElasticsearchInstanceTypesOutcome; typedef Aws::Utils::Outcome ListElasticsearchVersionsOutcome; typedef Aws::Utils::Outcome ListPackagesForDomainOutcome; typedef Aws::Utils::Outcome ListTagsOutcome; typedef Aws::Utils::Outcome PurchaseReservedElasticsearchInstanceOfferingOutcome; typedef Aws::Utils::Outcome RejectInboundCrossClusterSearchConnectionOutcome; typedef Aws::Utils::Outcome RemoveTagsOutcome; typedef Aws::Utils::Outcome StartElasticsearchServiceSoftwareUpdateOutcome; typedef Aws::Utils::Outcome UpdateElasticsearchDomainConfigOutcome; typedef Aws::Utils::Outcome UpgradeElasticsearchDomainOutcome; typedef std::future AcceptInboundCrossClusterSearchConnectionOutcomeCallable; typedef std::future AddTagsOutcomeCallable; typedef std::future AssociatePackageOutcomeCallable; typedef std::future CancelElasticsearchServiceSoftwareUpdateOutcomeCallable; typedef std::future CreateElasticsearchDomainOutcomeCallable; typedef std::future CreateOutboundCrossClusterSearchConnectionOutcomeCallable; typedef std::future CreatePackageOutcomeCallable; typedef std::future DeleteElasticsearchDomainOutcomeCallable; typedef std::future DeleteElasticsearchServiceRoleOutcomeCallable; typedef std::future DeleteInboundCrossClusterSearchConnectionOutcomeCallable; typedef std::future DeleteOutboundCrossClusterSearchConnectionOutcomeCallable; typedef std::future DeletePackageOutcomeCallable; typedef std::future DescribeElasticsearchDomainOutcomeCallable; typedef std::future DescribeElasticsearchDomainConfigOutcomeCallable; typedef std::future DescribeElasticsearchDomainsOutcomeCallable; typedef std::future DescribeElasticsearchInstanceTypeLimitsOutcomeCallable; typedef std::future DescribeInboundCrossClusterSearchConnectionsOutcomeCallable; typedef std::future DescribeOutboundCrossClusterSearchConnectionsOutcomeCallable; typedef std::future DescribePackagesOutcomeCallable; typedef std::future DescribeReservedElasticsearchInstanceOfferingsOutcomeCallable; typedef std::future DescribeReservedElasticsearchInstancesOutcomeCallable; typedef std::future DissociatePackageOutcomeCallable; typedef std::future GetCompatibleElasticsearchVersionsOutcomeCallable; typedef std::future GetUpgradeHistoryOutcomeCallable; typedef std::future GetUpgradeStatusOutcomeCallable; typedef std::future ListDomainNamesOutcomeCallable; typedef std::future ListDomainsForPackageOutcomeCallable; typedef std::future ListElasticsearchInstanceTypesOutcomeCallable; typedef std::future ListElasticsearchVersionsOutcomeCallable; typedef std::future ListPackagesForDomainOutcomeCallable; typedef std::future ListTagsOutcomeCallable; typedef std::future PurchaseReservedElasticsearchInstanceOfferingOutcomeCallable; typedef std::future RejectInboundCrossClusterSearchConnectionOutcomeCallable; typedef std::future RemoveTagsOutcomeCallable; typedef std::future StartElasticsearchServiceSoftwareUpdateOutcomeCallable; typedef std::future UpdateElasticsearchDomainConfigOutcomeCallable; typedef std::future UpgradeElasticsearchDomainOutcomeCallable; } // namespace Model class ElasticsearchServiceClient; typedef std::function&) > AcceptInboundCrossClusterSearchConnectionResponseReceivedHandler; typedef std::function&) > AddTagsResponseReceivedHandler; typedef std::function&) > AssociatePackageResponseReceivedHandler; typedef std::function&) > CancelElasticsearchServiceSoftwareUpdateResponseReceivedHandler; typedef std::function&) > CreateElasticsearchDomainResponseReceivedHandler; typedef std::function&) > CreateOutboundCrossClusterSearchConnectionResponseReceivedHandler; typedef std::function&) > CreatePackageResponseReceivedHandler; typedef std::function&) > DeleteElasticsearchDomainResponseReceivedHandler; typedef std::function&) > DeleteElasticsearchServiceRoleResponseReceivedHandler; typedef std::function&) > DeleteInboundCrossClusterSearchConnectionResponseReceivedHandler; typedef std::function&) > DeleteOutboundCrossClusterSearchConnectionResponseReceivedHandler; typedef std::function&) > DeletePackageResponseReceivedHandler; typedef std::function&) > DescribeElasticsearchDomainResponseReceivedHandler; typedef std::function&) > DescribeElasticsearchDomainConfigResponseReceivedHandler; typedef std::function&) > DescribeElasticsearchDomainsResponseReceivedHandler; typedef std::function&) > DescribeElasticsearchInstanceTypeLimitsResponseReceivedHandler; typedef std::function&) > DescribeInboundCrossClusterSearchConnectionsResponseReceivedHandler; typedef std::function&) > DescribeOutboundCrossClusterSearchConnectionsResponseReceivedHandler; typedef std::function&) > DescribePackagesResponseReceivedHandler; typedef std::function&) > DescribeReservedElasticsearchInstanceOfferingsResponseReceivedHandler; typedef std::function&) > DescribeReservedElasticsearchInstancesResponseReceivedHandler; typedef std::function&) > DissociatePackageResponseReceivedHandler; typedef std::function&) > GetCompatibleElasticsearchVersionsResponseReceivedHandler; typedef std::function&) > GetUpgradeHistoryResponseReceivedHandler; typedef std::function&) > GetUpgradeStatusResponseReceivedHandler; typedef std::function&) > ListDomainNamesResponseReceivedHandler; typedef std::function&) > ListDomainsForPackageResponseReceivedHandler; typedef std::function&) > ListElasticsearchInstanceTypesResponseReceivedHandler; typedef std::function&) > ListElasticsearchVersionsResponseReceivedHandler; typedef std::function&) > ListPackagesForDomainResponseReceivedHandler; typedef std::function&) > ListTagsResponseReceivedHandler; typedef std::function&) > PurchaseReservedElasticsearchInstanceOfferingResponseReceivedHandler; typedef std::function&) > RejectInboundCrossClusterSearchConnectionResponseReceivedHandler; typedef std::function&) > RemoveTagsResponseReceivedHandler; typedef std::function&) > StartElasticsearchServiceSoftwareUpdateResponseReceivedHandler; typedef std::function&) > UpdateElasticsearchDomainConfigResponseReceivedHandler; typedef std::function&) > UpgradeElasticsearchDomainResponseReceivedHandler; /** * Amazon Elasticsearch Configuration Service

Use the * Amazon Elasticsearch Configuration API to create, configure, and manage * Elasticsearch domains.

For sample code that uses the Configuration API, * see the Amazon * Elasticsearch Service Developer Guide. The guide also contains sample * code for sending signed HTTP requests to the Elasticsearch APIs.

The * endpoint for configuration service requests is region-specific: * es.region.amazonaws.com. For example, es.us-east-1.amazonaws.com. For a * current list of supported regions and endpoints, see Regions and Endpoints.

*/ class AWS_ELASTICSEARCHSERVICE_API ElasticsearchServiceClient : public Aws::Client::AWSJsonClient { public: typedef Aws::Client::AWSJsonClient 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. */ ElasticsearchServiceClient(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. */ ElasticsearchServiceClient(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 */ ElasticsearchServiceClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~ElasticsearchServiceClient(); /** *

Allows the destination domain owner to accept an inbound cross-cluster search * connection request.

See Also:

AWS * API Reference

*/ virtual Model::AcceptInboundCrossClusterSearchConnectionOutcome AcceptInboundCrossClusterSearchConnection(const Model::AcceptInboundCrossClusterSearchConnectionRequest& request) const; /** *

Allows the destination domain owner to accept an inbound cross-cluster search * connection request.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AcceptInboundCrossClusterSearchConnectionOutcomeCallable AcceptInboundCrossClusterSearchConnectionCallable(const Model::AcceptInboundCrossClusterSearchConnectionRequest& request) const; /** *

Allows the destination domain owner to accept an inbound cross-cluster search * connection request.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AcceptInboundCrossClusterSearchConnectionAsync(const Model::AcceptInboundCrossClusterSearchConnectionRequest& request, const AcceptInboundCrossClusterSearchConnectionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Attaches tags to an existing Elasticsearch domain. Tags are a set of * case-sensitive key value pairs. An Elasticsearch domain may have up to 10 tags. * See Tagging Amazon Elasticsearch Service Domains for more * information.

See Also:

AWS API * Reference

*/ virtual Model::AddTagsOutcome AddTags(const Model::AddTagsRequest& request) const; /** *

Attaches tags to an existing Elasticsearch domain. Tags are a set of * case-sensitive key value pairs. An Elasticsearch domain may have up to 10 tags. * See Tagging Amazon Elasticsearch Service Domains for more * information.

See Also:

AWS API * Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AddTagsOutcomeCallable AddTagsCallable(const Model::AddTagsRequest& request) const; /** *

Attaches tags to an existing Elasticsearch domain. Tags are a set of * case-sensitive key value pairs. An Elasticsearch domain may have up to 10 tags. * See Tagging Amazon Elasticsearch Service Domains for more * information.

See Also:

AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AddTagsAsync(const Model::AddTagsRequest& request, const AddTagsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Associates a package with an Amazon ES domain.

See Also:

AWS * API Reference

*/ virtual Model::AssociatePackageOutcome AssociatePackage(const Model::AssociatePackageRequest& request) const; /** *

Associates a package with an Amazon ES 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::AssociatePackageOutcomeCallable AssociatePackageCallable(const Model::AssociatePackageRequest& request) const; /** *

Associates a package with an Amazon ES domain.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AssociatePackageAsync(const Model::AssociatePackageRequest& request, const AssociatePackageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Cancels a scheduled service software update for an Amazon ES domain. You can * only perform this operation before the AutomatedUpdateDate and when * the UpdateStatus is in the PENDING_UPDATE * state.

See Also:

AWS * API Reference

*/ virtual Model::CancelElasticsearchServiceSoftwareUpdateOutcome CancelElasticsearchServiceSoftwareUpdate(const Model::CancelElasticsearchServiceSoftwareUpdateRequest& request) const; /** *

Cancels a scheduled service software update for an Amazon ES domain. You can * only perform this operation before the AutomatedUpdateDate and when * the UpdateStatus is in the PENDING_UPDATE * state.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CancelElasticsearchServiceSoftwareUpdateOutcomeCallable CancelElasticsearchServiceSoftwareUpdateCallable(const Model::CancelElasticsearchServiceSoftwareUpdateRequest& request) const; /** *

Cancels a scheduled service software update for an Amazon ES domain. You can * only perform this operation before the AutomatedUpdateDate and when * the UpdateStatus is in the PENDING_UPDATE * state.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CancelElasticsearchServiceSoftwareUpdateAsync(const Model::CancelElasticsearchServiceSoftwareUpdateRequest& request, const CancelElasticsearchServiceSoftwareUpdateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a new Elasticsearch domain. For more information, see Creating Elasticsearch Domains in the Amazon * Elasticsearch Service Developer Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateElasticsearchDomainOutcome CreateElasticsearchDomain(const Model::CreateElasticsearchDomainRequest& request) const; /** *

Creates a new Elasticsearch domain. For more information, see Creating Elasticsearch Domains in the Amazon * Elasticsearch Service 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::CreateElasticsearchDomainOutcomeCallable CreateElasticsearchDomainCallable(const Model::CreateElasticsearchDomainRequest& request) const; /** *

Creates a new Elasticsearch domain. For more information, see Creating Elasticsearch Domains in the Amazon * Elasticsearch Service Developer Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateElasticsearchDomainAsync(const Model::CreateElasticsearchDomainRequest& request, const CreateElasticsearchDomainResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a new cross-cluster search connection from a source domain to a * destination domain.

See Also:

AWS * API Reference

*/ virtual Model::CreateOutboundCrossClusterSearchConnectionOutcome CreateOutboundCrossClusterSearchConnection(const Model::CreateOutboundCrossClusterSearchConnectionRequest& request) const; /** *

Creates a new cross-cluster search connection from a source domain to a * destination 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::CreateOutboundCrossClusterSearchConnectionOutcomeCallable CreateOutboundCrossClusterSearchConnectionCallable(const Model::CreateOutboundCrossClusterSearchConnectionRequest& request) const; /** *

Creates a new cross-cluster search connection from a source domain to a * destination domain.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateOutboundCrossClusterSearchConnectionAsync(const Model::CreateOutboundCrossClusterSearchConnectionRequest& request, const CreateOutboundCrossClusterSearchConnectionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Create a package for use with Amazon ES domains.

See Also:

* AWS * API Reference

*/ virtual Model::CreatePackageOutcome CreatePackage(const Model::CreatePackageRequest& request) const; /** *

Create a package for use with Amazon ES domains.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreatePackageOutcomeCallable CreatePackageCallable(const Model::CreatePackageRequest& request) const; /** *

Create a package for use with Amazon ES domains.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreatePackageAsync(const Model::CreatePackageRequest& request, const CreatePackageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Permanently deletes the specified Elasticsearch domain and all of its data. * Once a domain is deleted, it cannot be recovered.

See Also:

AWS * API Reference

*/ virtual Model::DeleteElasticsearchDomainOutcome DeleteElasticsearchDomain(const Model::DeleteElasticsearchDomainRequest& request) const; /** *

Permanently deletes the specified Elasticsearch domain and all of its data. * Once a domain is deleted, it cannot be recovered.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteElasticsearchDomainOutcomeCallable DeleteElasticsearchDomainCallable(const Model::DeleteElasticsearchDomainRequest& request) const; /** *

Permanently deletes the specified Elasticsearch domain and all of its data. * Once a domain is deleted, it cannot be recovered.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteElasticsearchDomainAsync(const Model::DeleteElasticsearchDomainRequest& request, const DeleteElasticsearchDomainResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the service-linked role that Elasticsearch Service uses to manage and * maintain VPC domains. Role deletion will fail if any existing VPC domains use * the role. You must delete any such Elasticsearch domains before deleting the * role. See Deleting Elasticsearch Service Role in VPC Endpoints for * Amazon Elasticsearch Service Domains.

See Also:

AWS * API Reference

*/ virtual Model::DeleteElasticsearchServiceRoleOutcome DeleteElasticsearchServiceRole() const; /** *

Deletes the service-linked role that Elasticsearch Service uses to manage and * maintain VPC domains. Role deletion will fail if any existing VPC domains use * the role. You must delete any such Elasticsearch domains before deleting the * role. See Deleting Elasticsearch Service Role in VPC Endpoints for * Amazon Elasticsearch Service Domains.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteElasticsearchServiceRoleOutcomeCallable DeleteElasticsearchServiceRoleCallable() const; /** *

Deletes the service-linked role that Elasticsearch Service uses to manage and * maintain VPC domains. Role deletion will fail if any existing VPC domains use * the role. You must delete any such Elasticsearch domains before deleting the * role. See Deleting Elasticsearch Service Role in VPC Endpoints for * Amazon Elasticsearch Service Domains.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteElasticsearchServiceRoleAsync(const DeleteElasticsearchServiceRoleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Allows the destination domain owner to delete an existing inbound * cross-cluster search connection.

See Also:

AWS * API Reference

*/ virtual Model::DeleteInboundCrossClusterSearchConnectionOutcome DeleteInboundCrossClusterSearchConnection(const Model::DeleteInboundCrossClusterSearchConnectionRequest& request) const; /** *

Allows the destination domain owner to delete an existing inbound * cross-cluster search connection.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteInboundCrossClusterSearchConnectionOutcomeCallable DeleteInboundCrossClusterSearchConnectionCallable(const Model::DeleteInboundCrossClusterSearchConnectionRequest& request) const; /** *

Allows the destination domain owner to delete an existing inbound * cross-cluster search connection.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteInboundCrossClusterSearchConnectionAsync(const Model::DeleteInboundCrossClusterSearchConnectionRequest& request, const DeleteInboundCrossClusterSearchConnectionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Allows the source domain owner to delete an existing outbound cross-cluster * search connection.

See Also:

AWS * API Reference

*/ virtual Model::DeleteOutboundCrossClusterSearchConnectionOutcome DeleteOutboundCrossClusterSearchConnection(const Model::DeleteOutboundCrossClusterSearchConnectionRequest& request) const; /** *

Allows the source domain owner to delete an existing outbound cross-cluster * search connection.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteOutboundCrossClusterSearchConnectionOutcomeCallable DeleteOutboundCrossClusterSearchConnectionCallable(const Model::DeleteOutboundCrossClusterSearchConnectionRequest& request) const; /** *

Allows the source domain owner to delete an existing outbound cross-cluster * search connection.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteOutboundCrossClusterSearchConnectionAsync(const Model::DeleteOutboundCrossClusterSearchConnectionRequest& request, const DeleteOutboundCrossClusterSearchConnectionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Delete the package.

See Also:

AWS * API Reference

*/ virtual Model::DeletePackageOutcome DeletePackage(const Model::DeletePackageRequest& request) const; /** *

Delete the package.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeletePackageOutcomeCallable DeletePackageCallable(const Model::DeletePackageRequest& request) const; /** *

Delete the package.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeletePackageAsync(const Model::DeletePackageRequest& request, const DeletePackageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns domain configuration information about the specified Elasticsearch * domain, including the domain ID, domain endpoint, and domain ARN.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeElasticsearchDomainOutcome DescribeElasticsearchDomain(const Model::DescribeElasticsearchDomainRequest& request) const; /** *

Returns domain configuration information about the specified Elasticsearch * domain, including the domain ID, domain endpoint, and domain ARN.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeElasticsearchDomainOutcomeCallable DescribeElasticsearchDomainCallable(const Model::DescribeElasticsearchDomainRequest& request) const; /** *

Returns domain configuration information about the specified Elasticsearch * domain, including the domain ID, domain endpoint, and domain ARN.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeElasticsearchDomainAsync(const Model::DescribeElasticsearchDomainRequest& request, const DescribeElasticsearchDomainResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Provides cluster configuration information about the specified Elasticsearch * domain, such as the state, creation date, update version, and update date for * cluster options.

See Also:

AWS * API Reference

*/ virtual Model::DescribeElasticsearchDomainConfigOutcome DescribeElasticsearchDomainConfig(const Model::DescribeElasticsearchDomainConfigRequest& request) const; /** *

Provides cluster configuration information about the specified Elasticsearch * domain, such as the state, creation date, update version, and update date for * cluster options.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeElasticsearchDomainConfigOutcomeCallable DescribeElasticsearchDomainConfigCallable(const Model::DescribeElasticsearchDomainConfigRequest& request) const; /** *

Provides cluster configuration information about the specified Elasticsearch * domain, such as the state, creation date, update version, and update date for * cluster options.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeElasticsearchDomainConfigAsync(const Model::DescribeElasticsearchDomainConfigRequest& request, const DescribeElasticsearchDomainConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns domain configuration information about the specified Elasticsearch * domains, including the domain ID, domain endpoint, and domain ARN.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeElasticsearchDomainsOutcome DescribeElasticsearchDomains(const Model::DescribeElasticsearchDomainsRequest& request) const; /** *

Returns domain configuration information about the specified Elasticsearch * domains, including the domain ID, domain endpoint, and domain ARN.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeElasticsearchDomainsOutcomeCallable DescribeElasticsearchDomainsCallable(const Model::DescribeElasticsearchDomainsRequest& request) const; /** *

Returns domain configuration information about the specified Elasticsearch * domains, including the domain ID, domain endpoint, and domain ARN.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeElasticsearchDomainsAsync(const Model::DescribeElasticsearchDomainsRequest& request, const DescribeElasticsearchDomainsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describe Elasticsearch Limits for a given InstanceType and * ElasticsearchVersion. When modifying existing Domain, specify the * DomainName to know what Limits are supported for modifying. *

See Also:

AWS * API Reference

*/ virtual Model::DescribeElasticsearchInstanceTypeLimitsOutcome DescribeElasticsearchInstanceTypeLimits(const Model::DescribeElasticsearchInstanceTypeLimitsRequest& request) const; /** *

Describe Elasticsearch Limits for a given InstanceType and * ElasticsearchVersion. When modifying existing Domain, specify the * DomainName to know what Limits are supported for modifying. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeElasticsearchInstanceTypeLimitsOutcomeCallable DescribeElasticsearchInstanceTypeLimitsCallable(const Model::DescribeElasticsearchInstanceTypeLimitsRequest& request) const; /** *

Describe Elasticsearch Limits for a given InstanceType and * ElasticsearchVersion. When modifying existing Domain, specify the * DomainName to know what Limits are supported for modifying. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeElasticsearchInstanceTypeLimitsAsync(const Model::DescribeElasticsearchInstanceTypeLimitsRequest& request, const DescribeElasticsearchInstanceTypeLimitsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists all the inbound cross-cluster search connections for a destination * domain.

See Also:

AWS * API Reference

*/ virtual Model::DescribeInboundCrossClusterSearchConnectionsOutcome DescribeInboundCrossClusterSearchConnections(const Model::DescribeInboundCrossClusterSearchConnectionsRequest& request) const; /** *

Lists all the inbound cross-cluster search connections for a destination * 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::DescribeInboundCrossClusterSearchConnectionsOutcomeCallable DescribeInboundCrossClusterSearchConnectionsCallable(const Model::DescribeInboundCrossClusterSearchConnectionsRequest& request) const; /** *

Lists all the inbound cross-cluster search connections for a destination * domain.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeInboundCrossClusterSearchConnectionsAsync(const Model::DescribeInboundCrossClusterSearchConnectionsRequest& request, const DescribeInboundCrossClusterSearchConnectionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists all the outbound cross-cluster search connections for a source * domain.

See Also:

AWS * API Reference

*/ virtual Model::DescribeOutboundCrossClusterSearchConnectionsOutcome DescribeOutboundCrossClusterSearchConnections(const Model::DescribeOutboundCrossClusterSearchConnectionsRequest& request) const; /** *

Lists all the outbound cross-cluster search connections for a source * 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::DescribeOutboundCrossClusterSearchConnectionsOutcomeCallable DescribeOutboundCrossClusterSearchConnectionsCallable(const Model::DescribeOutboundCrossClusterSearchConnectionsRequest& request) const; /** *

Lists all the outbound cross-cluster search connections for a source * domain.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeOutboundCrossClusterSearchConnectionsAsync(const Model::DescribeOutboundCrossClusterSearchConnectionsRequest& request, const DescribeOutboundCrossClusterSearchConnectionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes all packages available to Amazon ES. Includes options for * filtering, limiting the number of results, and pagination.

See * Also:

AWS * API Reference

*/ virtual Model::DescribePackagesOutcome DescribePackages(const Model::DescribePackagesRequest& request) const; /** *

Describes all packages available to Amazon ES. Includes options for * filtering, limiting the number of results, and pagination.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribePackagesOutcomeCallable DescribePackagesCallable(const Model::DescribePackagesRequest& request) const; /** *

Describes all packages available to Amazon ES. Includes options for * filtering, limiting the number of results, and pagination.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribePackagesAsync(const Model::DescribePackagesRequest& request, const DescribePackagesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists available reserved Elasticsearch instance offerings.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeReservedElasticsearchInstanceOfferingsOutcome DescribeReservedElasticsearchInstanceOfferings(const Model::DescribeReservedElasticsearchInstanceOfferingsRequest& request) const; /** *

Lists available reserved Elasticsearch instance offerings.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeReservedElasticsearchInstanceOfferingsOutcomeCallable DescribeReservedElasticsearchInstanceOfferingsCallable(const Model::DescribeReservedElasticsearchInstanceOfferingsRequest& request) const; /** *

Lists available reserved Elasticsearch instance offerings.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeReservedElasticsearchInstanceOfferingsAsync(const Model::DescribeReservedElasticsearchInstanceOfferingsRequest& request, const DescribeReservedElasticsearchInstanceOfferingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns information about reserved Elasticsearch instances for this * account.

See Also:

AWS * API Reference

*/ virtual Model::DescribeReservedElasticsearchInstancesOutcome DescribeReservedElasticsearchInstances(const Model::DescribeReservedElasticsearchInstancesRequest& request) const; /** *

Returns information about reserved Elasticsearch instances for this * 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::DescribeReservedElasticsearchInstancesOutcomeCallable DescribeReservedElasticsearchInstancesCallable(const Model::DescribeReservedElasticsearchInstancesRequest& request) const; /** *

Returns information about reserved Elasticsearch instances for this * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeReservedElasticsearchInstancesAsync(const Model::DescribeReservedElasticsearchInstancesRequest& request, const DescribeReservedElasticsearchInstancesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Dissociates a package from the Amazon ES domain.

See Also:

* AWS * API Reference

*/ virtual Model::DissociatePackageOutcome DissociatePackage(const Model::DissociatePackageRequest& request) const; /** *

Dissociates a package from the Amazon ES 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::DissociatePackageOutcomeCallable DissociatePackageCallable(const Model::DissociatePackageRequest& request) const; /** *

Dissociates a package from the Amazon ES domain.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DissociatePackageAsync(const Model::DissociatePackageRequest& request, const DissociatePackageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of upgrade compatible Elastisearch versions. You can * optionally pass a DomainName to get all upgrade compatible * Elasticsearch versions for that specific domain.

See Also:

AWS * API Reference

*/ virtual Model::GetCompatibleElasticsearchVersionsOutcome GetCompatibleElasticsearchVersions(const Model::GetCompatibleElasticsearchVersionsRequest& request) const; /** *

Returns a list of upgrade compatible Elastisearch versions. You can * optionally pass a DomainName to get all upgrade compatible * Elasticsearch versions for that specific 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::GetCompatibleElasticsearchVersionsOutcomeCallable GetCompatibleElasticsearchVersionsCallable(const Model::GetCompatibleElasticsearchVersionsRequest& request) const; /** *

Returns a list of upgrade compatible Elastisearch versions. You can * optionally pass a DomainName to get all upgrade compatible * Elasticsearch versions for that specific domain.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetCompatibleElasticsearchVersionsAsync(const Model::GetCompatibleElasticsearchVersionsRequest& request, const GetCompatibleElasticsearchVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the complete history of the last 10 upgrades that were performed on * the domain.

See Also:

AWS * API Reference

*/ virtual Model::GetUpgradeHistoryOutcome GetUpgradeHistory(const Model::GetUpgradeHistoryRequest& request) const; /** *

Retrieves the complete history of the last 10 upgrades that were performed on * the 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::GetUpgradeHistoryOutcomeCallable GetUpgradeHistoryCallable(const Model::GetUpgradeHistoryRequest& request) const; /** *

Retrieves the complete history of the last 10 upgrades that were performed on * the domain.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetUpgradeHistoryAsync(const Model::GetUpgradeHistoryRequest& request, const GetUpgradeHistoryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the latest status of the last upgrade or upgrade eligibility check * that was performed on the domain.

See Also:

AWS * API Reference

*/ virtual Model::GetUpgradeStatusOutcome GetUpgradeStatus(const Model::GetUpgradeStatusRequest& request) const; /** *

Retrieves the latest status of the last upgrade or upgrade eligibility check * that was performed on the 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::GetUpgradeStatusOutcomeCallable GetUpgradeStatusCallable(const Model::GetUpgradeStatusRequest& request) const; /** *

Retrieves the latest status of the last upgrade or upgrade eligibility check * that was performed on the domain.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetUpgradeStatusAsync(const Model::GetUpgradeStatusRequest& request, const GetUpgradeStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the name of all Elasticsearch domains owned by the current user's * account.

See Also:

AWS * API Reference

*/ virtual Model::ListDomainNamesOutcome ListDomainNames() const; /** *

Returns the name of all Elasticsearch domains owned by the current user's * 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; /** *

Returns the name of all Elasticsearch domains owned by the current user's * 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 ListDomainNamesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists all Amazon ES domains associated with the package.

See * Also:

AWS * API Reference

*/ virtual Model::ListDomainsForPackageOutcome ListDomainsForPackage(const Model::ListDomainsForPackageRequest& request) const; /** *

Lists all Amazon ES domains associated with the package.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDomainsForPackageOutcomeCallable ListDomainsForPackageCallable(const Model::ListDomainsForPackageRequest& request) const; /** *

Lists all Amazon ES domains associated with the package.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDomainsForPackageAsync(const Model::ListDomainsForPackageRequest& request, const ListDomainsForPackageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

List all Elasticsearch instance types that are supported for given * ElasticsearchVersion

See Also:

AWS * API Reference

*/ virtual Model::ListElasticsearchInstanceTypesOutcome ListElasticsearchInstanceTypes(const Model::ListElasticsearchInstanceTypesRequest& request) const; /** *

List all Elasticsearch instance types that are supported for given * ElasticsearchVersion

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListElasticsearchInstanceTypesOutcomeCallable ListElasticsearchInstanceTypesCallable(const Model::ListElasticsearchInstanceTypesRequest& request) const; /** *

List all Elasticsearch instance types that are supported for given * ElasticsearchVersion

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListElasticsearchInstanceTypesAsync(const Model::ListElasticsearchInstanceTypesRequest& request, const ListElasticsearchInstanceTypesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

List all supported Elasticsearch versions

See Also:

AWS * API Reference

*/ virtual Model::ListElasticsearchVersionsOutcome ListElasticsearchVersions(const Model::ListElasticsearchVersionsRequest& request) const; /** *

List all supported Elasticsearch versions

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListElasticsearchVersionsOutcomeCallable ListElasticsearchVersionsCallable(const Model::ListElasticsearchVersionsRequest& request) const; /** *

List all supported Elasticsearch versions

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListElasticsearchVersionsAsync(const Model::ListElasticsearchVersionsRequest& request, const ListElasticsearchVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists all packages associated with the Amazon ES domain.

See * Also:

AWS * API Reference

*/ virtual Model::ListPackagesForDomainOutcome ListPackagesForDomain(const Model::ListPackagesForDomainRequest& request) const; /** *

Lists all packages associated with the Amazon ES 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::ListPackagesForDomainOutcomeCallable ListPackagesForDomainCallable(const Model::ListPackagesForDomainRequest& request) const; /** *

Lists all packages associated with the Amazon ES domain.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListPackagesForDomainAsync(const Model::ListPackagesForDomainRequest& request, const ListPackagesForDomainResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns all tags for the given Elasticsearch domain.

See Also:

* AWS API * Reference

*/ virtual Model::ListTagsOutcome ListTags(const Model::ListTagsRequest& request) const; /** *

Returns all tags for the given Elasticsearch 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::ListTagsOutcomeCallable ListTagsCallable(const Model::ListTagsRequest& request) const; /** *

Returns all tags for the given Elasticsearch domain.

See Also:

* AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTagsAsync(const Model::ListTagsRequest& request, const ListTagsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Allows you to purchase reserved Elasticsearch instances.

See * Also:

AWS * API Reference

*/ virtual Model::PurchaseReservedElasticsearchInstanceOfferingOutcome PurchaseReservedElasticsearchInstanceOffering(const Model::PurchaseReservedElasticsearchInstanceOfferingRequest& request) const; /** *

Allows you to purchase reserved Elasticsearch instances.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PurchaseReservedElasticsearchInstanceOfferingOutcomeCallable PurchaseReservedElasticsearchInstanceOfferingCallable(const Model::PurchaseReservedElasticsearchInstanceOfferingRequest& request) const; /** *

Allows you to purchase reserved Elasticsearch instances.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PurchaseReservedElasticsearchInstanceOfferingAsync(const Model::PurchaseReservedElasticsearchInstanceOfferingRequest& request, const PurchaseReservedElasticsearchInstanceOfferingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Allows the destination domain owner to reject an inbound cross-cluster search * connection request.

See Also:

AWS * API Reference

*/ virtual Model::RejectInboundCrossClusterSearchConnectionOutcome RejectInboundCrossClusterSearchConnection(const Model::RejectInboundCrossClusterSearchConnectionRequest& request) const; /** *

Allows the destination domain owner to reject an inbound cross-cluster search * connection request.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RejectInboundCrossClusterSearchConnectionOutcomeCallable RejectInboundCrossClusterSearchConnectionCallable(const Model::RejectInboundCrossClusterSearchConnectionRequest& request) const; /** *

Allows the destination domain owner to reject an inbound cross-cluster search * connection request.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RejectInboundCrossClusterSearchConnectionAsync(const Model::RejectInboundCrossClusterSearchConnectionRequest& request, const RejectInboundCrossClusterSearchConnectionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Removes the specified set of tags from the specified Elasticsearch * domain.

See Also:

AWS API * Reference

*/ virtual Model::RemoveTagsOutcome RemoveTags(const Model::RemoveTagsRequest& request) const; /** *

Removes the specified set of tags from the specified Elasticsearch * 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::RemoveTagsOutcomeCallable RemoveTagsCallable(const Model::RemoveTagsRequest& request) const; /** *

Removes the specified set of tags from the specified Elasticsearch * domain.

See Also:

AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RemoveTagsAsync(const Model::RemoveTagsRequest& request, const RemoveTagsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Schedules a service software update for an Amazon ES domain.

See * Also:

AWS * API Reference

*/ virtual Model::StartElasticsearchServiceSoftwareUpdateOutcome StartElasticsearchServiceSoftwareUpdate(const Model::StartElasticsearchServiceSoftwareUpdateRequest& request) const; /** *

Schedules a service software update for an Amazon ES 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::StartElasticsearchServiceSoftwareUpdateOutcomeCallable StartElasticsearchServiceSoftwareUpdateCallable(const Model::StartElasticsearchServiceSoftwareUpdateRequest& request) const; /** *

Schedules a service software update for an Amazon ES domain.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartElasticsearchServiceSoftwareUpdateAsync(const Model::StartElasticsearchServiceSoftwareUpdateRequest& request, const StartElasticsearchServiceSoftwareUpdateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Modifies the cluster configuration of the specified Elasticsearch domain, * setting as setting the instance type and the number of instances.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateElasticsearchDomainConfigOutcome UpdateElasticsearchDomainConfig(const Model::UpdateElasticsearchDomainConfigRequest& request) const; /** *

Modifies the cluster configuration of the specified Elasticsearch domain, * setting as setting the instance type and the number of instances.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateElasticsearchDomainConfigOutcomeCallable UpdateElasticsearchDomainConfigCallable(const Model::UpdateElasticsearchDomainConfigRequest& request) const; /** *

Modifies the cluster configuration of the specified Elasticsearch domain, * setting as setting the instance type and the number of instances.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateElasticsearchDomainConfigAsync(const Model::UpdateElasticsearchDomainConfigRequest& request, const UpdateElasticsearchDomainConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Allows you to either upgrade your domain or perform an Upgrade eligibility * check to a compatible Elasticsearch version.

See Also:

AWS * API Reference

*/ virtual Model::UpgradeElasticsearchDomainOutcome UpgradeElasticsearchDomain(const Model::UpgradeElasticsearchDomainRequest& request) const; /** *

Allows you to either upgrade your domain or perform an Upgrade eligibility * check to a compatible Elasticsearch version.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpgradeElasticsearchDomainOutcomeCallable UpgradeElasticsearchDomainCallable(const Model::UpgradeElasticsearchDomainRequest& request) const; /** *

Allows you to either upgrade your domain or perform an Upgrade eligibility * check to a compatible Elasticsearch version.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpgradeElasticsearchDomainAsync(const Model::UpgradeElasticsearchDomainRequest& request, const UpgradeElasticsearchDomainResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void AcceptInboundCrossClusterSearchConnectionAsyncHelper(const Model::AcceptInboundCrossClusterSearchConnectionRequest& request, const AcceptInboundCrossClusterSearchConnectionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AddTagsAsyncHelper(const Model::AddTagsRequest& request, const AddTagsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AssociatePackageAsyncHelper(const Model::AssociatePackageRequest& request, const AssociatePackageResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CancelElasticsearchServiceSoftwareUpdateAsyncHelper(const Model::CancelElasticsearchServiceSoftwareUpdateRequest& request, const CancelElasticsearchServiceSoftwareUpdateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateElasticsearchDomainAsyncHelper(const Model::CreateElasticsearchDomainRequest& request, const CreateElasticsearchDomainResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateOutboundCrossClusterSearchConnectionAsyncHelper(const Model::CreateOutboundCrossClusterSearchConnectionRequest& request, const CreateOutboundCrossClusterSearchConnectionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreatePackageAsyncHelper(const Model::CreatePackageRequest& request, const CreatePackageResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteElasticsearchDomainAsyncHelper(const Model::DeleteElasticsearchDomainRequest& request, const DeleteElasticsearchDomainResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteElasticsearchServiceRoleAsyncHelper(const DeleteElasticsearchServiceRoleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteInboundCrossClusterSearchConnectionAsyncHelper(const Model::DeleteInboundCrossClusterSearchConnectionRequest& request, const DeleteInboundCrossClusterSearchConnectionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteOutboundCrossClusterSearchConnectionAsyncHelper(const Model::DeleteOutboundCrossClusterSearchConnectionRequest& request, const DeleteOutboundCrossClusterSearchConnectionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeletePackageAsyncHelper(const Model::DeletePackageRequest& request, const DeletePackageResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeElasticsearchDomainAsyncHelper(const Model::DescribeElasticsearchDomainRequest& request, const DescribeElasticsearchDomainResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeElasticsearchDomainConfigAsyncHelper(const Model::DescribeElasticsearchDomainConfigRequest& request, const DescribeElasticsearchDomainConfigResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeElasticsearchDomainsAsyncHelper(const Model::DescribeElasticsearchDomainsRequest& request, const DescribeElasticsearchDomainsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeElasticsearchInstanceTypeLimitsAsyncHelper(const Model::DescribeElasticsearchInstanceTypeLimitsRequest& request, const DescribeElasticsearchInstanceTypeLimitsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeInboundCrossClusterSearchConnectionsAsyncHelper(const Model::DescribeInboundCrossClusterSearchConnectionsRequest& request, const DescribeInboundCrossClusterSearchConnectionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeOutboundCrossClusterSearchConnectionsAsyncHelper(const Model::DescribeOutboundCrossClusterSearchConnectionsRequest& request, const DescribeOutboundCrossClusterSearchConnectionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribePackagesAsyncHelper(const Model::DescribePackagesRequest& request, const DescribePackagesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeReservedElasticsearchInstanceOfferingsAsyncHelper(const Model::DescribeReservedElasticsearchInstanceOfferingsRequest& request, const DescribeReservedElasticsearchInstanceOfferingsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeReservedElasticsearchInstancesAsyncHelper(const Model::DescribeReservedElasticsearchInstancesRequest& request, const DescribeReservedElasticsearchInstancesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DissociatePackageAsyncHelper(const Model::DissociatePackageRequest& request, const DissociatePackageResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetCompatibleElasticsearchVersionsAsyncHelper(const Model::GetCompatibleElasticsearchVersionsRequest& request, const GetCompatibleElasticsearchVersionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetUpgradeHistoryAsyncHelper(const Model::GetUpgradeHistoryRequest& request, const GetUpgradeHistoryResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetUpgradeStatusAsyncHelper(const Model::GetUpgradeStatusRequest& request, const GetUpgradeStatusResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDomainNamesAsyncHelper(const ListDomainNamesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDomainsForPackageAsyncHelper(const Model::ListDomainsForPackageRequest& request, const ListDomainsForPackageResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListElasticsearchInstanceTypesAsyncHelper(const Model::ListElasticsearchInstanceTypesRequest& request, const ListElasticsearchInstanceTypesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListElasticsearchVersionsAsyncHelper(const Model::ListElasticsearchVersionsRequest& request, const ListElasticsearchVersionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListPackagesForDomainAsyncHelper(const Model::ListPackagesForDomainRequest& request, const ListPackagesForDomainResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsAsyncHelper(const Model::ListTagsRequest& request, const ListTagsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PurchaseReservedElasticsearchInstanceOfferingAsyncHelper(const Model::PurchaseReservedElasticsearchInstanceOfferingRequest& request, const PurchaseReservedElasticsearchInstanceOfferingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RejectInboundCrossClusterSearchConnectionAsyncHelper(const Model::RejectInboundCrossClusterSearchConnectionRequest& request, const RejectInboundCrossClusterSearchConnectionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RemoveTagsAsyncHelper(const Model::RemoveTagsRequest& request, const RemoveTagsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartElasticsearchServiceSoftwareUpdateAsyncHelper(const Model::StartElasticsearchServiceSoftwareUpdateRequest& request, const StartElasticsearchServiceSoftwareUpdateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateElasticsearchDomainConfigAsyncHelper(const Model::UpdateElasticsearchDomainConfigRequest& request, const UpdateElasticsearchDomainConfigResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpgradeElasticsearchDomainAsyncHelper(const Model::UpgradeElasticsearchDomainRequest& request, const UpgradeElasticsearchDomainResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace ElasticsearchService } // namespace Aws