/* * 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.transfer; import javax.annotation.Generated; import com.amazonaws.services.transfer.model.*; import com.amazonaws.client.AwsAsyncClientParams; import com.amazonaws.annotation.ThreadSafe; import java.util.concurrent.ExecutorService; /** * Client for accessing AWS Transfer 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. *

*

* Transfer Family is a fully managed service that enables the transfer of files over the File Transfer Protocol (FTP), * File Transfer Protocol over SSL (FTPS), or Secure Shell (SSH) File Transfer Protocol (SFTP) directly into and out of * Amazon Simple Storage Service (Amazon S3) or Amazon EFS. Additionally, you can use Applicability Statement 2 (AS2) to * transfer files into and out of Amazon S3. Amazon Web Services helps you seamlessly migrate your file transfer * workflows to Transfer Family by integrating with existing authentication systems, and providing DNS routing with * Amazon Route 53 so nothing changes for your customers and partners, or their applications. With your data in Amazon * S3, you can use it with Amazon Web Services for processing, analytics, machine learning, and archiving. Getting * started with Transfer Family is easy since there is no infrastructure to buy and set up. *

*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AWSTransferAsyncClient extends AWSTransferClient implements AWSTransferAsync { private static final int DEFAULT_THREAD_POOL_SIZE = 50; private final java.util.concurrent.ExecutorService executorService; public static AWSTransferAsyncClientBuilder asyncBuilder() { return AWSTransferAsyncClientBuilder.standard(); } /** * Constructs a new asynchronous client to invoke service methods on AWS Transfer using the specified parameters. * * @param asyncClientParams * Object providing client parameters. */ AWSTransferAsyncClient(AwsAsyncClientParams asyncClientParams) { this(asyncClientParams, false); } /** * Constructs a new asynchronous client to invoke service methods on AWS Transfer using the specified parameters. * * @param asyncClientParams * Object providing client parameters. * @param endpointDiscoveryEnabled * true will enable endpoint discovery if the service supports it. */ AWSTransferAsyncClient(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 createAccessAsync(CreateAccessRequest request) { return createAccessAsync(request, null); } @Override public java.util.concurrent.Future createAccessAsync(final CreateAccessRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateAccessRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateAccessResult call() throws Exception { CreateAccessResult result = null; try { result = executeCreateAccess(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 createAgreementAsync(CreateAgreementRequest request) { return createAgreementAsync(request, null); } @Override public java.util.concurrent.Future createAgreementAsync(final CreateAgreementRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateAgreementRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateAgreementResult call() throws Exception { CreateAgreementResult result = null; try { result = executeCreateAgreement(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 createConnectorAsync(CreateConnectorRequest request) { return createConnectorAsync(request, null); } @Override public java.util.concurrent.Future createConnectorAsync(final CreateConnectorRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateConnectorRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateConnectorResult call() throws Exception { CreateConnectorResult result = null; try { result = executeCreateConnector(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 createProfileAsync(CreateProfileRequest request) { return createProfileAsync(request, null); } @Override public java.util.concurrent.Future createProfileAsync(final CreateProfileRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateProfileRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateProfileResult call() throws Exception { CreateProfileResult result = null; try { result = executeCreateProfile(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 createServerAsync(CreateServerRequest request) { return createServerAsync(request, null); } @Override public java.util.concurrent.Future createServerAsync(final CreateServerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateServerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateServerResult call() throws Exception { CreateServerResult result = null; try { result = executeCreateServer(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 createUserAsync(CreateUserRequest request) { return createUserAsync(request, null); } @Override public java.util.concurrent.Future createUserAsync(final CreateUserRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateUserRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateUserResult call() throws Exception { CreateUserResult result = null; try { result = executeCreateUser(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 createWorkflowAsync(CreateWorkflowRequest request) { return createWorkflowAsync(request, null); } @Override public java.util.concurrent.Future createWorkflowAsync(final CreateWorkflowRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateWorkflowRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateWorkflowResult call() throws Exception { CreateWorkflowResult result = null; try { result = executeCreateWorkflow(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 deleteAccessAsync(DeleteAccessRequest request) { return deleteAccessAsync(request, null); } @Override public java.util.concurrent.Future deleteAccessAsync(final DeleteAccessRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteAccessRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteAccessResult call() throws Exception { DeleteAccessResult result = null; try { result = executeDeleteAccess(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 deleteAgreementAsync(DeleteAgreementRequest request) { return deleteAgreementAsync(request, null); } @Override public java.util.concurrent.Future deleteAgreementAsync(final DeleteAgreementRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteAgreementRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteAgreementResult call() throws Exception { DeleteAgreementResult result = null; try { result = executeDeleteAgreement(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 deleteCertificateAsync(DeleteCertificateRequest request) { return deleteCertificateAsync(request, null); } @Override public java.util.concurrent.Future deleteCertificateAsync(final DeleteCertificateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteCertificateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteCertificateResult call() throws Exception { DeleteCertificateResult result = null; try { result = executeDeleteCertificate(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 deleteConnectorAsync(DeleteConnectorRequest request) { return deleteConnectorAsync(request, null); } @Override public java.util.concurrent.Future deleteConnectorAsync(final DeleteConnectorRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteConnectorRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteConnectorResult call() throws Exception { DeleteConnectorResult result = null; try { result = executeDeleteConnector(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 deleteHostKeyAsync(DeleteHostKeyRequest request) { return deleteHostKeyAsync(request, null); } @Override public java.util.concurrent.Future deleteHostKeyAsync(final DeleteHostKeyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteHostKeyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteHostKeyResult call() throws Exception { DeleteHostKeyResult result = null; try { result = executeDeleteHostKey(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 deleteProfileAsync(DeleteProfileRequest request) { return deleteProfileAsync(request, null); } @Override public java.util.concurrent.Future deleteProfileAsync(final DeleteProfileRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteProfileRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteProfileResult call() throws Exception { DeleteProfileResult result = null; try { result = executeDeleteProfile(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 deleteServerAsync(DeleteServerRequest request) { return deleteServerAsync(request, null); } @Override public java.util.concurrent.Future deleteServerAsync(final DeleteServerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteServerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteServerResult call() throws Exception { DeleteServerResult result = null; try { result = executeDeleteServer(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 deleteSshPublicKeyAsync(DeleteSshPublicKeyRequest request) { return deleteSshPublicKeyAsync(request, null); } @Override public java.util.concurrent.Future deleteSshPublicKeyAsync(final DeleteSshPublicKeyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteSshPublicKeyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteSshPublicKeyResult call() throws Exception { DeleteSshPublicKeyResult result = null; try { result = executeDeleteSshPublicKey(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 deleteUserAsync(DeleteUserRequest request) { return deleteUserAsync(request, null); } @Override public java.util.concurrent.Future deleteUserAsync(final DeleteUserRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteUserRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteUserResult call() throws Exception { DeleteUserResult result = null; try { result = executeDeleteUser(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 deleteWorkflowAsync(DeleteWorkflowRequest request) { return deleteWorkflowAsync(request, null); } @Override public java.util.concurrent.Future deleteWorkflowAsync(final DeleteWorkflowRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteWorkflowRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteWorkflowResult call() throws Exception { DeleteWorkflowResult result = null; try { result = executeDeleteWorkflow(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 describeAccessAsync(DescribeAccessRequest request) { return describeAccessAsync(request, null); } @Override public java.util.concurrent.Future describeAccessAsync(final DescribeAccessRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeAccessRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeAccessResult call() throws Exception { DescribeAccessResult result = null; try { result = executeDescribeAccess(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 describeAgreementAsync(DescribeAgreementRequest request) { return describeAgreementAsync(request, null); } @Override public java.util.concurrent.Future describeAgreementAsync(final DescribeAgreementRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeAgreementRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeAgreementResult call() throws Exception { DescribeAgreementResult result = null; try { result = executeDescribeAgreement(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 describeCertificateAsync(DescribeCertificateRequest request) { return describeCertificateAsync(request, null); } @Override public java.util.concurrent.Future describeCertificateAsync(final DescribeCertificateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeCertificateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeCertificateResult call() throws Exception { DescribeCertificateResult result = null; try { result = executeDescribeCertificate(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 describeConnectorAsync(DescribeConnectorRequest request) { return describeConnectorAsync(request, null); } @Override public java.util.concurrent.Future describeConnectorAsync(final DescribeConnectorRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeConnectorRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeConnectorResult call() throws Exception { DescribeConnectorResult result = null; try { result = executeDescribeConnector(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 describeExecutionAsync(DescribeExecutionRequest request) { return describeExecutionAsync(request, null); } @Override public java.util.concurrent.Future describeExecutionAsync(final DescribeExecutionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeExecutionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeExecutionResult call() throws Exception { DescribeExecutionResult result = null; try { result = executeDescribeExecution(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 describeHostKeyAsync(DescribeHostKeyRequest request) { return describeHostKeyAsync(request, null); } @Override public java.util.concurrent.Future describeHostKeyAsync(final DescribeHostKeyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeHostKeyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeHostKeyResult call() throws Exception { DescribeHostKeyResult result = null; try { result = executeDescribeHostKey(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 describeProfileAsync(DescribeProfileRequest request) { return describeProfileAsync(request, null); } @Override public java.util.concurrent.Future describeProfileAsync(final DescribeProfileRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeProfileRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeProfileResult call() throws Exception { DescribeProfileResult result = null; try { result = executeDescribeProfile(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 describeSecurityPolicyAsync(DescribeSecurityPolicyRequest request) { return describeSecurityPolicyAsync(request, null); } @Override public java.util.concurrent.Future describeSecurityPolicyAsync(final DescribeSecurityPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeSecurityPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeSecurityPolicyResult call() throws Exception { DescribeSecurityPolicyResult result = null; try { result = executeDescribeSecurityPolicy(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 describeServerAsync(DescribeServerRequest request) { return describeServerAsync(request, null); } @Override public java.util.concurrent.Future describeServerAsync(final DescribeServerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeServerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeServerResult call() throws Exception { DescribeServerResult result = null; try { result = executeDescribeServer(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 describeUserAsync(DescribeUserRequest request) { return describeUserAsync(request, null); } @Override public java.util.concurrent.Future describeUserAsync(final DescribeUserRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeUserRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeUserResult call() throws Exception { DescribeUserResult result = null; try { result = executeDescribeUser(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 describeWorkflowAsync(DescribeWorkflowRequest request) { return describeWorkflowAsync(request, null); } @Override public java.util.concurrent.Future describeWorkflowAsync(final DescribeWorkflowRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeWorkflowRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeWorkflowResult call() throws Exception { DescribeWorkflowResult result = null; try { result = executeDescribeWorkflow(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 importCertificateAsync(ImportCertificateRequest request) { return importCertificateAsync(request, null); } @Override public java.util.concurrent.Future importCertificateAsync(final ImportCertificateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ImportCertificateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ImportCertificateResult call() throws Exception { ImportCertificateResult result = null; try { result = executeImportCertificate(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 importHostKeyAsync(ImportHostKeyRequest request) { return importHostKeyAsync(request, null); } @Override public java.util.concurrent.Future importHostKeyAsync(final ImportHostKeyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ImportHostKeyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ImportHostKeyResult call() throws Exception { ImportHostKeyResult result = null; try { result = executeImportHostKey(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 importSshPublicKeyAsync(ImportSshPublicKeyRequest request) { return importSshPublicKeyAsync(request, null); } @Override public java.util.concurrent.Future importSshPublicKeyAsync(final ImportSshPublicKeyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ImportSshPublicKeyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ImportSshPublicKeyResult call() throws Exception { ImportSshPublicKeyResult result = null; try { result = executeImportSshPublicKey(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 listAccessesAsync(ListAccessesRequest request) { return listAccessesAsync(request, null); } @Override public java.util.concurrent.Future listAccessesAsync(final ListAccessesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListAccessesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListAccessesResult call() throws Exception { ListAccessesResult result = null; try { result = executeListAccesses(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 listAgreementsAsync(ListAgreementsRequest request) { return listAgreementsAsync(request, null); } @Override public java.util.concurrent.Future listAgreementsAsync(final ListAgreementsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListAgreementsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListAgreementsResult call() throws Exception { ListAgreementsResult result = null; try { result = executeListAgreements(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 listCertificatesAsync(ListCertificatesRequest request) { return listCertificatesAsync(request, null); } @Override public java.util.concurrent.Future listCertificatesAsync(final ListCertificatesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListCertificatesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListCertificatesResult call() throws Exception { ListCertificatesResult result = null; try { result = executeListCertificates(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 listConnectorsAsync(ListConnectorsRequest request) { return listConnectorsAsync(request, null); } @Override public java.util.concurrent.Future listConnectorsAsync(final ListConnectorsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListConnectorsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListConnectorsResult call() throws Exception { ListConnectorsResult result = null; try { result = executeListConnectors(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 listExecutionsAsync(ListExecutionsRequest request) { return listExecutionsAsync(request, null); } @Override public java.util.concurrent.Future listExecutionsAsync(final ListExecutionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListExecutionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListExecutionsResult call() throws Exception { ListExecutionsResult result = null; try { result = executeListExecutions(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 listHostKeysAsync(ListHostKeysRequest request) { return listHostKeysAsync(request, null); } @Override public java.util.concurrent.Future listHostKeysAsync(final ListHostKeysRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListHostKeysRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListHostKeysResult call() throws Exception { ListHostKeysResult result = null; try { result = executeListHostKeys(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 listProfilesAsync(ListProfilesRequest request) { return listProfilesAsync(request, null); } @Override public java.util.concurrent.Future listProfilesAsync(final ListProfilesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListProfilesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListProfilesResult call() throws Exception { ListProfilesResult result = null; try { result = executeListProfiles(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 listSecurityPoliciesAsync(ListSecurityPoliciesRequest request) { return listSecurityPoliciesAsync(request, null); } @Override public java.util.concurrent.Future listSecurityPoliciesAsync(final ListSecurityPoliciesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListSecurityPoliciesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListSecurityPoliciesResult call() throws Exception { ListSecurityPoliciesResult result = null; try { result = executeListSecurityPolicies(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 listServersAsync(ListServersRequest request) { return listServersAsync(request, null); } @Override public java.util.concurrent.Future listServersAsync(final ListServersRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListServersRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListServersResult call() throws Exception { ListServersResult result = null; try { result = executeListServers(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 listUsersAsync(ListUsersRequest request) { return listUsersAsync(request, null); } @Override public java.util.concurrent.Future listUsersAsync(final ListUsersRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListUsersRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListUsersResult call() throws Exception { ListUsersResult result = null; try { result = executeListUsers(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 listWorkflowsAsync(ListWorkflowsRequest request) { return listWorkflowsAsync(request, null); } @Override public java.util.concurrent.Future listWorkflowsAsync(final ListWorkflowsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListWorkflowsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListWorkflowsResult call() throws Exception { ListWorkflowsResult result = null; try { result = executeListWorkflows(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 sendWorkflowStepStateAsync(SendWorkflowStepStateRequest request) { return sendWorkflowStepStateAsync(request, null); } @Override public java.util.concurrent.Future sendWorkflowStepStateAsync(final SendWorkflowStepStateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SendWorkflowStepStateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SendWorkflowStepStateResult call() throws Exception { SendWorkflowStepStateResult result = null; try { result = executeSendWorkflowStepState(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 startFileTransferAsync(StartFileTransferRequest request) { return startFileTransferAsync(request, null); } @Override public java.util.concurrent.Future startFileTransferAsync(final StartFileTransferRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartFileTransferRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartFileTransferResult call() throws Exception { StartFileTransferResult result = null; try { result = executeStartFileTransfer(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 startServerAsync(StartServerRequest request) { return startServerAsync(request, null); } @Override public java.util.concurrent.Future startServerAsync(final StartServerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartServerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartServerResult call() throws Exception { StartServerResult result = null; try { result = executeStartServer(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 stopServerAsync(StopServerRequest request) { return stopServerAsync(request, null); } @Override public java.util.concurrent.Future stopServerAsync(final StopServerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StopServerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StopServerResult call() throws Exception { StopServerResult result = null; try { result = executeStopServer(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 testConnectionAsync(TestConnectionRequest request) { return testConnectionAsync(request, null); } @Override public java.util.concurrent.Future testConnectionAsync(final TestConnectionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final TestConnectionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public TestConnectionResult call() throws Exception { TestConnectionResult result = null; try { result = executeTestConnection(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 testIdentityProviderAsync(TestIdentityProviderRequest request) { return testIdentityProviderAsync(request, null); } @Override public java.util.concurrent.Future testIdentityProviderAsync(final TestIdentityProviderRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final TestIdentityProviderRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public TestIdentityProviderResult call() throws Exception { TestIdentityProviderResult result = null; try { result = executeTestIdentityProvider(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 updateAccessAsync(UpdateAccessRequest request) { return updateAccessAsync(request, null); } @Override public java.util.concurrent.Future updateAccessAsync(final UpdateAccessRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateAccessRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateAccessResult call() throws Exception { UpdateAccessResult result = null; try { result = executeUpdateAccess(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 updateAgreementAsync(UpdateAgreementRequest request) { return updateAgreementAsync(request, null); } @Override public java.util.concurrent.Future updateAgreementAsync(final UpdateAgreementRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateAgreementRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateAgreementResult call() throws Exception { UpdateAgreementResult result = null; try { result = executeUpdateAgreement(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 updateCertificateAsync(UpdateCertificateRequest request) { return updateCertificateAsync(request, null); } @Override public java.util.concurrent.Future updateCertificateAsync(final UpdateCertificateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateCertificateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateCertificateResult call() throws Exception { UpdateCertificateResult result = null; try { result = executeUpdateCertificate(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 updateConnectorAsync(UpdateConnectorRequest request) { return updateConnectorAsync(request, null); } @Override public java.util.concurrent.Future updateConnectorAsync(final UpdateConnectorRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateConnectorRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateConnectorResult call() throws Exception { UpdateConnectorResult result = null; try { result = executeUpdateConnector(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 updateHostKeyAsync(UpdateHostKeyRequest request) { return updateHostKeyAsync(request, null); } @Override public java.util.concurrent.Future updateHostKeyAsync(final UpdateHostKeyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateHostKeyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateHostKeyResult call() throws Exception { UpdateHostKeyResult result = null; try { result = executeUpdateHostKey(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 updateProfileAsync(UpdateProfileRequest request) { return updateProfileAsync(request, null); } @Override public java.util.concurrent.Future updateProfileAsync(final UpdateProfileRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateProfileRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateProfileResult call() throws Exception { UpdateProfileResult result = null; try { result = executeUpdateProfile(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 updateServerAsync(UpdateServerRequest request) { return updateServerAsync(request, null); } @Override public java.util.concurrent.Future updateServerAsync(final UpdateServerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateServerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateServerResult call() throws Exception { UpdateServerResult result = null; try { result = executeUpdateServer(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 updateUserAsync(UpdateUserRequest request) { return updateUserAsync(request, null); } @Override public java.util.concurrent.Future updateUserAsync(final UpdateUserRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateUserRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateUserResult call() throws Exception { UpdateUserResult result = null; try { result = executeUpdateUser(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(); } }