/* * 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.opensearchserverless; import javax.annotation.Generated; import com.amazonaws.services.opensearchserverless.model.*; import com.amazonaws.client.AwsAsyncClientParams; import com.amazonaws.annotation.ThreadSafe; import java.util.concurrent.ExecutorService; /** * Client for accessing OpenSearch Service Serverless 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 Serverless API to create, configure, and manage OpenSearch Serverless collections and * security policies. *

*

* OpenSearch Serverless is an on-demand, pre-provisioned serverless configuration for Amazon OpenSearch Service. * OpenSearch Serverless removes the operational complexities of provisioning, configuring, and tuning your OpenSearch * clusters. It enables you to easily search and analyze petabytes of data without having to worry about the underlying * infrastructure and data management. *

*

* To learn more about OpenSearch Serverless, see What is Amazon * OpenSearch Serverless? *

*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AWSOpenSearchServerlessAsyncClient extends AWSOpenSearchServerlessClient implements AWSOpenSearchServerlessAsync { private static final int DEFAULT_THREAD_POOL_SIZE = 50; private final java.util.concurrent.ExecutorService executorService; public static AWSOpenSearchServerlessAsyncClientBuilder asyncBuilder() { return AWSOpenSearchServerlessAsyncClientBuilder.standard(); } /** * Constructs a new asynchronous client to invoke service methods on OpenSearch Service Serverless using the * specified parameters. * * @param asyncClientParams * Object providing client parameters. */ AWSOpenSearchServerlessAsyncClient(AwsAsyncClientParams asyncClientParams) { this(asyncClientParams, false); } /** * Constructs a new asynchronous client to invoke service methods on OpenSearch Service Serverless using the * specified parameters. * * @param asyncClientParams * Object providing client parameters. * @param endpointDiscoveryEnabled * true will enable endpoint discovery if the service supports it. */ AWSOpenSearchServerlessAsyncClient(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 batchGetCollectionAsync(BatchGetCollectionRequest request) { return batchGetCollectionAsync(request, null); } @Override public java.util.concurrent.Future batchGetCollectionAsync(final BatchGetCollectionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final BatchGetCollectionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public BatchGetCollectionResult call() throws Exception { BatchGetCollectionResult result = null; try { result = executeBatchGetCollection(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future batchGetVpcEndpointAsync(BatchGetVpcEndpointRequest request) { return batchGetVpcEndpointAsync(request, null); } @Override public java.util.concurrent.Future batchGetVpcEndpointAsync(final BatchGetVpcEndpointRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final BatchGetVpcEndpointRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public BatchGetVpcEndpointResult call() throws Exception { BatchGetVpcEndpointResult result = null; try { result = executeBatchGetVpcEndpoint(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createAccessPolicyAsync(CreateAccessPolicyRequest request) { return createAccessPolicyAsync(request, null); } @Override public java.util.concurrent.Future createAccessPolicyAsync(final CreateAccessPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateAccessPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateAccessPolicyResult call() throws Exception { CreateAccessPolicyResult result = null; try { result = executeCreateAccessPolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createCollectionAsync(CreateCollectionRequest request) { return createCollectionAsync(request, null); } @Override public java.util.concurrent.Future createCollectionAsync(final CreateCollectionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateCollectionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateCollectionResult call() throws Exception { CreateCollectionResult result = null; try { result = executeCreateCollection(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createSecurityConfigAsync(CreateSecurityConfigRequest request) { return createSecurityConfigAsync(request, null); } @Override public java.util.concurrent.Future createSecurityConfigAsync(final CreateSecurityConfigRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateSecurityConfigRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateSecurityConfigResult call() throws Exception { CreateSecurityConfigResult result = null; try { result = executeCreateSecurityConfig(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createSecurityPolicyAsync(CreateSecurityPolicyRequest request) { return createSecurityPolicyAsync(request, null); } @Override public java.util.concurrent.Future createSecurityPolicyAsync(final CreateSecurityPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateSecurityPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateSecurityPolicyResult call() throws Exception { CreateSecurityPolicyResult result = null; try { result = executeCreateSecurityPolicy(finalRequest); } catch (Exception 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 deleteAccessPolicyAsync(DeleteAccessPolicyRequest request) { return deleteAccessPolicyAsync(request, null); } @Override public java.util.concurrent.Future deleteAccessPolicyAsync(final DeleteAccessPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteAccessPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteAccessPolicyResult call() throws Exception { DeleteAccessPolicyResult result = null; try { result = executeDeleteAccessPolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteCollectionAsync(DeleteCollectionRequest request) { return deleteCollectionAsync(request, null); } @Override public java.util.concurrent.Future deleteCollectionAsync(final DeleteCollectionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteCollectionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteCollectionResult call() throws Exception { DeleteCollectionResult result = null; try { result = executeDeleteCollection(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteSecurityConfigAsync(DeleteSecurityConfigRequest request) { return deleteSecurityConfigAsync(request, null); } @Override public java.util.concurrent.Future deleteSecurityConfigAsync(final DeleteSecurityConfigRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteSecurityConfigRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteSecurityConfigResult call() throws Exception { DeleteSecurityConfigResult result = null; try { result = executeDeleteSecurityConfig(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteSecurityPolicyAsync(DeleteSecurityPolicyRequest request) { return deleteSecurityPolicyAsync(request, null); } @Override public java.util.concurrent.Future deleteSecurityPolicyAsync(final DeleteSecurityPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteSecurityPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteSecurityPolicyResult call() throws Exception { DeleteSecurityPolicyResult result = null; try { result = executeDeleteSecurityPolicy(finalRequest); } catch (Exception 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 getAccessPolicyAsync(GetAccessPolicyRequest request) { return getAccessPolicyAsync(request, null); } @Override public java.util.concurrent.Future getAccessPolicyAsync(final GetAccessPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetAccessPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetAccessPolicyResult call() throws Exception { GetAccessPolicyResult result = null; try { result = executeGetAccessPolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getAccountSettingsAsync(GetAccountSettingsRequest request) { return getAccountSettingsAsync(request, null); } @Override public java.util.concurrent.Future getAccountSettingsAsync(final GetAccountSettingsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetAccountSettingsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetAccountSettingsResult call() throws Exception { GetAccountSettingsResult result = null; try { result = executeGetAccountSettings(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getPoliciesStatsAsync(GetPoliciesStatsRequest request) { return getPoliciesStatsAsync(request, null); } @Override public java.util.concurrent.Future getPoliciesStatsAsync(final GetPoliciesStatsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetPoliciesStatsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetPoliciesStatsResult call() throws Exception { GetPoliciesStatsResult result = null; try { result = executeGetPoliciesStats(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getSecurityConfigAsync(GetSecurityConfigRequest request) { return getSecurityConfigAsync(request, null); } @Override public java.util.concurrent.Future getSecurityConfigAsync(final GetSecurityConfigRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetSecurityConfigRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetSecurityConfigResult call() throws Exception { GetSecurityConfigResult result = null; try { result = executeGetSecurityConfig(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getSecurityPolicyAsync(GetSecurityPolicyRequest request) { return getSecurityPolicyAsync(request, null); } @Override public java.util.concurrent.Future getSecurityPolicyAsync(final GetSecurityPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetSecurityPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetSecurityPolicyResult call() throws Exception { GetSecurityPolicyResult result = null; try { result = executeGetSecurityPolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listAccessPoliciesAsync(ListAccessPoliciesRequest request) { return listAccessPoliciesAsync(request, null); } @Override public java.util.concurrent.Future listAccessPoliciesAsync(final ListAccessPoliciesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListAccessPoliciesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListAccessPoliciesResult call() throws Exception { ListAccessPoliciesResult result = null; try { result = executeListAccessPolicies(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listCollectionsAsync(ListCollectionsRequest request) { return listCollectionsAsync(request, null); } @Override public java.util.concurrent.Future listCollectionsAsync(final ListCollectionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListCollectionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListCollectionsResult call() throws Exception { ListCollectionsResult result = null; try { result = executeListCollections(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listSecurityConfigsAsync(ListSecurityConfigsRequest request) { return listSecurityConfigsAsync(request, null); } @Override public java.util.concurrent.Future listSecurityConfigsAsync(final ListSecurityConfigsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListSecurityConfigsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListSecurityConfigsResult call() throws Exception { ListSecurityConfigsResult result = null; try { result = executeListSecurityConfigs(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listSecurityPoliciesAsync(ListSecurityPoliciesRequest request) { return listSecurityPoliciesAsync(request, null); } @Override public java.util.concurrent.Future listSecurityPoliciesAsync(final ListSecurityPoliciesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListSecurityPoliciesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListSecurityPoliciesResult call() throws Exception { ListSecurityPoliciesResult result = null; try { result = executeListSecurityPolicies(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest request) { return listTagsForResourceAsync(request, null); } @Override public java.util.concurrent.Future listTagsForResourceAsync(final ListTagsForResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListTagsForResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListTagsForResourceResult call() throws Exception { ListTagsForResourceResult result = null; try { result = executeListTagsForResource(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future 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 tagResourceAsync(TagResourceRequest request) { return tagResourceAsync(request, null); } @Override public java.util.concurrent.Future tagResourceAsync(final TagResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final TagResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public TagResourceResult call() throws Exception { TagResourceResult result = null; try { result = executeTagResource(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future untagResourceAsync(UntagResourceRequest request) { return untagResourceAsync(request, null); } @Override public java.util.concurrent.Future untagResourceAsync(final UntagResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UntagResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UntagResourceResult call() throws Exception { UntagResourceResult result = null; try { result = executeUntagResource(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateAccessPolicyAsync(UpdateAccessPolicyRequest request) { return updateAccessPolicyAsync(request, null); } @Override public java.util.concurrent.Future updateAccessPolicyAsync(final UpdateAccessPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateAccessPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateAccessPolicyResult call() throws Exception { UpdateAccessPolicyResult result = null; try { result = executeUpdateAccessPolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateAccountSettingsAsync(UpdateAccountSettingsRequest request) { return updateAccountSettingsAsync(request, null); } @Override public java.util.concurrent.Future updateAccountSettingsAsync(final UpdateAccountSettingsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateAccountSettingsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateAccountSettingsResult call() throws Exception { UpdateAccountSettingsResult result = null; try { result = executeUpdateAccountSettings(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateCollectionAsync(UpdateCollectionRequest request) { return updateCollectionAsync(request, null); } @Override public java.util.concurrent.Future updateCollectionAsync(final UpdateCollectionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateCollectionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateCollectionResult call() throws Exception { UpdateCollectionResult result = null; try { result = executeUpdateCollection(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateSecurityConfigAsync(UpdateSecurityConfigRequest request) { return updateSecurityConfigAsync(request, null); } @Override public java.util.concurrent.Future updateSecurityConfigAsync(final UpdateSecurityConfigRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateSecurityConfigRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateSecurityConfigResult call() throws Exception { UpdateSecurityConfigResult result = null; try { result = executeUpdateSecurityConfig(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateSecurityPolicyAsync(UpdateSecurityPolicyRequest request) { return updateSecurityPolicyAsync(request, null); } @Override public java.util.concurrent.Future updateSecurityPolicyAsync(final UpdateSecurityPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateSecurityPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateSecurityPolicyResult call() throws Exception { UpdateSecurityPolicyResult result = null; try { result = executeUpdateSecurityPolicy(finalRequest); } catch (Exception 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; } }); } /** * 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(); } }