/* * 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.apigateway; import static java.util.concurrent.Executors.newFixedThreadPool; import javax.annotation.Generated; import com.amazonaws.services.apigateway.model.*; import com.amazonaws.client.AwsAsyncClientParams; import com.amazonaws.annotation.ThreadSafe; import com.amazonaws.ClientConfiguration; import com.amazonaws.auth.AWSCredentials; import com.amazonaws.auth.AWSCredentialsProvider; import java.util.concurrent.ExecutorService; import com.amazonaws.auth.DefaultAWSCredentialsProviderChain; /** * Client for accessing Amazon API Gateway 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. *

* Amazon API Gateway *

* Amazon API Gateway helps developers deliver robust, secure, and scalable mobile and web application back ends. API * Gateway allows developers to securely connect mobile and web applications to APIs that run on AWS Lambda, Amazon EC2, * or other publicly addressable web services that are hosted outside of AWS. *

*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AmazonApiGatewayAsyncClient extends AmazonApiGatewayClient implements AmazonApiGatewayAsync { private static final int DEFAULT_THREAD_POOL_SIZE = 50; private final java.util.concurrent.ExecutorService executorService; /** * Constructs a new asynchronous client to invoke service methods on Amazon API Gateway. A credentials provider * chain will be used that searches for credentials in this order: * *

* Asynchronous methods are delegated to a fixed-size thread pool containing 50 threads (to match the default * maximum number of concurrent connections to the service). * * @see com.amazonaws.auth.DefaultAWSCredentialsProviderChain * @see java.util.concurrent.Executors#newFixedThreadPool(int) * @deprecated use {@link AmazonApiGatewayAsyncClientBuilder#defaultClient()} */ @Deprecated public AmazonApiGatewayAsyncClient() { this(DefaultAWSCredentialsProviderChain.getInstance()); } /** * Constructs a new asynchronous client to invoke service methods on Amazon API Gateway. A credentials provider * chain will be used that searches for credentials in this order: *

*

* Asynchronous methods are delegated to a fixed-size thread pool containing a number of threads equal to the * maximum number of concurrent connections configured via {@code ClientConfiguration.getMaxConnections()}. * * @param clientConfiguration * The client configuration options controlling how this client connects to Amazon API Gateway (ex: proxy * settings, retry counts, etc). * * @see com.amazonaws.auth.DefaultAWSCredentialsProviderChain * @see java.util.concurrent.Executors#newFixedThreadPool(int) * @deprecated use {@link AmazonApiGatewayAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} */ @Deprecated public AmazonApiGatewayAsyncClient(ClientConfiguration clientConfiguration) { this(DefaultAWSCredentialsProviderChain.getInstance(), clientConfiguration, newFixedThreadPool(clientConfiguration.getMaxConnections())); } /** * Constructs a new asynchronous client to invoke service methods on Amazon API Gateway using the specified AWS * account credentials. *

* Asynchronous methods are delegated to a fixed-size thread pool containing 50 threads (to match the default * maximum number of concurrent connections to the service). * * @param awsCredentials * The AWS credentials (access key ID and secret key) to use when authenticating with AWS services. * @see java.util.concurrent.Executors#newFixedThreadPool(int) * @deprecated use {@link AmazonApiGatewayAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} */ @Deprecated public AmazonApiGatewayAsyncClient(AWSCredentials awsCredentials) { this(awsCredentials, newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE)); } /** * Constructs a new asynchronous client to invoke service methods on Amazon API Gateway using the specified AWS * account credentials and executor service. Default client settings will be used. * * @param awsCredentials * The AWS credentials (access key ID and secret key) to use when authenticating with AWS services. * @param executorService * The executor service by which all asynchronous requests will be executed. * @deprecated use {@link AmazonApiGatewayAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonApiGatewayAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AmazonApiGatewayAsyncClient(AWSCredentials awsCredentials, ExecutorService executorService) { this(awsCredentials, configFactory.getConfig(), executorService); } /** * Constructs a new asynchronous client to invoke service methods on Amazon API Gateway using the specified AWS * account credentials, executor service, and client configuration options. * * @param awsCredentials * The AWS credentials (access key ID and secret key) to use when authenticating with AWS services. * @param clientConfiguration * Client configuration options (ex: max retry limit, proxy settings, etc). * @param executorService * The executor service by which all asynchronous requests will be executed. * @deprecated use {@link AmazonApiGatewayAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonApiGatewayAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} and * {@link AmazonApiGatewayAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AmazonApiGatewayAsyncClient(AWSCredentials awsCredentials, ClientConfiguration clientConfiguration, ExecutorService executorService) { super(awsCredentials, clientConfiguration); this.executorService = executorService; } /** * Constructs a new asynchronous client to invoke service methods on Amazon API Gateway using the specified AWS * account credentials provider. Default client settings will be used. *

* Asynchronous methods are delegated to a fixed-size thread pool containing 50 threads (to match the default * maximum number of concurrent connections to the service). * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to authenticate requests with AWS services. * @see java.util.concurrent.Executors#newFixedThreadPool(int) * @deprecated use {@link AmazonApiGatewayAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} */ @Deprecated public AmazonApiGatewayAsyncClient(AWSCredentialsProvider awsCredentialsProvider) { this(awsCredentialsProvider, newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE)); } /** * Constructs a new asynchronous client to invoke service methods on Amazon API Gateway using the provided AWS * account credentials provider and client configuration options. *

* Asynchronous methods are delegated to a fixed-size thread pool containing a number of threads equal to the * maximum number of concurrent connections configured via {@code ClientConfiguration.getMaxConnections()}. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to authenticate requests with AWS services. * @param clientConfiguration * Client configuration options (ex: max retry limit, proxy settings, etc). * * @see com.amazonaws.auth.DefaultAWSCredentialsProviderChain * @see java.util.concurrent.Executors#newFixedThreadPool(int) * @deprecated use {@link AmazonApiGatewayAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonApiGatewayAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} */ @Deprecated public AmazonApiGatewayAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration) { this(awsCredentialsProvider, clientConfiguration, newFixedThreadPool(clientConfiguration.getMaxConnections())); } /** * Constructs a new asynchronous client to invoke service methods on Amazon API Gateway using the specified AWS * account credentials provider and executor service. Default client settings will be used. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to authenticate requests with AWS services. * @param executorService * The executor service by which all asynchronous requests will be executed. * @deprecated use {@link AmazonApiGatewayAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonApiGatewayAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AmazonApiGatewayAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ExecutorService executorService) { this(awsCredentialsProvider, configFactory.getConfig(), executorService); } /** * Constructs a new asynchronous client to invoke service methods on Amazon API Gateway using the specified AWS * account credentials provider, executor service, and client configuration options. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to authenticate requests with AWS services. * @param clientConfiguration * Client configuration options (ex: max retry limit, proxy settings, etc). * @param executorService * The executor service by which all asynchronous requests will be executed. * @deprecated use {@link AmazonApiGatewayAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonApiGatewayAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} and * {@link AmazonApiGatewayAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AmazonApiGatewayAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration, ExecutorService executorService) { super(awsCredentialsProvider, clientConfiguration); this.executorService = executorService; } public static AmazonApiGatewayAsyncClientBuilder asyncBuilder() { return AmazonApiGatewayAsyncClientBuilder.standard(); } /** * Constructs a new asynchronous client to invoke service methods on Amazon API Gateway using the specified * parameters. * * @param asyncClientParams * Object providing client parameters. */ AmazonApiGatewayAsyncClient(AwsAsyncClientParams asyncClientParams) { this(asyncClientParams, false); } /** * Constructs a new asynchronous client to invoke service methods on Amazon API Gateway using the specified * parameters. * * @param asyncClientParams * Object providing client parameters. * @param endpointDiscoveryEnabled * true will enable endpoint discovery if the service supports it. */ AmazonApiGatewayAsyncClient(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 createApiKeyAsync(CreateApiKeyRequest request) { return createApiKeyAsync(request, null); } @Override public java.util.concurrent.Future createApiKeyAsync(final CreateApiKeyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateApiKeyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateApiKeyResult call() throws Exception { CreateApiKeyResult result = null; try { result = executeCreateApiKey(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 createAuthorizerAsync(CreateAuthorizerRequest request) { return createAuthorizerAsync(request, null); } @Override public java.util.concurrent.Future createAuthorizerAsync(final CreateAuthorizerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateAuthorizerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateAuthorizerResult call() throws Exception { CreateAuthorizerResult result = null; try { result = executeCreateAuthorizer(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 createBasePathMappingAsync(CreateBasePathMappingRequest request) { return createBasePathMappingAsync(request, null); } @Override public java.util.concurrent.Future createBasePathMappingAsync(final CreateBasePathMappingRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateBasePathMappingRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateBasePathMappingResult call() throws Exception { CreateBasePathMappingResult result = null; try { result = executeCreateBasePathMapping(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 createDeploymentAsync(CreateDeploymentRequest request) { return createDeploymentAsync(request, null); } @Override public java.util.concurrent.Future createDeploymentAsync(final CreateDeploymentRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateDeploymentRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateDeploymentResult call() throws Exception { CreateDeploymentResult result = null; try { result = executeCreateDeployment(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 createDocumentationPartAsync(CreateDocumentationPartRequest request) { return createDocumentationPartAsync(request, null); } @Override public java.util.concurrent.Future createDocumentationPartAsync(final CreateDocumentationPartRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateDocumentationPartRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateDocumentationPartResult call() throws Exception { CreateDocumentationPartResult result = null; try { result = executeCreateDocumentationPart(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 createDocumentationVersionAsync(CreateDocumentationVersionRequest request) { return createDocumentationVersionAsync(request, null); } @Override public java.util.concurrent.Future createDocumentationVersionAsync(final CreateDocumentationVersionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateDocumentationVersionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateDocumentationVersionResult call() throws Exception { CreateDocumentationVersionResult result = null; try { result = executeCreateDocumentationVersion(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 createDomainNameAsync(CreateDomainNameRequest request) { return createDomainNameAsync(request, null); } @Override public java.util.concurrent.Future createDomainNameAsync(final CreateDomainNameRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateDomainNameRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateDomainNameResult call() throws Exception { CreateDomainNameResult result = null; try { result = executeCreateDomainName(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 createModelAsync(CreateModelRequest request) { return createModelAsync(request, null); } @Override public java.util.concurrent.Future createModelAsync(final CreateModelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateModelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateModelResult call() throws Exception { CreateModelResult result = null; try { result = executeCreateModel(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 createRequestValidatorAsync(CreateRequestValidatorRequest request) { return createRequestValidatorAsync(request, null); } @Override public java.util.concurrent.Future createRequestValidatorAsync(final CreateRequestValidatorRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateRequestValidatorRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateRequestValidatorResult call() throws Exception { CreateRequestValidatorResult result = null; try { result = executeCreateRequestValidator(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 createResourceAsync(CreateResourceRequest request) { return createResourceAsync(request, null); } @Override public java.util.concurrent.Future createResourceAsync(final CreateResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateResourceResult call() throws Exception { CreateResourceResult result = null; try { result = executeCreateResource(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 createRestApiAsync(CreateRestApiRequest request) { return createRestApiAsync(request, null); } @Override public java.util.concurrent.Future createRestApiAsync(final CreateRestApiRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateRestApiRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateRestApiResult call() throws Exception { CreateRestApiResult result = null; try { result = executeCreateRestApi(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 createStageAsync(CreateStageRequest request) { return createStageAsync(request, null); } @Override public java.util.concurrent.Future createStageAsync(final CreateStageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateStageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateStageResult call() throws Exception { CreateStageResult result = null; try { result = executeCreateStage(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 createUsagePlanAsync(CreateUsagePlanRequest request) { return createUsagePlanAsync(request, null); } @Override public java.util.concurrent.Future createUsagePlanAsync(final CreateUsagePlanRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateUsagePlanRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateUsagePlanResult call() throws Exception { CreateUsagePlanResult result = null; try { result = executeCreateUsagePlan(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 createUsagePlanKeyAsync(CreateUsagePlanKeyRequest request) { return createUsagePlanKeyAsync(request, null); } @Override public java.util.concurrent.Future createUsagePlanKeyAsync(final CreateUsagePlanKeyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateUsagePlanKeyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateUsagePlanKeyResult call() throws Exception { CreateUsagePlanKeyResult result = null; try { result = executeCreateUsagePlanKey(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 createVpcLinkAsync(CreateVpcLinkRequest request) { return createVpcLinkAsync(request, null); } @Override public java.util.concurrent.Future createVpcLinkAsync(final CreateVpcLinkRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateVpcLinkRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateVpcLinkResult call() throws Exception { CreateVpcLinkResult result = null; try { result = executeCreateVpcLink(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 deleteApiKeyAsync(DeleteApiKeyRequest request) { return deleteApiKeyAsync(request, null); } @Override public java.util.concurrent.Future deleteApiKeyAsync(final DeleteApiKeyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteApiKeyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteApiKeyResult call() throws Exception { DeleteApiKeyResult result = null; try { result = executeDeleteApiKey(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 deleteAuthorizerAsync(DeleteAuthorizerRequest request) { return deleteAuthorizerAsync(request, null); } @Override public java.util.concurrent.Future deleteAuthorizerAsync(final DeleteAuthorizerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteAuthorizerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteAuthorizerResult call() throws Exception { DeleteAuthorizerResult result = null; try { result = executeDeleteAuthorizer(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 deleteBasePathMappingAsync(DeleteBasePathMappingRequest request) { return deleteBasePathMappingAsync(request, null); } @Override public java.util.concurrent.Future deleteBasePathMappingAsync(final DeleteBasePathMappingRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteBasePathMappingRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteBasePathMappingResult call() throws Exception { DeleteBasePathMappingResult result = null; try { result = executeDeleteBasePathMapping(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 deleteClientCertificateAsync(DeleteClientCertificateRequest request) { return deleteClientCertificateAsync(request, null); } @Override public java.util.concurrent.Future deleteClientCertificateAsync(final DeleteClientCertificateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteClientCertificateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteClientCertificateResult call() throws Exception { DeleteClientCertificateResult result = null; try { result = executeDeleteClientCertificate(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 deleteDeploymentAsync(DeleteDeploymentRequest request) { return deleteDeploymentAsync(request, null); } @Override public java.util.concurrent.Future deleteDeploymentAsync(final DeleteDeploymentRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteDeploymentRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteDeploymentResult call() throws Exception { DeleteDeploymentResult result = null; try { result = executeDeleteDeployment(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 deleteDocumentationPartAsync(DeleteDocumentationPartRequest request) { return deleteDocumentationPartAsync(request, null); } @Override public java.util.concurrent.Future deleteDocumentationPartAsync(final DeleteDocumentationPartRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteDocumentationPartRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteDocumentationPartResult call() throws Exception { DeleteDocumentationPartResult result = null; try { result = executeDeleteDocumentationPart(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 deleteDocumentationVersionAsync(DeleteDocumentationVersionRequest request) { return deleteDocumentationVersionAsync(request, null); } @Override public java.util.concurrent.Future deleteDocumentationVersionAsync(final DeleteDocumentationVersionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteDocumentationVersionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteDocumentationVersionResult call() throws Exception { DeleteDocumentationVersionResult result = null; try { result = executeDeleteDocumentationVersion(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 deleteDomainNameAsync(DeleteDomainNameRequest request) { return deleteDomainNameAsync(request, null); } @Override public java.util.concurrent.Future deleteDomainNameAsync(final DeleteDomainNameRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteDomainNameRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteDomainNameResult call() throws Exception { DeleteDomainNameResult result = null; try { result = executeDeleteDomainName(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 deleteGatewayResponseAsync(DeleteGatewayResponseRequest request) { return deleteGatewayResponseAsync(request, null); } @Override public java.util.concurrent.Future deleteGatewayResponseAsync(final DeleteGatewayResponseRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteGatewayResponseRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteGatewayResponseResult call() throws Exception { DeleteGatewayResponseResult result = null; try { result = executeDeleteGatewayResponse(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 deleteIntegrationAsync(DeleteIntegrationRequest request) { return deleteIntegrationAsync(request, null); } @Override public java.util.concurrent.Future deleteIntegrationAsync(final DeleteIntegrationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteIntegrationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteIntegrationResult call() throws Exception { DeleteIntegrationResult result = null; try { result = executeDeleteIntegration(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 deleteIntegrationResponseAsync(DeleteIntegrationResponseRequest request) { return deleteIntegrationResponseAsync(request, null); } @Override public java.util.concurrent.Future deleteIntegrationResponseAsync(final DeleteIntegrationResponseRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteIntegrationResponseRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteIntegrationResponseResult call() throws Exception { DeleteIntegrationResponseResult result = null; try { result = executeDeleteIntegrationResponse(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 deleteMethodAsync(DeleteMethodRequest request) { return deleteMethodAsync(request, null); } @Override public java.util.concurrent.Future deleteMethodAsync(final DeleteMethodRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteMethodRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteMethodResult call() throws Exception { DeleteMethodResult result = null; try { result = executeDeleteMethod(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 deleteMethodResponseAsync(DeleteMethodResponseRequest request) { return deleteMethodResponseAsync(request, null); } @Override public java.util.concurrent.Future deleteMethodResponseAsync(final DeleteMethodResponseRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteMethodResponseRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteMethodResponseResult call() throws Exception { DeleteMethodResponseResult result = null; try { result = executeDeleteMethodResponse(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 deleteModelAsync(DeleteModelRequest request) { return deleteModelAsync(request, null); } @Override public java.util.concurrent.Future deleteModelAsync(final DeleteModelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteModelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteModelResult call() throws Exception { DeleteModelResult result = null; try { result = executeDeleteModel(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 deleteRequestValidatorAsync(DeleteRequestValidatorRequest request) { return deleteRequestValidatorAsync(request, null); } @Override public java.util.concurrent.Future deleteRequestValidatorAsync(final DeleteRequestValidatorRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteRequestValidatorRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteRequestValidatorResult call() throws Exception { DeleteRequestValidatorResult result = null; try { result = executeDeleteRequestValidator(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 deleteResourceAsync(DeleteResourceRequest request) { return deleteResourceAsync(request, null); } @Override public java.util.concurrent.Future deleteResourceAsync(final DeleteResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteResourceResult call() throws Exception { DeleteResourceResult result = null; try { result = executeDeleteResource(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 deleteRestApiAsync(DeleteRestApiRequest request) { return deleteRestApiAsync(request, null); } @Override public java.util.concurrent.Future deleteRestApiAsync(final DeleteRestApiRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteRestApiRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteRestApiResult call() throws Exception { DeleteRestApiResult result = null; try { result = executeDeleteRestApi(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 deleteStageAsync(DeleteStageRequest request) { return deleteStageAsync(request, null); } @Override public java.util.concurrent.Future deleteStageAsync(final DeleteStageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteStageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteStageResult call() throws Exception { DeleteStageResult result = null; try { result = executeDeleteStage(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 deleteUsagePlanAsync(DeleteUsagePlanRequest request) { return deleteUsagePlanAsync(request, null); } @Override public java.util.concurrent.Future deleteUsagePlanAsync(final DeleteUsagePlanRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteUsagePlanRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteUsagePlanResult call() throws Exception { DeleteUsagePlanResult result = null; try { result = executeDeleteUsagePlan(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 deleteUsagePlanKeyAsync(DeleteUsagePlanKeyRequest request) { return deleteUsagePlanKeyAsync(request, null); } @Override public java.util.concurrent.Future deleteUsagePlanKeyAsync(final DeleteUsagePlanKeyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteUsagePlanKeyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteUsagePlanKeyResult call() throws Exception { DeleteUsagePlanKeyResult result = null; try { result = executeDeleteUsagePlanKey(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 deleteVpcLinkAsync(DeleteVpcLinkRequest request) { return deleteVpcLinkAsync(request, null); } @Override public java.util.concurrent.Future deleteVpcLinkAsync(final DeleteVpcLinkRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteVpcLinkRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteVpcLinkResult call() throws Exception { DeleteVpcLinkResult result = null; try { result = executeDeleteVpcLink(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 flushStageAuthorizersCacheAsync(FlushStageAuthorizersCacheRequest request) { return flushStageAuthorizersCacheAsync(request, null); } @Override public java.util.concurrent.Future flushStageAuthorizersCacheAsync(final FlushStageAuthorizersCacheRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final FlushStageAuthorizersCacheRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public FlushStageAuthorizersCacheResult call() throws Exception { FlushStageAuthorizersCacheResult result = null; try { result = executeFlushStageAuthorizersCache(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 flushStageCacheAsync(FlushStageCacheRequest request) { return flushStageCacheAsync(request, null); } @Override public java.util.concurrent.Future flushStageCacheAsync(final FlushStageCacheRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final FlushStageCacheRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public FlushStageCacheResult call() throws Exception { FlushStageCacheResult result = null; try { result = executeFlushStageCache(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 generateClientCertificateAsync(GenerateClientCertificateRequest request) { return generateClientCertificateAsync(request, null); } @Override public java.util.concurrent.Future generateClientCertificateAsync(final GenerateClientCertificateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GenerateClientCertificateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GenerateClientCertificateResult call() throws Exception { GenerateClientCertificateResult result = null; try { result = executeGenerateClientCertificate(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 getAccountAsync(GetAccountRequest request) { return getAccountAsync(request, null); } @Override public java.util.concurrent.Future getAccountAsync(final GetAccountRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetAccountRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetAccountResult call() throws Exception { GetAccountResult result = null; try { result = executeGetAccount(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 getApiKeyAsync(GetApiKeyRequest request) { return getApiKeyAsync(request, null); } @Override public java.util.concurrent.Future getApiKeyAsync(final GetApiKeyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetApiKeyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetApiKeyResult call() throws Exception { GetApiKeyResult result = null; try { result = executeGetApiKey(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 getApiKeysAsync(GetApiKeysRequest request) { return getApiKeysAsync(request, null); } @Override public java.util.concurrent.Future getApiKeysAsync(final GetApiKeysRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetApiKeysRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetApiKeysResult call() throws Exception { GetApiKeysResult result = null; try { result = executeGetApiKeys(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 getAuthorizerAsync(GetAuthorizerRequest request) { return getAuthorizerAsync(request, null); } @Override public java.util.concurrent.Future getAuthorizerAsync(final GetAuthorizerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetAuthorizerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetAuthorizerResult call() throws Exception { GetAuthorizerResult result = null; try { result = executeGetAuthorizer(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 getAuthorizersAsync(GetAuthorizersRequest request) { return getAuthorizersAsync(request, null); } @Override public java.util.concurrent.Future getAuthorizersAsync(final GetAuthorizersRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetAuthorizersRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetAuthorizersResult call() throws Exception { GetAuthorizersResult result = null; try { result = executeGetAuthorizers(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 getBasePathMappingAsync(GetBasePathMappingRequest request) { return getBasePathMappingAsync(request, null); } @Override public java.util.concurrent.Future getBasePathMappingAsync(final GetBasePathMappingRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetBasePathMappingRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetBasePathMappingResult call() throws Exception { GetBasePathMappingResult result = null; try { result = executeGetBasePathMapping(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 getBasePathMappingsAsync(GetBasePathMappingsRequest request) { return getBasePathMappingsAsync(request, null); } @Override public java.util.concurrent.Future getBasePathMappingsAsync(final GetBasePathMappingsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetBasePathMappingsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetBasePathMappingsResult call() throws Exception { GetBasePathMappingsResult result = null; try { result = executeGetBasePathMappings(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 getClientCertificateAsync(GetClientCertificateRequest request) { return getClientCertificateAsync(request, null); } @Override public java.util.concurrent.Future getClientCertificateAsync(final GetClientCertificateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetClientCertificateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetClientCertificateResult call() throws Exception { GetClientCertificateResult result = null; try { result = executeGetClientCertificate(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 getClientCertificatesAsync(GetClientCertificatesRequest request) { return getClientCertificatesAsync(request, null); } @Override public java.util.concurrent.Future getClientCertificatesAsync(final GetClientCertificatesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetClientCertificatesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetClientCertificatesResult call() throws Exception { GetClientCertificatesResult result = null; try { result = executeGetClientCertificates(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 getDeploymentAsync(GetDeploymentRequest request) { return getDeploymentAsync(request, null); } @Override public java.util.concurrent.Future getDeploymentAsync(final GetDeploymentRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetDeploymentRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetDeploymentResult call() throws Exception { GetDeploymentResult result = null; try { result = executeGetDeployment(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 getDeploymentsAsync(GetDeploymentsRequest request) { return getDeploymentsAsync(request, null); } @Override public java.util.concurrent.Future getDeploymentsAsync(final GetDeploymentsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetDeploymentsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetDeploymentsResult call() throws Exception { GetDeploymentsResult result = null; try { result = executeGetDeployments(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 getDocumentationPartAsync(GetDocumentationPartRequest request) { return getDocumentationPartAsync(request, null); } @Override public java.util.concurrent.Future getDocumentationPartAsync(final GetDocumentationPartRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetDocumentationPartRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetDocumentationPartResult call() throws Exception { GetDocumentationPartResult result = null; try { result = executeGetDocumentationPart(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 getDocumentationPartsAsync(GetDocumentationPartsRequest request) { return getDocumentationPartsAsync(request, null); } @Override public java.util.concurrent.Future getDocumentationPartsAsync(final GetDocumentationPartsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetDocumentationPartsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetDocumentationPartsResult call() throws Exception { GetDocumentationPartsResult result = null; try { result = executeGetDocumentationParts(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 getDocumentationVersionAsync(GetDocumentationVersionRequest request) { return getDocumentationVersionAsync(request, null); } @Override public java.util.concurrent.Future getDocumentationVersionAsync(final GetDocumentationVersionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetDocumentationVersionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetDocumentationVersionResult call() throws Exception { GetDocumentationVersionResult result = null; try { result = executeGetDocumentationVersion(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 getDocumentationVersionsAsync(GetDocumentationVersionsRequest request) { return getDocumentationVersionsAsync(request, null); } @Override public java.util.concurrent.Future getDocumentationVersionsAsync(final GetDocumentationVersionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetDocumentationVersionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetDocumentationVersionsResult call() throws Exception { GetDocumentationVersionsResult result = null; try { result = executeGetDocumentationVersions(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 getDomainNameAsync(GetDomainNameRequest request) { return getDomainNameAsync(request, null); } @Override public java.util.concurrent.Future getDomainNameAsync(final GetDomainNameRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetDomainNameRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetDomainNameResult call() throws Exception { GetDomainNameResult result = null; try { result = executeGetDomainName(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 getDomainNamesAsync(GetDomainNamesRequest request) { return getDomainNamesAsync(request, null); } @Override public java.util.concurrent.Future getDomainNamesAsync(final GetDomainNamesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetDomainNamesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetDomainNamesResult call() throws Exception { GetDomainNamesResult result = null; try { result = executeGetDomainNames(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 getExportAsync(GetExportRequest request) { return getExportAsync(request, null); } @Override public java.util.concurrent.Future getExportAsync(final GetExportRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetExportRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetExportResult call() throws Exception { GetExportResult result = null; try { result = executeGetExport(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 getGatewayResponseAsync(GetGatewayResponseRequest request) { return getGatewayResponseAsync(request, null); } @Override public java.util.concurrent.Future getGatewayResponseAsync(final GetGatewayResponseRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetGatewayResponseRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetGatewayResponseResult call() throws Exception { GetGatewayResponseResult result = null; try { result = executeGetGatewayResponse(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 getGatewayResponsesAsync(GetGatewayResponsesRequest request) { return getGatewayResponsesAsync(request, null); } @Override public java.util.concurrent.Future getGatewayResponsesAsync(final GetGatewayResponsesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetGatewayResponsesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetGatewayResponsesResult call() throws Exception { GetGatewayResponsesResult result = null; try { result = executeGetGatewayResponses(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 getIntegrationAsync(GetIntegrationRequest request) { return getIntegrationAsync(request, null); } @Override public java.util.concurrent.Future getIntegrationAsync(final GetIntegrationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetIntegrationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetIntegrationResult call() throws Exception { GetIntegrationResult result = null; try { result = executeGetIntegration(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 getIntegrationResponseAsync(GetIntegrationResponseRequest request) { return getIntegrationResponseAsync(request, null); } @Override public java.util.concurrent.Future getIntegrationResponseAsync(final GetIntegrationResponseRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetIntegrationResponseRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetIntegrationResponseResult call() throws Exception { GetIntegrationResponseResult result = null; try { result = executeGetIntegrationResponse(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 getMethodAsync(GetMethodRequest request) { return getMethodAsync(request, null); } @Override public java.util.concurrent.Future getMethodAsync(final GetMethodRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetMethodRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetMethodResult call() throws Exception { GetMethodResult result = null; try { result = executeGetMethod(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 getMethodResponseAsync(GetMethodResponseRequest request) { return getMethodResponseAsync(request, null); } @Override public java.util.concurrent.Future getMethodResponseAsync(final GetMethodResponseRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetMethodResponseRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetMethodResponseResult call() throws Exception { GetMethodResponseResult result = null; try { result = executeGetMethodResponse(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 getModelAsync(GetModelRequest request) { return getModelAsync(request, null); } @Override public java.util.concurrent.Future getModelAsync(final GetModelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetModelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetModelResult call() throws Exception { GetModelResult result = null; try { result = executeGetModel(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 getModelTemplateAsync(GetModelTemplateRequest request) { return getModelTemplateAsync(request, null); } @Override public java.util.concurrent.Future getModelTemplateAsync(final GetModelTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetModelTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetModelTemplateResult call() throws Exception { GetModelTemplateResult result = null; try { result = executeGetModelTemplate(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 getModelsAsync(GetModelsRequest request) { return getModelsAsync(request, null); } @Override public java.util.concurrent.Future getModelsAsync(final GetModelsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetModelsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetModelsResult call() throws Exception { GetModelsResult result = null; try { result = executeGetModels(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 getRequestValidatorAsync(GetRequestValidatorRequest request) { return getRequestValidatorAsync(request, null); } @Override public java.util.concurrent.Future getRequestValidatorAsync(final GetRequestValidatorRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetRequestValidatorRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetRequestValidatorResult call() throws Exception { GetRequestValidatorResult result = null; try { result = executeGetRequestValidator(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 getRequestValidatorsAsync(GetRequestValidatorsRequest request) { return getRequestValidatorsAsync(request, null); } @Override public java.util.concurrent.Future getRequestValidatorsAsync(final GetRequestValidatorsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetRequestValidatorsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetRequestValidatorsResult call() throws Exception { GetRequestValidatorsResult result = null; try { result = executeGetRequestValidators(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 getResourceAsync(GetResourceRequest request) { return getResourceAsync(request, null); } @Override public java.util.concurrent.Future getResourceAsync(final GetResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetResourceResult call() throws Exception { GetResourceResult result = null; try { result = executeGetResource(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 getResourcesAsync(GetResourcesRequest request) { return getResourcesAsync(request, null); } @Override public java.util.concurrent.Future getResourcesAsync(final GetResourcesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetResourcesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetResourcesResult call() throws Exception { GetResourcesResult result = null; try { result = executeGetResources(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 getRestApiAsync(GetRestApiRequest request) { return getRestApiAsync(request, null); } @Override public java.util.concurrent.Future getRestApiAsync(final GetRestApiRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetRestApiRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetRestApiResult call() throws Exception { GetRestApiResult result = null; try { result = executeGetRestApi(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 getRestApisAsync(GetRestApisRequest request) { return getRestApisAsync(request, null); } @Override public java.util.concurrent.Future getRestApisAsync(final GetRestApisRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetRestApisRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetRestApisResult call() throws Exception { GetRestApisResult result = null; try { result = executeGetRestApis(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 getSdkAsync(GetSdkRequest request) { return getSdkAsync(request, null); } @Override public java.util.concurrent.Future getSdkAsync(final GetSdkRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetSdkRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetSdkResult call() throws Exception { GetSdkResult result = null; try { result = executeGetSdk(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 getSdkTypeAsync(GetSdkTypeRequest request) { return getSdkTypeAsync(request, null); } @Override public java.util.concurrent.Future getSdkTypeAsync(final GetSdkTypeRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetSdkTypeRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetSdkTypeResult call() throws Exception { GetSdkTypeResult result = null; try { result = executeGetSdkType(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 getSdkTypesAsync(GetSdkTypesRequest request) { return getSdkTypesAsync(request, null); } @Override public java.util.concurrent.Future getSdkTypesAsync(final GetSdkTypesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetSdkTypesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetSdkTypesResult call() throws Exception { GetSdkTypesResult result = null; try { result = executeGetSdkTypes(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 getStageAsync(GetStageRequest request) { return getStageAsync(request, null); } @Override public java.util.concurrent.Future getStageAsync(final GetStageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetStageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetStageResult call() throws Exception { GetStageResult result = null; try { result = executeGetStage(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 getStagesAsync(GetStagesRequest request) { return getStagesAsync(request, null); } @Override public java.util.concurrent.Future getStagesAsync(final GetStagesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetStagesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetStagesResult call() throws Exception { GetStagesResult result = null; try { result = executeGetStages(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 getTagsAsync(GetTagsRequest request) { return getTagsAsync(request, null); } @Override public java.util.concurrent.Future getTagsAsync(final GetTagsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetTagsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetTagsResult call() throws Exception { GetTagsResult result = null; try { result = executeGetTags(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 getUsageAsync(GetUsageRequest request) { return getUsageAsync(request, null); } @Override public java.util.concurrent.Future getUsageAsync(final GetUsageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetUsageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetUsageResult call() throws Exception { GetUsageResult result = null; try { result = executeGetUsage(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 getUsagePlanAsync(GetUsagePlanRequest request) { return getUsagePlanAsync(request, null); } @Override public java.util.concurrent.Future getUsagePlanAsync(final GetUsagePlanRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetUsagePlanRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetUsagePlanResult call() throws Exception { GetUsagePlanResult result = null; try { result = executeGetUsagePlan(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 getUsagePlanKeyAsync(GetUsagePlanKeyRequest request) { return getUsagePlanKeyAsync(request, null); } @Override public java.util.concurrent.Future getUsagePlanKeyAsync(final GetUsagePlanKeyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetUsagePlanKeyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetUsagePlanKeyResult call() throws Exception { GetUsagePlanKeyResult result = null; try { result = executeGetUsagePlanKey(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 getUsagePlanKeysAsync(GetUsagePlanKeysRequest request) { return getUsagePlanKeysAsync(request, null); } @Override public java.util.concurrent.Future getUsagePlanKeysAsync(final GetUsagePlanKeysRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetUsagePlanKeysRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetUsagePlanKeysResult call() throws Exception { GetUsagePlanKeysResult result = null; try { result = executeGetUsagePlanKeys(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 getUsagePlansAsync(GetUsagePlansRequest request) { return getUsagePlansAsync(request, null); } @Override public java.util.concurrent.Future getUsagePlansAsync(final GetUsagePlansRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetUsagePlansRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetUsagePlansResult call() throws Exception { GetUsagePlansResult result = null; try { result = executeGetUsagePlans(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 getVpcLinkAsync(GetVpcLinkRequest request) { return getVpcLinkAsync(request, null); } @Override public java.util.concurrent.Future getVpcLinkAsync(final GetVpcLinkRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetVpcLinkRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetVpcLinkResult call() throws Exception { GetVpcLinkResult result = null; try { result = executeGetVpcLink(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 getVpcLinksAsync(GetVpcLinksRequest request) { return getVpcLinksAsync(request, null); } @Override public java.util.concurrent.Future getVpcLinksAsync(final GetVpcLinksRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetVpcLinksRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetVpcLinksResult call() throws Exception { GetVpcLinksResult result = null; try { result = executeGetVpcLinks(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 importApiKeysAsync(ImportApiKeysRequest request) { return importApiKeysAsync(request, null); } @Override public java.util.concurrent.Future importApiKeysAsync(final ImportApiKeysRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ImportApiKeysRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ImportApiKeysResult call() throws Exception { ImportApiKeysResult result = null; try { result = executeImportApiKeys(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 importDocumentationPartsAsync(ImportDocumentationPartsRequest request) { return importDocumentationPartsAsync(request, null); } @Override public java.util.concurrent.Future importDocumentationPartsAsync(final ImportDocumentationPartsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ImportDocumentationPartsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ImportDocumentationPartsResult call() throws Exception { ImportDocumentationPartsResult result = null; try { result = executeImportDocumentationParts(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 importRestApiAsync(ImportRestApiRequest request) { return importRestApiAsync(request, null); } @Override public java.util.concurrent.Future importRestApiAsync(final ImportRestApiRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ImportRestApiRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ImportRestApiResult call() throws Exception { ImportRestApiResult result = null; try { result = executeImportRestApi(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 putGatewayResponseAsync(PutGatewayResponseRequest request) { return putGatewayResponseAsync(request, null); } @Override public java.util.concurrent.Future putGatewayResponseAsync(final PutGatewayResponseRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutGatewayResponseRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutGatewayResponseResult call() throws Exception { PutGatewayResponseResult result = null; try { result = executePutGatewayResponse(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 putIntegrationAsync(PutIntegrationRequest request) { return putIntegrationAsync(request, null); } @Override public java.util.concurrent.Future putIntegrationAsync(final PutIntegrationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutIntegrationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutIntegrationResult call() throws Exception { PutIntegrationResult result = null; try { result = executePutIntegration(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 putIntegrationResponseAsync(PutIntegrationResponseRequest request) { return putIntegrationResponseAsync(request, null); } @Override public java.util.concurrent.Future putIntegrationResponseAsync(final PutIntegrationResponseRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutIntegrationResponseRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutIntegrationResponseResult call() throws Exception { PutIntegrationResponseResult result = null; try { result = executePutIntegrationResponse(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 putMethodAsync(PutMethodRequest request) { return putMethodAsync(request, null); } @Override public java.util.concurrent.Future putMethodAsync(final PutMethodRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutMethodRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutMethodResult call() throws Exception { PutMethodResult result = null; try { result = executePutMethod(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 putMethodResponseAsync(PutMethodResponseRequest request) { return putMethodResponseAsync(request, null); } @Override public java.util.concurrent.Future putMethodResponseAsync(final PutMethodResponseRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutMethodResponseRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutMethodResponseResult call() throws Exception { PutMethodResponseResult result = null; try { result = executePutMethodResponse(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 putRestApiAsync(PutRestApiRequest request) { return putRestApiAsync(request, null); } @Override public java.util.concurrent.Future putRestApiAsync(final PutRestApiRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutRestApiRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutRestApiResult call() throws Exception { PutRestApiResult result = null; try { result = executePutRestApi(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 testInvokeAuthorizerAsync(TestInvokeAuthorizerRequest request) { return testInvokeAuthorizerAsync(request, null); } @Override public java.util.concurrent.Future testInvokeAuthorizerAsync(final TestInvokeAuthorizerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final TestInvokeAuthorizerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public TestInvokeAuthorizerResult call() throws Exception { TestInvokeAuthorizerResult result = null; try { result = executeTestInvokeAuthorizer(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 testInvokeMethodAsync(TestInvokeMethodRequest request) { return testInvokeMethodAsync(request, null); } @Override public java.util.concurrent.Future testInvokeMethodAsync(final TestInvokeMethodRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final TestInvokeMethodRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public TestInvokeMethodResult call() throws Exception { TestInvokeMethodResult result = null; try { result = executeTestInvokeMethod(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 updateAccountAsync(UpdateAccountRequest request) { return updateAccountAsync(request, null); } @Override public java.util.concurrent.Future updateAccountAsync(final UpdateAccountRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateAccountRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateAccountResult call() throws Exception { UpdateAccountResult result = null; try { result = executeUpdateAccount(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 updateApiKeyAsync(UpdateApiKeyRequest request) { return updateApiKeyAsync(request, null); } @Override public java.util.concurrent.Future updateApiKeyAsync(final UpdateApiKeyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateApiKeyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateApiKeyResult call() throws Exception { UpdateApiKeyResult result = null; try { result = executeUpdateApiKey(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 updateAuthorizerAsync(UpdateAuthorizerRequest request) { return updateAuthorizerAsync(request, null); } @Override public java.util.concurrent.Future updateAuthorizerAsync(final UpdateAuthorizerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateAuthorizerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateAuthorizerResult call() throws Exception { UpdateAuthorizerResult result = null; try { result = executeUpdateAuthorizer(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 updateBasePathMappingAsync(UpdateBasePathMappingRequest request) { return updateBasePathMappingAsync(request, null); } @Override public java.util.concurrent.Future updateBasePathMappingAsync(final UpdateBasePathMappingRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateBasePathMappingRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateBasePathMappingResult call() throws Exception { UpdateBasePathMappingResult result = null; try { result = executeUpdateBasePathMapping(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 updateClientCertificateAsync(UpdateClientCertificateRequest request) { return updateClientCertificateAsync(request, null); } @Override public java.util.concurrent.Future updateClientCertificateAsync(final UpdateClientCertificateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateClientCertificateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateClientCertificateResult call() throws Exception { UpdateClientCertificateResult result = null; try { result = executeUpdateClientCertificate(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 updateDeploymentAsync(UpdateDeploymentRequest request) { return updateDeploymentAsync(request, null); } @Override public java.util.concurrent.Future updateDeploymentAsync(final UpdateDeploymentRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateDeploymentRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateDeploymentResult call() throws Exception { UpdateDeploymentResult result = null; try { result = executeUpdateDeployment(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 updateDocumentationPartAsync(UpdateDocumentationPartRequest request) { return updateDocumentationPartAsync(request, null); } @Override public java.util.concurrent.Future updateDocumentationPartAsync(final UpdateDocumentationPartRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateDocumentationPartRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateDocumentationPartResult call() throws Exception { UpdateDocumentationPartResult result = null; try { result = executeUpdateDocumentationPart(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 updateDocumentationVersionAsync(UpdateDocumentationVersionRequest request) { return updateDocumentationVersionAsync(request, null); } @Override public java.util.concurrent.Future updateDocumentationVersionAsync(final UpdateDocumentationVersionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateDocumentationVersionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateDocumentationVersionResult call() throws Exception { UpdateDocumentationVersionResult result = null; try { result = executeUpdateDocumentationVersion(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 updateDomainNameAsync(UpdateDomainNameRequest request) { return updateDomainNameAsync(request, null); } @Override public java.util.concurrent.Future updateDomainNameAsync(final UpdateDomainNameRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateDomainNameRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateDomainNameResult call() throws Exception { UpdateDomainNameResult result = null; try { result = executeUpdateDomainName(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 updateGatewayResponseAsync(UpdateGatewayResponseRequest request) { return updateGatewayResponseAsync(request, null); } @Override public java.util.concurrent.Future updateGatewayResponseAsync(final UpdateGatewayResponseRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateGatewayResponseRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateGatewayResponseResult call() throws Exception { UpdateGatewayResponseResult result = null; try { result = executeUpdateGatewayResponse(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 updateIntegrationAsync(UpdateIntegrationRequest request) { return updateIntegrationAsync(request, null); } @Override public java.util.concurrent.Future updateIntegrationAsync(final UpdateIntegrationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateIntegrationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateIntegrationResult call() throws Exception { UpdateIntegrationResult result = null; try { result = executeUpdateIntegration(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 updateIntegrationResponseAsync(UpdateIntegrationResponseRequest request) { return updateIntegrationResponseAsync(request, null); } @Override public java.util.concurrent.Future updateIntegrationResponseAsync(final UpdateIntegrationResponseRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateIntegrationResponseRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateIntegrationResponseResult call() throws Exception { UpdateIntegrationResponseResult result = null; try { result = executeUpdateIntegrationResponse(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 updateMethodAsync(UpdateMethodRequest request) { return updateMethodAsync(request, null); } @Override public java.util.concurrent.Future updateMethodAsync(final UpdateMethodRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateMethodRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateMethodResult call() throws Exception { UpdateMethodResult result = null; try { result = executeUpdateMethod(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 updateMethodResponseAsync(UpdateMethodResponseRequest request) { return updateMethodResponseAsync(request, null); } @Override public java.util.concurrent.Future updateMethodResponseAsync(final UpdateMethodResponseRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateMethodResponseRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateMethodResponseResult call() throws Exception { UpdateMethodResponseResult result = null; try { result = executeUpdateMethodResponse(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 updateModelAsync(UpdateModelRequest request) { return updateModelAsync(request, null); } @Override public java.util.concurrent.Future updateModelAsync(final UpdateModelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateModelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateModelResult call() throws Exception { UpdateModelResult result = null; try { result = executeUpdateModel(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 updateRequestValidatorAsync(UpdateRequestValidatorRequest request) { return updateRequestValidatorAsync(request, null); } @Override public java.util.concurrent.Future updateRequestValidatorAsync(final UpdateRequestValidatorRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateRequestValidatorRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateRequestValidatorResult call() throws Exception { UpdateRequestValidatorResult result = null; try { result = executeUpdateRequestValidator(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 updateResourceAsync(UpdateResourceRequest request) { return updateResourceAsync(request, null); } @Override public java.util.concurrent.Future updateResourceAsync(final UpdateResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateResourceResult call() throws Exception { UpdateResourceResult result = null; try { result = executeUpdateResource(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 updateRestApiAsync(UpdateRestApiRequest request) { return updateRestApiAsync(request, null); } @Override public java.util.concurrent.Future updateRestApiAsync(final UpdateRestApiRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateRestApiRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateRestApiResult call() throws Exception { UpdateRestApiResult result = null; try { result = executeUpdateRestApi(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 updateStageAsync(UpdateStageRequest request) { return updateStageAsync(request, null); } @Override public java.util.concurrent.Future updateStageAsync(final UpdateStageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateStageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateStageResult call() throws Exception { UpdateStageResult result = null; try { result = executeUpdateStage(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 updateUsageAsync(UpdateUsageRequest request) { return updateUsageAsync(request, null); } @Override public java.util.concurrent.Future updateUsageAsync(final UpdateUsageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateUsageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateUsageResult call() throws Exception { UpdateUsageResult result = null; try { result = executeUpdateUsage(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 updateUsagePlanAsync(UpdateUsagePlanRequest request) { return updateUsagePlanAsync(request, null); } @Override public java.util.concurrent.Future updateUsagePlanAsync(final UpdateUsagePlanRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateUsagePlanRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateUsagePlanResult call() throws Exception { UpdateUsagePlanResult result = null; try { result = executeUpdateUsagePlan(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 updateVpcLinkAsync(UpdateVpcLinkRequest request) { return updateVpcLinkAsync(request, null); } @Override public java.util.concurrent.Future updateVpcLinkAsync(final UpdateVpcLinkRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateVpcLinkRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateVpcLinkResult call() throws Exception { UpdateVpcLinkResult result = null; try { result = executeUpdateVpcLink(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(); } }