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