/* * 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.apprunner; import javax.annotation.Generated; import com.amazonaws.services.apprunner.model.*; import com.amazonaws.client.AwsAsyncClientParams; import com.amazonaws.annotation.ThreadSafe; import java.util.concurrent.ExecutorService; /** * Client for accessing AWS App Runner 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. *

* App Runner *

* App Runner is an application service that provides a fast, simple, and cost-effective way to go directly from an * existing container image or source code to a running service in the Amazon Web Services Cloud in seconds. You don't * need to learn new technologies, decide which compute service to use, or understand how to provision and configure * Amazon Web Services resources. *

*

* App Runner connects directly to your container registry or source code repository. It provides an automatic delivery * pipeline with fully managed operations, high performance, scalability, and security. *

*

* For more information about App Runner, see the App Runner * Developer Guide. For release information, see the App Runner Release Notes. *

*

* To install the Software Development Kits (SDKs), Integrated Development Environment (IDE) Toolkits, and command line * tools that you can use to access the API, see Tools for Amazon Web * Services. *

*

* Endpoints *

*

* For a list of Region-specific endpoints that App Runner supports, see App Runner endpoints and quotas in the * Amazon Web Services General Reference. *

*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AWSAppRunnerAsyncClient extends AWSAppRunnerClient implements AWSAppRunnerAsync { private static final int DEFAULT_THREAD_POOL_SIZE = 50; private final java.util.concurrent.ExecutorService executorService; public static AWSAppRunnerAsyncClientBuilder asyncBuilder() { return AWSAppRunnerAsyncClientBuilder.standard(); } /** * Constructs a new asynchronous client to invoke service methods on AWS App Runner using the specified parameters. * * @param asyncClientParams * Object providing client parameters. */ AWSAppRunnerAsyncClient(AwsAsyncClientParams asyncClientParams) { this(asyncClientParams, false); } /** * Constructs a new asynchronous client to invoke service methods on AWS App Runner using the specified parameters. * * @param asyncClientParams * Object providing client parameters. * @param endpointDiscoveryEnabled * true will enable endpoint discovery if the service supports it. */ AWSAppRunnerAsyncClient(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 associateCustomDomainAsync(AssociateCustomDomainRequest request) { return associateCustomDomainAsync(request, null); } @Override public java.util.concurrent.Future associateCustomDomainAsync(final AssociateCustomDomainRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AssociateCustomDomainRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AssociateCustomDomainResult call() throws Exception { AssociateCustomDomainResult result = null; try { result = executeAssociateCustomDomain(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 createAutoScalingConfigurationAsync(CreateAutoScalingConfigurationRequest request) { return createAutoScalingConfigurationAsync(request, null); } @Override public java.util.concurrent.Future createAutoScalingConfigurationAsync( final CreateAutoScalingConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateAutoScalingConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateAutoScalingConfigurationResult call() throws Exception { CreateAutoScalingConfigurationResult result = null; try { result = executeCreateAutoScalingConfiguration(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 createConnectionAsync(CreateConnectionRequest request) { return createConnectionAsync(request, null); } @Override public java.util.concurrent.Future createConnectionAsync(final CreateConnectionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateConnectionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateConnectionResult call() throws Exception { CreateConnectionResult result = null; try { result = executeCreateConnection(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 createObservabilityConfigurationAsync( CreateObservabilityConfigurationRequest request) { return createObservabilityConfigurationAsync(request, null); } @Override public java.util.concurrent.Future createObservabilityConfigurationAsync( final CreateObservabilityConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateObservabilityConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateObservabilityConfigurationResult call() throws Exception { CreateObservabilityConfigurationResult result = null; try { result = executeCreateObservabilityConfiguration(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 createServiceAsync(CreateServiceRequest request) { return createServiceAsync(request, null); } @Override public java.util.concurrent.Future createServiceAsync(final CreateServiceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateServiceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateServiceResult call() throws Exception { CreateServiceResult result = null; try { result = executeCreateService(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 createVpcConnectorAsync(CreateVpcConnectorRequest request) { return createVpcConnectorAsync(request, null); } @Override public java.util.concurrent.Future createVpcConnectorAsync(final CreateVpcConnectorRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateVpcConnectorRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateVpcConnectorResult call() throws Exception { CreateVpcConnectorResult result = null; try { result = executeCreateVpcConnector(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 createVpcIngressConnectionAsync(CreateVpcIngressConnectionRequest request) { return createVpcIngressConnectionAsync(request, null); } @Override public java.util.concurrent.Future createVpcIngressConnectionAsync(final CreateVpcIngressConnectionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateVpcIngressConnectionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateVpcIngressConnectionResult call() throws Exception { CreateVpcIngressConnectionResult result = null; try { result = executeCreateVpcIngressConnection(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 deleteAutoScalingConfigurationAsync(DeleteAutoScalingConfigurationRequest request) { return deleteAutoScalingConfigurationAsync(request, null); } @Override public java.util.concurrent.Future deleteAutoScalingConfigurationAsync( final DeleteAutoScalingConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteAutoScalingConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteAutoScalingConfigurationResult call() throws Exception { DeleteAutoScalingConfigurationResult result = null; try { result = executeDeleteAutoScalingConfiguration(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 deleteConnectionAsync(DeleteConnectionRequest request) { return deleteConnectionAsync(request, null); } @Override public java.util.concurrent.Future deleteConnectionAsync(final DeleteConnectionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteConnectionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteConnectionResult call() throws Exception { DeleteConnectionResult result = null; try { result = executeDeleteConnection(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 deleteObservabilityConfigurationAsync( DeleteObservabilityConfigurationRequest request) { return deleteObservabilityConfigurationAsync(request, null); } @Override public java.util.concurrent.Future deleteObservabilityConfigurationAsync( final DeleteObservabilityConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteObservabilityConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteObservabilityConfigurationResult call() throws Exception { DeleteObservabilityConfigurationResult result = null; try { result = executeDeleteObservabilityConfiguration(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 deleteServiceAsync(DeleteServiceRequest request) { return deleteServiceAsync(request, null); } @Override public java.util.concurrent.Future deleteServiceAsync(final DeleteServiceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteServiceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteServiceResult call() throws Exception { DeleteServiceResult result = null; try { result = executeDeleteService(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 deleteVpcConnectorAsync(DeleteVpcConnectorRequest request) { return deleteVpcConnectorAsync(request, null); } @Override public java.util.concurrent.Future deleteVpcConnectorAsync(final DeleteVpcConnectorRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteVpcConnectorRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteVpcConnectorResult call() throws Exception { DeleteVpcConnectorResult result = null; try { result = executeDeleteVpcConnector(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 deleteVpcIngressConnectionAsync(DeleteVpcIngressConnectionRequest request) { return deleteVpcIngressConnectionAsync(request, null); } @Override public java.util.concurrent.Future deleteVpcIngressConnectionAsync(final DeleteVpcIngressConnectionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteVpcIngressConnectionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteVpcIngressConnectionResult call() throws Exception { DeleteVpcIngressConnectionResult result = null; try { result = executeDeleteVpcIngressConnection(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 describeAutoScalingConfigurationAsync( DescribeAutoScalingConfigurationRequest request) { return describeAutoScalingConfigurationAsync(request, null); } @Override public java.util.concurrent.Future describeAutoScalingConfigurationAsync( final DescribeAutoScalingConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeAutoScalingConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeAutoScalingConfigurationResult call() throws Exception { DescribeAutoScalingConfigurationResult result = null; try { result = executeDescribeAutoScalingConfiguration(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 describeCustomDomainsAsync(DescribeCustomDomainsRequest request) { return describeCustomDomainsAsync(request, null); } @Override public java.util.concurrent.Future describeCustomDomainsAsync(final DescribeCustomDomainsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeCustomDomainsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeCustomDomainsResult call() throws Exception { DescribeCustomDomainsResult result = null; try { result = executeDescribeCustomDomains(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 describeObservabilityConfigurationAsync( DescribeObservabilityConfigurationRequest request) { return describeObservabilityConfigurationAsync(request, null); } @Override public java.util.concurrent.Future describeObservabilityConfigurationAsync( final DescribeObservabilityConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeObservabilityConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeObservabilityConfigurationResult call() throws Exception { DescribeObservabilityConfigurationResult result = null; try { result = executeDescribeObservabilityConfiguration(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 describeServiceAsync(DescribeServiceRequest request) { return describeServiceAsync(request, null); } @Override public java.util.concurrent.Future describeServiceAsync(final DescribeServiceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeServiceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeServiceResult call() throws Exception { DescribeServiceResult result = null; try { result = executeDescribeService(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 describeVpcConnectorAsync(DescribeVpcConnectorRequest request) { return describeVpcConnectorAsync(request, null); } @Override public java.util.concurrent.Future describeVpcConnectorAsync(final DescribeVpcConnectorRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeVpcConnectorRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeVpcConnectorResult call() throws Exception { DescribeVpcConnectorResult result = null; try { result = executeDescribeVpcConnector(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 describeVpcIngressConnectionAsync(DescribeVpcIngressConnectionRequest request) { return describeVpcIngressConnectionAsync(request, null); } @Override public java.util.concurrent.Future describeVpcIngressConnectionAsync(final DescribeVpcIngressConnectionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeVpcIngressConnectionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeVpcIngressConnectionResult call() throws Exception { DescribeVpcIngressConnectionResult result = null; try { result = executeDescribeVpcIngressConnection(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 disassociateCustomDomainAsync(DisassociateCustomDomainRequest request) { return disassociateCustomDomainAsync(request, null); } @Override public java.util.concurrent.Future disassociateCustomDomainAsync(final DisassociateCustomDomainRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DisassociateCustomDomainRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DisassociateCustomDomainResult call() throws Exception { DisassociateCustomDomainResult result = null; try { result = executeDisassociateCustomDomain(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 listAutoScalingConfigurationsAsync(ListAutoScalingConfigurationsRequest request) { return listAutoScalingConfigurationsAsync(request, null); } @Override public java.util.concurrent.Future listAutoScalingConfigurationsAsync( final ListAutoScalingConfigurationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListAutoScalingConfigurationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListAutoScalingConfigurationsResult call() throws Exception { ListAutoScalingConfigurationsResult result = null; try { result = executeListAutoScalingConfigurations(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 listConnectionsAsync(ListConnectionsRequest request) { return listConnectionsAsync(request, null); } @Override public java.util.concurrent.Future listConnectionsAsync(final ListConnectionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListConnectionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListConnectionsResult call() throws Exception { ListConnectionsResult result = null; try { result = executeListConnections(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 listObservabilityConfigurationsAsync( ListObservabilityConfigurationsRequest request) { return listObservabilityConfigurationsAsync(request, null); } @Override public java.util.concurrent.Future listObservabilityConfigurationsAsync( final ListObservabilityConfigurationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListObservabilityConfigurationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListObservabilityConfigurationsResult call() throws Exception { ListObservabilityConfigurationsResult result = null; try { result = executeListObservabilityConfigurations(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 listOperationsAsync(ListOperationsRequest request) { return listOperationsAsync(request, null); } @Override public java.util.concurrent.Future listOperationsAsync(final ListOperationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListOperationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListOperationsResult call() throws Exception { ListOperationsResult result = null; try { result = executeListOperations(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 listServicesAsync(ListServicesRequest request) { return listServicesAsync(request, null); } @Override public java.util.concurrent.Future listServicesAsync(final ListServicesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListServicesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListServicesResult call() throws Exception { ListServicesResult result = null; try { result = executeListServices(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 listVpcConnectorsAsync(ListVpcConnectorsRequest request) { return listVpcConnectorsAsync(request, null); } @Override public java.util.concurrent.Future listVpcConnectorsAsync(final ListVpcConnectorsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListVpcConnectorsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListVpcConnectorsResult call() throws Exception { ListVpcConnectorsResult result = null; try { result = executeListVpcConnectors(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 listVpcIngressConnectionsAsync(ListVpcIngressConnectionsRequest request) { return listVpcIngressConnectionsAsync(request, null); } @Override public java.util.concurrent.Future listVpcIngressConnectionsAsync(final ListVpcIngressConnectionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListVpcIngressConnectionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListVpcIngressConnectionsResult call() throws Exception { ListVpcIngressConnectionsResult result = null; try { result = executeListVpcIngressConnections(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 pauseServiceAsync(PauseServiceRequest request) { return pauseServiceAsync(request, null); } @Override public java.util.concurrent.Future pauseServiceAsync(final PauseServiceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PauseServiceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PauseServiceResult call() throws Exception { PauseServiceResult result = null; try { result = executePauseService(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 resumeServiceAsync(ResumeServiceRequest request) { return resumeServiceAsync(request, null); } @Override public java.util.concurrent.Future resumeServiceAsync(final ResumeServiceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ResumeServiceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ResumeServiceResult call() throws Exception { ResumeServiceResult result = null; try { result = executeResumeService(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 startDeploymentAsync(StartDeploymentRequest request) { return startDeploymentAsync(request, null); } @Override public java.util.concurrent.Future startDeploymentAsync(final StartDeploymentRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartDeploymentRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartDeploymentResult call() throws Exception { StartDeploymentResult result = null; try { result = executeStartDeployment(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 updateServiceAsync(UpdateServiceRequest request) { return updateServiceAsync(request, null); } @Override public java.util.concurrent.Future updateServiceAsync(final UpdateServiceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateServiceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateServiceResult call() throws Exception { UpdateServiceResult result = null; try { result = executeUpdateService(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 updateVpcIngressConnectionAsync(UpdateVpcIngressConnectionRequest request) { return updateVpcIngressConnectionAsync(request, null); } @Override public java.util.concurrent.Future updateVpcIngressConnectionAsync(final UpdateVpcIngressConnectionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateVpcIngressConnectionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateVpcIngressConnectionResult call() throws Exception { UpdateVpcIngressConnectionResult result = null; try { result = executeUpdateVpcIngressConnection(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(); } }