AWS HealthLake Healthlake Data Transformation Job API
The Healthlake Data Transformation Job API from AWS HealthLake — 3 operation(s) for healthlake data transformation job.
The Healthlake Data Transformation Job API from AWS HealthLake — 3 operation(s) for healthlake data transformation job.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/aws-healthlake:aws-healthlake-data-transformation-job-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Amazon HealthLake Data Transformation Job API
version: '2017-07-01'
description: Generated from AWS's published Smithy model for Amazon HealthLake. 3 operation(s).
contact:
name: Amazon Web Services
url: https://aws.amazon.com/contact-us/
license:
name: Apache 2.0
identifier: Apache-2.0
url: https://github.com/aws/api-models-aws/blob/main/LICENSE
servers:
- url: https://healthlake.{region}.amazonaws.com
variables:
region:
default: us-east-1
security:
- sigv4: []
tags:
- name: Data Transformation Job
paths:
/#DescribeDataTransformationJob:
post:
operationId: DescribeDataTransformationJob
summary: Describe Data Transformation Job
description: Describes a data transformation job, including its current status, configuration, and progress information.
responses:
'200':
description: Success
content:
application/x-amz-json-1.0:
schema:
$ref: '#/components/schemas/DescribeDataTransformationJobResponse'
'403':
description: AccessDeniedException
content:
application/x-amz-json-1.0:
schema:
$ref: '#/components/schemas/AccessDeniedException'
'500':
description: InternalServerException
content:
application/x-amz-json-1.0:
schema:
$ref: '#/components/schemas/InternalServerException'
'404':
description: ResourceNotFoundException
content:
application/x-amz-json-1.0:
schema:
$ref: '#/components/schemas/ResourceNotFoundException'
'429':
description: ThrottlingException
content:
application/x-amz-json-1.0:
schema:
$ref: '#/components/schemas/ThrottlingException'
'400':
description: ValidationException
content:
application/x-amz-json-1.0:
schema:
$ref: '#/components/schemas/ValidationException'
parameters:
- name: X-Amz-Target
in: header
required: true
schema:
type: string
enum:
- HealthLake.DescribeDataTransformationJob
requestBody:
required: true
content:
application/x-amz-json-1.0:
schema:
$ref: '#/components/schemas/DescribeDataTransformationJobRequest'
tags:
- Data Transformation Job
/#ListDataTransformationJobs:
post:
operationId: ListDataTransformationJobs
summary: List Data Transformation Jobs
description: Lists data transformation jobs for your Amazon Web Services account. Results can be filtered by status, job name, and submit time window. Results are paginated. Use the NextToken parameter to retrieve additional results.
responses:
'200':
description: Success
content:
application/x-amz-json-1.0:
schema:
$ref: '#/components/schemas/ListDataTransformationJobsResponse'
'403':
description: AccessDeniedException
content:
application/x-amz-json-1.0:
schema:
$ref: '#/components/schemas/AccessDeniedException'
'500':
description: InternalServerException
content:
application/x-amz-json-1.0:
schema:
$ref: '#/components/schemas/InternalServerException'
'429':
description: ThrottlingException
content:
application/x-amz-json-1.0:
schema:
$ref: '#/components/schemas/ThrottlingException'
'400':
description: ValidationException
content:
application/x-amz-json-1.0:
schema:
$ref: '#/components/schemas/ValidationException'
parameters:
- name: X-Amz-Target
in: header
required: true
schema:
type: string
enum:
- HealthLake.ListDataTransformationJobs
requestBody:
required: true
content:
application/x-amz-json-1.0:
schema:
$ref: '#/components/schemas/ListDataTransformationJobsRequest'
tags:
- Data Transformation Job
/#StartDataTransformationJob:
post:
operationId: StartDataTransformationJob
summary: Start Data Transformation Job
description: Starts an asynchronous data transformation job that converts source files from Amazon Simple Storage Service (Amazon S3) and writes the output to Amazon S3 or HealthLake.
responses:
'200':
description: Success
content:
application/x-amz-json-1.0:
schema:
$ref: '#/components/schemas/StartDataTransformationJobResponse'
'403':
description: AccessDeniedException
content:
application/x-amz-json-1.0:
schema:
$ref: '#/components/schemas/AccessDeniedException'
'500':
description: InternalServerException
content:
application/x-amz-json-1.0:
schema:
$ref: '#/components/schemas/InternalServerException'
'404':
description: ResourceNotFoundException
content:
application/x-amz-json-1.0:
schema:
$ref: '#/components/schemas/ResourceNotFoundException'
'429':
description: ThrottlingException
content:
application/x-amz-json-1.0:
schema:
$ref: '#/components/schemas/ThrottlingException'
'400':
description: ValidationException
content:
application/x-amz-json-1.0:
schema:
$ref: '#/components/schemas/ValidationException'
parameters:
- name: X-Amz-Target
in: header
required: true
schema:
type: string
enum:
- HealthLake.StartDataTransformationJob
requestBody:
required: true
content:
application/x-amz-json-1.0:
schema:
$ref: '#/components/schemas/StartDataTransformationJobRequest'
tags:
- Data Transformation Job
components:
schemas:
TransformationOutputDataConfig:
type: object
properties:
S3Configuration:
$ref: '#/components/schemas/DataTransformationS3Configuration'
required:
- S3Configuration
DescribeDataTransformationJobRequest:
type: object
properties:
JobId:
type: string
description: The unique identifier of the data transformation job to describe.
required:
- JobId
ListDataTransformationJobsResponse:
type: object
properties:
Items:
type: array
items:
$ref: '#/components/schemas/TransformationJobSummary'
description: The list of data transformation job summaries.
NextToken:
type: string
description: The pagination token to use in the next request. If this value is null, there are no more results.
required:
- Items
ValidationException:
type: object
properties:
Message:
type: string
TransformationJobProperties:
type: object
properties:
JobId:
type: string
description: The unique identifier of the data transformation job.
JobStatus:
type: string
enum:
- SUBMITTED
- QUEUED
- IN_PROGRESS
- COMPLETED
- COMPLETED_WITH_ERRORS
- FAILED
description: The current status of the data transformation job.
InputDataConfig:
$ref: '#/components/schemas/TransformationInputDataConfig'
OutputDataConfig:
$ref: '#/components/schemas/TransformationOutputDataConfig'
DataAccessRoleArn:
type: string
description: The Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access Management (IAM) role that grants HealthLake access to the specified Amazon S3 locations. HealthLake assumes this role to read input files and write output files.
SubmitTime:
type: string
format: date-time
description: The timestamp when the job was submitted.
JobName:
type: string
description: The name of the data transformation job.
ProfileId:
type: string
description: The unique identifier of the data transformation profile used for this job.
ProfileName:
type: string
description: The name of the data transformation profile used for this job.
ProfileVersion:
type: integer
description: The version number of the data transformation profile used for this job.
EndTime:
type: string
format: date-time
description: The timestamp when the job completed or failed.
DriftDetectionEnabled:
type: boolean
description: Specifies whether drift detection is enabled for this job. When enabled, HealthLake writes a drift report to the output Amazon S3 location alongside the converted files.
ProvenanceEnabled:
type: boolean
description: Specifies whether FHIR R4 Provenance resource generation is enabled for this transformation job. When provenance is enabled, the service also generates related DocumentReference and Device resources.
Message:
type: string
description: An informational message about the job, such as an error description if the job failed.
JobProgressReport:
$ref: '#/components/schemas/TransformationJobProgressReport'
required:
- JobId
- JobStatus
- InputDataConfig
- OutputDataConfig
- DataAccessRoleArn
- SubmitTime
TransformationJobProgressReport:
type: object
properties:
TotalFilesScanned:
type: integer
description: The total number of source files scanned by the job.
TotalFilesConverted:
type: integer
description: The total number of source files successfully converted.
TotalFilesFailed:
type: integer
description: The total number of source files that failed conversion.
TotalResourcesGenerated:
type: integer
description: The total number of FHIR R4 resources generated across all converted files.
required:
- TotalFilesScanned
- TotalFilesConverted
- TotalFilesFailed
- TotalResourcesGenerated
InternalServerException:
type: object
properties:
Message:
type: string
TransformationInputDataConfig:
type: object
properties:
S3Uri:
type: string
description: The Amazon S3 URI of the input data to transform.
SourceFormat:
type: string
enum:
- CCDA
- CSV
description: The format of the source data files (C-CDA or CSV).
required:
- S3Uri
AccessDeniedException:
type: object
properties:
Message:
type: string
DataTransformationS3Configuration:
type: object
properties:
S3Uri:
type: string
description: The Amazon S3 URI where HealthLake writes the converted output files.
KmsKeyId:
type: string
description: The Amazon Web Services Key Management Service (Amazon Web Services KMS) key identifier used to encrypt the transformation job output written to Amazon S3.
required:
- S3Uri
- KmsKeyId
StartDataTransformationJobRequest:
type: object
properties:
InputDataConfig:
$ref: '#/components/schemas/TransformationInputDataConfig'
OutputDataConfig:
$ref: '#/components/schemas/TransformationOutputDataConfig'
DataAccessRoleArn:
type: string
description: The Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access Management (IAM) role that HealthLake assumes to read from and write to the specified Amazon S3 locations.
ClientToken:
type: string
description: A unique, case-sensitive identifier to ensure that the operation completes no more than one time. If this token matches a previous request, the service ignores the request but does not return an error.
JobName:
type: string
description: A descriptive name for the data transformation job.
ProfileId:
type: string
description: The unique identifier of the data transformation profile to use for conversion.
DriftDetectionEnabled:
type: boolean
description: Specifies whether drift detection is enabled for this job. When enabled, HealthLake writes a drift report to the output Amazon S3 location alongside the converted files.
ProvenanceEnabled:
type: boolean
description: Specifies whether FHIR R4 Provenance resource generation is enabled for this transformation job. When provenance is enabled, the service also generates related DocumentReference and Device resources. If you don't specify a value, the default is true. To disable provenance output, set this parameter to false.
required:
- InputDataConfig
- OutputDataConfig
- DataAccessRoleArn
- ClientToken
- ProfileId
TransformationJobSummary:
type: object
properties:
JobId:
type: string
description: The unique identifier of the job.
JobStatus:
type: string
enum:
- SUBMITTED
- QUEUED
- IN_PROGRESS
- COMPLETED
- COMPLETED_WITH_ERRORS
- FAILED
description: The current status of the job.
SubmitTime:
type: string
format: date-time
description: The timestamp when the job was submitted.
JobName:
type: string
description: The name of the job.
EndTime:
type: string
format: date-time
description: The timestamp when the job completed.
SourceFormat:
type: string
enum:
- CCDA
- CSV
description: The source data format for this job.
required:
- JobId
- JobStatus
- SubmitTime
ResourceNotFoundException:
type: object
properties:
Message:
type: string
StartDataTransformationJobResponse:
type: object
properties:
JobId:
type: string
description: The unique identifier assigned to the data transformation job.
JobStatus:
type: string
enum:
- SUBMITTED
- QUEUED
- IN_PROGRESS
- COMPLETED
- COMPLETED_WITH_ERRORS
- FAILED
description: The initial status of the data transformation job.
required:
- JobId
- JobStatus
ListDataTransformationJobsRequest:
type: object
properties:
MaxResults:
type: integer
description: The maximum number of jobs to return per page. If you don't specify a value, the service returns up to 100 results.
NextToken:
type: string
description: The pagination token from a previous response. Pass this value to retrieve the next page of results.
JobStatus:
type: string
enum:
- SUBMITTED
- QUEUED
- IN_PROGRESS
- COMPLETED
- COMPLETED_WITH_ERRORS
- FAILED
description: Filters the results to include only jobs with the specified status.
JobName:
type: string
description: Filters the results to include only jobs with the specified name.
SubmittedAfter:
type: string
format: date-time
description: Filters the results to include only jobs submitted at or after this timestamp.
SubmittedBefore:
type: string
format: date-time
description: Filters the results to include only jobs submitted at or before this timestamp.
DescribeDataTransformationJobResponse:
type: object
properties:
TransformationJobProperties:
$ref: '#/components/schemas/TransformationJobProperties'
required:
- TransformationJobProperties
ThrottlingException:
type: object
properties:
Message:
type: string
securitySchemes:
sigv4:
type: apiKey
in: header
name: Authorization
description: AWS Signature Version 4. The Authorization header carries an AWS4-HMAC-SHA256 signature over the canonical request, with X-Amz-Date (and X-Amz-Security-Token for temporary credentials). Not a bearer token.
x-aws-sigv4:
signingName: healthlake
x-provenance:
method: harvested
publisher: Amazon Web Services
source: https://raw.githubusercontent.com/aws/api-models-aws/582e55931c45b944739742a2c1620b6026dd2d13/models/healthlake/service/2017-07-01/healthlake-2017-07-01.json
note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)