/** * 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 Route53Client 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 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in Route53Client 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 Route53 { using Route53ClientConfiguration = Aws::Client::GenericClientConfiguration; using Route53EndpointProviderBase = Aws::Route53::Endpoint::Route53EndpointProviderBase; using Route53EndpointProvider = Aws::Route53::Endpoint::Route53EndpointProvider; namespace Model { /* Service model forward declarations required in Route53Client header */ class ActivateKeySigningKeyRequest; class AssociateVPCWithHostedZoneRequest; class ChangeCidrCollectionRequest; class ChangeResourceRecordSetsRequest; class ChangeTagsForResourceRequest; class CreateCidrCollectionRequest; class CreateHealthCheckRequest; class CreateHostedZoneRequest; class CreateKeySigningKeyRequest; class CreateQueryLoggingConfigRequest; class CreateReusableDelegationSetRequest; class CreateTrafficPolicyRequest; class CreateTrafficPolicyInstanceRequest; class CreateTrafficPolicyVersionRequest; class CreateVPCAssociationAuthorizationRequest; class DeactivateKeySigningKeyRequest; class DeleteCidrCollectionRequest; class DeleteHealthCheckRequest; class DeleteHostedZoneRequest; class DeleteKeySigningKeyRequest; class DeleteQueryLoggingConfigRequest; class DeleteReusableDelegationSetRequest; class DeleteTrafficPolicyRequest; class DeleteTrafficPolicyInstanceRequest; class DeleteVPCAssociationAuthorizationRequest; class DisableHostedZoneDNSSECRequest; class DisassociateVPCFromHostedZoneRequest; class EnableHostedZoneDNSSECRequest; class GetAccountLimitRequest; class GetChangeRequest; class GetCheckerIpRangesRequest; class GetDNSSECRequest; class GetGeoLocationRequest; class GetHealthCheckRequest; class GetHealthCheckCountRequest; class GetHealthCheckLastFailureReasonRequest; class GetHealthCheckStatusRequest; class GetHostedZoneRequest; class GetHostedZoneCountRequest; class GetHostedZoneLimitRequest; class GetQueryLoggingConfigRequest; class GetReusableDelegationSetRequest; class GetReusableDelegationSetLimitRequest; class GetTrafficPolicyRequest; class GetTrafficPolicyInstanceRequest; class GetTrafficPolicyInstanceCountRequest; class ListCidrBlocksRequest; class ListCidrCollectionsRequest; class ListCidrLocationsRequest; class ListGeoLocationsRequest; class ListHealthChecksRequest; class ListHostedZonesRequest; class ListHostedZonesByNameRequest; class ListHostedZonesByVPCRequest; class ListQueryLoggingConfigsRequest; class ListResourceRecordSetsRequest; class ListReusableDelegationSetsRequest; class ListTagsForResourceRequest; class ListTagsForResourcesRequest; class ListTrafficPoliciesRequest; class ListTrafficPolicyInstancesRequest; class ListTrafficPolicyInstancesByHostedZoneRequest; class ListTrafficPolicyInstancesByPolicyRequest; class ListTrafficPolicyVersionsRequest; class ListVPCAssociationAuthorizationsRequest; class TestDNSAnswerRequest; class UpdateHealthCheckRequest; class UpdateHostedZoneCommentRequest; class UpdateTrafficPolicyCommentRequest; class UpdateTrafficPolicyInstanceRequest; /* End of service model forward declarations required in Route53Client header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome ActivateKeySigningKeyOutcome; typedef Aws::Utils::Outcome AssociateVPCWithHostedZoneOutcome; typedef Aws::Utils::Outcome ChangeCidrCollectionOutcome; typedef Aws::Utils::Outcome ChangeResourceRecordSetsOutcome; typedef Aws::Utils::Outcome ChangeTagsForResourceOutcome; typedef Aws::Utils::Outcome CreateCidrCollectionOutcome; typedef Aws::Utils::Outcome CreateHealthCheckOutcome; typedef Aws::Utils::Outcome CreateHostedZoneOutcome; typedef Aws::Utils::Outcome CreateKeySigningKeyOutcome; typedef Aws::Utils::Outcome CreateQueryLoggingConfigOutcome; typedef Aws::Utils::Outcome CreateReusableDelegationSetOutcome; typedef Aws::Utils::Outcome CreateTrafficPolicyOutcome; typedef Aws::Utils::Outcome CreateTrafficPolicyInstanceOutcome; typedef Aws::Utils::Outcome CreateTrafficPolicyVersionOutcome; typedef Aws::Utils::Outcome CreateVPCAssociationAuthorizationOutcome; typedef Aws::Utils::Outcome DeactivateKeySigningKeyOutcome; typedef Aws::Utils::Outcome DeleteCidrCollectionOutcome; typedef Aws::Utils::Outcome DeleteHealthCheckOutcome; typedef Aws::Utils::Outcome DeleteHostedZoneOutcome; typedef Aws::Utils::Outcome DeleteKeySigningKeyOutcome; typedef Aws::Utils::Outcome DeleteQueryLoggingConfigOutcome; typedef Aws::Utils::Outcome DeleteReusableDelegationSetOutcome; typedef Aws::Utils::Outcome DeleteTrafficPolicyOutcome; typedef Aws::Utils::Outcome DeleteTrafficPolicyInstanceOutcome; typedef Aws::Utils::Outcome DeleteVPCAssociationAuthorizationOutcome; typedef Aws::Utils::Outcome DisableHostedZoneDNSSECOutcome; typedef Aws::Utils::Outcome DisassociateVPCFromHostedZoneOutcome; typedef Aws::Utils::Outcome EnableHostedZoneDNSSECOutcome; typedef Aws::Utils::Outcome GetAccountLimitOutcome; typedef Aws::Utils::Outcome GetChangeOutcome; typedef Aws::Utils::Outcome GetCheckerIpRangesOutcome; typedef Aws::Utils::Outcome GetDNSSECOutcome; typedef Aws::Utils::Outcome GetGeoLocationOutcome; typedef Aws::Utils::Outcome GetHealthCheckOutcome; typedef Aws::Utils::Outcome GetHealthCheckCountOutcome; typedef Aws::Utils::Outcome GetHealthCheckLastFailureReasonOutcome; typedef Aws::Utils::Outcome GetHealthCheckStatusOutcome; typedef Aws::Utils::Outcome GetHostedZoneOutcome; typedef Aws::Utils::Outcome GetHostedZoneCountOutcome; typedef Aws::Utils::Outcome GetHostedZoneLimitOutcome; typedef Aws::Utils::Outcome GetQueryLoggingConfigOutcome; typedef Aws::Utils::Outcome GetReusableDelegationSetOutcome; typedef Aws::Utils::Outcome GetReusableDelegationSetLimitOutcome; typedef Aws::Utils::Outcome GetTrafficPolicyOutcome; typedef Aws::Utils::Outcome GetTrafficPolicyInstanceOutcome; typedef Aws::Utils::Outcome GetTrafficPolicyInstanceCountOutcome; typedef Aws::Utils::Outcome ListCidrBlocksOutcome; typedef Aws::Utils::Outcome ListCidrCollectionsOutcome; typedef Aws::Utils::Outcome ListCidrLocationsOutcome; typedef Aws::Utils::Outcome ListGeoLocationsOutcome; typedef Aws::Utils::Outcome ListHealthChecksOutcome; typedef Aws::Utils::Outcome ListHostedZonesOutcome; typedef Aws::Utils::Outcome ListHostedZonesByNameOutcome; typedef Aws::Utils::Outcome ListHostedZonesByVPCOutcome; typedef Aws::Utils::Outcome ListQueryLoggingConfigsOutcome; typedef Aws::Utils::Outcome ListResourceRecordSetsOutcome; typedef Aws::Utils::Outcome ListReusableDelegationSetsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListTagsForResourcesOutcome; typedef Aws::Utils::Outcome ListTrafficPoliciesOutcome; typedef Aws::Utils::Outcome ListTrafficPolicyInstancesOutcome; typedef Aws::Utils::Outcome ListTrafficPolicyInstancesByHostedZoneOutcome; typedef Aws::Utils::Outcome ListTrafficPolicyInstancesByPolicyOutcome; typedef Aws::Utils::Outcome ListTrafficPolicyVersionsOutcome; typedef Aws::Utils::Outcome ListVPCAssociationAuthorizationsOutcome; typedef Aws::Utils::Outcome TestDNSAnswerOutcome; typedef Aws::Utils::Outcome UpdateHealthCheckOutcome; typedef Aws::Utils::Outcome UpdateHostedZoneCommentOutcome; typedef Aws::Utils::Outcome UpdateTrafficPolicyCommentOutcome; typedef Aws::Utils::Outcome UpdateTrafficPolicyInstanceOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future ActivateKeySigningKeyOutcomeCallable; typedef std::future AssociateVPCWithHostedZoneOutcomeCallable; typedef std::future ChangeCidrCollectionOutcomeCallable; typedef std::future ChangeResourceRecordSetsOutcomeCallable; typedef std::future ChangeTagsForResourceOutcomeCallable; typedef std::future CreateCidrCollectionOutcomeCallable; typedef std::future CreateHealthCheckOutcomeCallable; typedef std::future CreateHostedZoneOutcomeCallable; typedef std::future CreateKeySigningKeyOutcomeCallable; typedef std::future CreateQueryLoggingConfigOutcomeCallable; typedef std::future CreateReusableDelegationSetOutcomeCallable; typedef std::future CreateTrafficPolicyOutcomeCallable; typedef std::future CreateTrafficPolicyInstanceOutcomeCallable; typedef std::future CreateTrafficPolicyVersionOutcomeCallable; typedef std::future CreateVPCAssociationAuthorizationOutcomeCallable; typedef std::future DeactivateKeySigningKeyOutcomeCallable; typedef std::future DeleteCidrCollectionOutcomeCallable; typedef std::future DeleteHealthCheckOutcomeCallable; typedef std::future DeleteHostedZoneOutcomeCallable; typedef std::future DeleteKeySigningKeyOutcomeCallable; typedef std::future DeleteQueryLoggingConfigOutcomeCallable; typedef std::future DeleteReusableDelegationSetOutcomeCallable; typedef std::future DeleteTrafficPolicyOutcomeCallable; typedef std::future DeleteTrafficPolicyInstanceOutcomeCallable; typedef std::future DeleteVPCAssociationAuthorizationOutcomeCallable; typedef std::future DisableHostedZoneDNSSECOutcomeCallable; typedef std::future DisassociateVPCFromHostedZoneOutcomeCallable; typedef std::future EnableHostedZoneDNSSECOutcomeCallable; typedef std::future GetAccountLimitOutcomeCallable; typedef std::future GetChangeOutcomeCallable; typedef std::future GetCheckerIpRangesOutcomeCallable; typedef std::future GetDNSSECOutcomeCallable; typedef std::future GetGeoLocationOutcomeCallable; typedef std::future GetHealthCheckOutcomeCallable; typedef std::future GetHealthCheckCountOutcomeCallable; typedef std::future GetHealthCheckLastFailureReasonOutcomeCallable; typedef std::future GetHealthCheckStatusOutcomeCallable; typedef std::future GetHostedZoneOutcomeCallable; typedef std::future GetHostedZoneCountOutcomeCallable; typedef std::future GetHostedZoneLimitOutcomeCallable; typedef std::future GetQueryLoggingConfigOutcomeCallable; typedef std::future GetReusableDelegationSetOutcomeCallable; typedef std::future GetReusableDelegationSetLimitOutcomeCallable; typedef std::future GetTrafficPolicyOutcomeCallable; typedef std::future GetTrafficPolicyInstanceOutcomeCallable; typedef std::future GetTrafficPolicyInstanceCountOutcomeCallable; typedef std::future ListCidrBlocksOutcomeCallable; typedef std::future ListCidrCollectionsOutcomeCallable; typedef std::future ListCidrLocationsOutcomeCallable; typedef std::future ListGeoLocationsOutcomeCallable; typedef std::future ListHealthChecksOutcomeCallable; typedef std::future ListHostedZonesOutcomeCallable; typedef std::future ListHostedZonesByNameOutcomeCallable; typedef std::future ListHostedZonesByVPCOutcomeCallable; typedef std::future ListQueryLoggingConfigsOutcomeCallable; typedef std::future ListResourceRecordSetsOutcomeCallable; typedef std::future ListReusableDelegationSetsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListTagsForResourcesOutcomeCallable; typedef std::future ListTrafficPoliciesOutcomeCallable; typedef std::future ListTrafficPolicyInstancesOutcomeCallable; typedef std::future ListTrafficPolicyInstancesByHostedZoneOutcomeCallable; typedef std::future ListTrafficPolicyInstancesByPolicyOutcomeCallable; typedef std::future ListTrafficPolicyVersionsOutcomeCallable; typedef std::future ListVPCAssociationAuthorizationsOutcomeCallable; typedef std::future TestDNSAnswerOutcomeCallable; typedef std::future UpdateHealthCheckOutcomeCallable; typedef std::future UpdateHostedZoneCommentOutcomeCallable; typedef std::future UpdateTrafficPolicyCommentOutcomeCallable; typedef std::future UpdateTrafficPolicyInstanceOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class Route53Client; /* Service model async handlers definitions */ typedef std::function&) > ActivateKeySigningKeyResponseReceivedHandler; typedef std::function&) > AssociateVPCWithHostedZoneResponseReceivedHandler; typedef std::function&) > ChangeCidrCollectionResponseReceivedHandler; typedef std::function&) > ChangeResourceRecordSetsResponseReceivedHandler; typedef std::function&) > ChangeTagsForResourceResponseReceivedHandler; typedef std::function&) > CreateCidrCollectionResponseReceivedHandler; typedef std::function&) > CreateHealthCheckResponseReceivedHandler; typedef std::function&) > CreateHostedZoneResponseReceivedHandler; typedef std::function&) > CreateKeySigningKeyResponseReceivedHandler; typedef std::function&) > CreateQueryLoggingConfigResponseReceivedHandler; typedef std::function&) > CreateReusableDelegationSetResponseReceivedHandler; typedef std::function&) > CreateTrafficPolicyResponseReceivedHandler; typedef std::function&) > CreateTrafficPolicyInstanceResponseReceivedHandler; typedef std::function&) > CreateTrafficPolicyVersionResponseReceivedHandler; typedef std::function&) > CreateVPCAssociationAuthorizationResponseReceivedHandler; typedef std::function&) > DeactivateKeySigningKeyResponseReceivedHandler; typedef std::function&) > DeleteCidrCollectionResponseReceivedHandler; typedef std::function&) > DeleteHealthCheckResponseReceivedHandler; typedef std::function&) > DeleteHostedZoneResponseReceivedHandler; typedef std::function&) > DeleteKeySigningKeyResponseReceivedHandler; typedef std::function&) > DeleteQueryLoggingConfigResponseReceivedHandler; typedef std::function&) > DeleteReusableDelegationSetResponseReceivedHandler; typedef std::function&) > DeleteTrafficPolicyResponseReceivedHandler; typedef std::function&) > DeleteTrafficPolicyInstanceResponseReceivedHandler; typedef std::function&) > DeleteVPCAssociationAuthorizationResponseReceivedHandler; typedef std::function&) > DisableHostedZoneDNSSECResponseReceivedHandler; typedef std::function&) > DisassociateVPCFromHostedZoneResponseReceivedHandler; typedef std::function&) > EnableHostedZoneDNSSECResponseReceivedHandler; typedef std::function&) > GetAccountLimitResponseReceivedHandler; typedef std::function&) > GetChangeResponseReceivedHandler; typedef std::function&) > GetCheckerIpRangesResponseReceivedHandler; typedef std::function&) > GetDNSSECResponseReceivedHandler; typedef std::function&) > GetGeoLocationResponseReceivedHandler; typedef std::function&) > GetHealthCheckResponseReceivedHandler; typedef std::function&) > GetHealthCheckCountResponseReceivedHandler; typedef std::function&) > GetHealthCheckLastFailureReasonResponseReceivedHandler; typedef std::function&) > GetHealthCheckStatusResponseReceivedHandler; typedef std::function&) > GetHostedZoneResponseReceivedHandler; typedef std::function&) > GetHostedZoneCountResponseReceivedHandler; typedef std::function&) > GetHostedZoneLimitResponseReceivedHandler; typedef std::function&) > GetQueryLoggingConfigResponseReceivedHandler; typedef std::function&) > GetReusableDelegationSetResponseReceivedHandler; typedef std::function&) > GetReusableDelegationSetLimitResponseReceivedHandler; typedef std::function&) > GetTrafficPolicyResponseReceivedHandler; typedef std::function&) > GetTrafficPolicyInstanceResponseReceivedHandler; typedef std::function&) > GetTrafficPolicyInstanceCountResponseReceivedHandler; typedef std::function&) > ListCidrBlocksResponseReceivedHandler; typedef std::function&) > ListCidrCollectionsResponseReceivedHandler; typedef std::function&) > ListCidrLocationsResponseReceivedHandler; typedef std::function&) > ListGeoLocationsResponseReceivedHandler; typedef std::function&) > ListHealthChecksResponseReceivedHandler; typedef std::function&) > ListHostedZonesResponseReceivedHandler; typedef std::function&) > ListHostedZonesByNameResponseReceivedHandler; typedef std::function&) > ListHostedZonesByVPCResponseReceivedHandler; typedef std::function&) > ListQueryLoggingConfigsResponseReceivedHandler; typedef std::function&) > ListResourceRecordSetsResponseReceivedHandler; typedef std::function&) > ListReusableDelegationSetsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListTagsForResourcesResponseReceivedHandler; typedef std::function&) > ListTrafficPoliciesResponseReceivedHandler; typedef std::function&) > ListTrafficPolicyInstancesResponseReceivedHandler; typedef std::function&) > ListTrafficPolicyInstancesByHostedZoneResponseReceivedHandler; typedef std::function&) > ListTrafficPolicyInstancesByPolicyResponseReceivedHandler; typedef std::function&) > ListTrafficPolicyVersionsResponseReceivedHandler; typedef std::function&) > ListVPCAssociationAuthorizationsResponseReceivedHandler; typedef std::function&) > TestDNSAnswerResponseReceivedHandler; typedef std::function&) > UpdateHealthCheckResponseReceivedHandler; typedef std::function&) > UpdateHostedZoneCommentResponseReceivedHandler; typedef std::function&) > UpdateTrafficPolicyCommentResponseReceivedHandler; typedef std::function&) > UpdateTrafficPolicyInstanceResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Route53 } // namespace Aws