/*
* 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.opensearch;
import javax.annotation.Generated;
import com.amazonaws.services.opensearch.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;
import java.util.concurrent.ExecutorService;
/**
* Client for accessing Amazon OpenSearch Service 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.
*
*
* Use the Amazon OpenSearch Service configuration API to create, configure, and manage OpenSearch Service domains.
*
*
* For sample code that uses the configuration API, see the
* Amazon OpenSearch Service Developer Guide . The guide also contains sample code for
* sending signed HTTP requests to the OpenSearch APIs. The endpoint for configuration service requests is Region
* specific: es.region.amazonaws.com. For example, es.us-east-1.amazonaws.com. For a current list of supported
* Regions and endpoints, see Amazon
* Web Services service endpoints.
*
*/
@ThreadSafe
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AmazonOpenSearchAsyncClient extends AmazonOpenSearchClient implements AmazonOpenSearchAsync {
private static final int DEFAULT_THREAD_POOL_SIZE = 50;
private final java.util.concurrent.ExecutorService executorService;
public static AmazonOpenSearchAsyncClientBuilder asyncBuilder() {
return AmazonOpenSearchAsyncClientBuilder.standard();
}
/**
* Constructs a new asynchronous client to invoke service methods on Amazon OpenSearch Service using the specified
* parameters.
*
* @param asyncClientParams
* Object providing client parameters.
*/
AmazonOpenSearchAsyncClient(AwsAsyncClientParams asyncClientParams) {
this(asyncClientParams, false);
}
/**
* Constructs a new asynchronous client to invoke service methods on Amazon OpenSearch Service using the specified
* parameters.
*
* @param asyncClientParams
* Object providing client parameters.
* @param endpointDiscoveryEnabled
* true will enable endpoint discovery if the service supports it.
*/
AmazonOpenSearchAsyncClient(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 acceptInboundConnectionAsync(AcceptInboundConnectionRequest request) {
return acceptInboundConnectionAsync(request, null);
}
@Override
public java.util.concurrent.Future acceptInboundConnectionAsync(final AcceptInboundConnectionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final AcceptInboundConnectionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public AcceptInboundConnectionResult call() throws Exception {
AcceptInboundConnectionResult result = null;
try {
result = executeAcceptInboundConnection(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 addTagsAsync(AddTagsRequest request) {
return addTagsAsync(request, null);
}
@Override
public java.util.concurrent.Future addTagsAsync(final AddTagsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final AddTagsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public AddTagsResult call() throws Exception {
AddTagsResult result = null;
try {
result = executeAddTags(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 associatePackageAsync(AssociatePackageRequest request) {
return associatePackageAsync(request, null);
}
@Override
public java.util.concurrent.Future associatePackageAsync(final AssociatePackageRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final AssociatePackageRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public AssociatePackageResult call() throws Exception {
AssociatePackageResult result = null;
try {
result = executeAssociatePackage(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 authorizeVpcEndpointAccessAsync(AuthorizeVpcEndpointAccessRequest request) {
return authorizeVpcEndpointAccessAsync(request, null);
}
@Override
public java.util.concurrent.Future authorizeVpcEndpointAccessAsync(final AuthorizeVpcEndpointAccessRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final AuthorizeVpcEndpointAccessRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public AuthorizeVpcEndpointAccessResult call() throws Exception {
AuthorizeVpcEndpointAccessResult result = null;
try {
result = executeAuthorizeVpcEndpointAccess(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 cancelServiceSoftwareUpdateAsync(CancelServiceSoftwareUpdateRequest request) {
return cancelServiceSoftwareUpdateAsync(request, null);
}
@Override
public java.util.concurrent.Future cancelServiceSoftwareUpdateAsync(final CancelServiceSoftwareUpdateRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CancelServiceSoftwareUpdateRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CancelServiceSoftwareUpdateResult call() throws Exception {
CancelServiceSoftwareUpdateResult result = null;
try {
result = executeCancelServiceSoftwareUpdate(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 createDomainAsync(CreateDomainRequest request) {
return createDomainAsync(request, null);
}
@Override
public java.util.concurrent.Future createDomainAsync(final CreateDomainRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateDomainRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateDomainResult call() throws Exception {
CreateDomainResult result = null;
try {
result = executeCreateDomain(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 createOutboundConnectionAsync(CreateOutboundConnectionRequest request) {
return createOutboundConnectionAsync(request, null);
}
@Override
public java.util.concurrent.Future createOutboundConnectionAsync(final CreateOutboundConnectionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateOutboundConnectionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateOutboundConnectionResult call() throws Exception {
CreateOutboundConnectionResult result = null;
try {
result = executeCreateOutboundConnection(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 createPackageAsync(CreatePackageRequest request) {
return createPackageAsync(request, null);
}
@Override
public java.util.concurrent.Future createPackageAsync(final CreatePackageRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreatePackageRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreatePackageResult call() throws Exception {
CreatePackageResult result = null;
try {
result = executeCreatePackage(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 createVpcEndpointAsync(CreateVpcEndpointRequest request) {
return createVpcEndpointAsync(request, null);
}
@Override
public java.util.concurrent.Future createVpcEndpointAsync(final CreateVpcEndpointRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateVpcEndpointRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateVpcEndpointResult call() throws Exception {
CreateVpcEndpointResult result = null;
try {
result = executeCreateVpcEndpoint(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 deleteDomainAsync(DeleteDomainRequest request) {
return deleteDomainAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteDomainAsync(final DeleteDomainRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteDomainRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteDomainResult call() throws Exception {
DeleteDomainResult result = null;
try {
result = executeDeleteDomain(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 deleteInboundConnectionAsync(DeleteInboundConnectionRequest request) {
return deleteInboundConnectionAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteInboundConnectionAsync(final DeleteInboundConnectionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteInboundConnectionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteInboundConnectionResult call() throws Exception {
DeleteInboundConnectionResult result = null;
try {
result = executeDeleteInboundConnection(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 deleteOutboundConnectionAsync(DeleteOutboundConnectionRequest request) {
return deleteOutboundConnectionAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteOutboundConnectionAsync(final DeleteOutboundConnectionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteOutboundConnectionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteOutboundConnectionResult call() throws Exception {
DeleteOutboundConnectionResult result = null;
try {
result = executeDeleteOutboundConnection(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 deletePackageAsync(DeletePackageRequest request) {
return deletePackageAsync(request, null);
}
@Override
public java.util.concurrent.Future deletePackageAsync(final DeletePackageRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeletePackageRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeletePackageResult call() throws Exception {
DeletePackageResult result = null;
try {
result = executeDeletePackage(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 deleteVpcEndpointAsync(DeleteVpcEndpointRequest request) {
return deleteVpcEndpointAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteVpcEndpointAsync(final DeleteVpcEndpointRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteVpcEndpointRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteVpcEndpointResult call() throws Exception {
DeleteVpcEndpointResult result = null;
try {
result = executeDeleteVpcEndpoint(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 describeDomainAsync(DescribeDomainRequest request) {
return describeDomainAsync(request, null);
}
@Override
public java.util.concurrent.Future describeDomainAsync(final DescribeDomainRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeDomainRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeDomainResult call() throws Exception {
DescribeDomainResult result = null;
try {
result = executeDescribeDomain(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 describeDomainAutoTunesAsync(DescribeDomainAutoTunesRequest request) {
return describeDomainAutoTunesAsync(request, null);
}
@Override
public java.util.concurrent.Future describeDomainAutoTunesAsync(final DescribeDomainAutoTunesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeDomainAutoTunesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeDomainAutoTunesResult call() throws Exception {
DescribeDomainAutoTunesResult result = null;
try {
result = executeDescribeDomainAutoTunes(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 describeDomainChangeProgressAsync(DescribeDomainChangeProgressRequest request) {
return describeDomainChangeProgressAsync(request, null);
}
@Override
public java.util.concurrent.Future describeDomainChangeProgressAsync(final DescribeDomainChangeProgressRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeDomainChangeProgressRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeDomainChangeProgressResult call() throws Exception {
DescribeDomainChangeProgressResult result = null;
try {
result = executeDescribeDomainChangeProgress(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 describeDomainConfigAsync(DescribeDomainConfigRequest request) {
return describeDomainConfigAsync(request, null);
}
@Override
public java.util.concurrent.Future describeDomainConfigAsync(final DescribeDomainConfigRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeDomainConfigRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeDomainConfigResult call() throws Exception {
DescribeDomainConfigResult result = null;
try {
result = executeDescribeDomainConfig(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 describeDomainHealthAsync(DescribeDomainHealthRequest request) {
return describeDomainHealthAsync(request, null);
}
@Override
public java.util.concurrent.Future describeDomainHealthAsync(final DescribeDomainHealthRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeDomainHealthRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeDomainHealthResult call() throws Exception {
DescribeDomainHealthResult result = null;
try {
result = executeDescribeDomainHealth(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 describeDomainNodesAsync(DescribeDomainNodesRequest request) {
return describeDomainNodesAsync(request, null);
}
@Override
public java.util.concurrent.Future describeDomainNodesAsync(final DescribeDomainNodesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeDomainNodesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeDomainNodesResult call() throws Exception {
DescribeDomainNodesResult result = null;
try {
result = executeDescribeDomainNodes(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 describeDomainsAsync(DescribeDomainsRequest request) {
return describeDomainsAsync(request, null);
}
@Override
public java.util.concurrent.Future describeDomainsAsync(final DescribeDomainsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeDomainsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeDomainsResult call() throws Exception {
DescribeDomainsResult result = null;
try {
result = executeDescribeDomains(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 describeDryRunProgressAsync(DescribeDryRunProgressRequest request) {
return describeDryRunProgressAsync(request, null);
}
@Override
public java.util.concurrent.Future describeDryRunProgressAsync(final DescribeDryRunProgressRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeDryRunProgressRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeDryRunProgressResult call() throws Exception {
DescribeDryRunProgressResult result = null;
try {
result = executeDescribeDryRunProgress(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 describeInboundConnectionsAsync(DescribeInboundConnectionsRequest request) {
return describeInboundConnectionsAsync(request, null);
}
@Override
public java.util.concurrent.Future describeInboundConnectionsAsync(final DescribeInboundConnectionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeInboundConnectionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeInboundConnectionsResult call() throws Exception {
DescribeInboundConnectionsResult result = null;
try {
result = executeDescribeInboundConnections(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 describeInstanceTypeLimitsAsync(DescribeInstanceTypeLimitsRequest request) {
return describeInstanceTypeLimitsAsync(request, null);
}
@Override
public java.util.concurrent.Future describeInstanceTypeLimitsAsync(final DescribeInstanceTypeLimitsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeInstanceTypeLimitsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeInstanceTypeLimitsResult call() throws Exception {
DescribeInstanceTypeLimitsResult result = null;
try {
result = executeDescribeInstanceTypeLimits(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 describeOutboundConnectionsAsync(DescribeOutboundConnectionsRequest request) {
return describeOutboundConnectionsAsync(request, null);
}
@Override
public java.util.concurrent.Future describeOutboundConnectionsAsync(final DescribeOutboundConnectionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeOutboundConnectionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeOutboundConnectionsResult call() throws Exception {
DescribeOutboundConnectionsResult result = null;
try {
result = executeDescribeOutboundConnections(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 describePackagesAsync(DescribePackagesRequest request) {
return describePackagesAsync(request, null);
}
@Override
public java.util.concurrent.Future describePackagesAsync(final DescribePackagesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribePackagesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribePackagesResult call() throws Exception {
DescribePackagesResult result = null;
try {
result = executeDescribePackages(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 describeReservedInstanceOfferingsAsync(
DescribeReservedInstanceOfferingsRequest request) {
return describeReservedInstanceOfferingsAsync(request, null);
}
@Override
public java.util.concurrent.Future describeReservedInstanceOfferingsAsync(
final DescribeReservedInstanceOfferingsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeReservedInstanceOfferingsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeReservedInstanceOfferingsResult call() throws Exception {
DescribeReservedInstanceOfferingsResult result = null;
try {
result = executeDescribeReservedInstanceOfferings(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 describeReservedInstancesAsync(DescribeReservedInstancesRequest request) {
return describeReservedInstancesAsync(request, null);
}
@Override
public java.util.concurrent.Future describeReservedInstancesAsync(final DescribeReservedInstancesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeReservedInstancesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeReservedInstancesResult call() throws Exception {
DescribeReservedInstancesResult result = null;
try {
result = executeDescribeReservedInstances(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 describeVpcEndpointsAsync(DescribeVpcEndpointsRequest request) {
return describeVpcEndpointsAsync(request, null);
}
@Override
public java.util.concurrent.Future describeVpcEndpointsAsync(final DescribeVpcEndpointsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeVpcEndpointsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeVpcEndpointsResult call() throws Exception {
DescribeVpcEndpointsResult result = null;
try {
result = executeDescribeVpcEndpoints(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 dissociatePackageAsync(DissociatePackageRequest request) {
return dissociatePackageAsync(request, null);
}
@Override
public java.util.concurrent.Future dissociatePackageAsync(final DissociatePackageRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DissociatePackageRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DissociatePackageResult call() throws Exception {
DissociatePackageResult result = null;
try {
result = executeDissociatePackage(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 getCompatibleVersionsAsync(GetCompatibleVersionsRequest request) {
return getCompatibleVersionsAsync(request, null);
}
@Override
public java.util.concurrent.Future getCompatibleVersionsAsync(final GetCompatibleVersionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetCompatibleVersionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetCompatibleVersionsResult call() throws Exception {
GetCompatibleVersionsResult result = null;
try {
result = executeGetCompatibleVersions(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 getPackageVersionHistoryAsync(GetPackageVersionHistoryRequest request) {
return getPackageVersionHistoryAsync(request, null);
}
@Override
public java.util.concurrent.Future getPackageVersionHistoryAsync(final GetPackageVersionHistoryRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetPackageVersionHistoryRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetPackageVersionHistoryResult call() throws Exception {
GetPackageVersionHistoryResult result = null;
try {
result = executeGetPackageVersionHistory(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 getUpgradeHistoryAsync(GetUpgradeHistoryRequest request) {
return getUpgradeHistoryAsync(request, null);
}
@Override
public java.util.concurrent.Future getUpgradeHistoryAsync(final GetUpgradeHistoryRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetUpgradeHistoryRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetUpgradeHistoryResult call() throws Exception {
GetUpgradeHistoryResult result = null;
try {
result = executeGetUpgradeHistory(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 getUpgradeStatusAsync(GetUpgradeStatusRequest request) {
return getUpgradeStatusAsync(request, null);
}
@Override
public java.util.concurrent.Future getUpgradeStatusAsync(final GetUpgradeStatusRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetUpgradeStatusRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetUpgradeStatusResult call() throws Exception {
GetUpgradeStatusResult result = null;
try {
result = executeGetUpgradeStatus(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 listDomainNamesAsync(ListDomainNamesRequest request) {
return listDomainNamesAsync(request, null);
}
@Override
public java.util.concurrent.Future listDomainNamesAsync(final ListDomainNamesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListDomainNamesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListDomainNamesResult call() throws Exception {
ListDomainNamesResult result = null;
try {
result = executeListDomainNames(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 listDomainsForPackageAsync(ListDomainsForPackageRequest request) {
return listDomainsForPackageAsync(request, null);
}
@Override
public java.util.concurrent.Future listDomainsForPackageAsync(final ListDomainsForPackageRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListDomainsForPackageRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListDomainsForPackageResult call() throws Exception {
ListDomainsForPackageResult result = null;
try {
result = executeListDomainsForPackage(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 listInstanceTypeDetailsAsync(ListInstanceTypeDetailsRequest request) {
return listInstanceTypeDetailsAsync(request, null);
}
@Override
public java.util.concurrent.Future listInstanceTypeDetailsAsync(final ListInstanceTypeDetailsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListInstanceTypeDetailsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListInstanceTypeDetailsResult call() throws Exception {
ListInstanceTypeDetailsResult result = null;
try {
result = executeListInstanceTypeDetails(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 listPackagesForDomainAsync(ListPackagesForDomainRequest request) {
return listPackagesForDomainAsync(request, null);
}
@Override
public java.util.concurrent.Future listPackagesForDomainAsync(final ListPackagesForDomainRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListPackagesForDomainRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListPackagesForDomainResult call() throws Exception {
ListPackagesForDomainResult result = null;
try {
result = executeListPackagesForDomain(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 listScheduledActionsAsync(ListScheduledActionsRequest request) {
return listScheduledActionsAsync(request, null);
}
@Override
public java.util.concurrent.Future listScheduledActionsAsync(final ListScheduledActionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListScheduledActionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListScheduledActionsResult call() throws Exception {
ListScheduledActionsResult result = null;
try {
result = executeListScheduledActions(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 listTagsAsync(ListTagsRequest request) {
return listTagsAsync(request, null);
}
@Override
public java.util.concurrent.Future listTagsAsync(final ListTagsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListTagsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListTagsResult call() throws Exception {
ListTagsResult result = null;
try {
result = executeListTags(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 listVersionsAsync(ListVersionsRequest request) {
return listVersionsAsync(request, null);
}
@Override
public java.util.concurrent.Future listVersionsAsync(final ListVersionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListVersionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListVersionsResult call() throws Exception {
ListVersionsResult result = null;
try {
result = executeListVersions(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 listVpcEndpointAccessAsync(ListVpcEndpointAccessRequest request) {
return listVpcEndpointAccessAsync(request, null);
}
@Override
public java.util.concurrent.Future listVpcEndpointAccessAsync(final ListVpcEndpointAccessRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListVpcEndpointAccessRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListVpcEndpointAccessResult call() throws Exception {
ListVpcEndpointAccessResult result = null;
try {
result = executeListVpcEndpointAccess(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 listVpcEndpointsAsync(ListVpcEndpointsRequest request) {
return listVpcEndpointsAsync(request, null);
}
@Override
public java.util.concurrent.Future listVpcEndpointsAsync(final ListVpcEndpointsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListVpcEndpointsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListVpcEndpointsResult call() throws Exception {
ListVpcEndpointsResult result = null;
try {
result = executeListVpcEndpoints(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 listVpcEndpointsForDomainAsync(ListVpcEndpointsForDomainRequest request) {
return listVpcEndpointsForDomainAsync(request, null);
}
@Override
public java.util.concurrent.Future listVpcEndpointsForDomainAsync(final ListVpcEndpointsForDomainRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListVpcEndpointsForDomainRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListVpcEndpointsForDomainResult call() throws Exception {
ListVpcEndpointsForDomainResult result = null;
try {
result = executeListVpcEndpointsForDomain(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 purchaseReservedInstanceOfferingAsync(
PurchaseReservedInstanceOfferingRequest request) {
return purchaseReservedInstanceOfferingAsync(request, null);
}
@Override
public java.util.concurrent.Future purchaseReservedInstanceOfferingAsync(
final PurchaseReservedInstanceOfferingRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final PurchaseReservedInstanceOfferingRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public PurchaseReservedInstanceOfferingResult call() throws Exception {
PurchaseReservedInstanceOfferingResult result = null;
try {
result = executePurchaseReservedInstanceOffering(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 rejectInboundConnectionAsync(RejectInboundConnectionRequest request) {
return rejectInboundConnectionAsync(request, null);
}
@Override
public java.util.concurrent.Future rejectInboundConnectionAsync(final RejectInboundConnectionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final RejectInboundConnectionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public RejectInboundConnectionResult call() throws Exception {
RejectInboundConnectionResult result = null;
try {
result = executeRejectInboundConnection(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 removeTagsAsync(RemoveTagsRequest request) {
return removeTagsAsync(request, null);
}
@Override
public java.util.concurrent.Future removeTagsAsync(final RemoveTagsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final RemoveTagsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public RemoveTagsResult call() throws Exception {
RemoveTagsResult result = null;
try {
result = executeRemoveTags(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 revokeVpcEndpointAccessAsync(RevokeVpcEndpointAccessRequest request) {
return revokeVpcEndpointAccessAsync(request, null);
}
@Override
public java.util.concurrent.Future revokeVpcEndpointAccessAsync(final RevokeVpcEndpointAccessRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final RevokeVpcEndpointAccessRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public RevokeVpcEndpointAccessResult call() throws Exception {
RevokeVpcEndpointAccessResult result = null;
try {
result = executeRevokeVpcEndpointAccess(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 startServiceSoftwareUpdateAsync(StartServiceSoftwareUpdateRequest request) {
return startServiceSoftwareUpdateAsync(request, null);
}
@Override
public java.util.concurrent.Future startServiceSoftwareUpdateAsync(final StartServiceSoftwareUpdateRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final StartServiceSoftwareUpdateRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public StartServiceSoftwareUpdateResult call() throws Exception {
StartServiceSoftwareUpdateResult result = null;
try {
result = executeStartServiceSoftwareUpdate(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 updateDomainConfigAsync(UpdateDomainConfigRequest request) {
return updateDomainConfigAsync(request, null);
}
@Override
public java.util.concurrent.Future updateDomainConfigAsync(final UpdateDomainConfigRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateDomainConfigRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateDomainConfigResult call() throws Exception {
UpdateDomainConfigResult result = null;
try {
result = executeUpdateDomainConfig(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 updatePackageAsync(UpdatePackageRequest request) {
return updatePackageAsync(request, null);
}
@Override
public java.util.concurrent.Future updatePackageAsync(final UpdatePackageRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdatePackageRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdatePackageResult call() throws Exception {
UpdatePackageResult result = null;
try {
result = executeUpdatePackage(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 updateScheduledActionAsync(UpdateScheduledActionRequest request) {
return updateScheduledActionAsync(request, null);
}
@Override
public java.util.concurrent.Future updateScheduledActionAsync(final UpdateScheduledActionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateScheduledActionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateScheduledActionResult call() throws Exception {
UpdateScheduledActionResult result = null;
try {
result = executeUpdateScheduledAction(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 updateVpcEndpointAsync(UpdateVpcEndpointRequest request) {
return updateVpcEndpointAsync(request, null);
}
@Override
public java.util.concurrent.Future updateVpcEndpointAsync(final UpdateVpcEndpointRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateVpcEndpointRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateVpcEndpointResult call() throws Exception {
UpdateVpcEndpointResult result = null;
try {
result = executeUpdateVpcEndpoint(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 upgradeDomainAsync(UpgradeDomainRequest request) {
return upgradeDomainAsync(request, null);
}
@Override
public java.util.concurrent.Future upgradeDomainAsync(final UpgradeDomainRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpgradeDomainRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpgradeDomainResult call() throws Exception {
UpgradeDomainResult result = null;
try {
result = executeUpgradeDomain(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();
}
}