/* * 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.medicalimaging; import javax.annotation.Generated; import com.amazonaws.services.medicalimaging.model.*; /** * Interface for accessing AWS Health Imaging 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. *

* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.medicalimaging.AbstractAWSMedicalImagingAsync} instead. *

*

*

* This is the AWS HealthImaging API Reference. AWS HealthImaging is an AWS service for storing, accessing, and * analyzing medical images. For an introduction to the service, see the AWS HealthImaging Developer Guide . *

* *

* We recommend using one of the AWS Software Development Kits (SDKs) for your programming language, as they take care * of request authentication, serialization, and connection management. For more information, see Tools to build on AWS. *

*

* For information about using AWS HealthImaging API actions in one of the language-specific AWS SDKs, refer to the * See Also link at the end of each section that describes an API action or data type. *

*
*

* The following sections list AWS HealthImaging API actions categorized according to functionality. Links are provided * to actions within this Reference, along with links back to corresponding sections in the AWS HealthImaging * Developer Guide so you can view console procedures and CLI/SDK code examples. *

*

* Data store actions *

* *

* Import job actions *

* *

* Image set access actions *

* *

* Image set modification actions *

* *

* Tagging actions *

* */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AWSMedicalImagingAsync extends AWSMedicalImaging { /** *

* Copy an image set. *

* * @param copyImageSetRequest * @return A Java Future containing the result of the CopyImageSet operation returned by the service. * @sample AWSMedicalImagingAsync.CopyImageSet * @see AWS * API Documentation */ java.util.concurrent.Future copyImageSetAsync(CopyImageSetRequest copyImageSetRequest); /** *

* Copy an image set. *

* * @param copyImageSetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CopyImageSet operation returned by the service. * @sample AWSMedicalImagingAsyncHandler.CopyImageSet * @see AWS * API Documentation */ java.util.concurrent.Future copyImageSetAsync(CopyImageSetRequest copyImageSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Create a data store. *

* * @param createDatastoreRequest * @return A Java Future containing the result of the CreateDatastore operation returned by the service. * @sample AWSMedicalImagingAsync.CreateDatastore * @see AWS API Documentation */ java.util.concurrent.Future createDatastoreAsync(CreateDatastoreRequest createDatastoreRequest); /** *

* Create a data store. *

* * @param createDatastoreRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateDatastore operation returned by the service. * @sample AWSMedicalImagingAsyncHandler.CreateDatastore * @see AWS API Documentation */ java.util.concurrent.Future createDatastoreAsync(CreateDatastoreRequest createDatastoreRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Delete a data store. *

* *

* Before a data store can be deleted, you must first delete all image sets within it. *

*
* * @param deleteDatastoreRequest * @return A Java Future containing the result of the DeleteDatastore operation returned by the service. * @sample AWSMedicalImagingAsync.DeleteDatastore * @see AWS API Documentation */ java.util.concurrent.Future deleteDatastoreAsync(DeleteDatastoreRequest deleteDatastoreRequest); /** *

* Delete a data store. *

* *

* Before a data store can be deleted, you must first delete all image sets within it. *

*
* * @param deleteDatastoreRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteDatastore operation returned by the service. * @sample AWSMedicalImagingAsyncHandler.DeleteDatastore * @see AWS API Documentation */ java.util.concurrent.Future deleteDatastoreAsync(DeleteDatastoreRequest deleteDatastoreRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Delete an image set. *

* * @param deleteImageSetRequest * @return A Java Future containing the result of the DeleteImageSet operation returned by the service. * @sample AWSMedicalImagingAsync.DeleteImageSet * @see AWS * API Documentation */ java.util.concurrent.Future deleteImageSetAsync(DeleteImageSetRequest deleteImageSetRequest); /** *

* Delete an image set. *

* * @param deleteImageSetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteImageSet operation returned by the service. * @sample AWSMedicalImagingAsyncHandler.DeleteImageSet * @see AWS * API Documentation */ java.util.concurrent.Future deleteImageSetAsync(DeleteImageSetRequest deleteImageSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get the import job properties to learn more about the job or job progress. *

* * @param getDICOMImportJobRequest * @return A Java Future containing the result of the GetDICOMImportJob operation returned by the service. * @sample AWSMedicalImagingAsync.GetDICOMImportJob * @see AWS API Documentation */ java.util.concurrent.Future getDICOMImportJobAsync(GetDICOMImportJobRequest getDICOMImportJobRequest); /** *

* Get the import job properties to learn more about the job or job progress. *

* * @param getDICOMImportJobRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetDICOMImportJob operation returned by the service. * @sample AWSMedicalImagingAsyncHandler.GetDICOMImportJob * @see AWS API Documentation */ java.util.concurrent.Future getDICOMImportJobAsync(GetDICOMImportJobRequest getDICOMImportJobRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get data store properties. *

* * @param getDatastoreRequest * @return A Java Future containing the result of the GetDatastore operation returned by the service. * @sample AWSMedicalImagingAsync.GetDatastore * @see AWS * API Documentation */ java.util.concurrent.Future getDatastoreAsync(GetDatastoreRequest getDatastoreRequest); /** *

* Get data store properties. *

* * @param getDatastoreRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetDatastore operation returned by the service. * @sample AWSMedicalImagingAsyncHandler.GetDatastore * @see AWS * API Documentation */ java.util.concurrent.Future getDatastoreAsync(GetDatastoreRequest getDatastoreRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get an image frame (pixel data) for an image set. *

* * @param getImageFrameRequest * @return A Java Future containing the result of the GetImageFrame operation returned by the service. * @sample AWSMedicalImagingAsync.GetImageFrame * @see AWS * API Documentation */ java.util.concurrent.Future getImageFrameAsync(GetImageFrameRequest getImageFrameRequest); /** *

* Get an image frame (pixel data) for an image set. *

* * @param getImageFrameRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetImageFrame operation returned by the service. * @sample AWSMedicalImagingAsyncHandler.GetImageFrame * @see AWS * API Documentation */ java.util.concurrent.Future getImageFrameAsync(GetImageFrameRequest getImageFrameRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get image set properties. *

* * @param getImageSetRequest * @return A Java Future containing the result of the GetImageSet operation returned by the service. * @sample AWSMedicalImagingAsync.GetImageSet * @see AWS * API Documentation */ java.util.concurrent.Future getImageSetAsync(GetImageSetRequest getImageSetRequest); /** *

* Get image set properties. *

* * @param getImageSetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetImageSet operation returned by the service. * @sample AWSMedicalImagingAsyncHandler.GetImageSet * @see AWS * API Documentation */ java.util.concurrent.Future getImageSetAsync(GetImageSetRequest getImageSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get metadata attributes for an image set. *

* * @param getImageSetMetadataRequest * @return A Java Future containing the result of the GetImageSetMetadata operation returned by the service. * @sample AWSMedicalImagingAsync.GetImageSetMetadata * @see AWS API Documentation */ java.util.concurrent.Future getImageSetMetadataAsync(GetImageSetMetadataRequest getImageSetMetadataRequest); /** *

* Get metadata attributes for an image set. *

* * @param getImageSetMetadataRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetImageSetMetadata operation returned by the service. * @sample AWSMedicalImagingAsyncHandler.GetImageSetMetadata * @see AWS API Documentation */ java.util.concurrent.Future getImageSetMetadataAsync(GetImageSetMetadataRequest getImageSetMetadataRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List import jobs created by this AWS account for a specific data store. *

* * @param listDICOMImportJobsRequest * @return A Java Future containing the result of the ListDICOMImportJobs operation returned by the service. * @sample AWSMedicalImagingAsync.ListDICOMImportJobs * @see AWS API Documentation */ java.util.concurrent.Future listDICOMImportJobsAsync(ListDICOMImportJobsRequest listDICOMImportJobsRequest); /** *

* List import jobs created by this AWS account for a specific data store. *

* * @param listDICOMImportJobsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListDICOMImportJobs operation returned by the service. * @sample AWSMedicalImagingAsyncHandler.ListDICOMImportJobs * @see AWS API Documentation */ java.util.concurrent.Future listDICOMImportJobsAsync(ListDICOMImportJobsRequest listDICOMImportJobsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List data stores created by this AWS account. *

* * @param listDatastoresRequest * @return A Java Future containing the result of the ListDatastores operation returned by the service. * @sample AWSMedicalImagingAsync.ListDatastores * @see AWS * API Documentation */ java.util.concurrent.Future listDatastoresAsync(ListDatastoresRequest listDatastoresRequest); /** *

* List data stores created by this AWS account. *

* * @param listDatastoresRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListDatastores operation returned by the service. * @sample AWSMedicalImagingAsyncHandler.ListDatastores * @see AWS * API Documentation */ java.util.concurrent.Future listDatastoresAsync(ListDatastoresRequest listDatastoresRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List image set versions. *

* * @param listImageSetVersionsRequest * @return A Java Future containing the result of the ListImageSetVersions operation returned by the service. * @sample AWSMedicalImagingAsync.ListImageSetVersions * @see AWS API Documentation */ java.util.concurrent.Future listImageSetVersionsAsync(ListImageSetVersionsRequest listImageSetVersionsRequest); /** *

* List image set versions. *

* * @param listImageSetVersionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListImageSetVersions operation returned by the service. * @sample AWSMedicalImagingAsyncHandler.ListImageSetVersions * @see AWS API Documentation */ java.util.concurrent.Future listImageSetVersionsAsync(ListImageSetVersionsRequest listImageSetVersionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists all tags associated with a medical imaging resource. *

* * @param listTagsForResourceRequest * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AWSMedicalImagingAsync.ListTagsForResource * @see AWS API Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest); /** *

* Lists all tags associated with a medical imaging resource. *

* * @param listTagsForResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AWSMedicalImagingAsyncHandler.ListTagsForResource * @see AWS API Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Search image sets based on defined input attributes. *

* * @param searchImageSetsRequest * @return A Java Future containing the result of the SearchImageSets operation returned by the service. * @sample AWSMedicalImagingAsync.SearchImageSets * @see AWS API Documentation */ java.util.concurrent.Future searchImageSetsAsync(SearchImageSetsRequest searchImageSetsRequest); /** *

* Search image sets based on defined input attributes. *

* * @param searchImageSetsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SearchImageSets operation returned by the service. * @sample AWSMedicalImagingAsyncHandler.SearchImageSets * @see AWS API Documentation */ java.util.concurrent.Future searchImageSetsAsync(SearchImageSetsRequest searchImageSetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Start importing bulk data into an ACTIVE data store. The import job imports DICOM P10 files found in * the S3 prefix specified by the inputS3Uri parameter. The import job stores processing results in the * file specified by the outputS3Uri parameter. *

* * @param startDICOMImportJobRequest * @return A Java Future containing the result of the StartDICOMImportJob operation returned by the service. * @sample AWSMedicalImagingAsync.StartDICOMImportJob * @see AWS API Documentation */ java.util.concurrent.Future startDICOMImportJobAsync(StartDICOMImportJobRequest startDICOMImportJobRequest); /** *

* Start importing bulk data into an ACTIVE data store. The import job imports DICOM P10 files found in * the S3 prefix specified by the inputS3Uri parameter. The import job stores processing results in the * file specified by the outputS3Uri parameter. *

* * @param startDICOMImportJobRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StartDICOMImportJob operation returned by the service. * @sample AWSMedicalImagingAsyncHandler.StartDICOMImportJob * @see AWS API Documentation */ java.util.concurrent.Future startDICOMImportJobAsync(StartDICOMImportJobRequest startDICOMImportJobRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Adds a user-specifed key and value tag to a medical imaging resource. *

* * @param tagResourceRequest * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AWSMedicalImagingAsync.TagResource * @see AWS * API Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest); /** *

* Adds a user-specifed key and value tag to a medical imaging resource. *

* * @param tagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AWSMedicalImagingAsyncHandler.TagResource * @see AWS * API Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Removes tags from a medical imaging resource. *

* * @param untagResourceRequest * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AWSMedicalImagingAsync.UntagResource * @see AWS * API Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest); /** *

* Removes tags from a medical imaging resource. *

* * @param untagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AWSMedicalImagingAsyncHandler.UntagResource * @see AWS * API Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Update image set metadata attributes. *

* * @param updateImageSetMetadataRequest * @return A Java Future containing the result of the UpdateImageSetMetadata operation returned by the service. * @sample AWSMedicalImagingAsync.UpdateImageSetMetadata * @see AWS API Documentation */ java.util.concurrent.Future updateImageSetMetadataAsync(UpdateImageSetMetadataRequest updateImageSetMetadataRequest); /** *

* Update image set metadata attributes. *

* * @param updateImageSetMetadataRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateImageSetMetadata operation returned by the service. * @sample AWSMedicalImagingAsyncHandler.UpdateImageSetMetadata * @see AWS API Documentation */ java.util.concurrent.Future updateImageSetMetadataAsync(UpdateImageSetMetadataRequest updateImageSetMetadataRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }