/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.route53resolver; import javax.annotation.Generated; import com.amazonaws.services.route53resolver.model.*; import com.amazonaws.client.AwsAsyncClientParams; import com.amazonaws.annotation.ThreadSafe; import java.util.concurrent.ExecutorService; /** * Client 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. *

*

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

*

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

*

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

*

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

*

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

*

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

*

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

*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AmazonRoute53ResolverAsyncClient extends AmazonRoute53ResolverClient implements AmazonRoute53ResolverAsync { private static final int DEFAULT_THREAD_POOL_SIZE = 50; private final java.util.concurrent.ExecutorService executorService; public static AmazonRoute53ResolverAsyncClientBuilder asyncBuilder() { return AmazonRoute53ResolverAsyncClientBuilder.standard(); } /** * Constructs a new asynchronous client to invoke service methods on Route53Resolver using the specified parameters. * * @param asyncClientParams * Object providing client parameters. */ AmazonRoute53ResolverAsyncClient(AwsAsyncClientParams asyncClientParams) { this(asyncClientParams, false); } /** * Constructs a new asynchronous client to invoke service methods on Route53Resolver using the specified parameters. * * @param asyncClientParams * Object providing client parameters. * @param endpointDiscoveryEnabled * true will enable endpoint discovery if the service supports it. */ AmazonRoute53ResolverAsyncClient(AwsAsyncClientParams asyncClientParams, boolean endpointDiscoveryEnabled) { super(asyncClientParams, endpointDiscoveryEnabled); this.executorService = asyncClientParams.getExecutor(); } /** * Returns the executor service used by this client to execute async requests. * * @return The executor service used by this client to execute async requests. */ public ExecutorService getExecutorService() { return executorService; } @Override public java.util.concurrent.Future associateFirewallRuleGroupAsync(AssociateFirewallRuleGroupRequest request) { return associateFirewallRuleGroupAsync(request, null); } @Override public java.util.concurrent.Future associateFirewallRuleGroupAsync(final AssociateFirewallRuleGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AssociateFirewallRuleGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AssociateFirewallRuleGroupResult call() throws Exception { AssociateFirewallRuleGroupResult result = null; try { result = executeAssociateFirewallRuleGroup(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future associateResolverEndpointIpAddressAsync( AssociateResolverEndpointIpAddressRequest request) { return associateResolverEndpointIpAddressAsync(request, null); } @Override public java.util.concurrent.Future associateResolverEndpointIpAddressAsync( final AssociateResolverEndpointIpAddressRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AssociateResolverEndpointIpAddressRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AssociateResolverEndpointIpAddressResult call() throws Exception { AssociateResolverEndpointIpAddressResult result = null; try { result = executeAssociateResolverEndpointIpAddress(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future associateResolverQueryLogConfigAsync( AssociateResolverQueryLogConfigRequest request) { return associateResolverQueryLogConfigAsync(request, null); } @Override public java.util.concurrent.Future associateResolverQueryLogConfigAsync( final AssociateResolverQueryLogConfigRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AssociateResolverQueryLogConfigRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AssociateResolverQueryLogConfigResult call() throws Exception { AssociateResolverQueryLogConfigResult result = null; try { result = executeAssociateResolverQueryLogConfig(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future associateResolverRuleAsync(AssociateResolverRuleRequest request) { return associateResolverRuleAsync(request, null); } @Override public java.util.concurrent.Future associateResolverRuleAsync(final AssociateResolverRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AssociateResolverRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AssociateResolverRuleResult call() throws Exception { AssociateResolverRuleResult result = null; try { result = executeAssociateResolverRule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createFirewallDomainListAsync(CreateFirewallDomainListRequest request) { return createFirewallDomainListAsync(request, null); } @Override public java.util.concurrent.Future createFirewallDomainListAsync(final CreateFirewallDomainListRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateFirewallDomainListRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateFirewallDomainListResult call() throws Exception { CreateFirewallDomainListResult result = null; try { result = executeCreateFirewallDomainList(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createFirewallRuleAsync(CreateFirewallRuleRequest request) { return createFirewallRuleAsync(request, null); } @Override public java.util.concurrent.Future createFirewallRuleAsync(final CreateFirewallRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateFirewallRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateFirewallRuleResult call() throws Exception { CreateFirewallRuleResult result = null; try { result = executeCreateFirewallRule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createFirewallRuleGroupAsync(CreateFirewallRuleGroupRequest request) { return createFirewallRuleGroupAsync(request, null); } @Override public java.util.concurrent.Future createFirewallRuleGroupAsync(final CreateFirewallRuleGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateFirewallRuleGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateFirewallRuleGroupResult call() throws Exception { CreateFirewallRuleGroupResult result = null; try { result = executeCreateFirewallRuleGroup(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createOutpostResolverAsync(CreateOutpostResolverRequest request) { return createOutpostResolverAsync(request, null); } @Override public java.util.concurrent.Future createOutpostResolverAsync(final CreateOutpostResolverRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateOutpostResolverRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateOutpostResolverResult call() throws Exception { CreateOutpostResolverResult result = null; try { result = executeCreateOutpostResolver(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createResolverEndpointAsync(CreateResolverEndpointRequest request) { return createResolverEndpointAsync(request, null); } @Override public java.util.concurrent.Future createResolverEndpointAsync(final CreateResolverEndpointRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateResolverEndpointRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateResolverEndpointResult call() throws Exception { CreateResolverEndpointResult result = null; try { result = executeCreateResolverEndpoint(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createResolverQueryLogConfigAsync(CreateResolverQueryLogConfigRequest request) { return createResolverQueryLogConfigAsync(request, null); } @Override public java.util.concurrent.Future createResolverQueryLogConfigAsync(final CreateResolverQueryLogConfigRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateResolverQueryLogConfigRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateResolverQueryLogConfigResult call() throws Exception { CreateResolverQueryLogConfigResult result = null; try { result = executeCreateResolverQueryLogConfig(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createResolverRuleAsync(CreateResolverRuleRequest request) { return createResolverRuleAsync(request, null); } @Override public java.util.concurrent.Future createResolverRuleAsync(final CreateResolverRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateResolverRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateResolverRuleResult call() throws Exception { CreateResolverRuleResult result = null; try { result = executeCreateResolverRule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteFirewallDomainListAsync(DeleteFirewallDomainListRequest request) { return deleteFirewallDomainListAsync(request, null); } @Override public java.util.concurrent.Future deleteFirewallDomainListAsync(final DeleteFirewallDomainListRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteFirewallDomainListRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteFirewallDomainListResult call() throws Exception { DeleteFirewallDomainListResult result = null; try { result = executeDeleteFirewallDomainList(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteFirewallRuleAsync(DeleteFirewallRuleRequest request) { return deleteFirewallRuleAsync(request, null); } @Override public java.util.concurrent.Future deleteFirewallRuleAsync(final DeleteFirewallRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteFirewallRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteFirewallRuleResult call() throws Exception { DeleteFirewallRuleResult result = null; try { result = executeDeleteFirewallRule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteFirewallRuleGroupAsync(DeleteFirewallRuleGroupRequest request) { return deleteFirewallRuleGroupAsync(request, null); } @Override public java.util.concurrent.Future deleteFirewallRuleGroupAsync(final DeleteFirewallRuleGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteFirewallRuleGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteFirewallRuleGroupResult call() throws Exception { DeleteFirewallRuleGroupResult result = null; try { result = executeDeleteFirewallRuleGroup(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteOutpostResolverAsync(DeleteOutpostResolverRequest request) { return deleteOutpostResolverAsync(request, null); } @Override public java.util.concurrent.Future deleteOutpostResolverAsync(final DeleteOutpostResolverRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteOutpostResolverRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteOutpostResolverResult call() throws Exception { DeleteOutpostResolverResult result = null; try { result = executeDeleteOutpostResolver(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteResolverEndpointAsync(DeleteResolverEndpointRequest request) { return deleteResolverEndpointAsync(request, null); } @Override public java.util.concurrent.Future deleteResolverEndpointAsync(final DeleteResolverEndpointRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteResolverEndpointRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteResolverEndpointResult call() throws Exception { DeleteResolverEndpointResult result = null; try { result = executeDeleteResolverEndpoint(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteResolverQueryLogConfigAsync(DeleteResolverQueryLogConfigRequest request) { return deleteResolverQueryLogConfigAsync(request, null); } @Override public java.util.concurrent.Future deleteResolverQueryLogConfigAsync(final DeleteResolverQueryLogConfigRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteResolverQueryLogConfigRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteResolverQueryLogConfigResult call() throws Exception { DeleteResolverQueryLogConfigResult result = null; try { result = executeDeleteResolverQueryLogConfig(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteResolverRuleAsync(DeleteResolverRuleRequest request) { return deleteResolverRuleAsync(request, null); } @Override public java.util.concurrent.Future deleteResolverRuleAsync(final DeleteResolverRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteResolverRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteResolverRuleResult call() throws Exception { DeleteResolverRuleResult result = null; try { result = executeDeleteResolverRule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future disassociateFirewallRuleGroupAsync(DisassociateFirewallRuleGroupRequest request) { return disassociateFirewallRuleGroupAsync(request, null); } @Override public java.util.concurrent.Future disassociateFirewallRuleGroupAsync( final DisassociateFirewallRuleGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DisassociateFirewallRuleGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DisassociateFirewallRuleGroupResult call() throws Exception { DisassociateFirewallRuleGroupResult result = null; try { result = executeDisassociateFirewallRuleGroup(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future disassociateResolverEndpointIpAddressAsync( DisassociateResolverEndpointIpAddressRequest request) { return disassociateResolverEndpointIpAddressAsync(request, null); } @Override public java.util.concurrent.Future disassociateResolverEndpointIpAddressAsync( final DisassociateResolverEndpointIpAddressRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DisassociateResolverEndpointIpAddressRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DisassociateResolverEndpointIpAddressResult call() throws Exception { DisassociateResolverEndpointIpAddressResult result = null; try { result = executeDisassociateResolverEndpointIpAddress(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future disassociateResolverQueryLogConfigAsync( DisassociateResolverQueryLogConfigRequest request) { return disassociateResolverQueryLogConfigAsync(request, null); } @Override public java.util.concurrent.Future disassociateResolverQueryLogConfigAsync( final DisassociateResolverQueryLogConfigRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DisassociateResolverQueryLogConfigRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DisassociateResolverQueryLogConfigResult call() throws Exception { DisassociateResolverQueryLogConfigResult result = null; try { result = executeDisassociateResolverQueryLogConfig(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future disassociateResolverRuleAsync(DisassociateResolverRuleRequest request) { return disassociateResolverRuleAsync(request, null); } @Override public java.util.concurrent.Future disassociateResolverRuleAsync(final DisassociateResolverRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DisassociateResolverRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DisassociateResolverRuleResult call() throws Exception { DisassociateResolverRuleResult result = null; try { result = executeDisassociateResolverRule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getFirewallConfigAsync(GetFirewallConfigRequest request) { return getFirewallConfigAsync(request, null); } @Override public java.util.concurrent.Future getFirewallConfigAsync(final GetFirewallConfigRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetFirewallConfigRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetFirewallConfigResult call() throws Exception { GetFirewallConfigResult result = null; try { result = executeGetFirewallConfig(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getFirewallDomainListAsync(GetFirewallDomainListRequest request) { return getFirewallDomainListAsync(request, null); } @Override public java.util.concurrent.Future getFirewallDomainListAsync(final GetFirewallDomainListRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetFirewallDomainListRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetFirewallDomainListResult call() throws Exception { GetFirewallDomainListResult result = null; try { result = executeGetFirewallDomainList(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getFirewallRuleGroupAsync(GetFirewallRuleGroupRequest request) { return getFirewallRuleGroupAsync(request, null); } @Override public java.util.concurrent.Future getFirewallRuleGroupAsync(final GetFirewallRuleGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetFirewallRuleGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetFirewallRuleGroupResult call() throws Exception { GetFirewallRuleGroupResult result = null; try { result = executeGetFirewallRuleGroup(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getFirewallRuleGroupAssociationAsync( GetFirewallRuleGroupAssociationRequest request) { return getFirewallRuleGroupAssociationAsync(request, null); } @Override public java.util.concurrent.Future getFirewallRuleGroupAssociationAsync( final GetFirewallRuleGroupAssociationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetFirewallRuleGroupAssociationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetFirewallRuleGroupAssociationResult call() throws Exception { GetFirewallRuleGroupAssociationResult result = null; try { result = executeGetFirewallRuleGroupAssociation(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getFirewallRuleGroupPolicyAsync(GetFirewallRuleGroupPolicyRequest request) { return getFirewallRuleGroupPolicyAsync(request, null); } @Override public java.util.concurrent.Future getFirewallRuleGroupPolicyAsync(final GetFirewallRuleGroupPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetFirewallRuleGroupPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetFirewallRuleGroupPolicyResult call() throws Exception { GetFirewallRuleGroupPolicyResult result = null; try { result = executeGetFirewallRuleGroupPolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getOutpostResolverAsync(GetOutpostResolverRequest request) { return getOutpostResolverAsync(request, null); } @Override public java.util.concurrent.Future getOutpostResolverAsync(final GetOutpostResolverRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetOutpostResolverRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetOutpostResolverResult call() throws Exception { GetOutpostResolverResult result = null; try { result = executeGetOutpostResolver(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getResolverConfigAsync(GetResolverConfigRequest request) { return getResolverConfigAsync(request, null); } @Override public java.util.concurrent.Future getResolverConfigAsync(final GetResolverConfigRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetResolverConfigRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetResolverConfigResult call() throws Exception { GetResolverConfigResult result = null; try { result = executeGetResolverConfig(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getResolverDnssecConfigAsync(GetResolverDnssecConfigRequest request) { return getResolverDnssecConfigAsync(request, null); } @Override public java.util.concurrent.Future getResolverDnssecConfigAsync(final GetResolverDnssecConfigRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetResolverDnssecConfigRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetResolverDnssecConfigResult call() throws Exception { GetResolverDnssecConfigResult result = null; try { result = executeGetResolverDnssecConfig(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getResolverEndpointAsync(GetResolverEndpointRequest request) { return getResolverEndpointAsync(request, null); } @Override public java.util.concurrent.Future getResolverEndpointAsync(final GetResolverEndpointRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetResolverEndpointRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetResolverEndpointResult call() throws Exception { GetResolverEndpointResult result = null; try { result = executeGetResolverEndpoint(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getResolverQueryLogConfigAsync(GetResolverQueryLogConfigRequest request) { return getResolverQueryLogConfigAsync(request, null); } @Override public java.util.concurrent.Future getResolverQueryLogConfigAsync(final GetResolverQueryLogConfigRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetResolverQueryLogConfigRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetResolverQueryLogConfigResult call() throws Exception { GetResolverQueryLogConfigResult result = null; try { result = executeGetResolverQueryLogConfig(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getResolverQueryLogConfigAssociationAsync( GetResolverQueryLogConfigAssociationRequest request) { return getResolverQueryLogConfigAssociationAsync(request, null); } @Override public java.util.concurrent.Future getResolverQueryLogConfigAssociationAsync( final GetResolverQueryLogConfigAssociationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetResolverQueryLogConfigAssociationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetResolverQueryLogConfigAssociationResult call() throws Exception { GetResolverQueryLogConfigAssociationResult result = null; try { result = executeGetResolverQueryLogConfigAssociation(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getResolverQueryLogConfigPolicyAsync( GetResolverQueryLogConfigPolicyRequest request) { return getResolverQueryLogConfigPolicyAsync(request, null); } @Override public java.util.concurrent.Future getResolverQueryLogConfigPolicyAsync( final GetResolverQueryLogConfigPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetResolverQueryLogConfigPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetResolverQueryLogConfigPolicyResult call() throws Exception { GetResolverQueryLogConfigPolicyResult result = null; try { result = executeGetResolverQueryLogConfigPolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getResolverRuleAsync(GetResolverRuleRequest request) { return getResolverRuleAsync(request, null); } @Override public java.util.concurrent.Future getResolverRuleAsync(final GetResolverRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetResolverRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetResolverRuleResult call() throws Exception { GetResolverRuleResult result = null; try { result = executeGetResolverRule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getResolverRuleAssociationAsync(GetResolverRuleAssociationRequest request) { return getResolverRuleAssociationAsync(request, null); } @Override public java.util.concurrent.Future getResolverRuleAssociationAsync(final GetResolverRuleAssociationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetResolverRuleAssociationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetResolverRuleAssociationResult call() throws Exception { GetResolverRuleAssociationResult result = null; try { result = executeGetResolverRuleAssociation(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getResolverRulePolicyAsync(GetResolverRulePolicyRequest request) { return getResolverRulePolicyAsync(request, null); } @Override public java.util.concurrent.Future getResolverRulePolicyAsync(final GetResolverRulePolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetResolverRulePolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetResolverRulePolicyResult call() throws Exception { GetResolverRulePolicyResult result = null; try { result = executeGetResolverRulePolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future importFirewallDomainsAsync(ImportFirewallDomainsRequest request) { return importFirewallDomainsAsync(request, null); } @Override public java.util.concurrent.Future importFirewallDomainsAsync(final ImportFirewallDomainsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ImportFirewallDomainsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ImportFirewallDomainsResult call() throws Exception { ImportFirewallDomainsResult result = null; try { result = executeImportFirewallDomains(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listFirewallConfigsAsync(ListFirewallConfigsRequest request) { return listFirewallConfigsAsync(request, null); } @Override public java.util.concurrent.Future listFirewallConfigsAsync(final ListFirewallConfigsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListFirewallConfigsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListFirewallConfigsResult call() throws Exception { ListFirewallConfigsResult result = null; try { result = executeListFirewallConfigs(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listFirewallDomainListsAsync(ListFirewallDomainListsRequest request) { return listFirewallDomainListsAsync(request, null); } @Override public java.util.concurrent.Future listFirewallDomainListsAsync(final ListFirewallDomainListsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListFirewallDomainListsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListFirewallDomainListsResult call() throws Exception { ListFirewallDomainListsResult result = null; try { result = executeListFirewallDomainLists(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listFirewallDomainsAsync(ListFirewallDomainsRequest request) { return listFirewallDomainsAsync(request, null); } @Override public java.util.concurrent.Future listFirewallDomainsAsync(final ListFirewallDomainsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListFirewallDomainsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListFirewallDomainsResult call() throws Exception { ListFirewallDomainsResult result = null; try { result = executeListFirewallDomains(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listFirewallRuleGroupAssociationsAsync( ListFirewallRuleGroupAssociationsRequest request) { return listFirewallRuleGroupAssociationsAsync(request, null); } @Override public java.util.concurrent.Future listFirewallRuleGroupAssociationsAsync( final ListFirewallRuleGroupAssociationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListFirewallRuleGroupAssociationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListFirewallRuleGroupAssociationsResult call() throws Exception { ListFirewallRuleGroupAssociationsResult result = null; try { result = executeListFirewallRuleGroupAssociations(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listFirewallRuleGroupsAsync(ListFirewallRuleGroupsRequest request) { return listFirewallRuleGroupsAsync(request, null); } @Override public java.util.concurrent.Future listFirewallRuleGroupsAsync(final ListFirewallRuleGroupsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListFirewallRuleGroupsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListFirewallRuleGroupsResult call() throws Exception { ListFirewallRuleGroupsResult result = null; try { result = executeListFirewallRuleGroups(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listFirewallRulesAsync(ListFirewallRulesRequest request) { return listFirewallRulesAsync(request, null); } @Override public java.util.concurrent.Future listFirewallRulesAsync(final ListFirewallRulesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListFirewallRulesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListFirewallRulesResult call() throws Exception { ListFirewallRulesResult result = null; try { result = executeListFirewallRules(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listOutpostResolversAsync(ListOutpostResolversRequest request) { return listOutpostResolversAsync(request, null); } @Override public java.util.concurrent.Future listOutpostResolversAsync(final ListOutpostResolversRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListOutpostResolversRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListOutpostResolversResult call() throws Exception { ListOutpostResolversResult result = null; try { result = executeListOutpostResolvers(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listResolverConfigsAsync(ListResolverConfigsRequest request) { return listResolverConfigsAsync(request, null); } @Override public java.util.concurrent.Future listResolverConfigsAsync(final ListResolverConfigsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListResolverConfigsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListResolverConfigsResult call() throws Exception { ListResolverConfigsResult result = null; try { result = executeListResolverConfigs(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listResolverDnssecConfigsAsync(ListResolverDnssecConfigsRequest request) { return listResolverDnssecConfigsAsync(request, null); } @Override public java.util.concurrent.Future listResolverDnssecConfigsAsync(final ListResolverDnssecConfigsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListResolverDnssecConfigsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListResolverDnssecConfigsResult call() throws Exception { ListResolverDnssecConfigsResult result = null; try { result = executeListResolverDnssecConfigs(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listResolverEndpointIpAddressesAsync( ListResolverEndpointIpAddressesRequest request) { return listResolverEndpointIpAddressesAsync(request, null); } @Override public java.util.concurrent.Future listResolverEndpointIpAddressesAsync( final ListResolverEndpointIpAddressesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListResolverEndpointIpAddressesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListResolverEndpointIpAddressesResult call() throws Exception { ListResolverEndpointIpAddressesResult result = null; try { result = executeListResolverEndpointIpAddresses(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listResolverEndpointsAsync(ListResolverEndpointsRequest request) { return listResolverEndpointsAsync(request, null); } @Override public java.util.concurrent.Future listResolverEndpointsAsync(final ListResolverEndpointsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListResolverEndpointsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListResolverEndpointsResult call() throws Exception { ListResolverEndpointsResult result = null; try { result = executeListResolverEndpoints(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listResolverQueryLogConfigAssociationsAsync( ListResolverQueryLogConfigAssociationsRequest request) { return listResolverQueryLogConfigAssociationsAsync(request, null); } @Override public java.util.concurrent.Future listResolverQueryLogConfigAssociationsAsync( final ListResolverQueryLogConfigAssociationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListResolverQueryLogConfigAssociationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListResolverQueryLogConfigAssociationsResult call() throws Exception { ListResolverQueryLogConfigAssociationsResult result = null; try { result = executeListResolverQueryLogConfigAssociations(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listResolverQueryLogConfigsAsync(ListResolverQueryLogConfigsRequest request) { return listResolverQueryLogConfigsAsync(request, null); } @Override public java.util.concurrent.Future listResolverQueryLogConfigsAsync(final ListResolverQueryLogConfigsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListResolverQueryLogConfigsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListResolverQueryLogConfigsResult call() throws Exception { ListResolverQueryLogConfigsResult result = null; try { result = executeListResolverQueryLogConfigs(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listResolverRuleAssociationsAsync(ListResolverRuleAssociationsRequest request) { return listResolverRuleAssociationsAsync(request, null); } @Override public java.util.concurrent.Future listResolverRuleAssociationsAsync(final ListResolverRuleAssociationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListResolverRuleAssociationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListResolverRuleAssociationsResult call() throws Exception { ListResolverRuleAssociationsResult result = null; try { result = executeListResolverRuleAssociations(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listResolverRulesAsync(ListResolverRulesRequest request) { return listResolverRulesAsync(request, null); } @Override public java.util.concurrent.Future listResolverRulesAsync(final ListResolverRulesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListResolverRulesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListResolverRulesResult call() throws Exception { ListResolverRulesResult result = null; try { result = executeListResolverRules(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest request) { return listTagsForResourceAsync(request, null); } @Override public java.util.concurrent.Future listTagsForResourceAsync(final ListTagsForResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListTagsForResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListTagsForResourceResult call() throws Exception { ListTagsForResourceResult result = null; try { result = executeListTagsForResource(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putFirewallRuleGroupPolicyAsync(PutFirewallRuleGroupPolicyRequest request) { return putFirewallRuleGroupPolicyAsync(request, null); } @Override public java.util.concurrent.Future putFirewallRuleGroupPolicyAsync(final PutFirewallRuleGroupPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutFirewallRuleGroupPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutFirewallRuleGroupPolicyResult call() throws Exception { PutFirewallRuleGroupPolicyResult result = null; try { result = executePutFirewallRuleGroupPolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putResolverQueryLogConfigPolicyAsync( PutResolverQueryLogConfigPolicyRequest request) { return putResolverQueryLogConfigPolicyAsync(request, null); } @Override public java.util.concurrent.Future putResolverQueryLogConfigPolicyAsync( final PutResolverQueryLogConfigPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutResolverQueryLogConfigPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutResolverQueryLogConfigPolicyResult call() throws Exception { PutResolverQueryLogConfigPolicyResult result = null; try { result = executePutResolverQueryLogConfigPolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putResolverRulePolicyAsync(PutResolverRulePolicyRequest request) { return putResolverRulePolicyAsync(request, null); } @Override public java.util.concurrent.Future putResolverRulePolicyAsync(final PutResolverRulePolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutResolverRulePolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutResolverRulePolicyResult call() throws Exception { PutResolverRulePolicyResult result = null; try { result = executePutResolverRulePolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future tagResourceAsync(TagResourceRequest request) { return tagResourceAsync(request, null); } @Override public java.util.concurrent.Future tagResourceAsync(final TagResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final TagResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public TagResourceResult call() throws Exception { TagResourceResult result = null; try { result = executeTagResource(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future untagResourceAsync(UntagResourceRequest request) { return untagResourceAsync(request, null); } @Override public java.util.concurrent.Future untagResourceAsync(final UntagResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UntagResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UntagResourceResult call() throws Exception { UntagResourceResult result = null; try { result = executeUntagResource(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateFirewallConfigAsync(UpdateFirewallConfigRequest request) { return updateFirewallConfigAsync(request, null); } @Override public java.util.concurrent.Future updateFirewallConfigAsync(final UpdateFirewallConfigRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateFirewallConfigRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateFirewallConfigResult call() throws Exception { UpdateFirewallConfigResult result = null; try { result = executeUpdateFirewallConfig(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateFirewallDomainsAsync(UpdateFirewallDomainsRequest request) { return updateFirewallDomainsAsync(request, null); } @Override public java.util.concurrent.Future updateFirewallDomainsAsync(final UpdateFirewallDomainsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateFirewallDomainsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateFirewallDomainsResult call() throws Exception { UpdateFirewallDomainsResult result = null; try { result = executeUpdateFirewallDomains(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateFirewallRuleAsync(UpdateFirewallRuleRequest request) { return updateFirewallRuleAsync(request, null); } @Override public java.util.concurrent.Future updateFirewallRuleAsync(final UpdateFirewallRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateFirewallRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateFirewallRuleResult call() throws Exception { UpdateFirewallRuleResult result = null; try { result = executeUpdateFirewallRule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateFirewallRuleGroupAssociationAsync( UpdateFirewallRuleGroupAssociationRequest request) { return updateFirewallRuleGroupAssociationAsync(request, null); } @Override public java.util.concurrent.Future updateFirewallRuleGroupAssociationAsync( final UpdateFirewallRuleGroupAssociationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateFirewallRuleGroupAssociationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateFirewallRuleGroupAssociationResult call() throws Exception { UpdateFirewallRuleGroupAssociationResult result = null; try { result = executeUpdateFirewallRuleGroupAssociation(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateOutpostResolverAsync(UpdateOutpostResolverRequest request) { return updateOutpostResolverAsync(request, null); } @Override public java.util.concurrent.Future updateOutpostResolverAsync(final UpdateOutpostResolverRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateOutpostResolverRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateOutpostResolverResult call() throws Exception { UpdateOutpostResolverResult result = null; try { result = executeUpdateOutpostResolver(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateResolverConfigAsync(UpdateResolverConfigRequest request) { return updateResolverConfigAsync(request, null); } @Override public java.util.concurrent.Future updateResolverConfigAsync(final UpdateResolverConfigRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateResolverConfigRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateResolverConfigResult call() throws Exception { UpdateResolverConfigResult result = null; try { result = executeUpdateResolverConfig(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateResolverDnssecConfigAsync(UpdateResolverDnssecConfigRequest request) { return updateResolverDnssecConfigAsync(request, null); } @Override public java.util.concurrent.Future updateResolverDnssecConfigAsync(final UpdateResolverDnssecConfigRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateResolverDnssecConfigRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateResolverDnssecConfigResult call() throws Exception { UpdateResolverDnssecConfigResult result = null; try { result = executeUpdateResolverDnssecConfig(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateResolverEndpointAsync(UpdateResolverEndpointRequest request) { return updateResolverEndpointAsync(request, null); } @Override public java.util.concurrent.Future updateResolverEndpointAsync(final UpdateResolverEndpointRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateResolverEndpointRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateResolverEndpointResult call() throws Exception { UpdateResolverEndpointResult result = null; try { result = executeUpdateResolverEndpoint(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateResolverRuleAsync(UpdateResolverRuleRequest request) { return updateResolverRuleAsync(request, null); } @Override public java.util.concurrent.Future updateResolverRuleAsync(final UpdateResolverRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateResolverRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateResolverRuleResult call() throws Exception { UpdateResolverRuleResult result = null; try { result = executeUpdateResolverRule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } /** * Shuts down the client, releasing all managed resources. This includes forcibly terminating all pending * asynchronous service calls. Clients who wish to give pending asynchronous service calls time to complete should * call {@code getExecutorService().shutdown()} followed by {@code getExecutorService().awaitTermination()} prior to * calling this method. */ @Override public void shutdown() { super.shutdown(); executorService.shutdownNow(); } }