/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.route53resolver; import javax.annotation.Generated; import com.amazonaws.services.route53resolver.model.*; /** * Interface for accessing Route53Resolver asynchronously. Each asynchronous method will return a Java Future object * representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive * notification when an asynchronous operation completes. *

* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.route53resolver.AbstractAmazonRoute53ResolverAsync} instead. *

*

*

* When you create a VPC using Amazon VPC, you automatically get DNS resolution within the VPC from Route 53 Resolver. * By default, Resolver answers DNS queries for VPC domain names such as domain names for EC2 instances or Elastic Load * Balancing load balancers. Resolver performs recursive lookups against public name servers for all other domain names. *

*

* You can also configure DNS resolution between your VPC and your network over a Direct Connect or VPN connection: *

*

* Forward DNS queries from resolvers on your network to Route 53 Resolver *

*

* DNS resolvers on your network can forward DNS queries to Resolver in a specified VPC. This allows your DNS resolvers * to easily resolve domain names for Amazon Web Services resources such as EC2 instances or records in a Route 53 * private hosted zone. For more information, see How DNS Resolvers on Your Network Forward DNS Queries to Route 53 Resolver in the Amazon Route 53 Developer * Guide. *

*

* Conditionally forward queries from a VPC to resolvers on your network *

*

* You can configure Resolver to forward queries that it receives from EC2 instances in your VPCs to DNS resolvers on * your network. To forward selected queries, you create Resolver rules that specify the domain names for the DNS * queries that you want to forward (such as example.com), and the IP addresses of the DNS resolvers on your network * that you want to forward the queries to. If a query matches multiple rules (example.com, acme.example.com), Resolver * chooses the rule with the most specific match (acme.example.com) and forwards the query to the IP addresses that you * specified in that rule. For more information, see How Route 53 Resolver Forwards DNS Queries from Your VPCs to Your Network in the Amazon Route 53 Developer * Guide. *

*

* Like Amazon VPC, Resolver is Regional. In each Region where you have VPCs, you can choose whether to forward queries * from your VPCs to your network (outbound queries), from your network to your VPCs (inbound queries), or both. *

*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AmazonRoute53ResolverAsync extends AmazonRoute53Resolver { /** *

* Associates a FirewallRuleGroup with a VPC, to provide DNS filtering for the VPC. *

* * @param associateFirewallRuleGroupRequest * @return A Java Future containing the result of the AssociateFirewallRuleGroup operation returned by the service. * @sample AmazonRoute53ResolverAsync.AssociateFirewallRuleGroup * @see AWS API Documentation */ java.util.concurrent.Future associateFirewallRuleGroupAsync( AssociateFirewallRuleGroupRequest associateFirewallRuleGroupRequest); /** *

* Associates a FirewallRuleGroup with a VPC, to provide DNS filtering for the VPC. *

* * @param associateFirewallRuleGroupRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AssociateFirewallRuleGroup operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.AssociateFirewallRuleGroup * @see AWS API Documentation */ java.util.concurrent.Future associateFirewallRuleGroupAsync( AssociateFirewallRuleGroupRequest associateFirewallRuleGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Adds IP addresses to an inbound or an outbound Resolver endpoint. If you want to add more than one IP address, * submit one AssociateResolverEndpointIpAddress request for each IP address. *

*

* To remove an IP address from an endpoint, see DisassociateResolverEndpointIpAddress. *

* * @param associateResolverEndpointIpAddressRequest * @return A Java Future containing the result of the AssociateResolverEndpointIpAddress operation returned by the * service. * @sample AmazonRoute53ResolverAsync.AssociateResolverEndpointIpAddress * @see AWS API Documentation */ java.util.concurrent.Future associateResolverEndpointIpAddressAsync( AssociateResolverEndpointIpAddressRequest associateResolverEndpointIpAddressRequest); /** *

* Adds IP addresses to an inbound or an outbound Resolver endpoint. If you want to add more than one IP address, * submit one AssociateResolverEndpointIpAddress request for each IP address. *

*

* To remove an IP address from an endpoint, see DisassociateResolverEndpointIpAddress. *

* * @param associateResolverEndpointIpAddressRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AssociateResolverEndpointIpAddress operation returned by the * service. * @sample AmazonRoute53ResolverAsyncHandler.AssociateResolverEndpointIpAddress * @see AWS API Documentation */ java.util.concurrent.Future associateResolverEndpointIpAddressAsync( AssociateResolverEndpointIpAddressRequest associateResolverEndpointIpAddressRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Associates an Amazon VPC with a specified query logging configuration. Route 53 Resolver logs DNS queries that * originate in all of the Amazon VPCs that are associated with a specified query logging configuration. To * associate more than one VPC with a configuration, submit one AssociateResolverQueryLogConfig request * for each VPC. *

* *

* The VPCs that you associate with a query logging configuration must be in the same Region as the configuration. *

*
*

* To remove a VPC from a query logging configuration, see DisassociateResolverQueryLogConfig. *

* * @param associateResolverQueryLogConfigRequest * @return A Java Future containing the result of the AssociateResolverQueryLogConfig operation returned by the * service. * @sample AmazonRoute53ResolverAsync.AssociateResolverQueryLogConfig * @see AWS API Documentation */ java.util.concurrent.Future associateResolverQueryLogConfigAsync( AssociateResolverQueryLogConfigRequest associateResolverQueryLogConfigRequest); /** *

* Associates an Amazon VPC with a specified query logging configuration. Route 53 Resolver logs DNS queries that * originate in all of the Amazon VPCs that are associated with a specified query logging configuration. To * associate more than one VPC with a configuration, submit one AssociateResolverQueryLogConfig request * for each VPC. *

* *

* The VPCs that you associate with a query logging configuration must be in the same Region as the configuration. *

*
*

* To remove a VPC from a query logging configuration, see DisassociateResolverQueryLogConfig. *

* * @param associateResolverQueryLogConfigRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AssociateResolverQueryLogConfig operation returned by the * service. * @sample AmazonRoute53ResolverAsyncHandler.AssociateResolverQueryLogConfig * @see AWS API Documentation */ java.util.concurrent.Future associateResolverQueryLogConfigAsync( AssociateResolverQueryLogConfigRequest associateResolverQueryLogConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Associates a Resolver rule with a VPC. When you associate a rule with a VPC, Resolver forwards all DNS queries * for the domain name that is specified in the rule and that originate in the VPC. The queries are forwarded to the * IP addresses for the DNS resolvers that are specified in the rule. For more information about rules, see CreateResolverRule. *

* * @param associateResolverRuleRequest * @return A Java Future containing the result of the AssociateResolverRule operation returned by the service. * @sample AmazonRoute53ResolverAsync.AssociateResolverRule * @see AWS API Documentation */ java.util.concurrent.Future associateResolverRuleAsync(AssociateResolverRuleRequest associateResolverRuleRequest); /** *

* Associates a Resolver rule with a VPC. When you associate a rule with a VPC, Resolver forwards all DNS queries * for the domain name that is specified in the rule and that originate in the VPC. The queries are forwarded to the * IP addresses for the DNS resolvers that are specified in the rule. For more information about rules, see CreateResolverRule. *

* * @param associateResolverRuleRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AssociateResolverRule operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.AssociateResolverRule * @see AWS API Documentation */ java.util.concurrent.Future associateResolverRuleAsync(AssociateResolverRuleRequest associateResolverRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates an empty firewall domain list for use in DNS Firewall rules. You can populate the domains for the new * list with a file, using ImportFirewallDomains, or with domain strings, using UpdateFirewallDomains. *

* * @param createFirewallDomainListRequest * @return A Java Future containing the result of the CreateFirewallDomainList operation returned by the service. * @sample AmazonRoute53ResolverAsync.CreateFirewallDomainList * @see AWS API Documentation */ java.util.concurrent.Future createFirewallDomainListAsync(CreateFirewallDomainListRequest createFirewallDomainListRequest); /** *

* Creates an empty firewall domain list for use in DNS Firewall rules. You can populate the domains for the new * list with a file, using ImportFirewallDomains, or with domain strings, using UpdateFirewallDomains. *

* * @param createFirewallDomainListRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateFirewallDomainList operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.CreateFirewallDomainList * @see AWS API Documentation */ java.util.concurrent.Future createFirewallDomainListAsync(CreateFirewallDomainListRequest createFirewallDomainListRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a single DNS Firewall rule in the specified rule group, using the specified domain list. *

* * @param createFirewallRuleRequest * @return A Java Future containing the result of the CreateFirewallRule operation returned by the service. * @sample AmazonRoute53ResolverAsync.CreateFirewallRule * @see AWS API Documentation */ java.util.concurrent.Future createFirewallRuleAsync(CreateFirewallRuleRequest createFirewallRuleRequest); /** *

* Creates a single DNS Firewall rule in the specified rule group, using the specified domain list. *

* * @param createFirewallRuleRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateFirewallRule operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.CreateFirewallRule * @see AWS API Documentation */ java.util.concurrent.Future createFirewallRuleAsync(CreateFirewallRuleRequest createFirewallRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates an empty DNS Firewall rule group for filtering DNS network traffic in a VPC. You can add rules to the new * rule group by calling CreateFirewallRule. *

* * @param createFirewallRuleGroupRequest * @return A Java Future containing the result of the CreateFirewallRuleGroup operation returned by the service. * @sample AmazonRoute53ResolverAsync.CreateFirewallRuleGroup * @see AWS API Documentation */ java.util.concurrent.Future createFirewallRuleGroupAsync(CreateFirewallRuleGroupRequest createFirewallRuleGroupRequest); /** *

* Creates an empty DNS Firewall rule group for filtering DNS network traffic in a VPC. You can add rules to the new * rule group by calling CreateFirewallRule. *

* * @param createFirewallRuleGroupRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateFirewallRuleGroup operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.CreateFirewallRuleGroup * @see AWS API Documentation */ java.util.concurrent.Future createFirewallRuleGroupAsync(CreateFirewallRuleGroupRequest createFirewallRuleGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates an Route 53 Resolver on an Outpost. *

* * @param createOutpostResolverRequest * @return A Java Future containing the result of the CreateOutpostResolver operation returned by the service. * @sample AmazonRoute53ResolverAsync.CreateOutpostResolver * @see AWS API Documentation */ java.util.concurrent.Future createOutpostResolverAsync(CreateOutpostResolverRequest createOutpostResolverRequest); /** *

* Creates an Route 53 Resolver on an Outpost. *

* * @param createOutpostResolverRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateOutpostResolver operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.CreateOutpostResolver * @see AWS API Documentation */ java.util.concurrent.Future createOutpostResolverAsync(CreateOutpostResolverRequest createOutpostResolverRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a Resolver endpoint. There are two types of Resolver endpoints, inbound and outbound: *

*
    *
  • *

    * An inbound Resolver endpoint forwards DNS queries to the DNS service for a VPC from your network. *

    *
  • *
  • *

    * An outbound Resolver endpoint forwards DNS queries from the DNS service for a VPC to your network. *

    *
  • *
* * @param createResolverEndpointRequest * @return A Java Future containing the result of the CreateResolverEndpoint operation returned by the service. * @sample AmazonRoute53ResolverAsync.CreateResolverEndpoint * @see AWS API Documentation */ java.util.concurrent.Future createResolverEndpointAsync(CreateResolverEndpointRequest createResolverEndpointRequest); /** *

* Creates a Resolver endpoint. There are two types of Resolver endpoints, inbound and outbound: *

*
    *
  • *

    * An inbound Resolver endpoint forwards DNS queries to the DNS service for a VPC from your network. *

    *
  • *
  • *

    * An outbound Resolver endpoint forwards DNS queries from the DNS service for a VPC to your network. *

    *
  • *
* * @param createResolverEndpointRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateResolverEndpoint operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.CreateResolverEndpoint * @see AWS API Documentation */ java.util.concurrent.Future createResolverEndpointAsync(CreateResolverEndpointRequest createResolverEndpointRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a Resolver query logging configuration, which defines where you want Resolver to save DNS query logs that * originate in your VPCs. Resolver can log queries only for VPCs that are in the same Region as the query logging * configuration. *

*

* To specify which VPCs you want to log queries for, you use AssociateResolverQueryLogConfig. For more * information, see AssociateResolverQueryLogConfig. *

*

* You can optionally use Resource Access Manager (RAM) to share a query logging configuration with other Amazon Web * Services accounts. The other accounts can then associate VPCs with the configuration. The query logs that * Resolver creates for a configuration include all DNS queries that originate in all VPCs that are associated with * the configuration. *

* * @param createResolverQueryLogConfigRequest * @return A Java Future containing the result of the CreateResolverQueryLogConfig operation returned by the * service. * @sample AmazonRoute53ResolverAsync.CreateResolverQueryLogConfig * @see AWS API Documentation */ java.util.concurrent.Future createResolverQueryLogConfigAsync( CreateResolverQueryLogConfigRequest createResolverQueryLogConfigRequest); /** *

* Creates a Resolver query logging configuration, which defines where you want Resolver to save DNS query logs that * originate in your VPCs. Resolver can log queries only for VPCs that are in the same Region as the query logging * configuration. *

*

* To specify which VPCs you want to log queries for, you use AssociateResolverQueryLogConfig. For more * information, see AssociateResolverQueryLogConfig. *

*

* You can optionally use Resource Access Manager (RAM) to share a query logging configuration with other Amazon Web * Services accounts. The other accounts can then associate VPCs with the configuration. The query logs that * Resolver creates for a configuration include all DNS queries that originate in all VPCs that are associated with * the configuration. *

* * @param createResolverQueryLogConfigRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateResolverQueryLogConfig operation returned by the * service. * @sample AmazonRoute53ResolverAsyncHandler.CreateResolverQueryLogConfig * @see AWS API Documentation */ java.util.concurrent.Future createResolverQueryLogConfigAsync( CreateResolverQueryLogConfigRequest createResolverQueryLogConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* For DNS queries that originate in your VPCs, specifies which Resolver endpoint the queries pass through, one * domain name that you want to forward to your network, and the IP addresses of the DNS resolvers in your network. *

* * @param createResolverRuleRequest * @return A Java Future containing the result of the CreateResolverRule operation returned by the service. * @sample AmazonRoute53ResolverAsync.CreateResolverRule * @see AWS API Documentation */ java.util.concurrent.Future createResolverRuleAsync(CreateResolverRuleRequest createResolverRuleRequest); /** *

* For DNS queries that originate in your VPCs, specifies which Resolver endpoint the queries pass through, one * domain name that you want to forward to your network, and the IP addresses of the DNS resolvers in your network. *

* * @param createResolverRuleRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateResolverRule operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.CreateResolverRule * @see AWS API Documentation */ java.util.concurrent.Future createResolverRuleAsync(CreateResolverRuleRequest createResolverRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified domain list. *

* * @param deleteFirewallDomainListRequest * @return A Java Future containing the result of the DeleteFirewallDomainList operation returned by the service. * @sample AmazonRoute53ResolverAsync.DeleteFirewallDomainList * @see AWS API Documentation */ java.util.concurrent.Future deleteFirewallDomainListAsync(DeleteFirewallDomainListRequest deleteFirewallDomainListRequest); /** *

* Deletes the specified domain list. *

* * @param deleteFirewallDomainListRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteFirewallDomainList operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.DeleteFirewallDomainList * @see AWS API Documentation */ java.util.concurrent.Future deleteFirewallDomainListAsync(DeleteFirewallDomainListRequest deleteFirewallDomainListRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified firewall rule. *

* * @param deleteFirewallRuleRequest * @return A Java Future containing the result of the DeleteFirewallRule operation returned by the service. * @sample AmazonRoute53ResolverAsync.DeleteFirewallRule * @see AWS API Documentation */ java.util.concurrent.Future deleteFirewallRuleAsync(DeleteFirewallRuleRequest deleteFirewallRuleRequest); /** *

* Deletes the specified firewall rule. *

* * @param deleteFirewallRuleRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteFirewallRule operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.DeleteFirewallRule * @see AWS API Documentation */ java.util.concurrent.Future deleteFirewallRuleAsync(DeleteFirewallRuleRequest deleteFirewallRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified firewall rule group. *

* * @param deleteFirewallRuleGroupRequest * @return A Java Future containing the result of the DeleteFirewallRuleGroup operation returned by the service. * @sample AmazonRoute53ResolverAsync.DeleteFirewallRuleGroup * @see AWS API Documentation */ java.util.concurrent.Future deleteFirewallRuleGroupAsync(DeleteFirewallRuleGroupRequest deleteFirewallRuleGroupRequest); /** *

* Deletes the specified firewall rule group. *

* * @param deleteFirewallRuleGroupRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteFirewallRuleGroup operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.DeleteFirewallRuleGroup * @see AWS API Documentation */ java.util.concurrent.Future deleteFirewallRuleGroupAsync(DeleteFirewallRuleGroupRequest deleteFirewallRuleGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a Resolver on the Outpost. *

* * @param deleteOutpostResolverRequest * @return A Java Future containing the result of the DeleteOutpostResolver operation returned by the service. * @sample AmazonRoute53ResolverAsync.DeleteOutpostResolver * @see AWS API Documentation */ java.util.concurrent.Future deleteOutpostResolverAsync(DeleteOutpostResolverRequest deleteOutpostResolverRequest); /** *

* Deletes a Resolver on the Outpost. *

* * @param deleteOutpostResolverRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteOutpostResolver operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.DeleteOutpostResolver * @see AWS API Documentation */ java.util.concurrent.Future deleteOutpostResolverAsync(DeleteOutpostResolverRequest deleteOutpostResolverRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a Resolver endpoint. The effect of deleting a Resolver endpoint depends on whether it's an inbound or an * outbound Resolver endpoint: *

*
    *
  • *

    * Inbound: DNS queries from your network are no longer routed to the DNS service for the specified VPC. *

    *
  • *
  • *

    * Outbound: DNS queries from a VPC are no longer routed to your network. *

    *
  • *
* * @param deleteResolverEndpointRequest * @return A Java Future containing the result of the DeleteResolverEndpoint operation returned by the service. * @sample AmazonRoute53ResolverAsync.DeleteResolverEndpoint * @see AWS API Documentation */ java.util.concurrent.Future deleteResolverEndpointAsync(DeleteResolverEndpointRequest deleteResolverEndpointRequest); /** *

* Deletes a Resolver endpoint. The effect of deleting a Resolver endpoint depends on whether it's an inbound or an * outbound Resolver endpoint: *

*
    *
  • *

    * Inbound: DNS queries from your network are no longer routed to the DNS service for the specified VPC. *

    *
  • *
  • *

    * Outbound: DNS queries from a VPC are no longer routed to your network. *

    *
  • *
* * @param deleteResolverEndpointRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteResolverEndpoint operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.DeleteResolverEndpoint * @see AWS API Documentation */ java.util.concurrent.Future deleteResolverEndpointAsync(DeleteResolverEndpointRequest deleteResolverEndpointRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a query logging configuration. When you delete a configuration, Resolver stops logging DNS queries for * all of the Amazon VPCs that are associated with the configuration. This also applies if the query logging * configuration is shared with other Amazon Web Services accounts, and the other accounts have associated VPCs with * the shared configuration. *

*

* Before you can delete a query logging configuration, you must first disassociate all VPCs from the configuration. * See DisassociateResolverQueryLogConfig. *

*

* If you used Resource Access Manager (RAM) to share a query logging configuration with other accounts, you must * stop sharing the configuration before you can delete a configuration. The accounts that you shared the * configuration with can first disassociate VPCs that they associated with the configuration, but that's not * necessary. If you stop sharing the configuration, those VPCs are automatically disassociated from the * configuration. *

* * @param deleteResolverQueryLogConfigRequest * @return A Java Future containing the result of the DeleteResolverQueryLogConfig operation returned by the * service. * @sample AmazonRoute53ResolverAsync.DeleteResolverQueryLogConfig * @see AWS API Documentation */ java.util.concurrent.Future deleteResolverQueryLogConfigAsync( DeleteResolverQueryLogConfigRequest deleteResolverQueryLogConfigRequest); /** *

* Deletes a query logging configuration. When you delete a configuration, Resolver stops logging DNS queries for * all of the Amazon VPCs that are associated with the configuration. This also applies if the query logging * configuration is shared with other Amazon Web Services accounts, and the other accounts have associated VPCs with * the shared configuration. *

*

* Before you can delete a query logging configuration, you must first disassociate all VPCs from the configuration. * See DisassociateResolverQueryLogConfig. *

*

* If you used Resource Access Manager (RAM) to share a query logging configuration with other accounts, you must * stop sharing the configuration before you can delete a configuration. The accounts that you shared the * configuration with can first disassociate VPCs that they associated with the configuration, but that's not * necessary. If you stop sharing the configuration, those VPCs are automatically disassociated from the * configuration. *

* * @param deleteResolverQueryLogConfigRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteResolverQueryLogConfig operation returned by the * service. * @sample AmazonRoute53ResolverAsyncHandler.DeleteResolverQueryLogConfig * @see AWS API Documentation */ java.util.concurrent.Future deleteResolverQueryLogConfigAsync( DeleteResolverQueryLogConfigRequest deleteResolverQueryLogConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a Resolver rule. Before you can delete a Resolver rule, you must disassociate it from all the VPCs that * you associated the Resolver rule with. For more information, see DisassociateResolverRule. *

* * @param deleteResolverRuleRequest * @return A Java Future containing the result of the DeleteResolverRule operation returned by the service. * @sample AmazonRoute53ResolverAsync.DeleteResolverRule * @see AWS API Documentation */ java.util.concurrent.Future deleteResolverRuleAsync(DeleteResolverRuleRequest deleteResolverRuleRequest); /** *

* Deletes a Resolver rule. Before you can delete a Resolver rule, you must disassociate it from all the VPCs that * you associated the Resolver rule with. For more information, see DisassociateResolverRule. *

* * @param deleteResolverRuleRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteResolverRule operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.DeleteResolverRule * @see AWS API Documentation */ java.util.concurrent.Future deleteResolverRuleAsync(DeleteResolverRuleRequest deleteResolverRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disassociates a FirewallRuleGroup from a VPC, to remove DNS filtering from the VPC. *

* * @param disassociateFirewallRuleGroupRequest * @return A Java Future containing the result of the DisassociateFirewallRuleGroup operation returned by the * service. * @sample AmazonRoute53ResolverAsync.DisassociateFirewallRuleGroup * @see AWS API Documentation */ java.util.concurrent.Future disassociateFirewallRuleGroupAsync( DisassociateFirewallRuleGroupRequest disassociateFirewallRuleGroupRequest); /** *

* Disassociates a FirewallRuleGroup from a VPC, to remove DNS filtering from the VPC. *

* * @param disassociateFirewallRuleGroupRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisassociateFirewallRuleGroup operation returned by the * service. * @sample AmazonRoute53ResolverAsyncHandler.DisassociateFirewallRuleGroup * @see AWS API Documentation */ java.util.concurrent.Future disassociateFirewallRuleGroupAsync( DisassociateFirewallRuleGroupRequest disassociateFirewallRuleGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Removes IP addresses from an inbound or an outbound Resolver endpoint. If you want to remove more than one IP * address, submit one DisassociateResolverEndpointIpAddress request for each IP address. *

*

* To add an IP address to an endpoint, see AssociateResolverEndpointIpAddress. *

* * @param disassociateResolverEndpointIpAddressRequest * @return A Java Future containing the result of the DisassociateResolverEndpointIpAddress operation returned by * the service. * @sample AmazonRoute53ResolverAsync.DisassociateResolverEndpointIpAddress * @see AWS API Documentation */ java.util.concurrent.Future disassociateResolverEndpointIpAddressAsync( DisassociateResolverEndpointIpAddressRequest disassociateResolverEndpointIpAddressRequest); /** *

* Removes IP addresses from an inbound or an outbound Resolver endpoint. If you want to remove more than one IP * address, submit one DisassociateResolverEndpointIpAddress request for each IP address. *

*

* To add an IP address to an endpoint, see AssociateResolverEndpointIpAddress. *

* * @param disassociateResolverEndpointIpAddressRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisassociateResolverEndpointIpAddress operation returned by * the service. * @sample AmazonRoute53ResolverAsyncHandler.DisassociateResolverEndpointIpAddress * @see AWS API Documentation */ java.util.concurrent.Future disassociateResolverEndpointIpAddressAsync( DisassociateResolverEndpointIpAddressRequest disassociateResolverEndpointIpAddressRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disassociates a VPC from a query logging configuration. *

* *

* Before you can delete a query logging configuration, you must first disassociate all VPCs from the configuration. * If you used Resource Access Manager (RAM) to share a query logging configuration with other accounts, VPCs can be * disassociated from the configuration in the following ways: *

*
    *
  • *

    * The accounts that you shared the configuration with can disassociate VPCs from the configuration. *

    *
  • *
  • *

    * You can stop sharing the configuration. *

    *
  • *
*
* * @param disassociateResolverQueryLogConfigRequest * @return A Java Future containing the result of the DisassociateResolverQueryLogConfig operation returned by the * service. * @sample AmazonRoute53ResolverAsync.DisassociateResolverQueryLogConfig * @see AWS API Documentation */ java.util.concurrent.Future disassociateResolverQueryLogConfigAsync( DisassociateResolverQueryLogConfigRequest disassociateResolverQueryLogConfigRequest); /** *

* Disassociates a VPC from a query logging configuration. *

* *

* Before you can delete a query logging configuration, you must first disassociate all VPCs from the configuration. * If you used Resource Access Manager (RAM) to share a query logging configuration with other accounts, VPCs can be * disassociated from the configuration in the following ways: *

*
    *
  • *

    * The accounts that you shared the configuration with can disassociate VPCs from the configuration. *

    *
  • *
  • *

    * You can stop sharing the configuration. *

    *
  • *
*
* * @param disassociateResolverQueryLogConfigRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisassociateResolverQueryLogConfig operation returned by the * service. * @sample AmazonRoute53ResolverAsyncHandler.DisassociateResolverQueryLogConfig * @see AWS API Documentation */ java.util.concurrent.Future disassociateResolverQueryLogConfigAsync( DisassociateResolverQueryLogConfigRequest disassociateResolverQueryLogConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Removes the association between a specified Resolver rule and a specified VPC. *

* *

* If you disassociate a Resolver rule from a VPC, Resolver stops forwarding DNS queries for the domain name that * you specified in the Resolver rule. *

*
* * @param disassociateResolverRuleRequest * @return A Java Future containing the result of the DisassociateResolverRule operation returned by the service. * @sample AmazonRoute53ResolverAsync.DisassociateResolverRule * @see AWS API Documentation */ java.util.concurrent.Future disassociateResolverRuleAsync(DisassociateResolverRuleRequest disassociateResolverRuleRequest); /** *

* Removes the association between a specified Resolver rule and a specified VPC. *

* *

* If you disassociate a Resolver rule from a VPC, Resolver stops forwarding DNS queries for the domain name that * you specified in the Resolver rule. *

*
* * @param disassociateResolverRuleRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisassociateResolverRule operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.DisassociateResolverRule * @see AWS API Documentation */ java.util.concurrent.Future disassociateResolverRuleAsync(DisassociateResolverRuleRequest disassociateResolverRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the configuration of the firewall behavior provided by DNS Firewall for a single VPC from Amazon * Virtual Private Cloud (Amazon VPC). *

* * @param getFirewallConfigRequest * @return A Java Future containing the result of the GetFirewallConfig operation returned by the service. * @sample AmazonRoute53ResolverAsync.GetFirewallConfig * @see AWS API Documentation */ java.util.concurrent.Future getFirewallConfigAsync(GetFirewallConfigRequest getFirewallConfigRequest); /** *

* Retrieves the configuration of the firewall behavior provided by DNS Firewall for a single VPC from Amazon * Virtual Private Cloud (Amazon VPC). *

* * @param getFirewallConfigRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetFirewallConfig operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.GetFirewallConfig * @see AWS API Documentation */ java.util.concurrent.Future getFirewallConfigAsync(GetFirewallConfigRequest getFirewallConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the specified firewall domain list. *

* * @param getFirewallDomainListRequest * @return A Java Future containing the result of the GetFirewallDomainList operation returned by the service. * @sample AmazonRoute53ResolverAsync.GetFirewallDomainList * @see AWS API Documentation */ java.util.concurrent.Future getFirewallDomainListAsync(GetFirewallDomainListRequest getFirewallDomainListRequest); /** *

* Retrieves the specified firewall domain list. *

* * @param getFirewallDomainListRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetFirewallDomainList operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.GetFirewallDomainList * @see AWS API Documentation */ java.util.concurrent.Future getFirewallDomainListAsync(GetFirewallDomainListRequest getFirewallDomainListRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the specified firewall rule group. *

* * @param getFirewallRuleGroupRequest * @return A Java Future containing the result of the GetFirewallRuleGroup operation returned by the service. * @sample AmazonRoute53ResolverAsync.GetFirewallRuleGroup * @see AWS API Documentation */ java.util.concurrent.Future getFirewallRuleGroupAsync(GetFirewallRuleGroupRequest getFirewallRuleGroupRequest); /** *

* Retrieves the specified firewall rule group. *

* * @param getFirewallRuleGroupRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetFirewallRuleGroup operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.GetFirewallRuleGroup * @see AWS API Documentation */ java.util.concurrent.Future getFirewallRuleGroupAsync(GetFirewallRuleGroupRequest getFirewallRuleGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves a firewall rule group association, which enables DNS filtering for a VPC with one rule group. A VPC can * have more than one firewall rule group association, and a rule group can be associated with more than one VPC. *

* * @param getFirewallRuleGroupAssociationRequest * @return A Java Future containing the result of the GetFirewallRuleGroupAssociation operation returned by the * service. * @sample AmazonRoute53ResolverAsync.GetFirewallRuleGroupAssociation * @see AWS API Documentation */ java.util.concurrent.Future getFirewallRuleGroupAssociationAsync( GetFirewallRuleGroupAssociationRequest getFirewallRuleGroupAssociationRequest); /** *

* Retrieves a firewall rule group association, which enables DNS filtering for a VPC with one rule group. A VPC can * have more than one firewall rule group association, and a rule group can be associated with more than one VPC. *

* * @param getFirewallRuleGroupAssociationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetFirewallRuleGroupAssociation operation returned by the * service. * @sample AmazonRoute53ResolverAsyncHandler.GetFirewallRuleGroupAssociation * @see AWS API Documentation */ java.util.concurrent.Future getFirewallRuleGroupAssociationAsync( GetFirewallRuleGroupAssociationRequest getFirewallRuleGroupAssociationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the Identity and Access Management (Amazon Web Services IAM) policy for sharing the specified rule group. * You can use the policy to share the rule group using Resource Access Manager (RAM). *

* * @param getFirewallRuleGroupPolicyRequest * @return A Java Future containing the result of the GetFirewallRuleGroupPolicy operation returned by the service. * @sample AmazonRoute53ResolverAsync.GetFirewallRuleGroupPolicy * @see AWS API Documentation */ java.util.concurrent.Future getFirewallRuleGroupPolicyAsync( GetFirewallRuleGroupPolicyRequest getFirewallRuleGroupPolicyRequest); /** *

* Returns the Identity and Access Management (Amazon Web Services IAM) policy for sharing the specified rule group. * You can use the policy to share the rule group using Resource Access Manager (RAM). *

* * @param getFirewallRuleGroupPolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetFirewallRuleGroupPolicy operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.GetFirewallRuleGroupPolicy * @see AWS API Documentation */ java.util.concurrent.Future getFirewallRuleGroupPolicyAsync( GetFirewallRuleGroupPolicyRequest getFirewallRuleGroupPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about a specified Resolver on the Outpost, such as its instance count and type, name, and the * current status of the Resolver. *

* * @param getOutpostResolverRequest * @return A Java Future containing the result of the GetOutpostResolver operation returned by the service. * @sample AmazonRoute53ResolverAsync.GetOutpostResolver * @see AWS API Documentation */ java.util.concurrent.Future getOutpostResolverAsync(GetOutpostResolverRequest getOutpostResolverRequest); /** *

* Gets information about a specified Resolver on the Outpost, such as its instance count and type, name, and the * current status of the Resolver. *

* * @param getOutpostResolverRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetOutpostResolver operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.GetOutpostResolver * @see AWS API Documentation */ java.util.concurrent.Future getOutpostResolverAsync(GetOutpostResolverRequest getOutpostResolverRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the behavior configuration of Route 53 Resolver behavior for a single VPC from Amazon Virtual Private * Cloud. *

* * @param getResolverConfigRequest * @return A Java Future containing the result of the GetResolverConfig operation returned by the service. * @sample AmazonRoute53ResolverAsync.GetResolverConfig * @see AWS API Documentation */ java.util.concurrent.Future getResolverConfigAsync(GetResolverConfigRequest getResolverConfigRequest); /** *

* Retrieves the behavior configuration of Route 53 Resolver behavior for a single VPC from Amazon Virtual Private * Cloud. *

* * @param getResolverConfigRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetResolverConfig operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.GetResolverConfig * @see AWS API Documentation */ java.util.concurrent.Future getResolverConfigAsync(GetResolverConfigRequest getResolverConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets DNSSEC validation information for a specified resource. *

* * @param getResolverDnssecConfigRequest * @return A Java Future containing the result of the GetResolverDnssecConfig operation returned by the service. * @sample AmazonRoute53ResolverAsync.GetResolverDnssecConfig * @see AWS API Documentation */ java.util.concurrent.Future getResolverDnssecConfigAsync(GetResolverDnssecConfigRequest getResolverDnssecConfigRequest); /** *

* Gets DNSSEC validation information for a specified resource. *

* * @param getResolverDnssecConfigRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetResolverDnssecConfig operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.GetResolverDnssecConfig * @see AWS API Documentation */ java.util.concurrent.Future getResolverDnssecConfigAsync(GetResolverDnssecConfigRequest getResolverDnssecConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about a specified Resolver endpoint, such as whether it's an inbound or an outbound Resolver * endpoint, and the current status of the endpoint. *

* * @param getResolverEndpointRequest * @return A Java Future containing the result of the GetResolverEndpoint operation returned by the service. * @sample AmazonRoute53ResolverAsync.GetResolverEndpoint * @see AWS API Documentation */ java.util.concurrent.Future getResolverEndpointAsync(GetResolverEndpointRequest getResolverEndpointRequest); /** *

* Gets information about a specified Resolver endpoint, such as whether it's an inbound or an outbound Resolver * endpoint, and the current status of the endpoint. *

* * @param getResolverEndpointRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetResolverEndpoint operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.GetResolverEndpoint * @see AWS API Documentation */ java.util.concurrent.Future getResolverEndpointAsync(GetResolverEndpointRequest getResolverEndpointRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about a specified Resolver query logging configuration, such as the number of VPCs that the * configuration is logging queries for and the location that logs are sent to. *

* * @param getResolverQueryLogConfigRequest * @return A Java Future containing the result of the GetResolverQueryLogConfig operation returned by the service. * @sample AmazonRoute53ResolverAsync.GetResolverQueryLogConfig * @see AWS API Documentation */ java.util.concurrent.Future getResolverQueryLogConfigAsync( GetResolverQueryLogConfigRequest getResolverQueryLogConfigRequest); /** *

* Gets information about a specified Resolver query logging configuration, such as the number of VPCs that the * configuration is logging queries for and the location that logs are sent to. *

* * @param getResolverQueryLogConfigRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetResolverQueryLogConfig operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.GetResolverQueryLogConfig * @see AWS API Documentation */ java.util.concurrent.Future getResolverQueryLogConfigAsync( GetResolverQueryLogConfigRequest getResolverQueryLogConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about a specified association between a Resolver query logging configuration and an Amazon VPC. * When you associate a VPC with a query logging configuration, Resolver logs DNS queries that originate in that * VPC. *

* * @param getResolverQueryLogConfigAssociationRequest * @return A Java Future containing the result of the GetResolverQueryLogConfigAssociation operation returned by the * service. * @sample AmazonRoute53ResolverAsync.GetResolverQueryLogConfigAssociation * @see AWS API Documentation */ java.util.concurrent.Future getResolverQueryLogConfigAssociationAsync( GetResolverQueryLogConfigAssociationRequest getResolverQueryLogConfigAssociationRequest); /** *

* Gets information about a specified association between a Resolver query logging configuration and an Amazon VPC. * When you associate a VPC with a query logging configuration, Resolver logs DNS queries that originate in that * VPC. *

* * @param getResolverQueryLogConfigAssociationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetResolverQueryLogConfigAssociation operation returned by the * service. * @sample AmazonRoute53ResolverAsyncHandler.GetResolverQueryLogConfigAssociation * @see AWS API Documentation */ java.util.concurrent.Future getResolverQueryLogConfigAssociationAsync( GetResolverQueryLogConfigAssociationRequest getResolverQueryLogConfigAssociationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about a query logging policy. A query logging policy specifies the Resolver query logging * operations and resources that you want to allow another Amazon Web Services account to be able to use. *

* * @param getResolverQueryLogConfigPolicyRequest * @return A Java Future containing the result of the GetResolverQueryLogConfigPolicy operation returned by the * service. * @sample AmazonRoute53ResolverAsync.GetResolverQueryLogConfigPolicy * @see AWS API Documentation */ java.util.concurrent.Future getResolverQueryLogConfigPolicyAsync( GetResolverQueryLogConfigPolicyRequest getResolverQueryLogConfigPolicyRequest); /** *

* Gets information about a query logging policy. A query logging policy specifies the Resolver query logging * operations and resources that you want to allow another Amazon Web Services account to be able to use. *

* * @param getResolverQueryLogConfigPolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetResolverQueryLogConfigPolicy operation returned by the * service. * @sample AmazonRoute53ResolverAsyncHandler.GetResolverQueryLogConfigPolicy * @see AWS API Documentation */ java.util.concurrent.Future getResolverQueryLogConfigPolicyAsync( GetResolverQueryLogConfigPolicyRequest getResolverQueryLogConfigPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about a specified Resolver rule, such as the domain name that the rule forwards DNS queries for * and the ID of the outbound Resolver endpoint that the rule is associated with. *

* * @param getResolverRuleRequest * @return A Java Future containing the result of the GetResolverRule operation returned by the service. * @sample AmazonRoute53ResolverAsync.GetResolverRule * @see AWS API Documentation */ java.util.concurrent.Future getResolverRuleAsync(GetResolverRuleRequest getResolverRuleRequest); /** *

* Gets information about a specified Resolver rule, such as the domain name that the rule forwards DNS queries for * and the ID of the outbound Resolver endpoint that the rule is associated with. *

* * @param getResolverRuleRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetResolverRule operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.GetResolverRule * @see AWS API Documentation */ java.util.concurrent.Future getResolverRuleAsync(GetResolverRuleRequest getResolverRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about an association between a specified Resolver rule and a VPC. You associate a Resolver rule * and a VPC using AssociateResolverRule. *

* * @param getResolverRuleAssociationRequest * @return A Java Future containing the result of the GetResolverRuleAssociation operation returned by the service. * @sample AmazonRoute53ResolverAsync.GetResolverRuleAssociation * @see AWS API Documentation */ java.util.concurrent.Future getResolverRuleAssociationAsync( GetResolverRuleAssociationRequest getResolverRuleAssociationRequest); /** *

* Gets information about an association between a specified Resolver rule and a VPC. You associate a Resolver rule * and a VPC using AssociateResolverRule. *

* * @param getResolverRuleAssociationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetResolverRuleAssociation operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.GetResolverRuleAssociation * @see AWS API Documentation */ java.util.concurrent.Future getResolverRuleAssociationAsync( GetResolverRuleAssociationRequest getResolverRuleAssociationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about the Resolver rule policy for a specified rule. A Resolver rule policy includes the rule * that you want to share with another account, the account that you want to share the rule with, and the Resolver * operations that you want to allow the account to use. *

* * @param getResolverRulePolicyRequest * @return A Java Future containing the result of the GetResolverRulePolicy operation returned by the service. * @sample AmazonRoute53ResolverAsync.GetResolverRulePolicy * @see AWS API Documentation */ java.util.concurrent.Future getResolverRulePolicyAsync(GetResolverRulePolicyRequest getResolverRulePolicyRequest); /** *

* Gets information about the Resolver rule policy for a specified rule. A Resolver rule policy includes the rule * that you want to share with another account, the account that you want to share the rule with, and the Resolver * operations that you want to allow the account to use. *

* * @param getResolverRulePolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetResolverRulePolicy operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.GetResolverRulePolicy * @see AWS API Documentation */ java.util.concurrent.Future getResolverRulePolicyAsync(GetResolverRulePolicyRequest getResolverRulePolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Imports domain names from a file into a domain list, for use in a DNS firewall rule group. *

*

* Each domain specification in your domain list must satisfy the following requirements: *

*
    *
  • *

    * It can optionally start with * (asterisk). *

    *
  • *
  • *

    * With the exception of the optional starting asterisk, it must only contain the following characters: * A-Z, a-z, 0-9, - (hyphen). *

    *
  • *
  • *

    * It must be from 1-255 characters in length. *

    *
  • *
* * @param importFirewallDomainsRequest * @return A Java Future containing the result of the ImportFirewallDomains operation returned by the service. * @sample AmazonRoute53ResolverAsync.ImportFirewallDomains * @see AWS API Documentation */ java.util.concurrent.Future importFirewallDomainsAsync(ImportFirewallDomainsRequest importFirewallDomainsRequest); /** *

* Imports domain names from a file into a domain list, for use in a DNS firewall rule group. *

*

* Each domain specification in your domain list must satisfy the following requirements: *

*
    *
  • *

    * It can optionally start with * (asterisk). *

    *
  • *
  • *

    * With the exception of the optional starting asterisk, it must only contain the following characters: * A-Z, a-z, 0-9, - (hyphen). *

    *
  • *
  • *

    * It must be from 1-255 characters in length. *

    *
  • *
* * @param importFirewallDomainsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ImportFirewallDomains operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.ImportFirewallDomains * @see AWS API Documentation */ java.util.concurrent.Future importFirewallDomainsAsync(ImportFirewallDomainsRequest importFirewallDomainsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the firewall configurations that you have defined. DNS Firewall uses the configurations to manage * firewall behavior for your VPCs. *

*

* A single call might return only a partial list of the configurations. For information, see * MaxResults. *

* * @param listFirewallConfigsRequest * @return A Java Future containing the result of the ListFirewallConfigs operation returned by the service. * @sample AmazonRoute53ResolverAsync.ListFirewallConfigs * @see AWS API Documentation */ java.util.concurrent.Future listFirewallConfigsAsync(ListFirewallConfigsRequest listFirewallConfigsRequest); /** *

* Retrieves the firewall configurations that you have defined. DNS Firewall uses the configurations to manage * firewall behavior for your VPCs. *

*

* A single call might return only a partial list of the configurations. For information, see * MaxResults. *

* * @param listFirewallConfigsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListFirewallConfigs operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.ListFirewallConfigs * @see AWS API Documentation */ java.util.concurrent.Future listFirewallConfigsAsync(ListFirewallConfigsRequest listFirewallConfigsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the firewall domain lists that you have defined. For each firewall domain list, you can retrieve the * domains that are defined for a list by calling ListFirewallDomains. *

*

* A single call to this list operation might return only a partial list of the domain lists. For information, see * MaxResults. *

* * @param listFirewallDomainListsRequest * @return A Java Future containing the result of the ListFirewallDomainLists operation returned by the service. * @sample AmazonRoute53ResolverAsync.ListFirewallDomainLists * @see AWS API Documentation */ java.util.concurrent.Future listFirewallDomainListsAsync(ListFirewallDomainListsRequest listFirewallDomainListsRequest); /** *

* Retrieves the firewall domain lists that you have defined. For each firewall domain list, you can retrieve the * domains that are defined for a list by calling ListFirewallDomains. *

*

* A single call to this list operation might return only a partial list of the domain lists. For information, see * MaxResults. *

* * @param listFirewallDomainListsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListFirewallDomainLists operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.ListFirewallDomainLists * @see AWS API Documentation */ java.util.concurrent.Future listFirewallDomainListsAsync(ListFirewallDomainListsRequest listFirewallDomainListsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the domains that you have defined for the specified firewall domain list. *

*

* A single call might return only a partial list of the domains. For information, see MaxResults. *

* * @param listFirewallDomainsRequest * @return A Java Future containing the result of the ListFirewallDomains operation returned by the service. * @sample AmazonRoute53ResolverAsync.ListFirewallDomains * @see AWS API Documentation */ java.util.concurrent.Future listFirewallDomainsAsync(ListFirewallDomainsRequest listFirewallDomainsRequest); /** *

* Retrieves the domains that you have defined for the specified firewall domain list. *

*

* A single call might return only a partial list of the domains. For information, see MaxResults. *

* * @param listFirewallDomainsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListFirewallDomains operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.ListFirewallDomains * @see AWS API Documentation */ java.util.concurrent.Future listFirewallDomainsAsync(ListFirewallDomainsRequest listFirewallDomainsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the firewall rule group associations that you have defined. Each association enables DNS filtering for * a VPC with one rule group. *

*

* A single call might return only a partial list of the associations. For information, see MaxResults. *

* * @param listFirewallRuleGroupAssociationsRequest * @return A Java Future containing the result of the ListFirewallRuleGroupAssociations operation returned by the * service. * @sample AmazonRoute53ResolverAsync.ListFirewallRuleGroupAssociations * @see AWS API Documentation */ java.util.concurrent.Future listFirewallRuleGroupAssociationsAsync( ListFirewallRuleGroupAssociationsRequest listFirewallRuleGroupAssociationsRequest); /** *

* Retrieves the firewall rule group associations that you have defined. Each association enables DNS filtering for * a VPC with one rule group. *

*

* A single call might return only a partial list of the associations. For information, see MaxResults. *

* * @param listFirewallRuleGroupAssociationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListFirewallRuleGroupAssociations operation returned by the * service. * @sample AmazonRoute53ResolverAsyncHandler.ListFirewallRuleGroupAssociations * @see AWS API Documentation */ java.util.concurrent.Future listFirewallRuleGroupAssociationsAsync( ListFirewallRuleGroupAssociationsRequest listFirewallRuleGroupAssociationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the minimal high-level information for the rule groups that you have defined. *

*

* A single call might return only a partial list of the rule groups. For information, see MaxResults. *

* * @param listFirewallRuleGroupsRequest * @return A Java Future containing the result of the ListFirewallRuleGroups operation returned by the service. * @sample AmazonRoute53ResolverAsync.ListFirewallRuleGroups * @see AWS API Documentation */ java.util.concurrent.Future listFirewallRuleGroupsAsync(ListFirewallRuleGroupsRequest listFirewallRuleGroupsRequest); /** *

* Retrieves the minimal high-level information for the rule groups that you have defined. *

*

* A single call might return only a partial list of the rule groups. For information, see MaxResults. *

* * @param listFirewallRuleGroupsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListFirewallRuleGroups operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.ListFirewallRuleGroups * @see AWS API Documentation */ java.util.concurrent.Future listFirewallRuleGroupsAsync(ListFirewallRuleGroupsRequest listFirewallRuleGroupsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the firewall rules that you have defined for the specified firewall rule group. DNS Firewall uses the * rules in a rule group to filter DNS network traffic for a VPC. *

*

* A single call might return only a partial list of the rules. For information, see MaxResults. *

* * @param listFirewallRulesRequest * @return A Java Future containing the result of the ListFirewallRules operation returned by the service. * @sample AmazonRoute53ResolverAsync.ListFirewallRules * @see AWS API Documentation */ java.util.concurrent.Future listFirewallRulesAsync(ListFirewallRulesRequest listFirewallRulesRequest); /** *

* Retrieves the firewall rules that you have defined for the specified firewall rule group. DNS Firewall uses the * rules in a rule group to filter DNS network traffic for a VPC. *

*

* A single call might return only a partial list of the rules. For information, see MaxResults. *

* * @param listFirewallRulesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListFirewallRules operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.ListFirewallRules * @see AWS API Documentation */ java.util.concurrent.Future listFirewallRulesAsync(ListFirewallRulesRequest listFirewallRulesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists all the Resolvers on Outposts that were created using the current Amazon Web Services account. *

* * @param listOutpostResolversRequest * @return A Java Future containing the result of the ListOutpostResolvers operation returned by the service. * @sample AmazonRoute53ResolverAsync.ListOutpostResolvers * @see AWS API Documentation */ java.util.concurrent.Future listOutpostResolversAsync(ListOutpostResolversRequest listOutpostResolversRequest); /** *

* Lists all the Resolvers on Outposts that were created using the current Amazon Web Services account. *

* * @param listOutpostResolversRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListOutpostResolvers operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.ListOutpostResolvers * @see AWS API Documentation */ java.util.concurrent.Future listOutpostResolversAsync(ListOutpostResolversRequest listOutpostResolversRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the Resolver configurations that you have defined. Route 53 Resolver uses the configurations to manage * DNS resolution behavior for your VPCs. *

* * @param listResolverConfigsRequest * @return A Java Future containing the result of the ListResolverConfigs operation returned by the service. * @sample AmazonRoute53ResolverAsync.ListResolverConfigs * @see AWS API Documentation */ java.util.concurrent.Future listResolverConfigsAsync(ListResolverConfigsRequest listResolverConfigsRequest); /** *

* Retrieves the Resolver configurations that you have defined. Route 53 Resolver uses the configurations to manage * DNS resolution behavior for your VPCs. *

* * @param listResolverConfigsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListResolverConfigs operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.ListResolverConfigs * @see AWS API Documentation */ java.util.concurrent.Future listResolverConfigsAsync(ListResolverConfigsRequest listResolverConfigsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the configurations for DNSSEC validation that are associated with the current Amazon Web Services account. *

* * @param listResolverDnssecConfigsRequest * @return A Java Future containing the result of the ListResolverDnssecConfigs operation returned by the service. * @sample AmazonRoute53ResolverAsync.ListResolverDnssecConfigs * @see AWS API Documentation */ java.util.concurrent.Future listResolverDnssecConfigsAsync( ListResolverDnssecConfigsRequest listResolverDnssecConfigsRequest); /** *

* Lists the configurations for DNSSEC validation that are associated with the current Amazon Web Services account. *

* * @param listResolverDnssecConfigsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListResolverDnssecConfigs operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.ListResolverDnssecConfigs * @see AWS API Documentation */ java.util.concurrent.Future listResolverDnssecConfigsAsync( ListResolverDnssecConfigsRequest listResolverDnssecConfigsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets the IP addresses for a specified Resolver endpoint. *

* * @param listResolverEndpointIpAddressesRequest * @return A Java Future containing the result of the ListResolverEndpointIpAddresses operation returned by the * service. * @sample AmazonRoute53ResolverAsync.ListResolverEndpointIpAddresses * @see AWS API Documentation */ java.util.concurrent.Future listResolverEndpointIpAddressesAsync( ListResolverEndpointIpAddressesRequest listResolverEndpointIpAddressesRequest); /** *

* Gets the IP addresses for a specified Resolver endpoint. *

* * @param listResolverEndpointIpAddressesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListResolverEndpointIpAddresses operation returned by the * service. * @sample AmazonRoute53ResolverAsyncHandler.ListResolverEndpointIpAddresses * @see AWS API Documentation */ java.util.concurrent.Future listResolverEndpointIpAddressesAsync( ListResolverEndpointIpAddressesRequest listResolverEndpointIpAddressesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists all the Resolver endpoints that were created using the current Amazon Web Services account. *

* * @param listResolverEndpointsRequest * @return A Java Future containing the result of the ListResolverEndpoints operation returned by the service. * @sample AmazonRoute53ResolverAsync.ListResolverEndpoints * @see AWS API Documentation */ java.util.concurrent.Future listResolverEndpointsAsync(ListResolverEndpointsRequest listResolverEndpointsRequest); /** *

* Lists all the Resolver endpoints that were created using the current Amazon Web Services account. *

* * @param listResolverEndpointsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListResolverEndpoints operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.ListResolverEndpoints * @see AWS API Documentation */ java.util.concurrent.Future listResolverEndpointsAsync(ListResolverEndpointsRequest listResolverEndpointsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists information about associations between Amazon VPCs and query logging configurations. *

* * @param listResolverQueryLogConfigAssociationsRequest * @return A Java Future containing the result of the ListResolverQueryLogConfigAssociations operation returned by * the service. * @sample AmazonRoute53ResolverAsync.ListResolverQueryLogConfigAssociations * @see AWS API Documentation */ java.util.concurrent.Future listResolverQueryLogConfigAssociationsAsync( ListResolverQueryLogConfigAssociationsRequest listResolverQueryLogConfigAssociationsRequest); /** *

* Lists information about associations between Amazon VPCs and query logging configurations. *

* * @param listResolverQueryLogConfigAssociationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListResolverQueryLogConfigAssociations operation returned by * the service. * @sample AmazonRoute53ResolverAsyncHandler.ListResolverQueryLogConfigAssociations * @see AWS API Documentation */ java.util.concurrent.Future listResolverQueryLogConfigAssociationsAsync( ListResolverQueryLogConfigAssociationsRequest listResolverQueryLogConfigAssociationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists information about the specified query logging configurations. Each configuration defines where you want * Resolver to save DNS query logs and specifies the VPCs that you want to log queries for. *

* * @param listResolverQueryLogConfigsRequest * @return A Java Future containing the result of the ListResolverQueryLogConfigs operation returned by the service. * @sample AmazonRoute53ResolverAsync.ListResolverQueryLogConfigs * @see AWS API Documentation */ java.util.concurrent.Future listResolverQueryLogConfigsAsync( ListResolverQueryLogConfigsRequest listResolverQueryLogConfigsRequest); /** *

* Lists information about the specified query logging configurations. Each configuration defines where you want * Resolver to save DNS query logs and specifies the VPCs that you want to log queries for. *

* * @param listResolverQueryLogConfigsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListResolverQueryLogConfigs operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.ListResolverQueryLogConfigs * @see AWS API Documentation */ java.util.concurrent.Future listResolverQueryLogConfigsAsync( ListResolverQueryLogConfigsRequest listResolverQueryLogConfigsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the associations that were created between Resolver rules and VPCs using the current Amazon Web Services * account. *

* * @param listResolverRuleAssociationsRequest * @return A Java Future containing the result of the ListResolverRuleAssociations operation returned by the * service. * @sample AmazonRoute53ResolverAsync.ListResolverRuleAssociations * @see AWS API Documentation */ java.util.concurrent.Future listResolverRuleAssociationsAsync( ListResolverRuleAssociationsRequest listResolverRuleAssociationsRequest); /** *

* Lists the associations that were created between Resolver rules and VPCs using the current Amazon Web Services * account. *

* * @param listResolverRuleAssociationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListResolverRuleAssociations operation returned by the * service. * @sample AmazonRoute53ResolverAsyncHandler.ListResolverRuleAssociations * @see AWS API Documentation */ java.util.concurrent.Future listResolverRuleAssociationsAsync( ListResolverRuleAssociationsRequest listResolverRuleAssociationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the Resolver rules that were created using the current Amazon Web Services account. *

* * @param listResolverRulesRequest * @return A Java Future containing the result of the ListResolverRules operation returned by the service. * @sample AmazonRoute53ResolverAsync.ListResolverRules * @see AWS API Documentation */ java.util.concurrent.Future listResolverRulesAsync(ListResolverRulesRequest listResolverRulesRequest); /** *

* Lists the Resolver rules that were created using the current Amazon Web Services account. *

* * @param listResolverRulesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListResolverRules operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.ListResolverRules * @see AWS API Documentation */ java.util.concurrent.Future listResolverRulesAsync(ListResolverRulesRequest listResolverRulesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the tags that you associated with the specified resource. *

* * @param listTagsForResourceRequest * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AmazonRoute53ResolverAsync.ListTagsForResource * @see AWS API Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest); /** *

* Lists the tags that you associated with the specified resource. *

* * @param listTagsForResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.ListTagsForResource * @see AWS API Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Attaches an Identity and Access Management (Amazon Web Services IAM) policy for sharing the rule group. You can * use the policy to share the rule group using Resource Access Manager (RAM). *

* * @param putFirewallRuleGroupPolicyRequest * @return A Java Future containing the result of the PutFirewallRuleGroupPolicy operation returned by the service. * @sample AmazonRoute53ResolverAsync.PutFirewallRuleGroupPolicy * @see AWS API Documentation */ java.util.concurrent.Future putFirewallRuleGroupPolicyAsync( PutFirewallRuleGroupPolicyRequest putFirewallRuleGroupPolicyRequest); /** *

* Attaches an Identity and Access Management (Amazon Web Services IAM) policy for sharing the rule group. You can * use the policy to share the rule group using Resource Access Manager (RAM). *

* * @param putFirewallRuleGroupPolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PutFirewallRuleGroupPolicy operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.PutFirewallRuleGroupPolicy * @see AWS API Documentation */ java.util.concurrent.Future putFirewallRuleGroupPolicyAsync( PutFirewallRuleGroupPolicyRequest putFirewallRuleGroupPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Specifies an Amazon Web Services account that you want to share a query logging configuration with, the query * logging configuration that you want to share, and the operations that you want the account to be able to perform * on the configuration. *

* * @param putResolverQueryLogConfigPolicyRequest * @return A Java Future containing the result of the PutResolverQueryLogConfigPolicy operation returned by the * service. * @sample AmazonRoute53ResolverAsync.PutResolverQueryLogConfigPolicy * @see AWS API Documentation */ java.util.concurrent.Future putResolverQueryLogConfigPolicyAsync( PutResolverQueryLogConfigPolicyRequest putResolverQueryLogConfigPolicyRequest); /** *

* Specifies an Amazon Web Services account that you want to share a query logging configuration with, the query * logging configuration that you want to share, and the operations that you want the account to be able to perform * on the configuration. *

* * @param putResolverQueryLogConfigPolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PutResolverQueryLogConfigPolicy operation returned by the * service. * @sample AmazonRoute53ResolverAsyncHandler.PutResolverQueryLogConfigPolicy * @see AWS API Documentation */ java.util.concurrent.Future putResolverQueryLogConfigPolicyAsync( PutResolverQueryLogConfigPolicyRequest putResolverQueryLogConfigPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Specifies an Amazon Web Services rule that you want to share with another account, the account that you want to * share the rule with, and the operations that you want the account to be able to perform on the rule. *

* * @param putResolverRulePolicyRequest * @return A Java Future containing the result of the PutResolverRulePolicy operation returned by the service. * @sample AmazonRoute53ResolverAsync.PutResolverRulePolicy * @see AWS API Documentation */ java.util.concurrent.Future putResolverRulePolicyAsync(PutResolverRulePolicyRequest putResolverRulePolicyRequest); /** *

* Specifies an Amazon Web Services rule that you want to share with another account, the account that you want to * share the rule with, and the operations that you want the account to be able to perform on the rule. *

* * @param putResolverRulePolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PutResolverRulePolicy operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.PutResolverRulePolicy * @see AWS API Documentation */ java.util.concurrent.Future putResolverRulePolicyAsync(PutResolverRulePolicyRequest putResolverRulePolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Adds one or more tags to a specified resource. *

* * @param tagResourceRequest * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AmazonRoute53ResolverAsync.TagResource * @see AWS * API Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest); /** *

* Adds one or more tags to a specified resource. *

* * @param tagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.TagResource * @see AWS * API Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Removes one or more tags from a specified resource. *

* * @param untagResourceRequest * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AmazonRoute53ResolverAsync.UntagResource * @see AWS * API Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest); /** *

* Removes one or more tags from a specified resource. *

* * @param untagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.UntagResource * @see AWS * API Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates the configuration of the firewall behavior provided by DNS Firewall for a single VPC from Amazon Virtual * Private Cloud (Amazon VPC). *

* * @param updateFirewallConfigRequest * @return A Java Future containing the result of the UpdateFirewallConfig operation returned by the service. * @sample AmazonRoute53ResolverAsync.UpdateFirewallConfig * @see AWS API Documentation */ java.util.concurrent.Future updateFirewallConfigAsync(UpdateFirewallConfigRequest updateFirewallConfigRequest); /** *

* Updates the configuration of the firewall behavior provided by DNS Firewall for a single VPC from Amazon Virtual * Private Cloud (Amazon VPC). *

* * @param updateFirewallConfigRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateFirewallConfig operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.UpdateFirewallConfig * @see AWS API Documentation */ java.util.concurrent.Future updateFirewallConfigAsync(UpdateFirewallConfigRequest updateFirewallConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates the firewall domain list from an array of domain specifications. *

* * @param updateFirewallDomainsRequest * @return A Java Future containing the result of the UpdateFirewallDomains operation returned by the service. * @sample AmazonRoute53ResolverAsync.UpdateFirewallDomains * @see AWS API Documentation */ java.util.concurrent.Future updateFirewallDomainsAsync(UpdateFirewallDomainsRequest updateFirewallDomainsRequest); /** *

* Updates the firewall domain list from an array of domain specifications. *

* * @param updateFirewallDomainsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateFirewallDomains operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.UpdateFirewallDomains * @see AWS API Documentation */ java.util.concurrent.Future updateFirewallDomainsAsync(UpdateFirewallDomainsRequest updateFirewallDomainsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates the specified firewall rule. *

* * @param updateFirewallRuleRequest * @return A Java Future containing the result of the UpdateFirewallRule operation returned by the service. * @sample AmazonRoute53ResolverAsync.UpdateFirewallRule * @see AWS API Documentation */ java.util.concurrent.Future updateFirewallRuleAsync(UpdateFirewallRuleRequest updateFirewallRuleRequest); /** *

* Updates the specified firewall rule. *

* * @param updateFirewallRuleRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateFirewallRule operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.UpdateFirewallRule * @see AWS API Documentation */ java.util.concurrent.Future updateFirewallRuleAsync(UpdateFirewallRuleRequest updateFirewallRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Changes the association of a FirewallRuleGroup with a VPC. The association enables DNS filtering for the * VPC. *

* * @param updateFirewallRuleGroupAssociationRequest * @return A Java Future containing the result of the UpdateFirewallRuleGroupAssociation operation returned by the * service. * @sample AmazonRoute53ResolverAsync.UpdateFirewallRuleGroupAssociation * @see AWS API Documentation */ java.util.concurrent.Future updateFirewallRuleGroupAssociationAsync( UpdateFirewallRuleGroupAssociationRequest updateFirewallRuleGroupAssociationRequest); /** *

* Changes the association of a FirewallRuleGroup with a VPC. The association enables DNS filtering for the * VPC. *

* * @param updateFirewallRuleGroupAssociationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateFirewallRuleGroupAssociation operation returned by the * service. * @sample AmazonRoute53ResolverAsyncHandler.UpdateFirewallRuleGroupAssociation * @see AWS API Documentation */ java.util.concurrent.Future updateFirewallRuleGroupAssociationAsync( UpdateFirewallRuleGroupAssociationRequest updateFirewallRuleGroupAssociationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* You can use UpdateOutpostResolver to update the instance count, type, or name of a Resolver on an * Outpost. *

* * @param updateOutpostResolverRequest * @return A Java Future containing the result of the UpdateOutpostResolver operation returned by the service. * @sample AmazonRoute53ResolverAsync.UpdateOutpostResolver * @see AWS API Documentation */ java.util.concurrent.Future updateOutpostResolverAsync(UpdateOutpostResolverRequest updateOutpostResolverRequest); /** *

* You can use UpdateOutpostResolver to update the instance count, type, or name of a Resolver on an * Outpost. *

* * @param updateOutpostResolverRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateOutpostResolver operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.UpdateOutpostResolver * @see AWS API Documentation */ java.util.concurrent.Future updateOutpostResolverAsync(UpdateOutpostResolverRequest updateOutpostResolverRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates the behavior configuration of Route 53 Resolver behavior for a single VPC from Amazon Virtual Private * Cloud. *

* * @param updateResolverConfigRequest * @return A Java Future containing the result of the UpdateResolverConfig operation returned by the service. * @sample AmazonRoute53ResolverAsync.UpdateResolverConfig * @see AWS API Documentation */ java.util.concurrent.Future updateResolverConfigAsync(UpdateResolverConfigRequest updateResolverConfigRequest); /** *

* Updates the behavior configuration of Route 53 Resolver behavior for a single VPC from Amazon Virtual Private * Cloud. *

* * @param updateResolverConfigRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateResolverConfig operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.UpdateResolverConfig * @see AWS API Documentation */ java.util.concurrent.Future updateResolverConfigAsync(UpdateResolverConfigRequest updateResolverConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates an existing DNSSEC validation configuration. If there is no existing DNSSEC validation configuration, one * is created. *

* * @param updateResolverDnssecConfigRequest * @return A Java Future containing the result of the UpdateResolverDnssecConfig operation returned by the service. * @sample AmazonRoute53ResolverAsync.UpdateResolverDnssecConfig * @see AWS API Documentation */ java.util.concurrent.Future updateResolverDnssecConfigAsync( UpdateResolverDnssecConfigRequest updateResolverDnssecConfigRequest); /** *

* Updates an existing DNSSEC validation configuration. If there is no existing DNSSEC validation configuration, one * is created. *

* * @param updateResolverDnssecConfigRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateResolverDnssecConfig operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.UpdateResolverDnssecConfig * @see AWS API Documentation */ java.util.concurrent.Future updateResolverDnssecConfigAsync( UpdateResolverDnssecConfigRequest updateResolverDnssecConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates the name, or enpoint type for an inbound or an outbound Resolver endpoint. You can only update between * IPV4 and DUALSTACK, IPV6 endpoint type can't be updated to other type. *

* * @param updateResolverEndpointRequest * @return A Java Future containing the result of the UpdateResolverEndpoint operation returned by the service. * @sample AmazonRoute53ResolverAsync.UpdateResolverEndpoint * @see AWS API Documentation */ java.util.concurrent.Future updateResolverEndpointAsync(UpdateResolverEndpointRequest updateResolverEndpointRequest); /** *

* Updates the name, or enpoint type for an inbound or an outbound Resolver endpoint. You can only update between * IPV4 and DUALSTACK, IPV6 endpoint type can't be updated to other type. *

* * @param updateResolverEndpointRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateResolverEndpoint operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.UpdateResolverEndpoint * @see AWS API Documentation */ java.util.concurrent.Future updateResolverEndpointAsync(UpdateResolverEndpointRequest updateResolverEndpointRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates settings for a specified Resolver rule. ResolverRuleId is required, and all other parameters * are optional. If you don't specify a parameter, it retains its current value. *

* * @param updateResolverRuleRequest * @return A Java Future containing the result of the UpdateResolverRule operation returned by the service. * @sample AmazonRoute53ResolverAsync.UpdateResolverRule * @see AWS API Documentation */ java.util.concurrent.Future updateResolverRuleAsync(UpdateResolverRuleRequest updateResolverRuleRequest); /** *

* Updates settings for a specified Resolver rule. ResolverRuleId is required, and all other parameters * are optional. If you don't specify a parameter, it retains its current value. *

* * @param updateResolverRuleRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateResolverRule operation returned by the service. * @sample AmazonRoute53ResolverAsyncHandler.UpdateResolverRule * @see AWS API Documentation */ java.util.concurrent.Future updateResolverRuleAsync(UpdateResolverRuleRequest updateResolverRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }