
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