com.amazonaws.services.securitylake.AmazonSecurityLakeAsyncClient Maven / Gradle / Ivy
/*
* Copyright 2019-2024 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.securitylake;
import javax.annotation.Generated;
import com.amazonaws.services.securitylake.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;
import java.util.concurrent.ExecutorService;
/**
* Client for accessing Amazon Security Lake 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.
*
*
* Amazon Security Lake is a fully managed security data lake service. You can use Security Lake to automatically
* centralize security data from cloud, on-premises, and custom sources into a data lake that's stored in your Amazon
* Web Services account. Amazon Web Services Organizations is an account management service that lets you consolidate
* multiple Amazon Web Services accounts into an organization that you create and centrally manage. With Organizations,
* you can create member accounts and invite existing accounts to join your organization. Security Lake helps you
* analyze security data for a more complete understanding of your security posture across the entire organization. It
* can also help you improve the protection of your workloads, applications, and data.
*
*
* The data lake is backed by Amazon Simple Storage Service (Amazon S3) buckets, and you retain ownership over your
* data.
*
*
* Amazon Security Lake integrates with CloudTrail, a service that provides a record of actions taken by a user, role,
* or an Amazon Web Services service. In Security Lake, CloudTrail captures API calls for Security Lake as events. The
* calls captured include calls from the Security Lake console and code calls to the Security Lake API operations. If
* you create a trail, you can enable continuous delivery of CloudTrail events to an Amazon S3 bucket, including events
* for Security Lake. If you don't configure a trail, you can still view the most recent events in the CloudTrail
* console in Event history. Using the information collected by CloudTrail you can determine the request that was made
* to Security Lake, the IP address from which the request was made, who made the request, when it was made, and
* additional details. To learn more about Security Lake information in CloudTrail, see the Amazon Security Lake
* User Guide.
*
*
* Security Lake automates the collection of security-related log and event data from integrated Amazon Web Services and
* third-party services. It also helps you manage the lifecycle of data with customizable retention and replication
* settings. Security Lake converts ingested data into Apache Parquet format and a standard open-source schema called
* the Open Cybersecurity Schema Framework (OCSF).
*
*
* Other Amazon Web Services and third-party services can subscribe to the data that's stored in Security Lake for
* incident response and security data analytics.
*
*/
@ThreadSafe
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AmazonSecurityLakeAsyncClient extends AmazonSecurityLakeClient implements AmazonSecurityLakeAsync {
private static final int DEFAULT_THREAD_POOL_SIZE = 50;
private final java.util.concurrent.ExecutorService executorService;
public static AmazonSecurityLakeAsyncClientBuilder asyncBuilder() {
return AmazonSecurityLakeAsyncClientBuilder.standard();
}
/**
* Constructs a new asynchronous client to invoke service methods on Amazon Security Lake using the specified
* parameters.
*
* @param asyncClientParams
* Object providing client parameters.
*/
AmazonSecurityLakeAsyncClient(AwsAsyncClientParams asyncClientParams) {
this(asyncClientParams, false);
}
/**
* Constructs a new asynchronous client to invoke service methods on Amazon Security Lake using the specified
* parameters.
*
* @param asyncClientParams
* Object providing client parameters.
* @param endpointDiscoveryEnabled
* true will enable endpoint discovery if the service supports it.
*/
AmazonSecurityLakeAsyncClient(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 createAwsLogSourceAsync(CreateAwsLogSourceRequest request) {
return createAwsLogSourceAsync(request, null);
}
@Override
public java.util.concurrent.Future createAwsLogSourceAsync(final CreateAwsLogSourceRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateAwsLogSourceRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateAwsLogSourceResult call() throws Exception {
CreateAwsLogSourceResult result = null;
try {
result = executeCreateAwsLogSource(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 createCustomLogSourceAsync(CreateCustomLogSourceRequest request) {
return createCustomLogSourceAsync(request, null);
}
@Override
public java.util.concurrent.Future createCustomLogSourceAsync(final CreateCustomLogSourceRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateCustomLogSourceRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateCustomLogSourceResult call() throws Exception {
CreateCustomLogSourceResult result = null;
try {
result = executeCreateCustomLogSource(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 createDataLakeAsync(CreateDataLakeRequest request) {
return createDataLakeAsync(request, null);
}
@Override
public java.util.concurrent.Future createDataLakeAsync(final CreateDataLakeRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateDataLakeRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateDataLakeResult call() throws Exception {
CreateDataLakeResult result = null;
try {
result = executeCreateDataLake(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 createDataLakeExceptionSubscriptionAsync(
CreateDataLakeExceptionSubscriptionRequest request) {
return createDataLakeExceptionSubscriptionAsync(request, null);
}
@Override
public java.util.concurrent.Future createDataLakeExceptionSubscriptionAsync(
final CreateDataLakeExceptionSubscriptionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateDataLakeExceptionSubscriptionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateDataLakeExceptionSubscriptionResult call() throws Exception {
CreateDataLakeExceptionSubscriptionResult result = null;
try {
result = executeCreateDataLakeExceptionSubscription(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 createDataLakeOrganizationConfigurationAsync(
CreateDataLakeOrganizationConfigurationRequest request) {
return createDataLakeOrganizationConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future createDataLakeOrganizationConfigurationAsync(
final CreateDataLakeOrganizationConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateDataLakeOrganizationConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateDataLakeOrganizationConfigurationResult call() throws Exception {
CreateDataLakeOrganizationConfigurationResult result = null;
try {
result = executeCreateDataLakeOrganizationConfiguration(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 createSubscriberAsync(CreateSubscriberRequest request) {
return createSubscriberAsync(request, null);
}
@Override
public java.util.concurrent.Future createSubscriberAsync(final CreateSubscriberRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateSubscriberRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateSubscriberResult call() throws Exception {
CreateSubscriberResult result = null;
try {
result = executeCreateSubscriber(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 createSubscriberNotificationAsync(CreateSubscriberNotificationRequest request) {
return createSubscriberNotificationAsync(request, null);
}
@Override
public java.util.concurrent.Future createSubscriberNotificationAsync(final CreateSubscriberNotificationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateSubscriberNotificationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateSubscriberNotificationResult call() throws Exception {
CreateSubscriberNotificationResult result = null;
try {
result = executeCreateSubscriberNotification(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 deleteAwsLogSourceAsync(DeleteAwsLogSourceRequest request) {
return deleteAwsLogSourceAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteAwsLogSourceAsync(final DeleteAwsLogSourceRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteAwsLogSourceRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteAwsLogSourceResult call() throws Exception {
DeleteAwsLogSourceResult result = null;
try {
result = executeDeleteAwsLogSource(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 deleteCustomLogSourceAsync(DeleteCustomLogSourceRequest request) {
return deleteCustomLogSourceAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteCustomLogSourceAsync(final DeleteCustomLogSourceRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteCustomLogSourceRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteCustomLogSourceResult call() throws Exception {
DeleteCustomLogSourceResult result = null;
try {
result = executeDeleteCustomLogSource(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 deleteDataLakeAsync(DeleteDataLakeRequest request) {
return deleteDataLakeAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteDataLakeAsync(final DeleteDataLakeRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteDataLakeRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteDataLakeResult call() throws Exception {
DeleteDataLakeResult result = null;
try {
result = executeDeleteDataLake(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 deleteDataLakeExceptionSubscriptionAsync(
DeleteDataLakeExceptionSubscriptionRequest request) {
return deleteDataLakeExceptionSubscriptionAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteDataLakeExceptionSubscriptionAsync(
final DeleteDataLakeExceptionSubscriptionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteDataLakeExceptionSubscriptionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteDataLakeExceptionSubscriptionResult call() throws Exception {
DeleteDataLakeExceptionSubscriptionResult result = null;
try {
result = executeDeleteDataLakeExceptionSubscription(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 deleteDataLakeOrganizationConfigurationAsync(
DeleteDataLakeOrganizationConfigurationRequest request) {
return deleteDataLakeOrganizationConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteDataLakeOrganizationConfigurationAsync(
final DeleteDataLakeOrganizationConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteDataLakeOrganizationConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteDataLakeOrganizationConfigurationResult call() throws Exception {
DeleteDataLakeOrganizationConfigurationResult result = null;
try {
result = executeDeleteDataLakeOrganizationConfiguration(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 deleteSubscriberAsync(DeleteSubscriberRequest request) {
return deleteSubscriberAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteSubscriberAsync(final DeleteSubscriberRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteSubscriberRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteSubscriberResult call() throws Exception {
DeleteSubscriberResult result = null;
try {
result = executeDeleteSubscriber(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 deleteSubscriberNotificationAsync(DeleteSubscriberNotificationRequest request) {
return deleteSubscriberNotificationAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteSubscriberNotificationAsync(final DeleteSubscriberNotificationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteSubscriberNotificationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteSubscriberNotificationResult call() throws Exception {
DeleteSubscriberNotificationResult result = null;
try {
result = executeDeleteSubscriberNotification(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 deregisterDataLakeDelegatedAdministratorAsync(
DeregisterDataLakeDelegatedAdministratorRequest request) {
return deregisterDataLakeDelegatedAdministratorAsync(request, null);
}
@Override
public java.util.concurrent.Future deregisterDataLakeDelegatedAdministratorAsync(
final DeregisterDataLakeDelegatedAdministratorRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeregisterDataLakeDelegatedAdministratorRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeregisterDataLakeDelegatedAdministratorResult call() throws Exception {
DeregisterDataLakeDelegatedAdministratorResult result = null;
try {
result = executeDeregisterDataLakeDelegatedAdministrator(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 getDataLakeExceptionSubscriptionAsync(
GetDataLakeExceptionSubscriptionRequest request) {
return getDataLakeExceptionSubscriptionAsync(request, null);
}
@Override
public java.util.concurrent.Future getDataLakeExceptionSubscriptionAsync(
final GetDataLakeExceptionSubscriptionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetDataLakeExceptionSubscriptionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetDataLakeExceptionSubscriptionResult call() throws Exception {
GetDataLakeExceptionSubscriptionResult result = null;
try {
result = executeGetDataLakeExceptionSubscription(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 getDataLakeOrganizationConfigurationAsync(
GetDataLakeOrganizationConfigurationRequest request) {
return getDataLakeOrganizationConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future getDataLakeOrganizationConfigurationAsync(
final GetDataLakeOrganizationConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetDataLakeOrganizationConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetDataLakeOrganizationConfigurationResult call() throws Exception {
GetDataLakeOrganizationConfigurationResult result = null;
try {
result = executeGetDataLakeOrganizationConfiguration(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 getDataLakeSourcesAsync(GetDataLakeSourcesRequest request) {
return getDataLakeSourcesAsync(request, null);
}
@Override
public java.util.concurrent.Future getDataLakeSourcesAsync(final GetDataLakeSourcesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetDataLakeSourcesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetDataLakeSourcesResult call() throws Exception {
GetDataLakeSourcesResult result = null;
try {
result = executeGetDataLakeSources(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 getSubscriberAsync(GetSubscriberRequest request) {
return getSubscriberAsync(request, null);
}
@Override
public java.util.concurrent.Future getSubscriberAsync(final GetSubscriberRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetSubscriberRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetSubscriberResult call() throws Exception {
GetSubscriberResult result = null;
try {
result = executeGetSubscriber(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 listDataLakeExceptionsAsync(ListDataLakeExceptionsRequest request) {
return listDataLakeExceptionsAsync(request, null);
}
@Override
public java.util.concurrent.Future listDataLakeExceptionsAsync(final ListDataLakeExceptionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListDataLakeExceptionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListDataLakeExceptionsResult call() throws Exception {
ListDataLakeExceptionsResult result = null;
try {
result = executeListDataLakeExceptions(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 listDataLakesAsync(ListDataLakesRequest request) {
return listDataLakesAsync(request, null);
}
@Override
public java.util.concurrent.Future listDataLakesAsync(final ListDataLakesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListDataLakesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListDataLakesResult call() throws Exception {
ListDataLakesResult result = null;
try {
result = executeListDataLakes(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 listLogSourcesAsync(ListLogSourcesRequest request) {
return listLogSourcesAsync(request, null);
}
@Override
public java.util.concurrent.Future listLogSourcesAsync(final ListLogSourcesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListLogSourcesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListLogSourcesResult call() throws Exception {
ListLogSourcesResult result = null;
try {
result = executeListLogSources(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 listSubscribersAsync(ListSubscribersRequest request) {
return listSubscribersAsync(request, null);
}
@Override
public java.util.concurrent.Future listSubscribersAsync(final ListSubscribersRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListSubscribersRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListSubscribersResult call() throws Exception {
ListSubscribersResult result = null;
try {
result = executeListSubscribers(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 registerDataLakeDelegatedAdministratorAsync(
RegisterDataLakeDelegatedAdministratorRequest request) {
return registerDataLakeDelegatedAdministratorAsync(request, null);
}
@Override
public java.util.concurrent.Future registerDataLakeDelegatedAdministratorAsync(
final RegisterDataLakeDelegatedAdministratorRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final RegisterDataLakeDelegatedAdministratorRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public RegisterDataLakeDelegatedAdministratorResult call() throws Exception {
RegisterDataLakeDelegatedAdministratorResult result = null;
try {
result = executeRegisterDataLakeDelegatedAdministrator(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 updateDataLakeAsync(UpdateDataLakeRequest request) {
return updateDataLakeAsync(request, null);
}
@Override
public java.util.concurrent.Future updateDataLakeAsync(final UpdateDataLakeRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateDataLakeRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateDataLakeResult call() throws Exception {
UpdateDataLakeResult result = null;
try {
result = executeUpdateDataLake(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 updateDataLakeExceptionSubscriptionAsync(
UpdateDataLakeExceptionSubscriptionRequest request) {
return updateDataLakeExceptionSubscriptionAsync(request, null);
}
@Override
public java.util.concurrent.Future updateDataLakeExceptionSubscriptionAsync(
final UpdateDataLakeExceptionSubscriptionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateDataLakeExceptionSubscriptionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateDataLakeExceptionSubscriptionResult call() throws Exception {
UpdateDataLakeExceptionSubscriptionResult result = null;
try {
result = executeUpdateDataLakeExceptionSubscription(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 updateSubscriberAsync(UpdateSubscriberRequest request) {
return updateSubscriberAsync(request, null);
}
@Override
public java.util.concurrent.Future updateSubscriberAsync(final UpdateSubscriberRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateSubscriberRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateSubscriberResult call() throws Exception {
UpdateSubscriberResult result = null;
try {
result = executeUpdateSubscriber(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 updateSubscriberNotificationAsync(UpdateSubscriberNotificationRequest request) {
return updateSubscriberNotificationAsync(request, null);
}
@Override
public java.util.concurrent.Future updateSubscriberNotificationAsync(final UpdateSubscriberNotificationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateSubscriberNotificationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateSubscriberNotificationResult call() throws Exception {
UpdateSubscriberNotificationResult result = null;
try {
result = executeUpdateSubscriberNotification(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();
}
}