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

*

* EC2 Image Builder is a fully managed Amazon Web Services service that makes it easier to automate the creation, * management, and deployment of customized, secure, and up-to-date "golden" server images that are pre-installed and * pre-configured with software and settings to meet specific IT standards. *

*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AWSimagebuilderAsyncClient extends AWSimagebuilderClient implements AWSimagebuilderAsync { private static final int DEFAULT_THREAD_POOL_SIZE = 50; private final java.util.concurrent.ExecutorService executorService; public static AWSimagebuilderAsyncClientBuilder asyncBuilder() { return AWSimagebuilderAsyncClientBuilder.standard(); } /** * Constructs a new asynchronous client to invoke service methods on imagebuilder using the specified parameters. * * @param asyncClientParams * Object providing client parameters. */ AWSimagebuilderAsyncClient(AwsAsyncClientParams asyncClientParams) { this(asyncClientParams, false); } /** * Constructs a new asynchronous client to invoke service methods on imagebuilder using the specified parameters. * * @param asyncClientParams * Object providing client parameters. * @param endpointDiscoveryEnabled * true will enable endpoint discovery if the service supports it. */ AWSimagebuilderAsyncClient(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 cancelImageCreationAsync(CancelImageCreationRequest request) { return cancelImageCreationAsync(request, null); } @Override public java.util.concurrent.Future cancelImageCreationAsync(final CancelImageCreationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CancelImageCreationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CancelImageCreationResult call() throws Exception { CancelImageCreationResult result = null; try { result = executeCancelImageCreation(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 createComponentAsync(CreateComponentRequest request) { return createComponentAsync(request, null); } @Override public java.util.concurrent.Future createComponentAsync(final CreateComponentRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateComponentRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateComponentResult call() throws Exception { CreateComponentResult result = null; try { result = executeCreateComponent(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 createContainerRecipeAsync(CreateContainerRecipeRequest request) { return createContainerRecipeAsync(request, null); } @Override public java.util.concurrent.Future createContainerRecipeAsync(final CreateContainerRecipeRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateContainerRecipeRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateContainerRecipeResult call() throws Exception { CreateContainerRecipeResult result = null; try { result = executeCreateContainerRecipe(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 createDistributionConfigurationAsync( CreateDistributionConfigurationRequest request) { return createDistributionConfigurationAsync(request, null); } @Override public java.util.concurrent.Future createDistributionConfigurationAsync( final CreateDistributionConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateDistributionConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateDistributionConfigurationResult call() throws Exception { CreateDistributionConfigurationResult result = null; try { result = executeCreateDistributionConfiguration(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 createImageAsync(CreateImageRequest request) { return createImageAsync(request, null); } @Override public java.util.concurrent.Future createImageAsync(final CreateImageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateImageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateImageResult call() throws Exception { CreateImageResult result = null; try { result = executeCreateImage(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 createImagePipelineAsync(CreateImagePipelineRequest request) { return createImagePipelineAsync(request, null); } @Override public java.util.concurrent.Future createImagePipelineAsync(final CreateImagePipelineRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateImagePipelineRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateImagePipelineResult call() throws Exception { CreateImagePipelineResult result = null; try { result = executeCreateImagePipeline(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 createImageRecipeAsync(CreateImageRecipeRequest request) { return createImageRecipeAsync(request, null); } @Override public java.util.concurrent.Future createImageRecipeAsync(final CreateImageRecipeRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateImageRecipeRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateImageRecipeResult call() throws Exception { CreateImageRecipeResult result = null; try { result = executeCreateImageRecipe(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 createInfrastructureConfigurationAsync( CreateInfrastructureConfigurationRequest request) { return createInfrastructureConfigurationAsync(request, null); } @Override public java.util.concurrent.Future createInfrastructureConfigurationAsync( final CreateInfrastructureConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateInfrastructureConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateInfrastructureConfigurationResult call() throws Exception { CreateInfrastructureConfigurationResult result = null; try { result = executeCreateInfrastructureConfiguration(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 deleteComponentAsync(DeleteComponentRequest request) { return deleteComponentAsync(request, null); } @Override public java.util.concurrent.Future deleteComponentAsync(final DeleteComponentRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteComponentRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteComponentResult call() throws Exception { DeleteComponentResult result = null; try { result = executeDeleteComponent(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 deleteContainerRecipeAsync(DeleteContainerRecipeRequest request) { return deleteContainerRecipeAsync(request, null); } @Override public java.util.concurrent.Future deleteContainerRecipeAsync(final DeleteContainerRecipeRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteContainerRecipeRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteContainerRecipeResult call() throws Exception { DeleteContainerRecipeResult result = null; try { result = executeDeleteContainerRecipe(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 deleteDistributionConfigurationAsync( DeleteDistributionConfigurationRequest request) { return deleteDistributionConfigurationAsync(request, null); } @Override public java.util.concurrent.Future deleteDistributionConfigurationAsync( final DeleteDistributionConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteDistributionConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteDistributionConfigurationResult call() throws Exception { DeleteDistributionConfigurationResult result = null; try { result = executeDeleteDistributionConfiguration(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 deleteImageAsync(DeleteImageRequest request) { return deleteImageAsync(request, null); } @Override public java.util.concurrent.Future deleteImageAsync(final DeleteImageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteImageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteImageResult call() throws Exception { DeleteImageResult result = null; try { result = executeDeleteImage(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 deleteImagePipelineAsync(DeleteImagePipelineRequest request) { return deleteImagePipelineAsync(request, null); } @Override public java.util.concurrent.Future deleteImagePipelineAsync(final DeleteImagePipelineRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteImagePipelineRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteImagePipelineResult call() throws Exception { DeleteImagePipelineResult result = null; try { result = executeDeleteImagePipeline(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 deleteImageRecipeAsync(DeleteImageRecipeRequest request) { return deleteImageRecipeAsync(request, null); } @Override public java.util.concurrent.Future deleteImageRecipeAsync(final DeleteImageRecipeRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteImageRecipeRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteImageRecipeResult call() throws Exception { DeleteImageRecipeResult result = null; try { result = executeDeleteImageRecipe(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 deleteInfrastructureConfigurationAsync( DeleteInfrastructureConfigurationRequest request) { return deleteInfrastructureConfigurationAsync(request, null); } @Override public java.util.concurrent.Future deleteInfrastructureConfigurationAsync( final DeleteInfrastructureConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteInfrastructureConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteInfrastructureConfigurationResult call() throws Exception { DeleteInfrastructureConfigurationResult result = null; try { result = executeDeleteInfrastructureConfiguration(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 getComponentAsync(GetComponentRequest request) { return getComponentAsync(request, null); } @Override public java.util.concurrent.Future getComponentAsync(final GetComponentRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetComponentRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetComponentResult call() throws Exception { GetComponentResult result = null; try { result = executeGetComponent(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 getComponentPolicyAsync(GetComponentPolicyRequest request) { return getComponentPolicyAsync(request, null); } @Override public java.util.concurrent.Future getComponentPolicyAsync(final GetComponentPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetComponentPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetComponentPolicyResult call() throws Exception { GetComponentPolicyResult result = null; try { result = executeGetComponentPolicy(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 getContainerRecipeAsync(GetContainerRecipeRequest request) { return getContainerRecipeAsync(request, null); } @Override public java.util.concurrent.Future getContainerRecipeAsync(final GetContainerRecipeRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetContainerRecipeRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetContainerRecipeResult call() throws Exception { GetContainerRecipeResult result = null; try { result = executeGetContainerRecipe(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 getContainerRecipePolicyAsync(GetContainerRecipePolicyRequest request) { return getContainerRecipePolicyAsync(request, null); } @Override public java.util.concurrent.Future getContainerRecipePolicyAsync(final GetContainerRecipePolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetContainerRecipePolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetContainerRecipePolicyResult call() throws Exception { GetContainerRecipePolicyResult result = null; try { result = executeGetContainerRecipePolicy(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 getDistributionConfigurationAsync(GetDistributionConfigurationRequest request) { return getDistributionConfigurationAsync(request, null); } @Override public java.util.concurrent.Future getDistributionConfigurationAsync(final GetDistributionConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetDistributionConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetDistributionConfigurationResult call() throws Exception { GetDistributionConfigurationResult result = null; try { result = executeGetDistributionConfiguration(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 getImageAsync(GetImageRequest request) { return getImageAsync(request, null); } @Override public java.util.concurrent.Future getImageAsync(final GetImageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetImageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetImageResult call() throws Exception { GetImageResult result = null; try { result = executeGetImage(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 getImagePipelineAsync(GetImagePipelineRequest request) { return getImagePipelineAsync(request, null); } @Override public java.util.concurrent.Future getImagePipelineAsync(final GetImagePipelineRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetImagePipelineRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetImagePipelineResult call() throws Exception { GetImagePipelineResult result = null; try { result = executeGetImagePipeline(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 getImagePolicyAsync(GetImagePolicyRequest request) { return getImagePolicyAsync(request, null); } @Override public java.util.concurrent.Future getImagePolicyAsync(final GetImagePolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetImagePolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetImagePolicyResult call() throws Exception { GetImagePolicyResult result = null; try { result = executeGetImagePolicy(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 getImageRecipeAsync(GetImageRecipeRequest request) { return getImageRecipeAsync(request, null); } @Override public java.util.concurrent.Future getImageRecipeAsync(final GetImageRecipeRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetImageRecipeRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetImageRecipeResult call() throws Exception { GetImageRecipeResult result = null; try { result = executeGetImageRecipe(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 getImageRecipePolicyAsync(GetImageRecipePolicyRequest request) { return getImageRecipePolicyAsync(request, null); } @Override public java.util.concurrent.Future getImageRecipePolicyAsync(final GetImageRecipePolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetImageRecipePolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetImageRecipePolicyResult call() throws Exception { GetImageRecipePolicyResult result = null; try { result = executeGetImageRecipePolicy(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 getInfrastructureConfigurationAsync(GetInfrastructureConfigurationRequest request) { return getInfrastructureConfigurationAsync(request, null); } @Override public java.util.concurrent.Future getInfrastructureConfigurationAsync( final GetInfrastructureConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetInfrastructureConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetInfrastructureConfigurationResult call() throws Exception { GetInfrastructureConfigurationResult result = null; try { result = executeGetInfrastructureConfiguration(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 getWorkflowExecutionAsync(GetWorkflowExecutionRequest request) { return getWorkflowExecutionAsync(request, null); } @Override public java.util.concurrent.Future getWorkflowExecutionAsync(final GetWorkflowExecutionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetWorkflowExecutionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetWorkflowExecutionResult call() throws Exception { GetWorkflowExecutionResult result = null; try { result = executeGetWorkflowExecution(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 getWorkflowStepExecutionAsync(GetWorkflowStepExecutionRequest request) { return getWorkflowStepExecutionAsync(request, null); } @Override public java.util.concurrent.Future getWorkflowStepExecutionAsync(final GetWorkflowStepExecutionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetWorkflowStepExecutionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetWorkflowStepExecutionResult call() throws Exception { GetWorkflowStepExecutionResult result = null; try { result = executeGetWorkflowStepExecution(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 importComponentAsync(ImportComponentRequest request) { return importComponentAsync(request, null); } @Override public java.util.concurrent.Future importComponentAsync(final ImportComponentRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ImportComponentRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ImportComponentResult call() throws Exception { ImportComponentResult result = null; try { result = executeImportComponent(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 importVmImageAsync(ImportVmImageRequest request) { return importVmImageAsync(request, null); } @Override public java.util.concurrent.Future importVmImageAsync(final ImportVmImageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ImportVmImageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ImportVmImageResult call() throws Exception { ImportVmImageResult result = null; try { result = executeImportVmImage(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 listComponentBuildVersionsAsync(ListComponentBuildVersionsRequest request) { return listComponentBuildVersionsAsync(request, null); } @Override public java.util.concurrent.Future listComponentBuildVersionsAsync(final ListComponentBuildVersionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListComponentBuildVersionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListComponentBuildVersionsResult call() throws Exception { ListComponentBuildVersionsResult result = null; try { result = executeListComponentBuildVersions(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 listComponentsAsync(ListComponentsRequest request) { return listComponentsAsync(request, null); } @Override public java.util.concurrent.Future listComponentsAsync(final ListComponentsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListComponentsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListComponentsResult call() throws Exception { ListComponentsResult result = null; try { result = executeListComponents(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 listContainerRecipesAsync(ListContainerRecipesRequest request) { return listContainerRecipesAsync(request, null); } @Override public java.util.concurrent.Future listContainerRecipesAsync(final ListContainerRecipesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListContainerRecipesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListContainerRecipesResult call() throws Exception { ListContainerRecipesResult result = null; try { result = executeListContainerRecipes(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 listDistributionConfigurationsAsync(ListDistributionConfigurationsRequest request) { return listDistributionConfigurationsAsync(request, null); } @Override public java.util.concurrent.Future listDistributionConfigurationsAsync( final ListDistributionConfigurationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListDistributionConfigurationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListDistributionConfigurationsResult call() throws Exception { ListDistributionConfigurationsResult result = null; try { result = executeListDistributionConfigurations(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 listImageBuildVersionsAsync(ListImageBuildVersionsRequest request) { return listImageBuildVersionsAsync(request, null); } @Override public java.util.concurrent.Future listImageBuildVersionsAsync(final ListImageBuildVersionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListImageBuildVersionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListImageBuildVersionsResult call() throws Exception { ListImageBuildVersionsResult result = null; try { result = executeListImageBuildVersions(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 listImagePackagesAsync(ListImagePackagesRequest request) { return listImagePackagesAsync(request, null); } @Override public java.util.concurrent.Future listImagePackagesAsync(final ListImagePackagesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListImagePackagesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListImagePackagesResult call() throws Exception { ListImagePackagesResult result = null; try { result = executeListImagePackages(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 listImagePipelineImagesAsync(ListImagePipelineImagesRequest request) { return listImagePipelineImagesAsync(request, null); } @Override public java.util.concurrent.Future listImagePipelineImagesAsync(final ListImagePipelineImagesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListImagePipelineImagesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListImagePipelineImagesResult call() throws Exception { ListImagePipelineImagesResult result = null; try { result = executeListImagePipelineImages(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 listImagePipelinesAsync(ListImagePipelinesRequest request) { return listImagePipelinesAsync(request, null); } @Override public java.util.concurrent.Future listImagePipelinesAsync(final ListImagePipelinesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListImagePipelinesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListImagePipelinesResult call() throws Exception { ListImagePipelinesResult result = null; try { result = executeListImagePipelines(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 listImageRecipesAsync(ListImageRecipesRequest request) { return listImageRecipesAsync(request, null); } @Override public java.util.concurrent.Future listImageRecipesAsync(final ListImageRecipesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListImageRecipesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListImageRecipesResult call() throws Exception { ListImageRecipesResult result = null; try { result = executeListImageRecipes(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 listImageScanFindingAggregationsAsync( ListImageScanFindingAggregationsRequest request) { return listImageScanFindingAggregationsAsync(request, null); } @Override public java.util.concurrent.Future listImageScanFindingAggregationsAsync( final ListImageScanFindingAggregationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListImageScanFindingAggregationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListImageScanFindingAggregationsResult call() throws Exception { ListImageScanFindingAggregationsResult result = null; try { result = executeListImageScanFindingAggregations(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 listImageScanFindingsAsync(ListImageScanFindingsRequest request) { return listImageScanFindingsAsync(request, null); } @Override public java.util.concurrent.Future listImageScanFindingsAsync(final ListImageScanFindingsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListImageScanFindingsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListImageScanFindingsResult call() throws Exception { ListImageScanFindingsResult result = null; try { result = executeListImageScanFindings(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 listImagesAsync(ListImagesRequest request) { return listImagesAsync(request, null); } @Override public java.util.concurrent.Future listImagesAsync(final ListImagesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListImagesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListImagesResult call() throws Exception { ListImagesResult result = null; try { result = executeListImages(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 listInfrastructureConfigurationsAsync( ListInfrastructureConfigurationsRequest request) { return listInfrastructureConfigurationsAsync(request, null); } @Override public java.util.concurrent.Future listInfrastructureConfigurationsAsync( final ListInfrastructureConfigurationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListInfrastructureConfigurationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListInfrastructureConfigurationsResult call() throws Exception { ListInfrastructureConfigurationsResult result = null; try { result = executeListInfrastructureConfigurations(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 listWorkflowExecutionsAsync(ListWorkflowExecutionsRequest request) { return listWorkflowExecutionsAsync(request, null); } @Override public java.util.concurrent.Future listWorkflowExecutionsAsync(final ListWorkflowExecutionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListWorkflowExecutionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListWorkflowExecutionsResult call() throws Exception { ListWorkflowExecutionsResult result = null; try { result = executeListWorkflowExecutions(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 listWorkflowStepExecutionsAsync(ListWorkflowStepExecutionsRequest request) { return listWorkflowStepExecutionsAsync(request, null); } @Override public java.util.concurrent.Future listWorkflowStepExecutionsAsync(final ListWorkflowStepExecutionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListWorkflowStepExecutionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListWorkflowStepExecutionsResult call() throws Exception { ListWorkflowStepExecutionsResult result = null; try { result = executeListWorkflowStepExecutions(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 putComponentPolicyAsync(PutComponentPolicyRequest request) { return putComponentPolicyAsync(request, null); } @Override public java.util.concurrent.Future putComponentPolicyAsync(final PutComponentPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutComponentPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutComponentPolicyResult call() throws Exception { PutComponentPolicyResult result = null; try { result = executePutComponentPolicy(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 putContainerRecipePolicyAsync(PutContainerRecipePolicyRequest request) { return putContainerRecipePolicyAsync(request, null); } @Override public java.util.concurrent.Future putContainerRecipePolicyAsync(final PutContainerRecipePolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutContainerRecipePolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutContainerRecipePolicyResult call() throws Exception { PutContainerRecipePolicyResult result = null; try { result = executePutContainerRecipePolicy(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 putImagePolicyAsync(PutImagePolicyRequest request) { return putImagePolicyAsync(request, null); } @Override public java.util.concurrent.Future putImagePolicyAsync(final PutImagePolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutImagePolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutImagePolicyResult call() throws Exception { PutImagePolicyResult result = null; try { result = executePutImagePolicy(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 putImageRecipePolicyAsync(PutImageRecipePolicyRequest request) { return putImageRecipePolicyAsync(request, null); } @Override public java.util.concurrent.Future putImageRecipePolicyAsync(final PutImageRecipePolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutImageRecipePolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutImageRecipePolicyResult call() throws Exception { PutImageRecipePolicyResult result = null; try { result = executePutImageRecipePolicy(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 startImagePipelineExecutionAsync(StartImagePipelineExecutionRequest request) { return startImagePipelineExecutionAsync(request, null); } @Override public java.util.concurrent.Future startImagePipelineExecutionAsync(final StartImagePipelineExecutionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartImagePipelineExecutionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartImagePipelineExecutionResult call() throws Exception { StartImagePipelineExecutionResult result = null; try { result = executeStartImagePipelineExecution(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 updateDistributionConfigurationAsync( UpdateDistributionConfigurationRequest request) { return updateDistributionConfigurationAsync(request, null); } @Override public java.util.concurrent.Future updateDistributionConfigurationAsync( final UpdateDistributionConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateDistributionConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateDistributionConfigurationResult call() throws Exception { UpdateDistributionConfigurationResult result = null; try { result = executeUpdateDistributionConfiguration(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 updateImagePipelineAsync(UpdateImagePipelineRequest request) { return updateImagePipelineAsync(request, null); } @Override public java.util.concurrent.Future updateImagePipelineAsync(final UpdateImagePipelineRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateImagePipelineRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateImagePipelineResult call() throws Exception { UpdateImagePipelineResult result = null; try { result = executeUpdateImagePipeline(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 updateInfrastructureConfigurationAsync( UpdateInfrastructureConfigurationRequest request) { return updateInfrastructureConfigurationAsync(request, null); } @Override public java.util.concurrent.Future updateInfrastructureConfigurationAsync( final UpdateInfrastructureConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateInfrastructureConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateInfrastructureConfigurationResult call() throws Exception { UpdateInfrastructureConfigurationResult result = null; try { result = executeUpdateInfrastructureConfiguration(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(); } }