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

*

* Amazon Lookout for Equipment is a machine learning service that uses advanced analytics to identify anomalies in * machines from sensor data for use in predictive maintenance. *

*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AmazonLookoutEquipmentAsyncClient extends AmazonLookoutEquipmentClient implements AmazonLookoutEquipmentAsync { private static final int DEFAULT_THREAD_POOL_SIZE = 50; private final java.util.concurrent.ExecutorService executorService; public static AmazonLookoutEquipmentAsyncClientBuilder asyncBuilder() { return AmazonLookoutEquipmentAsyncClientBuilder.standard(); } /** * Constructs a new asynchronous client to invoke service methods on LookoutEquipment using the specified * parameters. * * @param asyncClientParams * Object providing client parameters. */ AmazonLookoutEquipmentAsyncClient(AwsAsyncClientParams asyncClientParams) { this(asyncClientParams, false); } /** * Constructs a new asynchronous client to invoke service methods on LookoutEquipment using the specified * parameters. * * @param asyncClientParams * Object providing client parameters. * @param endpointDiscoveryEnabled * true will enable endpoint discovery if the service supports it. */ AmazonLookoutEquipmentAsyncClient(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 createDatasetAsync(CreateDatasetRequest request) { return createDatasetAsync(request, null); } @Override public java.util.concurrent.Future createDatasetAsync(final CreateDatasetRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateDatasetRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateDatasetResult call() throws Exception { CreateDatasetResult result = null; try { result = executeCreateDataset(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 createInferenceSchedulerAsync(CreateInferenceSchedulerRequest request) { return createInferenceSchedulerAsync(request, null); } @Override public java.util.concurrent.Future createInferenceSchedulerAsync(final CreateInferenceSchedulerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateInferenceSchedulerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateInferenceSchedulerResult call() throws Exception { CreateInferenceSchedulerResult result = null; try { result = executeCreateInferenceScheduler(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 createLabelAsync(CreateLabelRequest request) { return createLabelAsync(request, null); } @Override public java.util.concurrent.Future createLabelAsync(final CreateLabelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateLabelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateLabelResult call() throws Exception { CreateLabelResult result = null; try { result = executeCreateLabel(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 createLabelGroupAsync(CreateLabelGroupRequest request) { return createLabelGroupAsync(request, null); } @Override public java.util.concurrent.Future createLabelGroupAsync(final CreateLabelGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateLabelGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateLabelGroupResult call() throws Exception { CreateLabelGroupResult result = null; try { result = executeCreateLabelGroup(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 createModelAsync(CreateModelRequest request) { return createModelAsync(request, null); } @Override public java.util.concurrent.Future createModelAsync(final CreateModelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateModelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateModelResult call() throws Exception { CreateModelResult result = null; try { result = executeCreateModel(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 deleteDatasetAsync(DeleteDatasetRequest request) { return deleteDatasetAsync(request, null); } @Override public java.util.concurrent.Future deleteDatasetAsync(final DeleteDatasetRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteDatasetRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteDatasetResult call() throws Exception { DeleteDatasetResult result = null; try { result = executeDeleteDataset(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 deleteInferenceSchedulerAsync(DeleteInferenceSchedulerRequest request) { return deleteInferenceSchedulerAsync(request, null); } @Override public java.util.concurrent.Future deleteInferenceSchedulerAsync(final DeleteInferenceSchedulerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteInferenceSchedulerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteInferenceSchedulerResult call() throws Exception { DeleteInferenceSchedulerResult result = null; try { result = executeDeleteInferenceScheduler(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 deleteLabelAsync(DeleteLabelRequest request) { return deleteLabelAsync(request, null); } @Override public java.util.concurrent.Future deleteLabelAsync(final DeleteLabelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteLabelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteLabelResult call() throws Exception { DeleteLabelResult result = null; try { result = executeDeleteLabel(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 deleteLabelGroupAsync(DeleteLabelGroupRequest request) { return deleteLabelGroupAsync(request, null); } @Override public java.util.concurrent.Future deleteLabelGroupAsync(final DeleteLabelGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteLabelGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteLabelGroupResult call() throws Exception { DeleteLabelGroupResult result = null; try { result = executeDeleteLabelGroup(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 deleteModelAsync(DeleteModelRequest request) { return deleteModelAsync(request, null); } @Override public java.util.concurrent.Future deleteModelAsync(final DeleteModelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteModelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteModelResult call() throws Exception { DeleteModelResult result = null; try { result = executeDeleteModel(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 describeDataIngestionJobAsync(DescribeDataIngestionJobRequest request) { return describeDataIngestionJobAsync(request, null); } @Override public java.util.concurrent.Future describeDataIngestionJobAsync(final DescribeDataIngestionJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeDataIngestionJobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeDataIngestionJobResult call() throws Exception { DescribeDataIngestionJobResult result = null; try { result = executeDescribeDataIngestionJob(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 describeDatasetAsync(DescribeDatasetRequest request) { return describeDatasetAsync(request, null); } @Override public java.util.concurrent.Future describeDatasetAsync(final DescribeDatasetRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeDatasetRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeDatasetResult call() throws Exception { DescribeDatasetResult result = null; try { result = executeDescribeDataset(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 describeInferenceSchedulerAsync(DescribeInferenceSchedulerRequest request) { return describeInferenceSchedulerAsync(request, null); } @Override public java.util.concurrent.Future describeInferenceSchedulerAsync(final DescribeInferenceSchedulerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeInferenceSchedulerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeInferenceSchedulerResult call() throws Exception { DescribeInferenceSchedulerResult result = null; try { result = executeDescribeInferenceScheduler(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 describeLabelAsync(DescribeLabelRequest request) { return describeLabelAsync(request, null); } @Override public java.util.concurrent.Future describeLabelAsync(final DescribeLabelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeLabelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeLabelResult call() throws Exception { DescribeLabelResult result = null; try { result = executeDescribeLabel(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 describeLabelGroupAsync(DescribeLabelGroupRequest request) { return describeLabelGroupAsync(request, null); } @Override public java.util.concurrent.Future describeLabelGroupAsync(final DescribeLabelGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeLabelGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeLabelGroupResult call() throws Exception { DescribeLabelGroupResult result = null; try { result = executeDescribeLabelGroup(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 describeModelAsync(DescribeModelRequest request) { return describeModelAsync(request, null); } @Override public java.util.concurrent.Future describeModelAsync(final DescribeModelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeModelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeModelResult call() throws Exception { DescribeModelResult result = null; try { result = executeDescribeModel(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 listDataIngestionJobsAsync(ListDataIngestionJobsRequest request) { return listDataIngestionJobsAsync(request, null); } @Override public java.util.concurrent.Future listDataIngestionJobsAsync(final ListDataIngestionJobsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListDataIngestionJobsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListDataIngestionJobsResult call() throws Exception { ListDataIngestionJobsResult result = null; try { result = executeListDataIngestionJobs(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 listDatasetsAsync(ListDatasetsRequest request) { return listDatasetsAsync(request, null); } @Override public java.util.concurrent.Future listDatasetsAsync(final ListDatasetsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListDatasetsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListDatasetsResult call() throws Exception { ListDatasetsResult result = null; try { result = executeListDatasets(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 listInferenceEventsAsync(ListInferenceEventsRequest request) { return listInferenceEventsAsync(request, null); } @Override public java.util.concurrent.Future listInferenceEventsAsync(final ListInferenceEventsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListInferenceEventsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListInferenceEventsResult call() throws Exception { ListInferenceEventsResult result = null; try { result = executeListInferenceEvents(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 listInferenceExecutionsAsync(ListInferenceExecutionsRequest request) { return listInferenceExecutionsAsync(request, null); } @Override public java.util.concurrent.Future listInferenceExecutionsAsync(final ListInferenceExecutionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListInferenceExecutionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListInferenceExecutionsResult call() throws Exception { ListInferenceExecutionsResult result = null; try { result = executeListInferenceExecutions(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 listInferenceSchedulersAsync(ListInferenceSchedulersRequest request) { return listInferenceSchedulersAsync(request, null); } @Override public java.util.concurrent.Future listInferenceSchedulersAsync(final ListInferenceSchedulersRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListInferenceSchedulersRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListInferenceSchedulersResult call() throws Exception { ListInferenceSchedulersResult result = null; try { result = executeListInferenceSchedulers(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 listLabelGroupsAsync(ListLabelGroupsRequest request) { return listLabelGroupsAsync(request, null); } @Override public java.util.concurrent.Future listLabelGroupsAsync(final ListLabelGroupsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListLabelGroupsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListLabelGroupsResult call() throws Exception { ListLabelGroupsResult result = null; try { result = executeListLabelGroups(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 listLabelsAsync(ListLabelsRequest request) { return listLabelsAsync(request, null); } @Override public java.util.concurrent.Future listLabelsAsync(final ListLabelsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListLabelsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListLabelsResult call() throws Exception { ListLabelsResult result = null; try { result = executeListLabels(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 listModelsAsync(ListModelsRequest request) { return listModelsAsync(request, null); } @Override public java.util.concurrent.Future listModelsAsync(final ListModelsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListModelsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListModelsResult call() throws Exception { ListModelsResult result = null; try { result = executeListModels(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 listSensorStatisticsAsync(ListSensorStatisticsRequest request) { return listSensorStatisticsAsync(request, null); } @Override public java.util.concurrent.Future listSensorStatisticsAsync(final ListSensorStatisticsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListSensorStatisticsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListSensorStatisticsResult call() throws Exception { ListSensorStatisticsResult result = null; try { result = executeListSensorStatistics(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 startDataIngestionJobAsync(StartDataIngestionJobRequest request) { return startDataIngestionJobAsync(request, null); } @Override public java.util.concurrent.Future startDataIngestionJobAsync(final StartDataIngestionJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartDataIngestionJobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartDataIngestionJobResult call() throws Exception { StartDataIngestionJobResult result = null; try { result = executeStartDataIngestionJob(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 startInferenceSchedulerAsync(StartInferenceSchedulerRequest request) { return startInferenceSchedulerAsync(request, null); } @Override public java.util.concurrent.Future startInferenceSchedulerAsync(final StartInferenceSchedulerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartInferenceSchedulerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartInferenceSchedulerResult call() throws Exception { StartInferenceSchedulerResult result = null; try { result = executeStartInferenceScheduler(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 stopInferenceSchedulerAsync(StopInferenceSchedulerRequest request) { return stopInferenceSchedulerAsync(request, null); } @Override public java.util.concurrent.Future stopInferenceSchedulerAsync(final StopInferenceSchedulerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StopInferenceSchedulerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StopInferenceSchedulerResult call() throws Exception { StopInferenceSchedulerResult result = null; try { result = executeStopInferenceScheduler(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 updateInferenceSchedulerAsync(UpdateInferenceSchedulerRequest request) { return updateInferenceSchedulerAsync(request, null); } @Override public java.util.concurrent.Future updateInferenceSchedulerAsync(final UpdateInferenceSchedulerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateInferenceSchedulerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateInferenceSchedulerResult call() throws Exception { UpdateInferenceSchedulerResult result = null; try { result = executeUpdateInferenceScheduler(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 updateLabelGroupAsync(UpdateLabelGroupRequest request) { return updateLabelGroupAsync(request, null); } @Override public java.util.concurrent.Future updateLabelGroupAsync(final UpdateLabelGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateLabelGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateLabelGroupResult call() throws Exception { UpdateLabelGroupResult result = null; try { result = executeUpdateLabelGroup(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(); } }