com.amazonaws.services.route53resolver.AmazonRoute53ResolverAsync Maven / Gradle / Ivy
Show all versions of aws-java-sdk-route53resolver Show documentation
/*
* Copyright 2016-2021 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 AWS 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 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 AWS Resource Access Manager (AWS RAM) to share a query logging configuration with other
* AWS 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 AWS Resource Access Manager (AWS RAM) to share a query logging configuration with other
* AWS 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 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 AWS 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 AWS 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 AWS Resource Access Manager (AWS 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 AWS Resource Access Manager (AWS 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 AWS Identity and Access Management (AWS IAM) policy for sharing the specified rule group. You can use
* the policy to share the rule group using AWS Resource Access Manager (AWS 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 AWS Identity and Access Management (AWS IAM) policy for sharing the specified rule group. You can use
* the policy to share the rule group using AWS Resource Access Manager (AWS 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 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 AWS 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 AWS 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 the configurations for DNSSEC validation that are associated with the current AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS Identity and Access Management (AWS IAM) policy for sharing the rule group. You can use the
* policy to share the rule group using AWS Resource Access Manager (AWS 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 AWS Identity and Access Management (AWS IAM) policy for sharing the rule group. You can use the
* policy to share the rule group using AWS Resource Access Manager (AWS 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 AWS 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 AWS 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 AWS 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 AWS 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);
/**
*
* 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 of an inbound or an outbound Resolver endpoint.
*
*
* @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 of an inbound or an outbound Resolver endpoint.
*
*
* @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);
}