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