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

*

* Provides APIs for creating and managing SageMaker geospatial resources. *

*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AmazonSageMakerGeospatialAsyncClient extends AmazonSageMakerGeospatialClient implements AmazonSageMakerGeospatialAsync { private static final int DEFAULT_THREAD_POOL_SIZE = 50; private final java.util.concurrent.ExecutorService executorService; public static AmazonSageMakerGeospatialAsyncClientBuilder asyncBuilder() { return AmazonSageMakerGeospatialAsyncClientBuilder.standard(); } /** * Constructs a new asynchronous client to invoke service methods on Amazon SageMaker geospatial capabilities using * the specified parameters. * * @param asyncClientParams * Object providing client parameters. */ AmazonSageMakerGeospatialAsyncClient(AwsAsyncClientParams asyncClientParams) { this(asyncClientParams, false); } /** * Constructs a new asynchronous client to invoke service methods on Amazon SageMaker geospatial capabilities using * the specified parameters. * * @param asyncClientParams * Object providing client parameters. * @param endpointDiscoveryEnabled * true will enable endpoint discovery if the service supports it. */ AmazonSageMakerGeospatialAsyncClient(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 deleteEarthObservationJobAsync(DeleteEarthObservationJobRequest request) { return deleteEarthObservationJobAsync(request, null); } @Override public java.util.concurrent.Future deleteEarthObservationJobAsync(final DeleteEarthObservationJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteEarthObservationJobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteEarthObservationJobResult call() throws Exception { DeleteEarthObservationJobResult result = null; try { result = executeDeleteEarthObservationJob(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 deleteVectorEnrichmentJobAsync(DeleteVectorEnrichmentJobRequest request) { return deleteVectorEnrichmentJobAsync(request, null); } @Override public java.util.concurrent.Future deleteVectorEnrichmentJobAsync(final DeleteVectorEnrichmentJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteVectorEnrichmentJobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteVectorEnrichmentJobResult call() throws Exception { DeleteVectorEnrichmentJobResult result = null; try { result = executeDeleteVectorEnrichmentJob(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 exportEarthObservationJobAsync(ExportEarthObservationJobRequest request) { return exportEarthObservationJobAsync(request, null); } @Override public java.util.concurrent.Future exportEarthObservationJobAsync(final ExportEarthObservationJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ExportEarthObservationJobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ExportEarthObservationJobResult call() throws Exception { ExportEarthObservationJobResult result = null; try { result = executeExportEarthObservationJob(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 exportVectorEnrichmentJobAsync(ExportVectorEnrichmentJobRequest request) { return exportVectorEnrichmentJobAsync(request, null); } @Override public java.util.concurrent.Future exportVectorEnrichmentJobAsync(final ExportVectorEnrichmentJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ExportVectorEnrichmentJobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ExportVectorEnrichmentJobResult call() throws Exception { ExportVectorEnrichmentJobResult result = null; try { result = executeExportVectorEnrichmentJob(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 getEarthObservationJobAsync(GetEarthObservationJobRequest request) { return getEarthObservationJobAsync(request, null); } @Override public java.util.concurrent.Future getEarthObservationJobAsync(final GetEarthObservationJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetEarthObservationJobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetEarthObservationJobResult call() throws Exception { GetEarthObservationJobResult result = null; try { result = executeGetEarthObservationJob(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 getRasterDataCollectionAsync(GetRasterDataCollectionRequest request) { return getRasterDataCollectionAsync(request, null); } @Override public java.util.concurrent.Future getRasterDataCollectionAsync(final GetRasterDataCollectionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetRasterDataCollectionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetRasterDataCollectionResult call() throws Exception { GetRasterDataCollectionResult result = null; try { result = executeGetRasterDataCollection(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 getTileAsync(GetTileRequest request) { return getTileAsync(request, null); } @Override public java.util.concurrent.Future getTileAsync(final GetTileRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetTileRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetTileResult call() throws Exception { GetTileResult result = null; try { result = executeGetTile(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 getVectorEnrichmentJobAsync(GetVectorEnrichmentJobRequest request) { return getVectorEnrichmentJobAsync(request, null); } @Override public java.util.concurrent.Future getVectorEnrichmentJobAsync(final GetVectorEnrichmentJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetVectorEnrichmentJobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetVectorEnrichmentJobResult call() throws Exception { GetVectorEnrichmentJobResult result = null; try { result = executeGetVectorEnrichmentJob(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 listEarthObservationJobsAsync(ListEarthObservationJobsRequest request) { return listEarthObservationJobsAsync(request, null); } @Override public java.util.concurrent.Future listEarthObservationJobsAsync(final ListEarthObservationJobsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListEarthObservationJobsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListEarthObservationJobsResult call() throws Exception { ListEarthObservationJobsResult result = null; try { result = executeListEarthObservationJobs(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 listRasterDataCollectionsAsync(ListRasterDataCollectionsRequest request) { return listRasterDataCollectionsAsync(request, null); } @Override public java.util.concurrent.Future listRasterDataCollectionsAsync(final ListRasterDataCollectionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListRasterDataCollectionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListRasterDataCollectionsResult call() throws Exception { ListRasterDataCollectionsResult result = null; try { result = executeListRasterDataCollections(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 listVectorEnrichmentJobsAsync(ListVectorEnrichmentJobsRequest request) { return listVectorEnrichmentJobsAsync(request, null); } @Override public java.util.concurrent.Future listVectorEnrichmentJobsAsync(final ListVectorEnrichmentJobsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListVectorEnrichmentJobsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListVectorEnrichmentJobsResult call() throws Exception { ListVectorEnrichmentJobsResult result = null; try { result = executeListVectorEnrichmentJobs(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 searchRasterDataCollectionAsync(SearchRasterDataCollectionRequest request) { return searchRasterDataCollectionAsync(request, null); } @Override public java.util.concurrent.Future searchRasterDataCollectionAsync(final SearchRasterDataCollectionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SearchRasterDataCollectionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SearchRasterDataCollectionResult call() throws Exception { SearchRasterDataCollectionResult result = null; try { result = executeSearchRasterDataCollection(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 startEarthObservationJobAsync(StartEarthObservationJobRequest request) { return startEarthObservationJobAsync(request, null); } @Override public java.util.concurrent.Future startEarthObservationJobAsync(final StartEarthObservationJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartEarthObservationJobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartEarthObservationJobResult call() throws Exception { StartEarthObservationJobResult result = null; try { result = executeStartEarthObservationJob(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 startVectorEnrichmentJobAsync(StartVectorEnrichmentJobRequest request) { return startVectorEnrichmentJobAsync(request, null); } @Override public java.util.concurrent.Future startVectorEnrichmentJobAsync(final StartVectorEnrichmentJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartVectorEnrichmentJobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartVectorEnrichmentJobResult call() throws Exception { StartVectorEnrichmentJobResult result = null; try { result = executeStartVectorEnrichmentJob(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 stopEarthObservationJobAsync(StopEarthObservationJobRequest request) { return stopEarthObservationJobAsync(request, null); } @Override public java.util.concurrent.Future stopEarthObservationJobAsync(final StopEarthObservationJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StopEarthObservationJobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StopEarthObservationJobResult call() throws Exception { StopEarthObservationJobResult result = null; try { result = executeStopEarthObservationJob(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 stopVectorEnrichmentJobAsync(StopVectorEnrichmentJobRequest request) { return stopVectorEnrichmentJobAsync(request, null); } @Override public java.util.concurrent.Future stopVectorEnrichmentJobAsync(final StopVectorEnrichmentJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StopVectorEnrichmentJobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StopVectorEnrichmentJobResult call() throws Exception { StopVectorEnrichmentJobResult result = null; try { result = executeStopVectorEnrichmentJob(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; } }); } /** * 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(); } }