/*
* 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();
}
}