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