1. Packages
  2. Packages
  3. AWS Cloud Control
  4. API Docs
  5. healthlake
  6. DataTransformationProfile

We recommend new projects start with resources from the AWS provider.

Viewing docs for AWS Cloud Control v1.74.1
published on Monday, Aug 3, 2026 by Pulumi
aws-native logo

We recommend new projects start with resources from the AWS provider.

Viewing docs for AWS Cloud Control v1.74.1
published on Monday, Aug 3, 2026 by Pulumi

    Creates a Data Transformation Profile in AWS HealthLake that converts healthcare data from a source format (such as C-CDA or CSV) into FHIR R4. A profile is immutable once created; to change its template content, replace the resource. Only its tags can be updated in place.

    Create DataTransformationProfile Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new DataTransformationProfile(name: string, args: DataTransformationProfileArgs, opts?: CustomResourceOptions);
    @overload
    def DataTransformationProfile(resource_name: str,
                                  args: DataTransformationProfileArgs,
                                  opts: Optional[ResourceOptions] = None)
    
    @overload
    def DataTransformationProfile(resource_name: str,
                                  opts: Optional[ResourceOptions] = None,
                                  source_format: Optional[DataTransformationProfileSourceFormat] = None,
                                  kms_key_id: Optional[str] = None,
                                  profile_description: Optional[str] = None,
                                  profile_name: Optional[str] = None,
                                  source: Optional[DataTransformationProfileSourceArgs] = None,
                                  tags: Optional[Sequence[_root_inputs.TagArgs]] = None)
    func NewDataTransformationProfile(ctx *Context, name string, args DataTransformationProfileArgs, opts ...ResourceOption) (*DataTransformationProfile, error)
    public DataTransformationProfile(string name, DataTransformationProfileArgs args, CustomResourceOptions? opts = null)
    public DataTransformationProfile(String name, DataTransformationProfileArgs args)
    public DataTransformationProfile(String name, DataTransformationProfileArgs args, CustomResourceOptions options)
    
    type: aws-native:healthlake:DataTransformationProfile
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "aws-native_healthlake_data_transformation_profile" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args DataTransformationProfileArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args DataTransformationProfileArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args DataTransformationProfileArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DataTransformationProfileArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DataTransformationProfileArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    DataTransformationProfile Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The DataTransformationProfile resource accepts the following input properties:

    SourceFormat Pulumi.AwsNative.HealthLake.DataTransformationProfileSourceFormat
    The source format that this profile converts from.
    KmsKeyId string
    The identifier (key ID or ARN) of a customer-managed KMS key used to encrypt the profile's template content at rest. If omitted, an AWS owned key is used.
    ProfileDescription string
    A human-readable description of the profile's purpose.
    ProfileName string
    The human-readable name of the profile.
    Source Pulumi.AwsNative.HealthLake.Inputs.DataTransformationProfileSource
    Tags List<Pulumi.AwsNative.Inputs.Tag>
    An array of key-value pairs to apply to this profile.
    SourceFormat DataTransformationProfileSourceFormat
    The source format that this profile converts from.
    KmsKeyId string
    The identifier (key ID or ARN) of a customer-managed KMS key used to encrypt the profile's template content at rest. If omitted, an AWS owned key is used.
    ProfileDescription string
    A human-readable description of the profile's purpose.
    ProfileName string
    The human-readable name of the profile.
    Source DataTransformationProfileSourceArgs
    Tags TagArgs
    An array of key-value pairs to apply to this profile.
    source_format "CCDA" | "CSV"
    The source format that this profile converts from.
    kms_key_id string
    The identifier (key ID or ARN) of a customer-managed KMS key used to encrypt the profile's template content at rest. If omitted, an AWS owned key is used.
    profile_description string
    A human-readable description of the profile's purpose.
    profile_name string
    The human-readable name of the profile.
    source object
    tags list(object)
    An array of key-value pairs to apply to this profile.
    sourceFormat DataTransformationProfileSourceFormat
    The source format that this profile converts from.
    kmsKeyId String
    The identifier (key ID or ARN) of a customer-managed KMS key used to encrypt the profile's template content at rest. If omitted, an AWS owned key is used.
    profileDescription String
    A human-readable description of the profile's purpose.
    profileName String
    The human-readable name of the profile.
    source DataTransformationProfileSource
    tags List<Tag>
    An array of key-value pairs to apply to this profile.
    sourceFormat DataTransformationProfileSourceFormat
    The source format that this profile converts from.
    kmsKeyId string
    The identifier (key ID or ARN) of a customer-managed KMS key used to encrypt the profile's template content at rest. If omitted, an AWS owned key is used.
    profileDescription string
    A human-readable description of the profile's purpose.
    profileName string
    The human-readable name of the profile.
    source DataTransformationProfileSource
    tags Tag[]
    An array of key-value pairs to apply to this profile.
    source_format DataTransformationProfileSourceFormat
    The source format that this profile converts from.
    kms_key_id str
    The identifier (key ID or ARN) of a customer-managed KMS key used to encrypt the profile's template content at rest. If omitted, an AWS owned key is used.
    profile_description str
    A human-readable description of the profile's purpose.
    profile_name str
    The human-readable name of the profile.
    source DataTransformationProfileSourceArgs
    tags Sequence[TagArgs]
    An array of key-value pairs to apply to this profile.
    sourceFormat "CCDA" | "CSV"
    The source format that this profile converts from.
    kmsKeyId String
    The identifier (key ID or ARN) of a customer-managed KMS key used to encrypt the profile's template content at rest. If omitted, an AWS owned key is used.
    profileDescription String
    A human-readable description of the profile's purpose.
    profileName String
    The human-readable name of the profile.
    source Property Map
    tags List<Property Map>
    An array of key-value pairs to apply to this profile.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the DataTransformationProfile resource produces the following output properties:

    Arn string
    The Amazon Resource Name (ARN) of the data transformation profile.
    Id string
    The provider-assigned unique ID for this managed resource.
    ProfileId string
    The unique, server-generated identifier of the profile (32-character lowercase hexadecimal).
    TargetFormat Pulumi.AwsNative.HealthLake.DataTransformationProfileTargetFormat
    The target format that this profile converts to. Always FHIR_R4.
    Arn string
    The Amazon Resource Name (ARN) of the data transformation profile.
    Id string
    The provider-assigned unique ID for this managed resource.
    ProfileId string
    The unique, server-generated identifier of the profile (32-character lowercase hexadecimal).
    TargetFormat DataTransformationProfileTargetFormat
    The target format that this profile converts to. Always FHIR_R4.
    arn string
    The Amazon Resource Name (ARN) of the data transformation profile.
    id string
    The provider-assigned unique ID for this managed resource.
    profile_id string
    The unique, server-generated identifier of the profile (32-character lowercase hexadecimal).
    target_format "FHIR_R4"
    The target format that this profile converts to. Always FHIR_R4.
    arn String
    The Amazon Resource Name (ARN) of the data transformation profile.
    id String
    The provider-assigned unique ID for this managed resource.
    profileId String
    The unique, server-generated identifier of the profile (32-character lowercase hexadecimal).
    targetFormat DataTransformationProfileTargetFormat
    The target format that this profile converts to. Always FHIR_R4.
    arn string
    The Amazon Resource Name (ARN) of the data transformation profile.
    id string
    The provider-assigned unique ID for this managed resource.
    profileId string
    The unique, server-generated identifier of the profile (32-character lowercase hexadecimal).
    targetFormat DataTransformationProfileTargetFormat
    The target format that this profile converts to. Always FHIR_R4.
    arn str
    The Amazon Resource Name (ARN) of the data transformation profile.
    id str
    The provider-assigned unique ID for this managed resource.
    profile_id str
    The unique, server-generated identifier of the profile (32-character lowercase hexadecimal).
    target_format DataTransformationProfileTargetFormat
    The target format that this profile converts to. Always FHIR_R4.
    arn String
    The Amazon Resource Name (ARN) of the data transformation profile.
    id String
    The provider-assigned unique ID for this managed resource.
    profileId String
    The unique, server-generated identifier of the profile (32-character lowercase hexadecimal).
    targetFormat "FHIR_R4"
    The target format that this profile converts to. Always FHIR_R4.

    Supporting Types

    DataTransformationProfileExistingVersionedProfileSource, DataTransformationProfileExistingVersionedProfileSourceArgs

    Create the profile by cloning a specific version of an existing profile.
    ProfileId string
    The unique identifier of the source profile to clone.
    Version int
    The version number of the source profile to clone.
    ProfileId string
    The unique identifier of the source profile to clone.
    Version int
    The version number of the source profile to clone.
    profile_id string
    The unique identifier of the source profile to clone.
    version number
    The version number of the source profile to clone.
    profileId String
    The unique identifier of the source profile to clone.
    version Integer
    The version number of the source profile to clone.
    profileId string
    The unique identifier of the source profile to clone.
    version number
    The version number of the source profile to clone.
    profile_id str
    The unique identifier of the source profile to clone.
    version int
    The version number of the source profile to clone.
    profileId String
    The unique identifier of the source profile to clone.
    version Number
    The version number of the source profile to clone.

    DataTransformationProfileProfileMappingSource, DataTransformationProfileProfileMappingSourceArgs

    Create the profile from raw Velocity template mapping content.
    ProfileMapping Dictionary<string, string>
    Map of template file paths to their Velocity template content.
    ProfileMapping map[string]string
    Map of template file paths to their Velocity template content.
    profile_mapping map(string)
    Map of template file paths to their Velocity template content.
    profileMapping Map<String,String>
    Map of template file paths to their Velocity template content.
    profileMapping {[key: string]: string}
    Map of template file paths to their Velocity template content.
    profile_mapping Mapping[str, str]
    Map of template file paths to their Velocity template content.
    profileMapping Map<String>
    Map of template file paths to their Velocity template content.

    DataTransformationProfileSource, DataTransformationProfileSourceArgs

    The source from which to create the profile's initial template content. Exactly one of the members must be specified. Use StarterProfile (C-CDA only), ProfileMapping (C-CDA or CSV), or ExistingVersionedProfileId to clone an existing profile. Each produces a published profile.

    DataTransformationProfileSourceFormat, DataTransformationProfileSourceFormatArgs

    Ccda
    CCDA
    Csv
    CSV
    DataTransformationProfileSourceFormatCcda
    CCDA
    DataTransformationProfileSourceFormatCsv
    CSV
    "CCDA"
    CCDA
    "CSV"
    CSV
    Ccda
    CCDA
    Csv
    CSV
    Ccda
    CCDA
    Csv
    CSV
    CCDA
    CCDA
    CSV
    CSV
    "CCDA"
    CCDA
    "CSV"
    CSV

    DataTransformationProfileStarterProfileSource, DataTransformationProfileStarterProfileSourceArgs

    Create the profile from a predefined starter profile of transformation templates.
    StarterProfileName string
    The name of the starter profile to seed the profile from.
    StarterProfileName string
    The name of the starter profile to seed the profile from.
    starter_profile_name string
    The name of the starter profile to seed the profile from.
    starterProfileName String
    The name of the starter profile to seed the profile from.
    starterProfileName string
    The name of the starter profile to seed the profile from.
    starter_profile_name str
    The name of the starter profile to seed the profile from.
    starterProfileName String
    The name of the starter profile to seed the profile from.

    DataTransformationProfileTargetFormat, DataTransformationProfileTargetFormatArgs

    FhirR4
    FHIR_R4
    DataTransformationProfileTargetFormatFhirR4
    FHIR_R4
    "FHIR_R4"
    FHIR_R4
    FhirR4
    FHIR_R4
    FhirR4
    FHIR_R4
    FHIR_R4
    FHIR_R4
    "FHIR_R4"
    FHIR_R4

    Tag, TagArgs

    A set of tags to apply to the resource.
    Key string
    The key name of the tag
    Value string
    The value of the tag
    Key string
    The key name of the tag
    Value string
    The value of the tag
    key string
    The key name of the tag
    value string
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag
    key string
    The key name of the tag
    value string
    The value of the tag
    key str
    The key name of the tag
    value str
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag

    Package Details

    Repository
    AWS Native pulumi/pulumi-aws-native
    License
    Apache-2.0
    aws-native logo

    We recommend new projects start with resources from the AWS provider.

    Viewing docs for AWS Cloud Control v1.74.1
    published on Monday, Aug 3, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial