{"_id":"@aws-mdaa/healthlake-l3-construct","_rev":"3-ff7c13585b09c9c979c1a3ff18fb07e3","name":"@aws-mdaa/healthlake-l3-construct","dist-tags":{"latest":"1.9.0"},"versions":{"1.8.0":{"name":"@aws-mdaa/healthlake-l3-construct","version":"1.8.0","author":{"url":"https://aws.amazon.com/solutions","name":"Amazon Web Services"},"license":"Apache-2.0","_id":"@aws-mdaa/healthlake-l3-construct@1.8.0","maintainers":[{"name":"mdaa-dev-team","email":"mdaa-dev-team@amazon.com"}],"homepage":"https://github.com/aws/modern-data-architecture-accelerator#readme","bugs":{"url":"https://github.com/aws/modern-data-architecture-accelerator/issues"},"dist":{"shasum":"2b840d9753f53cb02b866dc25c4748725b235bfc","tarball":"https://registry.npmjs.org/@aws-mdaa/healthlake-l3-construct/-/healthlake-l3-construct-1.8.0.tgz","fileCount":7,"integrity":"sha512-MZW0BbOq7zAkbF0pVBn8bzvB2C1yzjOV8/B+VaH9zs3j/ORrXrSPyXrBxZDUqxpq6KuWrmbMxnwBAZAcdNj66Q==","signatures":[{"sig":"MEYCIQCvCzr35KaSARFdBNP6s9N1JaBftXGbh7/9umnIqLhuIAIhAIFqw26eoyG3Zs/asz3suY+58md8o78I7ZZFedH2bbJe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327137},"jsii":{"outdir":"jsii-dist","targets":{},"versionFormat":"full"},"main":"lib/index.js","_from":"file:/Users/guoneng/.cache/mdaa-publish/mdaa/target/package-build/aws-mdaa-healthlake-l3-construct-1.8.0.tgz","types":"lib/index.d.ts","scripts":{"lint":"eslint --max-warnings 0 -c ../../../../../eslint.config.mjs","test":"jest --passWithNoTests --coverage","build":"export JSII_SILENCE_WARNING_UNTESTED_NODE_VERSION=1 && jsii --project-references","watch":"jsii -w  --project-references","package":"jsii-pacmak --npmignore=false","test:package-docs":"../../../../../scripts/generate_docs/test_package_docs.sh"},"_npmUser":{"name":"mdaa-dev-team","email":"mdaa-dev-team@amazon.com"},"_resolved":"/Users/guoneng/.cache/mdaa-publish/mdaa/target/package-build/aws-mdaa-healthlake-l3-construct-1.8.0.tgz","stability":"experimental","_integrity":"sha512-MZW0BbOq7zAkbF0pVBn8bzvB2C1yzjOV8/B+VaH9zs3j/ORrXrSPyXrBxZDUqxpq6KuWrmbMxnwBAZAcdNj66Q==","repository":{"url":"git+https://github.com/aws/modern-data-architecture-accelerator.git","type":"git"},"_npmVersion":"10.9.8","description":"MDAA HealthLake L3 Construct","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cdk-nag":"2.37.55","constructs":"10.6.0","aws-cdk-lib":"2.261.0","@aws-mdaa/naming":"1.8.0","@aws-mdaa/construct":"1.8.0","@aws-mdaa/l3-construct":"1.8.0","@aws-mdaa/kms-constructs":"1.8.0","@aws-mdaa/iam-role-helper":"1.8.0","@aws-mdaa/healthlake-constructs":"1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","cdk-nag":"2.37.55","ts-jest":"29.4.9","ts-node":"10.9.2","constructs":"10.6.0","typescript":"5.9.3","@types/jest":"29.5.14","@types/node":"22.9.0","aws-cdk-lib":"2.261.0","@types/prettier":"2.6.0","@aws-mdaa/naming":"1.8.0","@aws-mdaa/testing":"1.8.0","source-map-support":"0.5.21","@aws-mdaa/construct":"1.8.0","@aws-mdaa/l3-construct":"1.8.0","typescript-json-schema":"0.67.4","@aws-mdaa/kms-constructs":"1.8.0","@aws-mdaa/iam-role-helper":"1.8.0","@aws-mdaa/healthlake-constructs":"1.8.0"},"peerDependencies":{"cdk-nag":"2.37.55","constructs":"10.6.0","aws-cdk-lib":"2.261.0","@aws-mdaa/naming":"1.8.0","@aws-mdaa/construct":"1.8.0","@aws-mdaa/l3-construct":"1.8.0","@aws-mdaa/kms-constructs":"1.8.0","@aws-mdaa/iam-role-helper":"1.8.0","@aws-mdaa/healthlake-constructs":"1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/healthlake-l3-construct_1.8.0_1788288035600_0.013754616115203788","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@aws-mdaa/healthlake-l3-construct","version":"1.8.1","author":{"url":"https://aws.amazon.com/solutions","name":"Amazon Web Services"},"license":"Apache-2.0","_id":"@aws-mdaa/healthlake-l3-construct@1.8.1","maintainers":[{"name":"mdaa-dev-team","email":"mdaa-dev-team@amazon.com"}],"homepage":"https://github.com/aws/modern-data-architecture-accelerator#readme","bugs":{"url":"https://github.com/aws/modern-data-architecture-accelerator/issues"},"dist":{"shasum":"5cb3212766e5efaa60a2a333049e3575fe5411e5","tarball":"https://registry.npmjs.org/@aws-mdaa/healthlake-l3-construct/-/healthlake-l3-construct-1.8.1.tgz","fileCount":7,"integrity":"sha512-ML5yyjQxb/s+8Q+lbfBHAvalUE5OVn1IR5qx7vZHl6FRyRvzdH2NpjNkK25a/OuC1Id0a1x9JSKnXLsbuE4LSQ==","signatures":[{"sig":"MEUCIGVHxF/AgEFHdK5DidGQmj5wEfvytgsFMq0mGijjpXYhAiEAkvjR81dx+rkRRlVzcGl3RJZeKv7tDv9RkwJVG99WnTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDIk0gJ6cJIDNo5oQ82RDYAKgdwDamNFNPgjwYreKzAFAiAP9uFbBmdI/kBcSRCuNSMBJLL2NHGcNw56XVfaRrdFUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327137},"jsii":{"outdir":"jsii-dist","targets":{},"versionFormat":"full"},"main":"lib/index.js","_from":"file:/Users/guoneng/.cache/mdaa-publish/mdaa/target/package-build/aws-mdaa-healthlake-l3-construct-1.8.1.tgz","types":"lib/index.d.ts","scripts":{"lint":"eslint --max-warnings 0 -c ../../../../../eslint.config.mjs","test":"jest --passWithNoTests --coverage","build":"export JSII_SILENCE_WARNING_UNTESTED_NODE_VERSION=1 && jsii --project-references","watch":"jsii -w  --project-references","package":"jsii-pacmak --npmignore=false","test:package-docs":"../../../../../scripts/generate_docs/test_package_docs.sh"},"_npmUser":{"name":"mdaa-dev-team","email":"mdaa-dev-team@amazon.com"},"_resolved":"/Users/guoneng/.cache/mdaa-publish/mdaa/target/package-build/aws-mdaa-healthlake-l3-construct-1.8.1.tgz","stability":"experimental","_integrity":"sha512-ML5yyjQxb/s+8Q+lbfBHAvalUE5OVn1IR5qx7vZHl6FRyRvzdH2NpjNkK25a/OuC1Id0a1x9JSKnXLsbuE4LSQ==","repository":{"url":"git+https://github.com/aws/modern-data-architecture-accelerator.git","type":"git"},"_npmVersion":"10.9.8","description":"MDAA HealthLake L3 Construct","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cdk-nag":"2.37.55","constructs":"10.6.0","aws-cdk-lib":"2.261.0","@aws-mdaa/naming":"1.8.1","@aws-mdaa/construct":"1.8.1","@aws-mdaa/l3-construct":"1.8.1","@aws-mdaa/kms-constructs":"1.8.1","@aws-mdaa/iam-role-helper":"1.8.1","@aws-mdaa/healthlake-constructs":"1.8.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","cdk-nag":"2.37.55","ts-jest":"29.4.9","ts-node":"10.9.2","constructs":"10.6.0","typescript":"5.9.3","@types/jest":"29.5.14","@types/node":"22.9.0","aws-cdk-lib":"2.261.0","@types/prettier":"2.6.0","@aws-mdaa/naming":"1.8.1","@aws-mdaa/testing":"1.8.1","source-map-support":"0.5.21","@aws-mdaa/construct":"1.8.1","@aws-mdaa/l3-construct":"1.8.1","typescript-json-schema":"0.68.0","@aws-mdaa/kms-constructs":"1.8.1","@aws-mdaa/iam-role-helper":"1.8.1","@aws-mdaa/healthlake-constructs":"1.8.1"},"peerDependencies":{"cdk-nag":"2.37.55","constructs":"10.6.0","aws-cdk-lib":"2.261.0","@aws-mdaa/naming":"1.8.1","@aws-mdaa/construct":"1.8.1","@aws-mdaa/l3-construct":"1.8.1","@aws-mdaa/kms-constructs":"1.8.1","@aws-mdaa/iam-role-helper":"1.8.1","@aws-mdaa/healthlake-constructs":"1.8.1"},"_npmOperationalInternal":{"tmp":"tmp/healthlake-l3-construct_1.8.1_1789417176902_0.058666625295638486","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"_id":"@aws-mdaa/healthlake-l3-construct@1.9.0","bugs":{"url":"https://github.com/aws/modern-data-architecture-accelerator/issues"},"dist":{"shasum":"fa0a52ee541576e6df260e661cdcb016baaca1d9","tarball":"https://registry.npmjs.org/@aws-mdaa/healthlake-l3-construct/-/healthlake-l3-construct-1.9.0.tgz","fileCount":7,"integrity":"sha512-c33RYqckuZr5HMQC0AeU+MS4kIBXpVSwD0Ni6AoH5K3cNTlfCI5ouYG0Ii0Wj9VHE2VWUQj3srOL0tDUvMBOig==","signatures":[{"sig":"MEUCIDKD5OHMEynKTIUnai2ZpPiKZFQFLTrOCuCXYKi/mOs7AiEA/6mC3Mb/VClqKIVikPedT6kEJRLzzo3l0M5o33DHApA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEewLvGyfRPtqGVvu6TMPKxjcw/YELt+s0w5ripkE0PgAiEAmX8+vPTsF+jr1l0R43CGC6dwkN9pvZ0LoHHk7oej0R0="}],"unpackedSize":327782},"jsii":{"outdir":"jsii-dist","targets":{},"versionFormat":"full"},"main":"lib/index.js","name":"@aws-mdaa/healthlake-l3-construct","_from":"file:/codebuild/output/src553311566/src/out/mdaa/target/package-build/aws-mdaa-healthlake-l3-construct-1.9.0.tgz","types":"lib/index.d.ts","author":{"url":"https://aws.amazon.com/solutions","name":"Amazon Web Services"},"license":"Apache-2.0","scripts":{"lint":"eslint --max-warnings 0 -c ../../../../../eslint.config.mjs","test":"jest --passWithNoTests --coverage","build":"export JSII_SILENCE_WARNING_UNTESTED_NODE_VERSION=1 && jsii --project-references","watch":"jsii -w  --project-references","package":"jsii-pacmak --npmignore=false","test:package-docs":"../../../../../scripts/generate_docs/test_package_docs.sh"},"version":"1.9.0","_npmUser":{"name":"mdaa-dev-team","email":"mdaa-dev-team@amazon.com"},"homepage":"https://github.com/aws/modern-data-architecture-accelerator#readme","_resolved":"/codebuild/output/src553311566/src/out/mdaa/target/package-build/aws-mdaa-healthlake-l3-construct-1.9.0.tgz","stability":"experimental","_integrity":"sha512-c33RYqckuZr5HMQC0AeU+MS4kIBXpVSwD0Ni6AoH5K3cNTlfCI5ouYG0Ii0Wj9VHE2VWUQj3srOL0tDUvMBOig==","repository":{"url":"git+https://github.com/aws/modern-data-architecture-accelerator.git","type":"git"},"_npmVersion":"11.7.0","description":"MDAA HealthLake L3 Construct","directories":{},"maintainers":[{"name":"mdaa-dev-team","email":"mdaa-dev-team@amazon.com"}],"_nodeVersion":"22.23.2","dependencies":{"cdk-nag":"2.37.55","constructs":"10.6.0","aws-cdk-lib":"2.261.0","@aws-mdaa/naming":"1.9.0","@aws-mdaa/construct":"1.9.0","@aws-mdaa/l3-construct":"1.9.0","@aws-mdaa/kms-constructs":"1.9.0","@aws-mdaa/iam-role-helper":"1.9.0","@aws-mdaa/healthlake-constructs":"1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","cdk-nag":"2.37.55","ts-jest":"29.4.9","ts-node":"10.9.2","constructs":"10.6.0","typescript":"5.9.3","@types/jest":"29.5.14","@types/node":"22.9.0","aws-cdk-lib":"2.261.0","@types/prettier":"2.6.0","@aws-mdaa/naming":"1.9.0","@aws-mdaa/testing":"1.9.0","source-map-support":"0.5.21","@aws-mdaa/construct":"1.9.0","@aws-mdaa/l3-construct":"1.9.0","typescript-json-schema":"0.68.0","@aws-mdaa/kms-constructs":"1.9.0","@aws-mdaa/iam-role-helper":"1.9.0","@aws-mdaa/healthlake-constructs":"1.9.0"},"peerDependencies":{"cdk-nag":"2.37.55","constructs":"10.6.0","aws-cdk-lib":"2.261.0","@aws-mdaa/naming":"1.9.0","@aws-mdaa/construct":"1.9.0","@aws-mdaa/l3-construct":"1.9.0","@aws-mdaa/kms-constructs":"1.9.0","@aws-mdaa/iam-role-helper":"1.9.0","@aws-mdaa/healthlake-constructs":"1.9.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/healthlake-l3-construct_1.9.0_1790952265541_0.8925197158066556"}}},"time":{"created":"2026-09-01T18:40:34.904Z","modified":"2026-10-02T14:44:26.018Z","1.8.0":"2026-09-01T18:40:35.752Z","1.8.1":"2026-09-14T20:19:36.986Z","1.9.0":"2026-10-02T14:44:25.612Z"},"bugs":{"url":"https://github.com/aws/modern-data-architecture-accelerator/issues"},"author":{"url":"https://aws.amazon.com/solutions","name":"Amazon Web Services"},"license":"Apache-2.0","homepage":"https://github.com/aws/modern-data-architecture-accelerator#readme","repository":{"url":"git+https://github.com/aws/modern-data-architecture-accelerator.git","type":"git"},"description":"MDAA HealthLake L3 Construct","maintainers":[{"name":"mdaa-dev-team","email":"mdaa-dev-team@amazon.com"}],"readme":"# @aws-mdaa/healthlake-l3-construct\n\nMDAA HealthLake L3 Construct that composes L2 constructs into a single deployable unit for provisioning a HealthLake FHIR R4 datastore with CMK encryption, a least-privilege data-access IAM role, and automatic Glue database metadata resolution.\n\n## Deployed Resources\n\n**HealthLake FHIR R4 Datastore** - A FHIR R4-compliant datastore encrypted with a customer-managed KMS key. Optionally preloads Synthea sample data for development/test environments.\n\n**IAM Data Access Role** - A least-privilege IAM role trusted by `healthlake.amazonaws.com` for S3 read/write and KMS encrypt/decrypt operations during import/export jobs.\n\n**Glue Database Resolver** - Derives the auto-created Glue database metadata (name and catalog ID) statically after datastore creation, and publishes it to SSM for cross-module consumption.\n\n## Usage\n\n```typescript\nimport { HealthLakeL3Construct } from '@aws-mdaa/healthlake-l3-construct';\n\nnew HealthLakeL3Construct(stack, 'HealthLake', {\n  naming: mdaaNaming,\n  roleHelper: roleHelper,\n  kmsKeyArn: 'arn:aws:kms:us-east-1:123456789012:key/example-key-id', // optional; shared across datastores. auto-created if omitted\n  datastores: {\n    // Each map key is the datastore name suffix.\n    primary: {\n      rawBucketArn: 'arn:aws:s3:::my-raw-bucket',\n      preloadSynthea: false, // optional, default false\n      identityProviderConfiguration: { // optional, defaults to AWS_AUTH\n        authorizationStrategy: 'SMART_ON_FHIR',\n        fineGrainedAuthorizationEnabled: true,\n        idpLambdaArn: 'arn:aws:lambda:us-east-1:123456789012:function:smart-decoder',\n      },\n    },\n    // Additional datastores can be defined here — they share the same kmsKeyArn.\n  },\n});\n```\n","readmeFilename":"README.md"}