/** * 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 Route53ResolverClient 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 /* End of service model headers required in Route53ResolverClient 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 Route53Resolver { using Route53ResolverClientConfiguration = Aws::Client::GenericClientConfiguration; using Route53ResolverEndpointProviderBase = Aws::Route53Resolver::Endpoint::Route53ResolverEndpointProviderBase; using Route53ResolverEndpointProvider = Aws::Route53Resolver::Endpoint::Route53ResolverEndpointProvider; namespace Model { /* Service model forward declarations required in Route53ResolverClient header */ class AssociateFirewallRuleGroupRequest; class AssociateResolverEndpointIpAddressRequest; class AssociateResolverQueryLogConfigRequest; class AssociateResolverRuleRequest; class CreateFirewallDomainListRequest; class CreateFirewallRuleRequest; class CreateFirewallRuleGroupRequest; class CreateOutpostResolverRequest; class CreateResolverEndpointRequest; class CreateResolverQueryLogConfigRequest; class CreateResolverRuleRequest; class DeleteFirewallDomainListRequest; class DeleteFirewallRuleRequest; class DeleteFirewallRuleGroupRequest; class DeleteOutpostResolverRequest; class DeleteResolverEndpointRequest; class DeleteResolverQueryLogConfigRequest; class DeleteResolverRuleRequest; class DisassociateFirewallRuleGroupRequest; class DisassociateResolverEndpointIpAddressRequest; class DisassociateResolverQueryLogConfigRequest; class DisassociateResolverRuleRequest; class GetFirewallConfigRequest; class GetFirewallDomainListRequest; class GetFirewallRuleGroupRequest; class GetFirewallRuleGroupAssociationRequest; class GetFirewallRuleGroupPolicyRequest; class GetOutpostResolverRequest; class GetResolverConfigRequest; class GetResolverDnssecConfigRequest; class GetResolverEndpointRequest; class GetResolverQueryLogConfigRequest; class GetResolverQueryLogConfigAssociationRequest; class GetResolverQueryLogConfigPolicyRequest; class GetResolverRuleRequest; class GetResolverRuleAssociationRequest; class GetResolverRulePolicyRequest; class ImportFirewallDomainsRequest; class ListFirewallConfigsRequest; class ListFirewallDomainListsRequest; class ListFirewallDomainsRequest; class ListFirewallRuleGroupAssociationsRequest; class ListFirewallRuleGroupsRequest; class ListFirewallRulesRequest; class ListOutpostResolversRequest; class ListResolverConfigsRequest; class ListResolverDnssecConfigsRequest; class ListResolverEndpointIpAddressesRequest; class ListResolverEndpointsRequest; class ListResolverQueryLogConfigAssociationsRequest; class ListResolverQueryLogConfigsRequest; class ListResolverRuleAssociationsRequest; class ListResolverRulesRequest; class ListTagsForResourceRequest; class PutFirewallRuleGroupPolicyRequest; class PutResolverQueryLogConfigPolicyRequest; class PutResolverRulePolicyRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateFirewallConfigRequest; class UpdateFirewallDomainsRequest; class UpdateFirewallRuleRequest; class UpdateFirewallRuleGroupAssociationRequest; class UpdateOutpostResolverRequest; class UpdateResolverConfigRequest; class UpdateResolverDnssecConfigRequest; class UpdateResolverEndpointRequest; class UpdateResolverRuleRequest; /* End of service model forward declarations required in Route53ResolverClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AssociateFirewallRuleGroupOutcome; typedef Aws::Utils::Outcome AssociateResolverEndpointIpAddressOutcome; typedef Aws::Utils::Outcome AssociateResolverQueryLogConfigOutcome; typedef Aws::Utils::Outcome AssociateResolverRuleOutcome; typedef Aws::Utils::Outcome CreateFirewallDomainListOutcome; typedef Aws::Utils::Outcome CreateFirewallRuleOutcome; typedef Aws::Utils::Outcome CreateFirewallRuleGroupOutcome; typedef Aws::Utils::Outcome CreateOutpostResolverOutcome; typedef Aws::Utils::Outcome CreateResolverEndpointOutcome; typedef Aws::Utils::Outcome CreateResolverQueryLogConfigOutcome; typedef Aws::Utils::Outcome CreateResolverRuleOutcome; typedef Aws::Utils::Outcome DeleteFirewallDomainListOutcome; typedef Aws::Utils::Outcome DeleteFirewallRuleOutcome; typedef Aws::Utils::Outcome DeleteFirewallRuleGroupOutcome; typedef Aws::Utils::Outcome DeleteOutpostResolverOutcome; typedef Aws::Utils::Outcome DeleteResolverEndpointOutcome; typedef Aws::Utils::Outcome DeleteResolverQueryLogConfigOutcome; typedef Aws::Utils::Outcome DeleteResolverRuleOutcome; typedef Aws::Utils::Outcome DisassociateFirewallRuleGroupOutcome; typedef Aws::Utils::Outcome DisassociateResolverEndpointIpAddressOutcome; typedef Aws::Utils::Outcome DisassociateResolverQueryLogConfigOutcome; typedef Aws::Utils::Outcome DisassociateResolverRuleOutcome; typedef Aws::Utils::Outcome GetFirewallConfigOutcome; typedef Aws::Utils::Outcome GetFirewallDomainListOutcome; typedef Aws::Utils::Outcome GetFirewallRuleGroupOutcome; typedef Aws::Utils::Outcome GetFirewallRuleGroupAssociationOutcome; typedef Aws::Utils::Outcome GetFirewallRuleGroupPolicyOutcome; typedef Aws::Utils::Outcome GetOutpostResolverOutcome; typedef Aws::Utils::Outcome GetResolverConfigOutcome; typedef Aws::Utils::Outcome GetResolverDnssecConfigOutcome; typedef Aws::Utils::Outcome GetResolverEndpointOutcome; typedef Aws::Utils::Outcome GetResolverQueryLogConfigOutcome; typedef Aws::Utils::Outcome GetResolverQueryLogConfigAssociationOutcome; typedef Aws::Utils::Outcome GetResolverQueryLogConfigPolicyOutcome; typedef Aws::Utils::Outcome GetResolverRuleOutcome; typedef Aws::Utils::Outcome GetResolverRuleAssociationOutcome; typedef Aws::Utils::Outcome GetResolverRulePolicyOutcome; typedef Aws::Utils::Outcome ImportFirewallDomainsOutcome; typedef Aws::Utils::Outcome ListFirewallConfigsOutcome; typedef Aws::Utils::Outcome ListFirewallDomainListsOutcome; typedef Aws::Utils::Outcome ListFirewallDomainsOutcome; typedef Aws::Utils::Outcome ListFirewallRuleGroupAssociationsOutcome; typedef Aws::Utils::Outcome ListFirewallRuleGroupsOutcome; typedef Aws::Utils::Outcome ListFirewallRulesOutcome; typedef Aws::Utils::Outcome ListOutpostResolversOutcome; typedef Aws::Utils::Outcome ListResolverConfigsOutcome; typedef Aws::Utils::Outcome ListResolverDnssecConfigsOutcome; typedef Aws::Utils::Outcome ListResolverEndpointIpAddressesOutcome; typedef Aws::Utils::Outcome ListResolverEndpointsOutcome; typedef Aws::Utils::Outcome ListResolverQueryLogConfigAssociationsOutcome; typedef Aws::Utils::Outcome ListResolverQueryLogConfigsOutcome; typedef Aws::Utils::Outcome ListResolverRuleAssociationsOutcome; typedef Aws::Utils::Outcome ListResolverRulesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutFirewallRuleGroupPolicyOutcome; typedef Aws::Utils::Outcome PutResolverQueryLogConfigPolicyOutcome; typedef Aws::Utils::Outcome PutResolverRulePolicyOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateFirewallConfigOutcome; typedef Aws::Utils::Outcome UpdateFirewallDomainsOutcome; typedef Aws::Utils::Outcome UpdateFirewallRuleOutcome; typedef Aws::Utils::Outcome UpdateFirewallRuleGroupAssociationOutcome; typedef Aws::Utils::Outcome UpdateOutpostResolverOutcome; typedef Aws::Utils::Outcome UpdateResolverConfigOutcome; typedef Aws::Utils::Outcome UpdateResolverDnssecConfigOutcome; typedef Aws::Utils::Outcome UpdateResolverEndpointOutcome; typedef Aws::Utils::Outcome UpdateResolverRuleOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AssociateFirewallRuleGroupOutcomeCallable; typedef std::future AssociateResolverEndpointIpAddressOutcomeCallable; typedef std::future AssociateResolverQueryLogConfigOutcomeCallable; typedef std::future AssociateResolverRuleOutcomeCallable; typedef std::future CreateFirewallDomainListOutcomeCallable; typedef std::future CreateFirewallRuleOutcomeCallable; typedef std::future CreateFirewallRuleGroupOutcomeCallable; typedef std::future CreateOutpostResolverOutcomeCallable; typedef std::future CreateResolverEndpointOutcomeCallable; typedef std::future CreateResolverQueryLogConfigOutcomeCallable; typedef std::future CreateResolverRuleOutcomeCallable; typedef std::future DeleteFirewallDomainListOutcomeCallable; typedef std::future DeleteFirewallRuleOutcomeCallable; typedef std::future DeleteFirewallRuleGroupOutcomeCallable; typedef std::future DeleteOutpostResolverOutcomeCallable; typedef std::future DeleteResolverEndpointOutcomeCallable; typedef std::future DeleteResolverQueryLogConfigOutcomeCallable; typedef std::future DeleteResolverRuleOutcomeCallable; typedef std::future DisassociateFirewallRuleGroupOutcomeCallable; typedef std::future DisassociateResolverEndpointIpAddressOutcomeCallable; typedef std::future DisassociateResolverQueryLogConfigOutcomeCallable; typedef std::future DisassociateResolverRuleOutcomeCallable; typedef std::future GetFirewallConfigOutcomeCallable; typedef std::future GetFirewallDomainListOutcomeCallable; typedef std::future GetFirewallRuleGroupOutcomeCallable; typedef std::future GetFirewallRuleGroupAssociationOutcomeCallable; typedef std::future GetFirewallRuleGroupPolicyOutcomeCallable; typedef std::future GetOutpostResolverOutcomeCallable; typedef std::future GetResolverConfigOutcomeCallable; typedef std::future GetResolverDnssecConfigOutcomeCallable; typedef std::future GetResolverEndpointOutcomeCallable; typedef std::future GetResolverQueryLogConfigOutcomeCallable; typedef std::future GetResolverQueryLogConfigAssociationOutcomeCallable; typedef std::future GetResolverQueryLogConfigPolicyOutcomeCallable; typedef std::future GetResolverRuleOutcomeCallable; typedef std::future GetResolverRuleAssociationOutcomeCallable; typedef std::future GetResolverRulePolicyOutcomeCallable; typedef std::future ImportFirewallDomainsOutcomeCallable; typedef std::future ListFirewallConfigsOutcomeCallable; typedef std::future ListFirewallDomainListsOutcomeCallable; typedef std::future ListFirewallDomainsOutcomeCallable; typedef std::future ListFirewallRuleGroupAssociationsOutcomeCallable; typedef std::future ListFirewallRuleGroupsOutcomeCallable; typedef std::future ListFirewallRulesOutcomeCallable; typedef std::future ListOutpostResolversOutcomeCallable; typedef std::future ListResolverConfigsOutcomeCallable; typedef std::future ListResolverDnssecConfigsOutcomeCallable; typedef std::future ListResolverEndpointIpAddressesOutcomeCallable; typedef std::future ListResolverEndpointsOutcomeCallable; typedef std::future ListResolverQueryLogConfigAssociationsOutcomeCallable; typedef std::future ListResolverQueryLogConfigsOutcomeCallable; typedef std::future ListResolverRuleAssociationsOutcomeCallable; typedef std::future ListResolverRulesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutFirewallRuleGroupPolicyOutcomeCallable; typedef std::future PutResolverQueryLogConfigPolicyOutcomeCallable; typedef std::future PutResolverRulePolicyOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateFirewallConfigOutcomeCallable; typedef std::future UpdateFirewallDomainsOutcomeCallable; typedef std::future UpdateFirewallRuleOutcomeCallable; typedef std::future UpdateFirewallRuleGroupAssociationOutcomeCallable; typedef std::future UpdateOutpostResolverOutcomeCallable; typedef std::future UpdateResolverConfigOutcomeCallable; typedef std::future UpdateResolverDnssecConfigOutcomeCallable; typedef std::future UpdateResolverEndpointOutcomeCallable; typedef std::future UpdateResolverRuleOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class Route53ResolverClient; /* Service model async handlers definitions */ typedef std::function&) > AssociateFirewallRuleGroupResponseReceivedHandler; typedef std::function&) > AssociateResolverEndpointIpAddressResponseReceivedHandler; typedef std::function&) > AssociateResolverQueryLogConfigResponseReceivedHandler; typedef std::function&) > AssociateResolverRuleResponseReceivedHandler; typedef std::function&) > CreateFirewallDomainListResponseReceivedHandler; typedef std::function&) > CreateFirewallRuleResponseReceivedHandler; typedef std::function&) > CreateFirewallRuleGroupResponseReceivedHandler; typedef std::function&) > CreateOutpostResolverResponseReceivedHandler; typedef std::function&) > CreateResolverEndpointResponseReceivedHandler; typedef std::function&) > CreateResolverQueryLogConfigResponseReceivedHandler; typedef std::function&) > CreateResolverRuleResponseReceivedHandler; typedef std::function&) > DeleteFirewallDomainListResponseReceivedHandler; typedef std::function&) > DeleteFirewallRuleResponseReceivedHandler; typedef std::function&) > DeleteFirewallRuleGroupResponseReceivedHandler; typedef std::function&) > DeleteOutpostResolverResponseReceivedHandler; typedef std::function&) > DeleteResolverEndpointResponseReceivedHandler; typedef std::function&) > DeleteResolverQueryLogConfigResponseReceivedHandler; typedef std::function&) > DeleteResolverRuleResponseReceivedHandler; typedef std::function&) > DisassociateFirewallRuleGroupResponseReceivedHandler; typedef std::function&) > DisassociateResolverEndpointIpAddressResponseReceivedHandler; typedef std::function&) > DisassociateResolverQueryLogConfigResponseReceivedHandler; typedef std::function&) > DisassociateResolverRuleResponseReceivedHandler; typedef std::function&) > GetFirewallConfigResponseReceivedHandler; typedef std::function&) > GetFirewallDomainListResponseReceivedHandler; typedef std::function&) > GetFirewallRuleGroupResponseReceivedHandler; typedef std::function&) > GetFirewallRuleGroupAssociationResponseReceivedHandler; typedef std::function&) > GetFirewallRuleGroupPolicyResponseReceivedHandler; typedef std::function&) > GetOutpostResolverResponseReceivedHandler; typedef std::function&) > GetResolverConfigResponseReceivedHandler; typedef std::function&) > GetResolverDnssecConfigResponseReceivedHandler; typedef std::function&) > GetResolverEndpointResponseReceivedHandler; typedef std::function&) > GetResolverQueryLogConfigResponseReceivedHandler; typedef std::function&) > GetResolverQueryLogConfigAssociationResponseReceivedHandler; typedef std::function&) > GetResolverQueryLogConfigPolicyResponseReceivedHandler; typedef std::function&) > GetResolverRuleResponseReceivedHandler; typedef std::function&) > GetResolverRuleAssociationResponseReceivedHandler; typedef std::function&) > GetResolverRulePolicyResponseReceivedHandler; typedef std::function&) > ImportFirewallDomainsResponseReceivedHandler; typedef std::function&) > ListFirewallConfigsResponseReceivedHandler; typedef std::function&) > ListFirewallDomainListsResponseReceivedHandler; typedef std::function&) > ListFirewallDomainsResponseReceivedHandler; typedef std::function&) > ListFirewallRuleGroupAssociationsResponseReceivedHandler; typedef std::function&) > ListFirewallRuleGroupsResponseReceivedHandler; typedef std::function&) > ListFirewallRulesResponseReceivedHandler; typedef std::function&) > ListOutpostResolversResponseReceivedHandler; typedef std::function&) > ListResolverConfigsResponseReceivedHandler; typedef std::function&) > ListResolverDnssecConfigsResponseReceivedHandler; typedef std::function&) > ListResolverEndpointIpAddressesResponseReceivedHandler; typedef std::function&) > ListResolverEndpointsResponseReceivedHandler; typedef std::function&) > ListResolverQueryLogConfigAssociationsResponseReceivedHandler; typedef std::function&) > ListResolverQueryLogConfigsResponseReceivedHandler; typedef std::function&) > ListResolverRuleAssociationsResponseReceivedHandler; typedef std::function&) > ListResolverRulesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutFirewallRuleGroupPolicyResponseReceivedHandler; typedef std::function&) > PutResolverQueryLogConfigPolicyResponseReceivedHandler; typedef std::function&) > PutResolverRulePolicyResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateFirewallConfigResponseReceivedHandler; typedef std::function&) > UpdateFirewallDomainsResponseReceivedHandler; typedef std::function&) > UpdateFirewallRuleResponseReceivedHandler; typedef std::function&) > UpdateFirewallRuleGroupAssociationResponseReceivedHandler; typedef std::function&) > UpdateOutpostResolverResponseReceivedHandler; typedef std::function&) > UpdateResolverConfigResponseReceivedHandler; typedef std::function&) > UpdateResolverDnssecConfigResponseReceivedHandler; typedef std::function&) > UpdateResolverEndpointResponseReceivedHandler; typedef std::function&) > UpdateResolverRuleResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Route53Resolver } // namespace Aws