/**
* 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