/* * 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.healthlake; import javax.annotation.Generated; import com.amazonaws.services.healthlake.model.*; /** * Interface for accessing HealthLake 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.healthlake.AbstractAmazonHealthLakeAsync} instead. *

*

*

* AWS HealthLake is a HIPAA eligibile service that allows customers to store, transform, query, and analyze their * FHIR-formatted data in a consistent fashion in the cloud. *

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

* Creates a data store that can ingest and export FHIR formatted data. *

* * @param createFHIRDatastoreRequest * @return A Java Future containing the result of the CreateFHIRDatastore operation returned by the service. * @sample AmazonHealthLakeAsync.CreateFHIRDatastore * @see AWS * API Documentation */ java.util.concurrent.Future createFHIRDatastoreAsync(CreateFHIRDatastoreRequest createFHIRDatastoreRequest); /** *

* Creates a data store that can ingest and export FHIR formatted data. *

* * @param createFHIRDatastoreRequest * @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 CreateFHIRDatastore operation returned by the service. * @sample AmazonHealthLakeAsyncHandler.CreateFHIRDatastore * @see AWS * API Documentation */ java.util.concurrent.Future createFHIRDatastoreAsync(CreateFHIRDatastoreRequest createFHIRDatastoreRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a data store. *

* * @param deleteFHIRDatastoreRequest * @return A Java Future containing the result of the DeleteFHIRDatastore operation returned by the service. * @sample AmazonHealthLakeAsync.DeleteFHIRDatastore * @see AWS * API Documentation */ java.util.concurrent.Future deleteFHIRDatastoreAsync(DeleteFHIRDatastoreRequest deleteFHIRDatastoreRequest); /** *

* Deletes a data store. *

* * @param deleteFHIRDatastoreRequest * @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 DeleteFHIRDatastore operation returned by the service. * @sample AmazonHealthLakeAsyncHandler.DeleteFHIRDatastore * @see AWS * API Documentation */ java.util.concurrent.Future deleteFHIRDatastoreAsync(DeleteFHIRDatastoreRequest deleteFHIRDatastoreRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets the properties associated with the FHIR data store, including the data store ID, data store ARN, data store * name, data store status, when the data store was created, data store type version, and the data store's endpoint. *

* * @param describeFHIRDatastoreRequest * @return A Java Future containing the result of the DescribeFHIRDatastore operation returned by the service. * @sample AmazonHealthLakeAsync.DescribeFHIRDatastore * @see AWS API Documentation */ java.util.concurrent.Future describeFHIRDatastoreAsync(DescribeFHIRDatastoreRequest describeFHIRDatastoreRequest); /** *

* Gets the properties associated with the FHIR data store, including the data store ID, data store ARN, data store * name, data store status, when the data store was created, data store type version, and the data store's endpoint. *

* * @param describeFHIRDatastoreRequest * @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 DescribeFHIRDatastore operation returned by the service. * @sample AmazonHealthLakeAsyncHandler.DescribeFHIRDatastore * @see AWS API Documentation */ java.util.concurrent.Future describeFHIRDatastoreAsync(DescribeFHIRDatastoreRequest describeFHIRDatastoreRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Displays the properties of a FHIR export job, including the ID, ARN, name, and the status of the job. *

* * @param describeFHIRExportJobRequest * @return A Java Future containing the result of the DescribeFHIRExportJob operation returned by the service. * @sample AmazonHealthLakeAsync.DescribeFHIRExportJob * @see AWS API Documentation */ java.util.concurrent.Future describeFHIRExportJobAsync(DescribeFHIRExportJobRequest describeFHIRExportJobRequest); /** *

* Displays the properties of a FHIR export job, including the ID, ARN, name, and the status of the job. *

* * @param describeFHIRExportJobRequest * @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 DescribeFHIRExportJob operation returned by the service. * @sample AmazonHealthLakeAsyncHandler.DescribeFHIRExportJob * @see AWS API Documentation */ java.util.concurrent.Future describeFHIRExportJobAsync(DescribeFHIRExportJobRequest describeFHIRExportJobRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Displays the properties of a FHIR import job, including the ID, ARN, name, and the status of the job. *

* * @param describeFHIRImportJobRequest * @return A Java Future containing the result of the DescribeFHIRImportJob operation returned by the service. * @sample AmazonHealthLakeAsync.DescribeFHIRImportJob * @see AWS API Documentation */ java.util.concurrent.Future describeFHIRImportJobAsync(DescribeFHIRImportJobRequest describeFHIRImportJobRequest); /** *

* Displays the properties of a FHIR import job, including the ID, ARN, name, and the status of the job. *

* * @param describeFHIRImportJobRequest * @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 DescribeFHIRImportJob operation returned by the service. * @sample AmazonHealthLakeAsyncHandler.DescribeFHIRImportJob * @see AWS API Documentation */ java.util.concurrent.Future describeFHIRImportJobAsync(DescribeFHIRImportJobRequest describeFHIRImportJobRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists all FHIR data stores that are in the user’s account, regardless of data store status. *

* * @param listFHIRDatastoresRequest * @return A Java Future containing the result of the ListFHIRDatastores operation returned by the service. * @sample AmazonHealthLakeAsync.ListFHIRDatastores * @see AWS * API Documentation */ java.util.concurrent.Future listFHIRDatastoresAsync(ListFHIRDatastoresRequest listFHIRDatastoresRequest); /** *

* Lists all FHIR data stores that are in the user’s account, regardless of data store status. *

* * @param listFHIRDatastoresRequest * @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 ListFHIRDatastores operation returned by the service. * @sample AmazonHealthLakeAsyncHandler.ListFHIRDatastores * @see AWS * API Documentation */ java.util.concurrent.Future listFHIRDatastoresAsync(ListFHIRDatastoresRequest listFHIRDatastoresRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists all FHIR export jobs associated with an account and their statuses. *

* * @param listFHIRExportJobsRequest * @return A Java Future containing the result of the ListFHIRExportJobs operation returned by the service. * @sample AmazonHealthLakeAsync.ListFHIRExportJobs * @see AWS * API Documentation */ java.util.concurrent.Future listFHIRExportJobsAsync(ListFHIRExportJobsRequest listFHIRExportJobsRequest); /** *

* Lists all FHIR export jobs associated with an account and their statuses. *

* * @param listFHIRExportJobsRequest * @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 ListFHIRExportJobs operation returned by the service. * @sample AmazonHealthLakeAsyncHandler.ListFHIRExportJobs * @see AWS * API Documentation */ java.util.concurrent.Future listFHIRExportJobsAsync(ListFHIRExportJobsRequest listFHIRExportJobsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists all FHIR import jobs associated with an account and their statuses. *

* * @param listFHIRImportJobsRequest * @return A Java Future containing the result of the ListFHIRImportJobs operation returned by the service. * @sample AmazonHealthLakeAsync.ListFHIRImportJobs * @see AWS * API Documentation */ java.util.concurrent.Future listFHIRImportJobsAsync(ListFHIRImportJobsRequest listFHIRImportJobsRequest); /** *

* Lists all FHIR import jobs associated with an account and their statuses. *

* * @param listFHIRImportJobsRequest * @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 ListFHIRImportJobs operation returned by the service. * @sample AmazonHealthLakeAsyncHandler.ListFHIRImportJobs * @see AWS * API Documentation */ java.util.concurrent.Future listFHIRImportJobsAsync(ListFHIRImportJobsRequest listFHIRImportJobsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of all existing tags associated with a data store. *

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

* Returns a list of all existing tags associated with a data store. *

* * @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 AmazonHealthLakeAsyncHandler.ListTagsForResource * @see AWS * API Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Begins a FHIR export job. *

* * @param startFHIRExportJobRequest * @return A Java Future containing the result of the StartFHIRExportJob operation returned by the service. * @sample AmazonHealthLakeAsync.StartFHIRExportJob * @see AWS * API Documentation */ java.util.concurrent.Future startFHIRExportJobAsync(StartFHIRExportJobRequest startFHIRExportJobRequest); /** *

* Begins a FHIR export job. *

* * @param startFHIRExportJobRequest * @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 StartFHIRExportJob operation returned by the service. * @sample AmazonHealthLakeAsyncHandler.StartFHIRExportJob * @see AWS * API Documentation */ java.util.concurrent.Future startFHIRExportJobAsync(StartFHIRExportJobRequest startFHIRExportJobRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Begins a FHIR Import job. *

* * @param startFHIRImportJobRequest * @return A Java Future containing the result of the StartFHIRImportJob operation returned by the service. * @sample AmazonHealthLakeAsync.StartFHIRImportJob * @see AWS * API Documentation */ java.util.concurrent.Future startFHIRImportJobAsync(StartFHIRImportJobRequest startFHIRImportJobRequest); /** *

* Begins a FHIR Import job. *

* * @param startFHIRImportJobRequest * @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 StartFHIRImportJob operation returned by the service. * @sample AmazonHealthLakeAsyncHandler.StartFHIRImportJob * @see AWS * API Documentation */ java.util.concurrent.Future startFHIRImportJobAsync(StartFHIRImportJobRequest startFHIRImportJobRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Adds a user specified key and value tag to a data store. *

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

* Adds a user specified key and value tag to a data store. *

* * @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 AmazonHealthLakeAsyncHandler.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Removes tags from a data store. *

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

* Removes tags from a data store. *

* * @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 AmazonHealthLakeAsyncHandler.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }