All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.lakeformation.AWSLakeFormationAsyncClient Maven / Gradle / Ivy

/*
 * Copyright 2016-2021 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.lakeformation;

import javax.annotation.Generated;

import com.amazonaws.services.lakeformation.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;

import java.util.concurrent.ExecutorService;

/**
 * Client for accessing AWS Lake Formation 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.
 * 

* AWS Lake Formation *

* Defines the public endpoint for the AWS Lake Formation service. *

*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AWSLakeFormationAsyncClient extends AWSLakeFormationClient implements AWSLakeFormationAsync { private static final int DEFAULT_THREAD_POOL_SIZE = 50; private final java.util.concurrent.ExecutorService executorService; public static AWSLakeFormationAsyncClientBuilder asyncBuilder() { return AWSLakeFormationAsyncClientBuilder.standard(); } /** * Constructs a new asynchronous client to invoke service methods on AWS Lake Formation using the specified * parameters. * * @param asyncClientParams * Object providing client parameters. */ AWSLakeFormationAsyncClient(AwsAsyncClientParams asyncClientParams) { this(asyncClientParams, false); } /** * Constructs a new asynchronous client to invoke service methods on AWS Lake Formation using the specified * parameters. * * @param asyncClientParams * Object providing client parameters. * @param endpointDiscoveryEnabled * true will enable endpoint discovery if the service supports it. */ AWSLakeFormationAsyncClient(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 addLFTagsToResourceAsync(AddLFTagsToResourceRequest request) { return addLFTagsToResourceAsync(request, null); } @Override public java.util.concurrent.Future addLFTagsToResourceAsync(final AddLFTagsToResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AddLFTagsToResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AddLFTagsToResourceResult call() throws Exception { AddLFTagsToResourceResult result = null; try { result = executeAddLFTagsToResource(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 batchGrantPermissionsAsync(BatchGrantPermissionsRequest request) { return batchGrantPermissionsAsync(request, null); } @Override public java.util.concurrent.Future batchGrantPermissionsAsync(final BatchGrantPermissionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final BatchGrantPermissionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public BatchGrantPermissionsResult call() throws Exception { BatchGrantPermissionsResult result = null; try { result = executeBatchGrantPermissions(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 batchRevokePermissionsAsync(BatchRevokePermissionsRequest request) { return batchRevokePermissionsAsync(request, null); } @Override public java.util.concurrent.Future batchRevokePermissionsAsync(final BatchRevokePermissionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final BatchRevokePermissionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public BatchRevokePermissionsResult call() throws Exception { BatchRevokePermissionsResult result = null; try { result = executeBatchRevokePermissions(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 createLFTagAsync(CreateLFTagRequest request) { return createLFTagAsync(request, null); } @Override public java.util.concurrent.Future createLFTagAsync(final CreateLFTagRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateLFTagRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateLFTagResult call() throws Exception { CreateLFTagResult result = null; try { result = executeCreateLFTag(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 deleteLFTagAsync(DeleteLFTagRequest request) { return deleteLFTagAsync(request, null); } @Override public java.util.concurrent.Future deleteLFTagAsync(final DeleteLFTagRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteLFTagRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteLFTagResult call() throws Exception { DeleteLFTagResult result = null; try { result = executeDeleteLFTag(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 deregisterResourceAsync(DeregisterResourceRequest request) { return deregisterResourceAsync(request, null); } @Override public java.util.concurrent.Future deregisterResourceAsync(final DeregisterResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeregisterResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeregisterResourceResult call() throws Exception { DeregisterResourceResult result = null; try { result = executeDeregisterResource(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 describeResourceAsync(DescribeResourceRequest request) { return describeResourceAsync(request, null); } @Override public java.util.concurrent.Future describeResourceAsync(final DescribeResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeResourceResult call() throws Exception { DescribeResourceResult result = null; try { result = executeDescribeResource(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 getDataLakeSettingsAsync(GetDataLakeSettingsRequest request) { return getDataLakeSettingsAsync(request, null); } @Override public java.util.concurrent.Future getDataLakeSettingsAsync(final GetDataLakeSettingsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetDataLakeSettingsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetDataLakeSettingsResult call() throws Exception { GetDataLakeSettingsResult result = null; try { result = executeGetDataLakeSettings(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 getEffectivePermissionsForPathAsync(GetEffectivePermissionsForPathRequest request) { return getEffectivePermissionsForPathAsync(request, null); } @Override public java.util.concurrent.Future getEffectivePermissionsForPathAsync( final GetEffectivePermissionsForPathRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetEffectivePermissionsForPathRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetEffectivePermissionsForPathResult call() throws Exception { GetEffectivePermissionsForPathResult result = null; try { result = executeGetEffectivePermissionsForPath(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 getLFTagAsync(GetLFTagRequest request) { return getLFTagAsync(request, null); } @Override public java.util.concurrent.Future getLFTagAsync(final GetLFTagRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetLFTagRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetLFTagResult call() throws Exception { GetLFTagResult result = null; try { result = executeGetLFTag(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 getResourceLFTagsAsync(GetResourceLFTagsRequest request) { return getResourceLFTagsAsync(request, null); } @Override public java.util.concurrent.Future getResourceLFTagsAsync(final GetResourceLFTagsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetResourceLFTagsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetResourceLFTagsResult call() throws Exception { GetResourceLFTagsResult result = null; try { result = executeGetResourceLFTags(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 grantPermissionsAsync(GrantPermissionsRequest request) { return grantPermissionsAsync(request, null); } @Override public java.util.concurrent.Future grantPermissionsAsync(final GrantPermissionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GrantPermissionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GrantPermissionsResult call() throws Exception { GrantPermissionsResult result = null; try { result = executeGrantPermissions(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 listLFTagsAsync(ListLFTagsRequest request) { return listLFTagsAsync(request, null); } @Override public java.util.concurrent.Future listLFTagsAsync(final ListLFTagsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListLFTagsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListLFTagsResult call() throws Exception { ListLFTagsResult result = null; try { result = executeListLFTags(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 listPermissionsAsync(ListPermissionsRequest request) { return listPermissionsAsync(request, null); } @Override public java.util.concurrent.Future listPermissionsAsync(final ListPermissionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListPermissionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListPermissionsResult call() throws Exception { ListPermissionsResult result = null; try { result = executeListPermissions(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 listResourcesAsync(ListResourcesRequest request) { return listResourcesAsync(request, null); } @Override public java.util.concurrent.Future listResourcesAsync(final ListResourcesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListResourcesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListResourcesResult call() throws Exception { ListResourcesResult result = null; try { result = executeListResources(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 putDataLakeSettingsAsync(PutDataLakeSettingsRequest request) { return putDataLakeSettingsAsync(request, null); } @Override public java.util.concurrent.Future putDataLakeSettingsAsync(final PutDataLakeSettingsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutDataLakeSettingsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutDataLakeSettingsResult call() throws Exception { PutDataLakeSettingsResult result = null; try { result = executePutDataLakeSettings(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 registerResourceAsync(RegisterResourceRequest request) { return registerResourceAsync(request, null); } @Override public java.util.concurrent.Future registerResourceAsync(final RegisterResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final RegisterResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public RegisterResourceResult call() throws Exception { RegisterResourceResult result = null; try { result = executeRegisterResource(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 removeLFTagsFromResourceAsync(RemoveLFTagsFromResourceRequest request) { return removeLFTagsFromResourceAsync(request, null); } @Override public java.util.concurrent.Future removeLFTagsFromResourceAsync(final RemoveLFTagsFromResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final RemoveLFTagsFromResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public RemoveLFTagsFromResourceResult call() throws Exception { RemoveLFTagsFromResourceResult result = null; try { result = executeRemoveLFTagsFromResource(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 revokePermissionsAsync(RevokePermissionsRequest request) { return revokePermissionsAsync(request, null); } @Override public java.util.concurrent.Future revokePermissionsAsync(final RevokePermissionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final RevokePermissionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public RevokePermissionsResult call() throws Exception { RevokePermissionsResult result = null; try { result = executeRevokePermissions(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 searchDatabasesByLFTagsAsync(SearchDatabasesByLFTagsRequest request) { return searchDatabasesByLFTagsAsync(request, null); } @Override public java.util.concurrent.Future searchDatabasesByLFTagsAsync(final SearchDatabasesByLFTagsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SearchDatabasesByLFTagsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SearchDatabasesByLFTagsResult call() throws Exception { SearchDatabasesByLFTagsResult result = null; try { result = executeSearchDatabasesByLFTags(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 searchTablesByLFTagsAsync(SearchTablesByLFTagsRequest request) { return searchTablesByLFTagsAsync(request, null); } @Override public java.util.concurrent.Future searchTablesByLFTagsAsync(final SearchTablesByLFTagsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SearchTablesByLFTagsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SearchTablesByLFTagsResult call() throws Exception { SearchTablesByLFTagsResult result = null; try { result = executeSearchTablesByLFTags(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 updateLFTagAsync(UpdateLFTagRequest request) { return updateLFTagAsync(request, null); } @Override public java.util.concurrent.Future updateLFTagAsync(final UpdateLFTagRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateLFTagRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateLFTagResult call() throws Exception { UpdateLFTagResult result = null; try { result = executeUpdateLFTag(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 updateResourceAsync(UpdateResourceRequest request) { return updateResourceAsync(request, null); } @Override public java.util.concurrent.Future updateResourceAsync(final UpdateResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateResourceResult call() throws Exception { UpdateResourceResult result = null; try { result = executeUpdateResource(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(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy