/** * 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 OpenSearchServiceClient 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 #include #include #include #include #include /* End of service model headers required in OpenSearchServiceClient 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 OpenSearchService { using OpenSearchServiceClientConfiguration = Aws::Client::GenericClientConfiguration; using OpenSearchServiceEndpointProviderBase = Aws::OpenSearchService::Endpoint::OpenSearchServiceEndpointProviderBase; using OpenSearchServiceEndpointProvider = Aws::OpenSearchService::Endpoint::OpenSearchServiceEndpointProvider; namespace Model { /* Service model forward declarations required in OpenSearchServiceClient header */ class AcceptInboundConnectionRequest; class AddTagsRequest; class AssociatePackageRequest; class AuthorizeVpcEndpointAccessRequest; class CancelServiceSoftwareUpdateRequest; class CreateDomainRequest; class CreateOutboundConnectionRequest; class CreatePackageRequest; class CreateVpcEndpointRequest; class DeleteDomainRequest; class DeleteInboundConnectionRequest; class DeleteOutboundConnectionRequest; class DeletePackageRequest; class DeleteVpcEndpointRequest; class DescribeDomainRequest; class DescribeDomainAutoTunesRequest; class DescribeDomainChangeProgressRequest; class DescribeDomainConfigRequest; class DescribeDomainHealthRequest; class DescribeDomainNodesRequest; class DescribeDomainsRequest; class DescribeDryRunProgressRequest; class DescribeInboundConnectionsRequest; class DescribeInstanceTypeLimitsRequest; class DescribeOutboundConnectionsRequest; class DescribePackagesRequest; class DescribeReservedInstanceOfferingsRequest; class DescribeReservedInstancesRequest; class DescribeVpcEndpointsRequest; class DissociatePackageRequest; class GetCompatibleVersionsRequest; class GetPackageVersionHistoryRequest; class GetUpgradeHistoryRequest; class GetUpgradeStatusRequest; class ListDomainNamesRequest; class ListDomainsForPackageRequest; class ListInstanceTypeDetailsRequest; class ListPackagesForDomainRequest; class ListScheduledActionsRequest; class ListTagsRequest; class ListVersionsRequest; class ListVpcEndpointAccessRequest; class ListVpcEndpointsRequest; class ListVpcEndpointsForDomainRequest; class PurchaseReservedInstanceOfferingRequest; class RejectInboundConnectionRequest; class RemoveTagsRequest; class RevokeVpcEndpointAccessRequest; class StartServiceSoftwareUpdateRequest; class UpdateDomainConfigRequest; class UpdatePackageRequest; class UpdateScheduledActionRequest; class UpdateVpcEndpointRequest; class UpgradeDomainRequest; /* End of service model forward declarations required in OpenSearchServiceClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AcceptInboundConnectionOutcome; typedef Aws::Utils::Outcome AddTagsOutcome; typedef Aws::Utils::Outcome AssociatePackageOutcome; typedef Aws::Utils::Outcome AuthorizeVpcEndpointAccessOutcome; typedef Aws::Utils::Outcome CancelServiceSoftwareUpdateOutcome; typedef Aws::Utils::Outcome CreateDomainOutcome; typedef Aws::Utils::Outcome CreateOutboundConnectionOutcome; typedef Aws::Utils::Outcome CreatePackageOutcome; typedef Aws::Utils::Outcome CreateVpcEndpointOutcome; typedef Aws::Utils::Outcome DeleteDomainOutcome; typedef Aws::Utils::Outcome DeleteInboundConnectionOutcome; typedef Aws::Utils::Outcome DeleteOutboundConnectionOutcome; typedef Aws::Utils::Outcome DeletePackageOutcome; typedef Aws::Utils::Outcome DeleteVpcEndpointOutcome; typedef Aws::Utils::Outcome DescribeDomainOutcome; typedef Aws::Utils::Outcome DescribeDomainAutoTunesOutcome; typedef Aws::Utils::Outcome DescribeDomainChangeProgressOutcome; typedef Aws::Utils::Outcome DescribeDomainConfigOutcome; typedef Aws::Utils::Outcome DescribeDomainHealthOutcome; typedef Aws::Utils::Outcome DescribeDomainNodesOutcome; typedef Aws::Utils::Outcome DescribeDomainsOutcome; typedef Aws::Utils::Outcome DescribeDryRunProgressOutcome; typedef Aws::Utils::Outcome DescribeInboundConnectionsOutcome; typedef Aws::Utils::Outcome DescribeInstanceTypeLimitsOutcome; typedef Aws::Utils::Outcome DescribeOutboundConnectionsOutcome; typedef Aws::Utils::Outcome DescribePackagesOutcome; typedef Aws::Utils::Outcome DescribeReservedInstanceOfferingsOutcome; typedef Aws::Utils::Outcome DescribeReservedInstancesOutcome; typedef Aws::Utils::Outcome DescribeVpcEndpointsOutcome; typedef Aws::Utils::Outcome DissociatePackageOutcome; typedef Aws::Utils::Outcome GetCompatibleVersionsOutcome; 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 ListInstanceTypeDetailsOutcome; typedef Aws::Utils::Outcome ListPackagesForDomainOutcome; typedef Aws::Utils::Outcome ListScheduledActionsOutcome; typedef Aws::Utils::Outcome ListTagsOutcome; typedef Aws::Utils::Outcome ListVersionsOutcome; typedef Aws::Utils::Outcome ListVpcEndpointAccessOutcome; typedef Aws::Utils::Outcome ListVpcEndpointsOutcome; typedef Aws::Utils::Outcome ListVpcEndpointsForDomainOutcome; typedef Aws::Utils::Outcome PurchaseReservedInstanceOfferingOutcome; typedef Aws::Utils::Outcome RejectInboundConnectionOutcome; typedef Aws::Utils::Outcome RemoveTagsOutcome; typedef Aws::Utils::Outcome RevokeVpcEndpointAccessOutcome; typedef Aws::Utils::Outcome StartServiceSoftwareUpdateOutcome; typedef Aws::Utils::Outcome UpdateDomainConfigOutcome; typedef Aws::Utils::Outcome UpdatePackageOutcome; typedef Aws::Utils::Outcome UpdateScheduledActionOutcome; typedef Aws::Utils::Outcome UpdateVpcEndpointOutcome; typedef Aws::Utils::Outcome UpgradeDomainOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AcceptInboundConnectionOutcomeCallable; typedef std::future AddTagsOutcomeCallable; typedef std::future AssociatePackageOutcomeCallable; typedef std::future AuthorizeVpcEndpointAccessOutcomeCallable; typedef std::future CancelServiceSoftwareUpdateOutcomeCallable; typedef std::future CreateDomainOutcomeCallable; typedef std::future CreateOutboundConnectionOutcomeCallable; typedef std::future CreatePackageOutcomeCallable; typedef std::future CreateVpcEndpointOutcomeCallable; typedef std::future DeleteDomainOutcomeCallable; typedef std::future DeleteInboundConnectionOutcomeCallable; typedef std::future DeleteOutboundConnectionOutcomeCallable; typedef std::future DeletePackageOutcomeCallable; typedef std::future DeleteVpcEndpointOutcomeCallable; typedef std::future DescribeDomainOutcomeCallable; typedef std::future DescribeDomainAutoTunesOutcomeCallable; typedef std::future DescribeDomainChangeProgressOutcomeCallable; typedef std::future DescribeDomainConfigOutcomeCallable; typedef std::future DescribeDomainHealthOutcomeCallable; typedef std::future DescribeDomainNodesOutcomeCallable; typedef std::future DescribeDomainsOutcomeCallable; typedef std::future DescribeDryRunProgressOutcomeCallable; typedef std::future DescribeInboundConnectionsOutcomeCallable; typedef std::future DescribeInstanceTypeLimitsOutcomeCallable; typedef std::future DescribeOutboundConnectionsOutcomeCallable; typedef std::future DescribePackagesOutcomeCallable; typedef std::future DescribeReservedInstanceOfferingsOutcomeCallable; typedef std::future DescribeReservedInstancesOutcomeCallable; typedef std::future DescribeVpcEndpointsOutcomeCallable; typedef std::future DissociatePackageOutcomeCallable; typedef std::future GetCompatibleVersionsOutcomeCallable; typedef std::future GetPackageVersionHistoryOutcomeCallable; typedef std::future GetUpgradeHistoryOutcomeCallable; typedef std::future GetUpgradeStatusOutcomeCallable; typedef std::future ListDomainNamesOutcomeCallable; typedef std::future ListDomainsForPackageOutcomeCallable; typedef std::future ListInstanceTypeDetailsOutcomeCallable; typedef std::future ListPackagesForDomainOutcomeCallable; typedef std::future ListScheduledActionsOutcomeCallable; typedef std::future ListTagsOutcomeCallable; typedef std::future ListVersionsOutcomeCallable; typedef std::future ListVpcEndpointAccessOutcomeCallable; typedef std::future ListVpcEndpointsOutcomeCallable; typedef std::future ListVpcEndpointsForDomainOutcomeCallable; typedef std::future PurchaseReservedInstanceOfferingOutcomeCallable; typedef std::future RejectInboundConnectionOutcomeCallable; typedef std::future RemoveTagsOutcomeCallable; typedef std::future RevokeVpcEndpointAccessOutcomeCallable; typedef std::future StartServiceSoftwareUpdateOutcomeCallable; typedef std::future UpdateDomainConfigOutcomeCallable; typedef std::future UpdatePackageOutcomeCallable; typedef std::future UpdateScheduledActionOutcomeCallable; typedef std::future UpdateVpcEndpointOutcomeCallable; typedef std::future UpgradeDomainOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class OpenSearchServiceClient; /* Service model async handlers definitions */ typedef std::function&) > AcceptInboundConnectionResponseReceivedHandler; typedef std::function&) > AddTagsResponseReceivedHandler; typedef std::function&) > AssociatePackageResponseReceivedHandler; typedef std::function&) > AuthorizeVpcEndpointAccessResponseReceivedHandler; typedef std::function&) > CancelServiceSoftwareUpdateResponseReceivedHandler; typedef std::function&) > CreateDomainResponseReceivedHandler; typedef std::function&) > CreateOutboundConnectionResponseReceivedHandler; typedef std::function&) > CreatePackageResponseReceivedHandler; typedef std::function&) > CreateVpcEndpointResponseReceivedHandler; typedef std::function&) > DeleteDomainResponseReceivedHandler; typedef std::function&) > DeleteInboundConnectionResponseReceivedHandler; typedef std::function&) > DeleteOutboundConnectionResponseReceivedHandler; typedef std::function&) > DeletePackageResponseReceivedHandler; typedef std::function&) > DeleteVpcEndpointResponseReceivedHandler; typedef std::function&) > DescribeDomainResponseReceivedHandler; typedef std::function&) > DescribeDomainAutoTunesResponseReceivedHandler; typedef std::function&) > DescribeDomainChangeProgressResponseReceivedHandler; typedef std::function&) > DescribeDomainConfigResponseReceivedHandler; typedef std::function&) > DescribeDomainHealthResponseReceivedHandler; typedef std::function&) > DescribeDomainNodesResponseReceivedHandler; typedef std::function&) > DescribeDomainsResponseReceivedHandler; typedef std::function&) > DescribeDryRunProgressResponseReceivedHandler; typedef std::function&) > DescribeInboundConnectionsResponseReceivedHandler; typedef std::function&) > DescribeInstanceTypeLimitsResponseReceivedHandler; typedef std::function&) > DescribeOutboundConnectionsResponseReceivedHandler; typedef std::function&) > DescribePackagesResponseReceivedHandler; typedef std::function&) > DescribeReservedInstanceOfferingsResponseReceivedHandler; typedef std::function&) > DescribeReservedInstancesResponseReceivedHandler; typedef std::function&) > DescribeVpcEndpointsResponseReceivedHandler; typedef std::function&) > DissociatePackageResponseReceivedHandler; typedef std::function&) > GetCompatibleVersionsResponseReceivedHandler; typedef std::function&) > GetPackageVersionHistoryResponseReceivedHandler; typedef std::function&) > GetUpgradeHistoryResponseReceivedHandler; typedef std::function&) > GetUpgradeStatusResponseReceivedHandler; typedef std::function&) > ListDomainNamesResponseReceivedHandler; typedef std::function&) > ListDomainsForPackageResponseReceivedHandler; typedef std::function&) > ListInstanceTypeDetailsResponseReceivedHandler; typedef std::function&) > ListPackagesForDomainResponseReceivedHandler; typedef std::function&) > ListScheduledActionsResponseReceivedHandler; typedef std::function&) > ListTagsResponseReceivedHandler; typedef std::function&) > ListVersionsResponseReceivedHandler; typedef std::function&) > ListVpcEndpointAccessResponseReceivedHandler; typedef std::function&) > ListVpcEndpointsResponseReceivedHandler; typedef std::function&) > ListVpcEndpointsForDomainResponseReceivedHandler; typedef std::function&) > PurchaseReservedInstanceOfferingResponseReceivedHandler; typedef std::function&) > RejectInboundConnectionResponseReceivedHandler; typedef std::function&) > RemoveTagsResponseReceivedHandler; typedef std::function&) > RevokeVpcEndpointAccessResponseReceivedHandler; typedef std::function&) > StartServiceSoftwareUpdateResponseReceivedHandler; typedef std::function&) > UpdateDomainConfigResponseReceivedHandler; typedef std::function&) > UpdatePackageResponseReceivedHandler; typedef std::function&) > UpdateScheduledActionResponseReceivedHandler; typedef std::function&) > UpdateVpcEndpointResponseReceivedHandler; typedef std::function&) > UpgradeDomainResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace OpenSearchService } // namespace Aws