/*
* 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.kafka;
import javax.annotation.Generated;
import com.amazonaws.services.kafka.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;
import java.util.concurrent.ExecutorService;
/**
* Client for accessing Kafka 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.
*
*
*
* The operations for managing an Amazon MSK cluster.
*
*/
@ThreadSafe
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AWSKafkaAsyncClient extends AWSKafkaClient implements AWSKafkaAsync {
private static final int DEFAULT_THREAD_POOL_SIZE = 50;
private final java.util.concurrent.ExecutorService executorService;
public static AWSKafkaAsyncClientBuilder asyncBuilder() {
return AWSKafkaAsyncClientBuilder.standard();
}
/**
* Constructs a new asynchronous client to invoke service methods on Kafka using the specified parameters.
*
* @param asyncClientParams
* Object providing client parameters.
*/
AWSKafkaAsyncClient(AwsAsyncClientParams asyncClientParams) {
this(asyncClientParams, false);
}
/**
* Constructs a new asynchronous client to invoke service methods on Kafka using the specified parameters.
*
* @param asyncClientParams
* Object providing client parameters.
* @param endpointDiscoveryEnabled
* true will enable endpoint discovery if the service supports it.
*/
AWSKafkaAsyncClient(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 batchAssociateScramSecretAsync(BatchAssociateScramSecretRequest request) {
return batchAssociateScramSecretAsync(request, null);
}
@Override
public java.util.concurrent.Future batchAssociateScramSecretAsync(final BatchAssociateScramSecretRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final BatchAssociateScramSecretRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public BatchAssociateScramSecretResult call() throws Exception {
BatchAssociateScramSecretResult result = null;
try {
result = executeBatchAssociateScramSecret(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 batchDisassociateScramSecretAsync(BatchDisassociateScramSecretRequest request) {
return batchDisassociateScramSecretAsync(request, null);
}
@Override
public java.util.concurrent.Future batchDisassociateScramSecretAsync(final BatchDisassociateScramSecretRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final BatchDisassociateScramSecretRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public BatchDisassociateScramSecretResult call() throws Exception {
BatchDisassociateScramSecretResult result = null;
try {
result = executeBatchDisassociateScramSecret(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 createClusterAsync(CreateClusterRequest request) {
return createClusterAsync(request, null);
}
@Override
public java.util.concurrent.Future createClusterAsync(final CreateClusterRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateClusterRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateClusterResult call() throws Exception {
CreateClusterResult result = null;
try {
result = executeCreateCluster(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 createClusterV2Async(CreateClusterV2Request request) {
return createClusterV2Async(request, null);
}
@Override
public java.util.concurrent.Future createClusterV2Async(final CreateClusterV2Request request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateClusterV2Request finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateClusterV2Result call() throws Exception {
CreateClusterV2Result result = null;
try {
result = executeCreateClusterV2(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 createConfigurationAsync(CreateConfigurationRequest request) {
return createConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future createConfigurationAsync(final CreateConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateConfigurationResult call() throws Exception {
CreateConfigurationResult result = null;
try {
result = executeCreateConfiguration(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 createVpcConnectionAsync(CreateVpcConnectionRequest request) {
return createVpcConnectionAsync(request, null);
}
@Override
public java.util.concurrent.Future createVpcConnectionAsync(final CreateVpcConnectionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateVpcConnectionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateVpcConnectionResult call() throws Exception {
CreateVpcConnectionResult result = null;
try {
result = executeCreateVpcConnection(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 deleteClusterAsync(DeleteClusterRequest request) {
return deleteClusterAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteClusterAsync(final DeleteClusterRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteClusterRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteClusterResult call() throws Exception {
DeleteClusterResult result = null;
try {
result = executeDeleteCluster(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 deleteClusterPolicyAsync(DeleteClusterPolicyRequest request) {
return deleteClusterPolicyAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteClusterPolicyAsync(final DeleteClusterPolicyRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteClusterPolicyRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteClusterPolicyResult call() throws Exception {
DeleteClusterPolicyResult result = null;
try {
result = executeDeleteClusterPolicy(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 deleteConfigurationAsync(DeleteConfigurationRequest request) {
return deleteConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteConfigurationAsync(final DeleteConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteConfigurationResult call() throws Exception {
DeleteConfigurationResult result = null;
try {
result = executeDeleteConfiguration(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 deleteVpcConnectionAsync(DeleteVpcConnectionRequest request) {
return deleteVpcConnectionAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteVpcConnectionAsync(final DeleteVpcConnectionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteVpcConnectionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteVpcConnectionResult call() throws Exception {
DeleteVpcConnectionResult result = null;
try {
result = executeDeleteVpcConnection(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 describeClusterAsync(DescribeClusterRequest request) {
return describeClusterAsync(request, null);
}
@Override
public java.util.concurrent.Future describeClusterAsync(final DescribeClusterRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeClusterRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeClusterResult call() throws Exception {
DescribeClusterResult result = null;
try {
result = executeDescribeCluster(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 describeClusterOperationAsync(DescribeClusterOperationRequest request) {
return describeClusterOperationAsync(request, null);
}
@Override
public java.util.concurrent.Future describeClusterOperationAsync(final DescribeClusterOperationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeClusterOperationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeClusterOperationResult call() throws Exception {
DescribeClusterOperationResult result = null;
try {
result = executeDescribeClusterOperation(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 describeClusterOperationV2Async(DescribeClusterOperationV2Request request) {
return describeClusterOperationV2Async(request, null);
}
@Override
public java.util.concurrent.Future describeClusterOperationV2Async(final DescribeClusterOperationV2Request request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeClusterOperationV2Request finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeClusterOperationV2Result call() throws Exception {
DescribeClusterOperationV2Result result = null;
try {
result = executeDescribeClusterOperationV2(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 describeClusterV2Async(DescribeClusterV2Request request) {
return describeClusterV2Async(request, null);
}
@Override
public java.util.concurrent.Future describeClusterV2Async(final DescribeClusterV2Request request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeClusterV2Request finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeClusterV2Result call() throws Exception {
DescribeClusterV2Result result = null;
try {
result = executeDescribeClusterV2(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 describeConfigurationAsync(DescribeConfigurationRequest request) {
return describeConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future describeConfigurationAsync(final DescribeConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeConfigurationResult call() throws Exception {
DescribeConfigurationResult result = null;
try {
result = executeDescribeConfiguration(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 describeConfigurationRevisionAsync(DescribeConfigurationRevisionRequest request) {
return describeConfigurationRevisionAsync(request, null);
}
@Override
public java.util.concurrent.Future describeConfigurationRevisionAsync(
final DescribeConfigurationRevisionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeConfigurationRevisionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeConfigurationRevisionResult call() throws Exception {
DescribeConfigurationRevisionResult result = null;
try {
result = executeDescribeConfigurationRevision(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 describeVpcConnectionAsync(DescribeVpcConnectionRequest request) {
return describeVpcConnectionAsync(request, null);
}
@Override
public java.util.concurrent.Future describeVpcConnectionAsync(final DescribeVpcConnectionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeVpcConnectionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeVpcConnectionResult call() throws Exception {
DescribeVpcConnectionResult result = null;
try {
result = executeDescribeVpcConnection(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 getBootstrapBrokersAsync(GetBootstrapBrokersRequest request) {
return getBootstrapBrokersAsync(request, null);
}
@Override
public java.util.concurrent.Future getBootstrapBrokersAsync(final GetBootstrapBrokersRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetBootstrapBrokersRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetBootstrapBrokersResult call() throws Exception {
GetBootstrapBrokersResult result = null;
try {
result = executeGetBootstrapBrokers(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 getClusterPolicyAsync(GetClusterPolicyRequest request) {
return getClusterPolicyAsync(request, null);
}
@Override
public java.util.concurrent.Future getClusterPolicyAsync(final GetClusterPolicyRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetClusterPolicyRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetClusterPolicyResult call() throws Exception {
GetClusterPolicyResult result = null;
try {
result = executeGetClusterPolicy(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 getCompatibleKafkaVersionsAsync(GetCompatibleKafkaVersionsRequest request) {
return getCompatibleKafkaVersionsAsync(request, null);
}
@Override
public java.util.concurrent.Future getCompatibleKafkaVersionsAsync(final GetCompatibleKafkaVersionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetCompatibleKafkaVersionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetCompatibleKafkaVersionsResult call() throws Exception {
GetCompatibleKafkaVersionsResult result = null;
try {
result = executeGetCompatibleKafkaVersions(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 listClientVpcConnectionsAsync(ListClientVpcConnectionsRequest request) {
return listClientVpcConnectionsAsync(request, null);
}
@Override
public java.util.concurrent.Future listClientVpcConnectionsAsync(final ListClientVpcConnectionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListClientVpcConnectionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListClientVpcConnectionsResult call() throws Exception {
ListClientVpcConnectionsResult result = null;
try {
result = executeListClientVpcConnections(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 listClusterOperationsAsync(ListClusterOperationsRequest request) {
return listClusterOperationsAsync(request, null);
}
@Override
public java.util.concurrent.Future listClusterOperationsAsync(final ListClusterOperationsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListClusterOperationsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListClusterOperationsResult call() throws Exception {
ListClusterOperationsResult result = null;
try {
result = executeListClusterOperations(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 listClusterOperationsV2Async(ListClusterOperationsV2Request request) {
return listClusterOperationsV2Async(request, null);
}
@Override
public java.util.concurrent.Future listClusterOperationsV2Async(final ListClusterOperationsV2Request request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListClusterOperationsV2Request finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListClusterOperationsV2Result call() throws Exception {
ListClusterOperationsV2Result result = null;
try {
result = executeListClusterOperationsV2(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 listClustersAsync(ListClustersRequest request) {
return listClustersAsync(request, null);
}
@Override
public java.util.concurrent.Future listClustersAsync(final ListClustersRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListClustersRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListClustersResult call() throws Exception {
ListClustersResult result = null;
try {
result = executeListClusters(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 listClustersV2Async(ListClustersV2Request request) {
return listClustersV2Async(request, null);
}
@Override
public java.util.concurrent.Future listClustersV2Async(final ListClustersV2Request request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListClustersV2Request finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListClustersV2Result call() throws Exception {
ListClustersV2Result result = null;
try {
result = executeListClustersV2(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 listConfigurationRevisionsAsync(ListConfigurationRevisionsRequest request) {
return listConfigurationRevisionsAsync(request, null);
}
@Override
public java.util.concurrent.Future listConfigurationRevisionsAsync(final ListConfigurationRevisionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListConfigurationRevisionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListConfigurationRevisionsResult call() throws Exception {
ListConfigurationRevisionsResult result = null;
try {
result = executeListConfigurationRevisions(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 listConfigurationsAsync(ListConfigurationsRequest request) {
return listConfigurationsAsync(request, null);
}
@Override
public java.util.concurrent.Future listConfigurationsAsync(final ListConfigurationsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListConfigurationsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListConfigurationsResult call() throws Exception {
ListConfigurationsResult result = null;
try {
result = executeListConfigurations(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 listKafkaVersionsAsync(ListKafkaVersionsRequest request) {
return listKafkaVersionsAsync(request, null);
}
@Override
public java.util.concurrent.Future listKafkaVersionsAsync(final ListKafkaVersionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListKafkaVersionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListKafkaVersionsResult call() throws Exception {
ListKafkaVersionsResult result = null;
try {
result = executeListKafkaVersions(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 listNodesAsync(ListNodesRequest request) {
return listNodesAsync(request, null);
}
@Override
public java.util.concurrent.Future listNodesAsync(final ListNodesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListNodesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListNodesResult call() throws Exception {
ListNodesResult result = null;
try {
result = executeListNodes(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 listScramSecretsAsync(ListScramSecretsRequest request) {
return listScramSecretsAsync(request, null);
}
@Override
public java.util.concurrent.Future listScramSecretsAsync(final ListScramSecretsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListScramSecretsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListScramSecretsResult call() throws Exception {
ListScramSecretsResult result = null;
try {
result = executeListScramSecrets(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 listVpcConnectionsAsync(ListVpcConnectionsRequest request) {
return listVpcConnectionsAsync(request, null);
}
@Override
public java.util.concurrent.Future listVpcConnectionsAsync(final ListVpcConnectionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListVpcConnectionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListVpcConnectionsResult call() throws Exception {
ListVpcConnectionsResult result = null;
try {
result = executeListVpcConnections(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 putClusterPolicyAsync(PutClusterPolicyRequest request) {
return putClusterPolicyAsync(request, null);
}
@Override
public java.util.concurrent.Future putClusterPolicyAsync(final PutClusterPolicyRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final PutClusterPolicyRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public PutClusterPolicyResult call() throws Exception {
PutClusterPolicyResult result = null;
try {
result = executePutClusterPolicy(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 rebootBrokerAsync(RebootBrokerRequest request) {
return rebootBrokerAsync(request, null);
}
@Override
public java.util.concurrent.Future rebootBrokerAsync(final RebootBrokerRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final RebootBrokerRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public RebootBrokerResult call() throws Exception {
RebootBrokerResult result = null;
try {
result = executeRebootBroker(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 rejectClientVpcConnectionAsync(RejectClientVpcConnectionRequest request) {
return rejectClientVpcConnectionAsync(request, null);
}
@Override
public java.util.concurrent.Future rejectClientVpcConnectionAsync(final RejectClientVpcConnectionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final RejectClientVpcConnectionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public RejectClientVpcConnectionResult call() throws Exception {
RejectClientVpcConnectionResult result = null;
try {
result = executeRejectClientVpcConnection(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 updateBrokerCountAsync(UpdateBrokerCountRequest request) {
return updateBrokerCountAsync(request, null);
}
@Override
public java.util.concurrent.Future updateBrokerCountAsync(final UpdateBrokerCountRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateBrokerCountRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateBrokerCountResult call() throws Exception {
UpdateBrokerCountResult result = null;
try {
result = executeUpdateBrokerCount(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 updateBrokerStorageAsync(UpdateBrokerStorageRequest request) {
return updateBrokerStorageAsync(request, null);
}
@Override
public java.util.concurrent.Future updateBrokerStorageAsync(final UpdateBrokerStorageRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateBrokerStorageRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateBrokerStorageResult call() throws Exception {
UpdateBrokerStorageResult result = null;
try {
result = executeUpdateBrokerStorage(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 updateBrokerTypeAsync(UpdateBrokerTypeRequest request) {
return updateBrokerTypeAsync(request, null);
}
@Override
public java.util.concurrent.Future updateBrokerTypeAsync(final UpdateBrokerTypeRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateBrokerTypeRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateBrokerTypeResult call() throws Exception {
UpdateBrokerTypeResult result = null;
try {
result = executeUpdateBrokerType(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 updateClusterConfigurationAsync(UpdateClusterConfigurationRequest request) {
return updateClusterConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future updateClusterConfigurationAsync(final UpdateClusterConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateClusterConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateClusterConfigurationResult call() throws Exception {
UpdateClusterConfigurationResult result = null;
try {
result = executeUpdateClusterConfiguration(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 updateClusterKafkaVersionAsync(UpdateClusterKafkaVersionRequest request) {
return updateClusterKafkaVersionAsync(request, null);
}
@Override
public java.util.concurrent.Future updateClusterKafkaVersionAsync(final UpdateClusterKafkaVersionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateClusterKafkaVersionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateClusterKafkaVersionResult call() throws Exception {
UpdateClusterKafkaVersionResult result = null;
try {
result = executeUpdateClusterKafkaVersion(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 updateConfigurationAsync(UpdateConfigurationRequest request) {
return updateConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future updateConfigurationAsync(final UpdateConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateConfigurationResult call() throws Exception {
UpdateConfigurationResult result = null;
try {
result = executeUpdateConfiguration(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 updateConnectivityAsync(UpdateConnectivityRequest request) {
return updateConnectivityAsync(request, null);
}
@Override
public java.util.concurrent.Future updateConnectivityAsync(final UpdateConnectivityRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateConnectivityRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateConnectivityResult call() throws Exception {
UpdateConnectivityResult result = null;
try {
result = executeUpdateConnectivity(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 updateMonitoringAsync(UpdateMonitoringRequest request) {
return updateMonitoringAsync(request, null);
}
@Override
public java.util.concurrent.Future updateMonitoringAsync(final UpdateMonitoringRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateMonitoringRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateMonitoringResult call() throws Exception {
UpdateMonitoringResult result = null;
try {
result = executeUpdateMonitoring(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 updateSecurityAsync(UpdateSecurityRequest request) {
return updateSecurityAsync(request, null);
}
@Override
public java.util.concurrent.Future updateSecurityAsync(final UpdateSecurityRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateSecurityRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateSecurityResult call() throws Exception {
UpdateSecurityResult result = null;
try {
result = executeUpdateSecurity(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 updateStorageAsync(UpdateStorageRequest request) {
return updateStorageAsync(request, null);
}
@Override
public java.util.concurrent.Future updateStorageAsync(final UpdateStorageRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateStorageRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateStorageResult call() throws Exception {
UpdateStorageResult result = null;
try {
result = executeUpdateStorage(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();
}
}