/*
* Copyright 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.
*/
/*
* Do not modify this file. This file is generated from the healthlake-2017-07-01.normal.json service model.
*/
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.HealthLake.Model;
namespace Amazon.HealthLake
{
///
/// Interface for accessing HealthLake
///
/// 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.
///
public partial interface IAmazonHealthLake : IAmazonService, IDisposable
{
#if AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IHealthLakePaginatorFactory Paginators { get; }
#endif
#region CreateFHIRDatastore
///
/// Creates a data store that can ingest and export FHIR formatted data.
///
/// Container for the necessary parameters to execute the CreateFHIRDatastore service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateFHIRDatastore service method, as returned by HealthLake.
///
/// Access is denied. Your account is not authorized to perform this operation.
///
///
/// Unknown error occurs in the service.
///
///
/// The user has exceeded their maximum number of allowed calls to the given API.
///
///
/// The user input parameter was invalid.
///
/// REST API Reference for CreateFHIRDatastore Operation
Task CreateFHIRDatastoreAsync(CreateFHIRDatastoreRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteFHIRDatastore
///
/// Deletes a data store.
///
/// Container for the necessary parameters to execute the DeleteFHIRDatastore service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteFHIRDatastore service method, as returned by HealthLake.
///
/// Access is denied. Your account is not authorized to perform this operation.
///
///
/// The data store is in a transition state and the user requested action can not be performed.
///
///
/// Unknown error occurs in the service.
///
///
/// The requested data store was not found.
///
///
/// The user has exceeded their maximum number of allowed calls to the given API.
///
///
/// The user input parameter was invalid.
///
/// REST API Reference for DeleteFHIRDatastore Operation
Task DeleteFHIRDatastoreAsync(DeleteFHIRDatastoreRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeFHIRDatastore
///
/// 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.
///
/// Container for the necessary parameters to execute the DescribeFHIRDatastore service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeFHIRDatastore service method, as returned by HealthLake.
///
/// Unknown error occurs in the service.
///
///
/// The requested data store was not found.
///
///
/// The user has exceeded their maximum number of allowed calls to the given API.
///
///
/// The user input parameter was invalid.
///
/// REST API Reference for DescribeFHIRDatastore Operation
Task DescribeFHIRDatastoreAsync(DescribeFHIRDatastoreRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeFHIRExportJob
///
/// Displays the properties of a FHIR export job, including the ID, ARN, name, and the
/// status of the job.
///
/// Container for the necessary parameters to execute the DescribeFHIRExportJob service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeFHIRExportJob service method, as returned by HealthLake.
///
/// Unknown error occurs in the service.
///
///
/// The requested data store was not found.
///
///
/// The user has exceeded their maximum number of allowed calls to the given API.
///
///
/// The user input parameter was invalid.
///
/// REST API Reference for DescribeFHIRExportJob Operation
Task DescribeFHIRExportJobAsync(DescribeFHIRExportJobRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeFHIRImportJob
///
/// Displays the properties of a FHIR import job, including the ID, ARN, name, and the
/// status of the job.
///
/// Container for the necessary parameters to execute the DescribeFHIRImportJob service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeFHIRImportJob service method, as returned by HealthLake.
///
/// Unknown error occurs in the service.
///
///
/// The requested data store was not found.
///
///
/// The user has exceeded their maximum number of allowed calls to the given API.
///
///
/// The user input parameter was invalid.
///
/// REST API Reference for DescribeFHIRImportJob Operation
Task DescribeFHIRImportJobAsync(DescribeFHIRImportJobRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListFHIRDatastores
///
/// Lists all FHIR data stores that are in the user’s account, regardless of data store
/// status.
///
/// Container for the necessary parameters to execute the ListFHIRDatastores service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListFHIRDatastores service method, as returned by HealthLake.
///
/// Unknown error occurs in the service.
///
///
/// The user has exceeded their maximum number of allowed calls to the given API.
///
///
/// The user input parameter was invalid.
///
/// REST API Reference for ListFHIRDatastores Operation
Task ListFHIRDatastoresAsync(ListFHIRDatastoresRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListFHIRExportJobs
///
/// Lists all FHIR export jobs associated with an account and their statuses.
///
/// Container for the necessary parameters to execute the ListFHIRExportJobs service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListFHIRExportJobs service method, as returned by HealthLake.
///
/// Access is denied. Your account is not authorized to perform this operation.
///
///
/// Unknown error occurs in the service.
///
///
/// The requested data store was not found.
///
///
/// The user has exceeded their maximum number of allowed calls to the given API.
///
///
/// The user input parameter was invalid.
///
/// REST API Reference for ListFHIRExportJobs Operation
Task ListFHIRExportJobsAsync(ListFHIRExportJobsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListFHIRImportJobs
///
/// Lists all FHIR import jobs associated with an account and their statuses.
///
/// Container for the necessary parameters to execute the ListFHIRImportJobs service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListFHIRImportJobs service method, as returned by HealthLake.
///
/// Access is denied. Your account is not authorized to perform this operation.
///
///
/// Unknown error occurs in the service.
///
///
/// The requested data store was not found.
///
///
/// The user has exceeded their maximum number of allowed calls to the given API.
///
///
/// The user input parameter was invalid.
///
/// REST API Reference for ListFHIRImportJobs Operation
Task ListFHIRImportJobsAsync(ListFHIRImportJobsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTagsForResource
///
/// Returns a list of all existing tags associated with a data store.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTagsForResource service method, as returned by HealthLake.
///
/// The requested data store was not found.
///
///
/// The user input parameter was invalid.
///
/// REST API Reference for ListTagsForResource Operation
Task ListTagsForResourceAsync(ListTagsForResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region StartFHIRExportJob
///
/// Begins a FHIR export job.
///
/// Container for the necessary parameters to execute the StartFHIRExportJob service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StartFHIRExportJob service method, as returned by HealthLake.
///
/// Access is denied. Your account is not authorized to perform this operation.
///
///
/// Unknown error occurs in the service.
///
///
/// The requested data store was not found.
///
///
/// The user has exceeded their maximum number of allowed calls to the given API.
///
///
/// The user input parameter was invalid.
///
/// REST API Reference for StartFHIRExportJob Operation
Task StartFHIRExportJobAsync(StartFHIRExportJobRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region StartFHIRImportJob
///
/// Begins a FHIR Import job.
///
/// Container for the necessary parameters to execute the StartFHIRImportJob service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StartFHIRImportJob service method, as returned by HealthLake.
///
/// Access is denied. Your account is not authorized to perform this operation.
///
///
/// Unknown error occurs in the service.
///
///
/// The requested data store was not found.
///
///
/// The user has exceeded their maximum number of allowed calls to the given API.
///
///
/// The user input parameter was invalid.
///
/// REST API Reference for StartFHIRImportJob Operation
Task StartFHIRImportJobAsync(StartFHIRImportJobRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region TagResource
///
/// Adds a user specified key and value tag to a data store.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TagResource service method, as returned by HealthLake.
///
/// The requested data store was not found.
///
///
/// The user input parameter was invalid.
///
/// REST API Reference for TagResource Operation
Task TagResourceAsync(TagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UntagResource
///
/// Removes tags from a data store.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UntagResource service method, as returned by HealthLake.
///
/// The requested data store was not found.
///
///
/// The user input parameter was invalid.
///
/// REST API Reference for UntagResource Operation
Task UntagResourceAsync(UntagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}