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