/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in ElasticsearchServiceClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in ElasticsearchServiceClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace ElasticsearchService { using ElasticsearchServiceClientConfiguration = Aws::Client::GenericClientConfiguration; using ElasticsearchServiceEndpointProviderBase = Aws::ElasticsearchService::Endpoint::ElasticsearchServiceEndpointProviderBase; using ElasticsearchServiceEndpointProvider = Aws::ElasticsearchService::Endpoint::ElasticsearchServiceEndpointProvider; namespace Model { /* Service model forward declarations required in ElasticsearchServiceClient header */ class AcceptInboundCrossClusterSearchConnectionRequest; class AddTagsRequest; class AssociatePackageRequest; class AuthorizeVpcEndpointAccessRequest; class CancelElasticsearchServiceSoftwareUpdateRequest; class CreateElasticsearchDomainRequest; class CreateOutboundCrossClusterSearchConnectionRequest; class CreatePackageRequest; class CreateVpcEndpointRequest; class DeleteElasticsearchDomainRequest; class DeleteInboundCrossClusterSearchConnectionRequest; class DeleteOutboundCrossClusterSearchConnectionRequest; class DeletePackageRequest; class DeleteVpcEndpointRequest; class DescribeDomainAutoTunesRequest; class DescribeDomainChangeProgressRequest; class DescribeElasticsearchDomainRequest; class DescribeElasticsearchDomainConfigRequest; class DescribeElasticsearchDomainsRequest; class DescribeElasticsearchInstanceTypeLimitsRequest; class DescribeInboundCrossClusterSearchConnectionsRequest; class DescribeOutboundCrossClusterSearchConnectionsRequest; class DescribePackagesRequest; class DescribeReservedElasticsearchInstanceOfferingsRequest; class DescribeReservedElasticsearchInstancesRequest; class DescribeVpcEndpointsRequest; class DissociatePackageRequest; class GetCompatibleElasticsearchVersionsRequest; class GetPackageVersionHistoryRequest; class GetUpgradeHistoryRequest; class GetUpgradeStatusRequest; class ListDomainNamesRequest; class ListDomainsForPackageRequest; class ListElasticsearchInstanceTypesRequest; class ListElasticsearchVersionsRequest; class ListPackagesForDomainRequest; class ListTagsRequest; class ListVpcEndpointAccessRequest; class ListVpcEndpointsRequest; class ListVpcEndpointsForDomainRequest; class PurchaseReservedElasticsearchInstanceOfferingRequest; class RejectInboundCrossClusterSearchConnectionRequest; class RemoveTagsRequest; class RevokeVpcEndpointAccessRequest; class StartElasticsearchServiceSoftwareUpdateRequest; class UpdateElasticsearchDomainConfigRequest; class UpdatePackageRequest; class UpdateVpcEndpointRequest; class UpgradeElasticsearchDomainRequest; /* End of service model forward declarations required in ElasticsearchServiceClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AcceptInboundCrossClusterSearchConnectionOutcome; typedef Aws::Utils::Outcome AddTagsOutcome; typedef Aws::Utils::Outcome AssociatePackageOutcome; typedef Aws::Utils::Outcome AuthorizeVpcEndpointAccessOutcome; typedef Aws::Utils::Outcome CancelElasticsearchServiceSoftwareUpdateOutcome; typedef Aws::Utils::Outcome CreateElasticsearchDomainOutcome; typedef Aws::Utils::Outcome CreateOutboundCrossClusterSearchConnectionOutcome; typedef Aws::Utils::Outcome CreatePackageOutcome; typedef Aws::Utils::Outcome CreateVpcEndpointOutcome; 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 DeleteVpcEndpointOutcome; typedef Aws::Utils::Outcome DescribeDomainAutoTunesOutcome; typedef Aws::Utils::Outcome DescribeDomainChangeProgressOutcome; 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 DescribeVpcEndpointsOutcome; typedef Aws::Utils::Outcome DissociatePackageOutcome; typedef Aws::Utils::Outcome GetCompatibleElasticsearchVersionsOutcome; typedef Aws::Utils::Outcome GetPackageVersionHistoryOutcome; 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 ListVpcEndpointAccessOutcome; typedef Aws::Utils::Outcome ListVpcEndpointsOutcome; typedef Aws::Utils::Outcome ListVpcEndpointsForDomainOutcome; typedef Aws::Utils::Outcome PurchaseReservedElasticsearchInstanceOfferingOutcome; typedef Aws::Utils::Outcome RejectInboundCrossClusterSearchConnectionOutcome; typedef Aws::Utils::Outcome RemoveTagsOutcome; typedef Aws::Utils::Outcome RevokeVpcEndpointAccessOutcome; typedef Aws::Utils::Outcome StartElasticsearchServiceSoftwareUpdateOutcome; typedef Aws::Utils::Outcome UpdateElasticsearchDomainConfigOutcome; typedef Aws::Utils::Outcome UpdatePackageOutcome; typedef Aws::Utils::Outcome UpdateVpcEndpointOutcome; typedef Aws::Utils::Outcome UpgradeElasticsearchDomainOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AcceptInboundCrossClusterSearchConnectionOutcomeCallable; typedef std::future AddTagsOutcomeCallable; typedef std::future AssociatePackageOutcomeCallable; typedef std::future AuthorizeVpcEndpointAccessOutcomeCallable; typedef std::future CancelElasticsearchServiceSoftwareUpdateOutcomeCallable; typedef std::future CreateElasticsearchDomainOutcomeCallable; typedef std::future CreateOutboundCrossClusterSearchConnectionOutcomeCallable; typedef std::future CreatePackageOutcomeCallable; typedef std::future CreateVpcEndpointOutcomeCallable; typedef std::future DeleteElasticsearchDomainOutcomeCallable; typedef std::future DeleteElasticsearchServiceRoleOutcomeCallable; typedef std::future DeleteInboundCrossClusterSearchConnectionOutcomeCallable; typedef std::future DeleteOutboundCrossClusterSearchConnectionOutcomeCallable; typedef std::future DeletePackageOutcomeCallable; typedef std::future DeleteVpcEndpointOutcomeCallable; typedef std::future DescribeDomainAutoTunesOutcomeCallable; typedef std::future DescribeDomainChangeProgressOutcomeCallable; 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 DescribeVpcEndpointsOutcomeCallable; typedef std::future DissociatePackageOutcomeCallable; typedef std::future GetCompatibleElasticsearchVersionsOutcomeCallable; typedef std::future GetPackageVersionHistoryOutcomeCallable; 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 ListVpcEndpointAccessOutcomeCallable; typedef std::future ListVpcEndpointsOutcomeCallable; typedef std::future ListVpcEndpointsForDomainOutcomeCallable; typedef std::future PurchaseReservedElasticsearchInstanceOfferingOutcomeCallable; typedef std::future RejectInboundCrossClusterSearchConnectionOutcomeCallable; typedef std::future RemoveTagsOutcomeCallable; typedef std::future RevokeVpcEndpointAccessOutcomeCallable; typedef std::future StartElasticsearchServiceSoftwareUpdateOutcomeCallable; typedef std::future UpdateElasticsearchDomainConfigOutcomeCallable; typedef std::future UpdatePackageOutcomeCallable; typedef std::future UpdateVpcEndpointOutcomeCallable; typedef std::future UpgradeElasticsearchDomainOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class ElasticsearchServiceClient; /* Service model async handlers definitions */ typedef std::function&) > AcceptInboundCrossClusterSearchConnectionResponseReceivedHandler; typedef std::function&) > AddTagsResponseReceivedHandler; typedef std::function&) > AssociatePackageResponseReceivedHandler; typedef std::function&) > AuthorizeVpcEndpointAccessResponseReceivedHandler; typedef std::function&) > CancelElasticsearchServiceSoftwareUpdateResponseReceivedHandler; typedef std::function&) > CreateElasticsearchDomainResponseReceivedHandler; typedef std::function&) > CreateOutboundCrossClusterSearchConnectionResponseReceivedHandler; typedef std::function&) > CreatePackageResponseReceivedHandler; typedef std::function&) > CreateVpcEndpointResponseReceivedHandler; typedef std::function&) > DeleteElasticsearchDomainResponseReceivedHandler; typedef std::function&) > DeleteElasticsearchServiceRoleResponseReceivedHandler; typedef std::function&) > DeleteInboundCrossClusterSearchConnectionResponseReceivedHandler; typedef std::function&) > DeleteOutboundCrossClusterSearchConnectionResponseReceivedHandler; typedef std::function&) > DeletePackageResponseReceivedHandler; typedef std::function&) > DeleteVpcEndpointResponseReceivedHandler; typedef std::function&) > DescribeDomainAutoTunesResponseReceivedHandler; typedef std::function&) > DescribeDomainChangeProgressResponseReceivedHandler; 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&) > DescribeVpcEndpointsResponseReceivedHandler; typedef std::function&) > DissociatePackageResponseReceivedHandler; typedef std::function&) > GetCompatibleElasticsearchVersionsResponseReceivedHandler; typedef std::function&) > GetPackageVersionHistoryResponseReceivedHandler; 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&) > ListVpcEndpointAccessResponseReceivedHandler; typedef std::function&) > ListVpcEndpointsResponseReceivedHandler; typedef std::function&) > ListVpcEndpointsForDomainResponseReceivedHandler; typedef std::function&) > PurchaseReservedElasticsearchInstanceOfferingResponseReceivedHandler; typedef std::function&) > RejectInboundCrossClusterSearchConnectionResponseReceivedHandler; typedef std::function&) > RemoveTagsResponseReceivedHandler; typedef std::function&) > RevokeVpcEndpointAccessResponseReceivedHandler; typedef std::function&) > StartElasticsearchServiceSoftwareUpdateResponseReceivedHandler; typedef std::function&) > UpdateElasticsearchDomainConfigResponseReceivedHandler; typedef std::function&) > UpdatePackageResponseReceivedHandler; typedef std::function&) > UpdateVpcEndpointResponseReceivedHandler; typedef std::function&) > UpgradeElasticsearchDomainResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace ElasticsearchService } // namespace Aws