/*
* 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.cleanrooms;
import javax.annotation.Generated;
import com.amazonaws.services.cleanrooms.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;
import java.util.concurrent.ExecutorService;
/**
* Client for accessing AWS Clean Rooms 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.
*
*
* Welcome to the Clean Rooms API Reference.
*
*
* Clean Rooms is an Amazon Web Services service that helps multiple parties to join their data together in a secure
* collaboration workspace. In the collaboration, members who can query and receive results can get insights into the
* collective datasets without either party getting access to the other party's raw data.
*
*
* To learn more about Clean Rooms concepts, procedures, and best practices, see the Clean Rooms User Guide.
*
*/
@ThreadSafe
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AWSCleanRoomsAsyncClient extends AWSCleanRoomsClient implements AWSCleanRoomsAsync {
private static final int DEFAULT_THREAD_POOL_SIZE = 50;
private final java.util.concurrent.ExecutorService executorService;
public static AWSCleanRoomsAsyncClientBuilder asyncBuilder() {
return AWSCleanRoomsAsyncClientBuilder.standard();
}
/**
* Constructs a new asynchronous client to invoke service methods on AWS Clean Rooms Service using the specified
* parameters.
*
* @param asyncClientParams
* Object providing client parameters.
*/
AWSCleanRoomsAsyncClient(AwsAsyncClientParams asyncClientParams) {
this(asyncClientParams, false);
}
/**
* Constructs a new asynchronous client to invoke service methods on AWS Clean Rooms Service using the specified
* parameters.
*
* @param asyncClientParams
* Object providing client parameters.
* @param endpointDiscoveryEnabled
* true will enable endpoint discovery if the service supports it.
*/
AWSCleanRoomsAsyncClient(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 batchGetSchemaAsync(BatchGetSchemaRequest request) {
return batchGetSchemaAsync(request, null);
}
@Override
public java.util.concurrent.Future batchGetSchemaAsync(final BatchGetSchemaRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final BatchGetSchemaRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public BatchGetSchemaResult call() throws Exception {
BatchGetSchemaResult result = null;
try {
result = executeBatchGetSchema(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future createCollaborationAsync(CreateCollaborationRequest request) {
return createCollaborationAsync(request, null);
}
@Override
public java.util.concurrent.Future createCollaborationAsync(final CreateCollaborationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateCollaborationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateCollaborationResult call() throws Exception {
CreateCollaborationResult result = null;
try {
result = executeCreateCollaboration(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future createConfiguredTableAsync(CreateConfiguredTableRequest request) {
return createConfiguredTableAsync(request, null);
}
@Override
public java.util.concurrent.Future createConfiguredTableAsync(final CreateConfiguredTableRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateConfiguredTableRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateConfiguredTableResult call() throws Exception {
CreateConfiguredTableResult result = null;
try {
result = executeCreateConfiguredTable(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future createConfiguredTableAnalysisRuleAsync(
CreateConfiguredTableAnalysisRuleRequest request) {
return createConfiguredTableAnalysisRuleAsync(request, null);
}
@Override
public java.util.concurrent.Future createConfiguredTableAnalysisRuleAsync(
final CreateConfiguredTableAnalysisRuleRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateConfiguredTableAnalysisRuleRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateConfiguredTableAnalysisRuleResult call() throws Exception {
CreateConfiguredTableAnalysisRuleResult result = null;
try {
result = executeCreateConfiguredTableAnalysisRule(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future createConfiguredTableAssociationAsync(
CreateConfiguredTableAssociationRequest request) {
return createConfiguredTableAssociationAsync(request, null);
}
@Override
public java.util.concurrent.Future createConfiguredTableAssociationAsync(
final CreateConfiguredTableAssociationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateConfiguredTableAssociationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateConfiguredTableAssociationResult call() throws Exception {
CreateConfiguredTableAssociationResult result = null;
try {
result = executeCreateConfiguredTableAssociation(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future createMembershipAsync(CreateMembershipRequest request) {
return createMembershipAsync(request, null);
}
@Override
public java.util.concurrent.Future createMembershipAsync(final CreateMembershipRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateMembershipRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateMembershipResult call() throws Exception {
CreateMembershipResult result = null;
try {
result = executeCreateMembership(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future deleteCollaborationAsync(DeleteCollaborationRequest request) {
return deleteCollaborationAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteCollaborationAsync(final DeleteCollaborationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteCollaborationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteCollaborationResult call() throws Exception {
DeleteCollaborationResult result = null;
try {
result = executeDeleteCollaboration(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future deleteConfiguredTableAsync(DeleteConfiguredTableRequest request) {
return deleteConfiguredTableAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteConfiguredTableAsync(final DeleteConfiguredTableRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteConfiguredTableRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteConfiguredTableResult call() throws Exception {
DeleteConfiguredTableResult result = null;
try {
result = executeDeleteConfiguredTable(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future deleteConfiguredTableAnalysisRuleAsync(
DeleteConfiguredTableAnalysisRuleRequest request) {
return deleteConfiguredTableAnalysisRuleAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteConfiguredTableAnalysisRuleAsync(
final DeleteConfiguredTableAnalysisRuleRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteConfiguredTableAnalysisRuleRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteConfiguredTableAnalysisRuleResult call() throws Exception {
DeleteConfiguredTableAnalysisRuleResult result = null;
try {
result = executeDeleteConfiguredTableAnalysisRule(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future deleteConfiguredTableAssociationAsync(
DeleteConfiguredTableAssociationRequest request) {
return deleteConfiguredTableAssociationAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteConfiguredTableAssociationAsync(
final DeleteConfiguredTableAssociationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteConfiguredTableAssociationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteConfiguredTableAssociationResult call() throws Exception {
DeleteConfiguredTableAssociationResult result = null;
try {
result = executeDeleteConfiguredTableAssociation(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future deleteMemberAsync(DeleteMemberRequest request) {
return deleteMemberAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteMemberAsync(final DeleteMemberRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteMemberRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteMemberResult call() throws Exception {
DeleteMemberResult result = null;
try {
result = executeDeleteMember(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future deleteMembershipAsync(DeleteMembershipRequest request) {
return deleteMembershipAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteMembershipAsync(final DeleteMembershipRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteMembershipRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteMembershipResult call() throws Exception {
DeleteMembershipResult result = null;
try {
result = executeDeleteMembership(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getCollaborationAsync(GetCollaborationRequest request) {
return getCollaborationAsync(request, null);
}
@Override
public java.util.concurrent.Future getCollaborationAsync(final GetCollaborationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetCollaborationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetCollaborationResult call() throws Exception {
GetCollaborationResult result = null;
try {
result = executeGetCollaboration(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getConfiguredTableAsync(GetConfiguredTableRequest request) {
return getConfiguredTableAsync(request, null);
}
@Override
public java.util.concurrent.Future getConfiguredTableAsync(final GetConfiguredTableRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetConfiguredTableRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetConfiguredTableResult call() throws Exception {
GetConfiguredTableResult result = null;
try {
result = executeGetConfiguredTable(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getConfiguredTableAnalysisRuleAsync(GetConfiguredTableAnalysisRuleRequest request) {
return getConfiguredTableAnalysisRuleAsync(request, null);
}
@Override
public java.util.concurrent.Future getConfiguredTableAnalysisRuleAsync(
final GetConfiguredTableAnalysisRuleRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetConfiguredTableAnalysisRuleRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetConfiguredTableAnalysisRuleResult call() throws Exception {
GetConfiguredTableAnalysisRuleResult result = null;
try {
result = executeGetConfiguredTableAnalysisRule(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getConfiguredTableAssociationAsync(GetConfiguredTableAssociationRequest request) {
return getConfiguredTableAssociationAsync(request, null);
}
@Override
public java.util.concurrent.Future getConfiguredTableAssociationAsync(
final GetConfiguredTableAssociationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetConfiguredTableAssociationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetConfiguredTableAssociationResult call() throws Exception {
GetConfiguredTableAssociationResult result = null;
try {
result = executeGetConfiguredTableAssociation(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getMembershipAsync(GetMembershipRequest request) {
return getMembershipAsync(request, null);
}
@Override
public java.util.concurrent.Future getMembershipAsync(final GetMembershipRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetMembershipRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetMembershipResult call() throws Exception {
GetMembershipResult result = null;
try {
result = executeGetMembership(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getProtectedQueryAsync(GetProtectedQueryRequest request) {
return getProtectedQueryAsync(request, null);
}
@Override
public java.util.concurrent.Future getProtectedQueryAsync(final GetProtectedQueryRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetProtectedQueryRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetProtectedQueryResult call() throws Exception {
GetProtectedQueryResult result = null;
try {
result = executeGetProtectedQuery(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getSchemaAsync(GetSchemaRequest request) {
return getSchemaAsync(request, null);
}
@Override
public java.util.concurrent.Future getSchemaAsync(final GetSchemaRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetSchemaRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetSchemaResult call() throws Exception {
GetSchemaResult result = null;
try {
result = executeGetSchema(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getSchemaAnalysisRuleAsync(GetSchemaAnalysisRuleRequest request) {
return getSchemaAnalysisRuleAsync(request, null);
}
@Override
public java.util.concurrent.Future getSchemaAnalysisRuleAsync(final GetSchemaAnalysisRuleRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetSchemaAnalysisRuleRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetSchemaAnalysisRuleResult call() throws Exception {
GetSchemaAnalysisRuleResult result = null;
try {
result = executeGetSchemaAnalysisRule(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listCollaborationsAsync(ListCollaborationsRequest request) {
return listCollaborationsAsync(request, null);
}
@Override
public java.util.concurrent.Future listCollaborationsAsync(final ListCollaborationsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListCollaborationsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListCollaborationsResult call() throws Exception {
ListCollaborationsResult result = null;
try {
result = executeListCollaborations(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listConfiguredTableAssociationsAsync(
ListConfiguredTableAssociationsRequest request) {
return listConfiguredTableAssociationsAsync(request, null);
}
@Override
public java.util.concurrent.Future listConfiguredTableAssociationsAsync(
final ListConfiguredTableAssociationsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListConfiguredTableAssociationsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListConfiguredTableAssociationsResult call() throws Exception {
ListConfiguredTableAssociationsResult result = null;
try {
result = executeListConfiguredTableAssociations(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listConfiguredTablesAsync(ListConfiguredTablesRequest request) {
return listConfiguredTablesAsync(request, null);
}
@Override
public java.util.concurrent.Future listConfiguredTablesAsync(final ListConfiguredTablesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListConfiguredTablesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListConfiguredTablesResult call() throws Exception {
ListConfiguredTablesResult result = null;
try {
result = executeListConfiguredTables(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listMembersAsync(ListMembersRequest request) {
return listMembersAsync(request, null);
}
@Override
public java.util.concurrent.Future listMembersAsync(final ListMembersRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListMembersRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListMembersResult call() throws Exception {
ListMembersResult result = null;
try {
result = executeListMembers(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listMembershipsAsync(ListMembershipsRequest request) {
return listMembershipsAsync(request, null);
}
@Override
public java.util.concurrent.Future listMembershipsAsync(final ListMembershipsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListMembershipsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListMembershipsResult call() throws Exception {
ListMembershipsResult result = null;
try {
result = executeListMemberships(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listProtectedQueriesAsync(ListProtectedQueriesRequest request) {
return listProtectedQueriesAsync(request, null);
}
@Override
public java.util.concurrent.Future listProtectedQueriesAsync(final ListProtectedQueriesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListProtectedQueriesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListProtectedQueriesResult call() throws Exception {
ListProtectedQueriesResult result = null;
try {
result = executeListProtectedQueries(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listSchemasAsync(ListSchemasRequest request) {
return listSchemasAsync(request, null);
}
@Override
public java.util.concurrent.Future listSchemasAsync(final ListSchemasRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListSchemasRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListSchemasResult call() throws Exception {
ListSchemasResult result = null;
try {
result = executeListSchemas(finalRequest);
} catch (Exception 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 startProtectedQueryAsync(StartProtectedQueryRequest request) {
return startProtectedQueryAsync(request, null);
}
@Override
public java.util.concurrent.Future startProtectedQueryAsync(final StartProtectedQueryRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final StartProtectedQueryRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public StartProtectedQueryResult call() throws Exception {
StartProtectedQueryResult result = null;
try {
result = executeStartProtectedQuery(finalRequest);
} catch (Exception 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 updateCollaborationAsync(UpdateCollaborationRequest request) {
return updateCollaborationAsync(request, null);
}
@Override
public java.util.concurrent.Future updateCollaborationAsync(final UpdateCollaborationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateCollaborationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateCollaborationResult call() throws Exception {
UpdateCollaborationResult result = null;
try {
result = executeUpdateCollaboration(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future updateConfiguredTableAsync(UpdateConfiguredTableRequest request) {
return updateConfiguredTableAsync(request, null);
}
@Override
public java.util.concurrent.Future updateConfiguredTableAsync(final UpdateConfiguredTableRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateConfiguredTableRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateConfiguredTableResult call() throws Exception {
UpdateConfiguredTableResult result = null;
try {
result = executeUpdateConfiguredTable(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future updateConfiguredTableAnalysisRuleAsync(
UpdateConfiguredTableAnalysisRuleRequest request) {
return updateConfiguredTableAnalysisRuleAsync(request, null);
}
@Override
public java.util.concurrent.Future updateConfiguredTableAnalysisRuleAsync(
final UpdateConfiguredTableAnalysisRuleRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateConfiguredTableAnalysisRuleRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateConfiguredTableAnalysisRuleResult call() throws Exception {
UpdateConfiguredTableAnalysisRuleResult result = null;
try {
result = executeUpdateConfiguredTableAnalysisRule(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future updateConfiguredTableAssociationAsync(
UpdateConfiguredTableAssociationRequest request) {
return updateConfiguredTableAssociationAsync(request, null);
}
@Override
public java.util.concurrent.Future updateConfiguredTableAssociationAsync(
final UpdateConfiguredTableAssociationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateConfiguredTableAssociationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateConfiguredTableAssociationResult call() throws Exception {
UpdateConfiguredTableAssociationResult result = null;
try {
result = executeUpdateConfiguredTableAssociation(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future updateMembershipAsync(UpdateMembershipRequest request) {
return updateMembershipAsync(request, null);
}
@Override
public java.util.concurrent.Future updateMembershipAsync(final UpdateMembershipRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateMembershipRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateMembershipResult call() throws Exception {
UpdateMembershipResult result = null;
try {
result = executeUpdateMembership(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future updateProtectedQueryAsync(UpdateProtectedQueryRequest request) {
return updateProtectedQueryAsync(request, null);
}
@Override
public java.util.concurrent.Future updateProtectedQueryAsync(final UpdateProtectedQueryRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateProtectedQueryRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateProtectedQueryResult call() throws Exception {
UpdateProtectedQueryResult result = null;
try {
result = executeUpdateProtectedQuery(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();
}
}