{"_id":"@aws-mdaa/lakeformation-tagbased-permissions-l3-construct","_rev":"7-b748189deb5c46054115a7b351dc5671","name":"@aws-mdaa/lakeformation-tagbased-permissions-l3-construct","dist-tags":{"latest":"1.9.0"},"versions":{"1.4.0":{"name":"@aws-mdaa/lakeformation-tagbased-permissions-l3-construct","version":"1.4.0","author":{"url":"https://aws.amazon.com/solutions","name":"Amazon Web Services"},"license":"Apache-2.0","_id":"@aws-mdaa/lakeformation-tagbased-permissions-l3-construct@1.4.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":"a8d382ca9e857505f0b0eee31832ad5e23c35911","tarball":"https://registry.npmjs.org/@aws-mdaa/lakeformation-tagbased-permissions-l3-construct/-/lakeformation-tagbased-permissions-l3-construct-1.4.0.tgz","fileCount":7,"integrity":"sha512-oBInqGTcd/xRNKhq8sBdZDR997tWAl9J1k39tO2BpZJTfQ5WjwQh/oqwuhZBzYkdTZBDnbDunbhdK8MyMeKFag==","signatures":[{"sig":"MEQCIGVqpzyf9RX3MFscBxxXKVD8jUNrPpoWZtbjP8RBLzetAiAx6/wtf5Zzl0KErokUKr3SLSX+C3RSzbYr7bT8GRDrdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190314},"jsii":{"outdir":"jsii-dist","targets":{},"versionFormat":"full"},"main":"lib/index.js","_from":"file:/Users/guoneng/projects/mdaa/npm-publish/1.4.0/mdaa-1.4.0/target/package-build/aws-mdaa-lakeformation-tagbased-permissions-l3-construct-1.4.0.tgz","types":"lib/index.d.ts","gitHead":"8b49a2b371014baec046605ffdbfe38951099c31","scripts":{"lint":"eslint --max-warnings 0 -c ../../../../../.eslintrc.json '**/*.{ts,tsx}' --ignore-pattern 'dist/*' --ignore-pattern 'node_modules/*' --ignore-pattern \"*.d.ts\" ","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-coverage":"jest --passWithNoTests --coverage"},"_npmUser":{"name":"mdaa-dev-team","email":"mdaa-dev-team@amazon.com"},"_resolved":"/Users/guoneng/projects/mdaa/npm-publish/1.4.0/mdaa-1.4.0/target/package-build/aws-mdaa-lakeformation-tagbased-permissions-l3-construct-1.4.0.tgz","stability":"experimental","_integrity":"sha512-oBInqGTcd/xRNKhq8sBdZDR997tWAl9J1k39tO2BpZJTfQ5WjwQh/oqwuhZBzYkdTZBDnbDunbhdK8MyMeKFag==","repository":{"url":"git+https://github.com/aws/modern-data-architecture-accelerator.git","type":"git"},"_npmVersion":"10.9.4","description":"MDAA LakeFormation Tag-Based Permissions L3 Construct","directories":{},"_nodeVersion":"24.12.0","dependencies":{"cdk-nag":"2.37.55","constructs":"10.0.96","aws-cdk-lib":"2.220.0","@aws-mdaa/naming":"1.4.0","@aws-mdaa/construct":"1.4.0","@aws-mdaa/l3-construct":"1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"29.4.6","ts-node":"10.9.2","constructs":"10.0.96","typescript":"5.9.3","@types/jest":"29.5.14","@types/node":"22.9.0","aws-cdk-lib":"2.220.0","@types/prettier":"2.6.0","@aws-mdaa/testing":"1.4.0","source-map-support":"0.5.21","@aws-mdaa/construct":"1.4.0","@aws-mdaa/l3-construct":"1.4.0","typescript-json-schema":"0.67.1"},"peerDependencies":{"constructs":"10.0.96","aws-cdk-lib":"2.220.0","@aws-mdaa/construct":"1.4.0","@aws-mdaa/l3-construct":"1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/lakeformation-tagbased-permissions-l3-construct_1.4.0_1770193426578_0.1496065162578455","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@aws-mdaa/lakeformation-tagbased-permissions-l3-construct","version":"1.5.0","author":{"url":"https://aws.amazon.com/solutions","name":"Amazon Web Services"},"license":"Apache-2.0","_id":"@aws-mdaa/lakeformation-tagbased-permissions-l3-construct@1.5.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":"757a1b5620a84f4acb057e6c52da5ce3996906c2","tarball":"https://registry.npmjs.org/@aws-mdaa/lakeformation-tagbased-permissions-l3-construct/-/lakeformation-tagbased-permissions-l3-construct-1.5.0.tgz","fileCount":7,"integrity":"sha512-x/0bJrTwD2yRlE7hv3V6XAon61dplv291qAOowc64Mel5fntPiAflrLeb/I4+ejC/ozaCQx0AgqNk9TsMla3EQ==","signatures":[{"sig":"MEYCIQC0r5jjjbO8lgJrH1Jmok1VK0JroV3zfAqtBVlxpCYXgAIhAIV6CFBSW9UVkiAtJuOIopjhP7tHwnodPaMg91ZFPBXI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163661},"jsii":{"outdir":"jsii-dist","targets":{},"versionFormat":"full"},"main":"lib/index.js","_from":"file:/Users/suddash/Documents/MDAA/caef-delivery/1.5.0/mdaa-1.5.0/target/package-build/aws-mdaa-lakeformation-tagbased-permissions-l3-construct-1.5.0.tgz","types":"lib/index.d.ts","gitHead":"8b49a2b371014baec046605ffdbfe38951099c31","scripts":{"lint":"eslint --max-warnings 0 -c ../../../../../eslint.config.mjs","test":"jest --passWithNoTests --testPathIgnorePatterns='.*\\.snapshot\\.test\\.ts'","build":"export JSII_SILENCE_WARNING_UNTESTED_NODE_VERSION=1 && jsii --project-references","watch":"jsii -w  --project-references","package":"jsii-pacmak --npmignore=false","test:coverage":"jest --passWithNoTests --coverage --testPathIgnorePatterns='.*\\.snapshot\\.test\\.ts'","test:snapshots":"jest --passWithNoTests --testPathPattern='.*\\.snapshot\\.test\\.ts'","test:snapshots:update":"jest --passWithNoTests --testPathPattern='.*\\.snapshot\\.test\\.ts' --updateSnapshot"},"_npmUser":{"name":"mdaa-dev-team","email":"mdaa-dev-team@amazon.com"},"_resolved":"/Users/suddash/Documents/MDAA/caef-delivery/1.5.0/mdaa-1.5.0/target/package-build/aws-mdaa-lakeformation-tagbased-permissions-l3-construct-1.5.0.tgz","stability":"experimental","_integrity":"sha512-x/0bJrTwD2yRlE7hv3V6XAon61dplv291qAOowc64Mel5fntPiAflrLeb/I4+ejC/ozaCQx0AgqNk9TsMla3EQ==","repository":{"url":"git+https://github.com/aws/modern-data-architecture-accelerator.git","type":"git"},"_npmVersion":"10.9.2","description":"MDAA LakeFormation Tag-Based Permissions L3 Construct","directories":{},"_nodeVersion":"23.9.0","dependencies":{"cdk-nag":"2.37.55","constructs":"10.0.96","aws-cdk-lib":"2.220.0","@aws-mdaa/naming":"1.5.0","@aws-mdaa/construct":"1.5.0","@aws-mdaa/l3-construct":"1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"29.4.6","ts-node":"10.9.2","constructs":"10.0.96","typescript":"5.9.3","@types/jest":"29.5.14","@types/node":"22.9.0","aws-cdk-lib":"2.220.0","@types/prettier":"2.6.0","@aws-mdaa/testing":"1.5.0","source-map-support":"0.5.21","@aws-mdaa/construct":"1.5.0","@aws-mdaa/l3-construct":"1.5.0","typescript-json-schema":"0.67.1"},"peerDependencies":{"constructs":"10.0.96","aws-cdk-lib":"2.220.0","@aws-mdaa/construct":"1.5.0","@aws-mdaa/l3-construct":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/lakeformation-tagbased-permissions-l3-construct_1.5.0_1774537314908_0.769766083244454","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@aws-mdaa/lakeformation-tagbased-permissions-l3-construct","version":"1.6.0","author":{"url":"https://aws.amazon.com/solutions","name":"Amazon Web Services"},"license":"Apache-2.0","_id":"@aws-mdaa/lakeformation-tagbased-permissions-l3-construct@1.6.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":"6636e804a19d11075bd0495d9870e1a26b4bd943","tarball":"https://registry.npmjs.org/@aws-mdaa/lakeformation-tagbased-permissions-l3-construct/-/lakeformation-tagbased-permissions-l3-construct-1.6.0.tgz","fileCount":7,"integrity":"sha512-4XFuDLVxHF4BVsrX324xVeOb/1fQDRquQxXTkuTCHABTNH0VmKS70YqH0N/EDhRpxMS5BkNd8SXBy3S/w5Lelg==","signatures":[{"sig":"MEQCIBEe51BCXlDl9c3mvfvtlpZ4LMGBNVYv3WJr5SKUiPz3AiA+EbyCyZBu4mLSr+GNuGF6w9L+KIkn+LsNwsiWTeIFcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163316},"jsii":{"outdir":"jsii-dist","targets":{},"versionFormat":"full"},"main":"lib/index.js","_from":"file:/Users/guoneng/projects/mdaa/mdaa-pipeline/npmjs-build/mdaa/target/package-build/aws-mdaa-lakeformation-tagbased-permissions-l3-construct-1.6.0.tgz","types":"lib/index.d.ts","gitHead":"8b49a2b371014baec046605ffdbfe38951099c31","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/projects/mdaa/mdaa-pipeline/npmjs-build/mdaa/target/package-build/aws-mdaa-lakeformation-tagbased-permissions-l3-construct-1.6.0.tgz","stability":"experimental","_integrity":"sha512-4XFuDLVxHF4BVsrX324xVeOb/1fQDRquQxXTkuTCHABTNH0VmKS70YqH0N/EDhRpxMS5BkNd8SXBy3S/w5Lelg==","repository":{"url":"git+https://github.com/aws/modern-data-architecture-accelerator.git","type":"git"},"_npmVersion":"10.9.4","description":"MDAA LakeFormation Tag-Based Permissions L3 Construct","directories":{},"_nodeVersion":"24.12.0","dependencies":{"cdk-nag":"2.37.55","constructs":"10.0.96","aws-cdk-lib":"2.220.0","@aws-mdaa/construct":"1.6.0","@aws-mdaa/l3-construct":"1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"29.4.9","ts-node":"10.9.2","constructs":"10.0.96","typescript":"5.9.3","@types/jest":"29.5.14","@types/node":"22.9.0","aws-cdk-lib":"2.220.0","@types/prettier":"2.6.0","@aws-mdaa/testing":"1.6.0","source-map-support":"0.5.21","@aws-mdaa/construct":"1.6.0","@aws-mdaa/l3-construct":"1.6.0","typescript-json-schema":"0.67.4"},"peerDependencies":{"constructs":"10.0.96","aws-cdk-lib":"2.220.0","@aws-mdaa/construct":"1.6.0","@aws-mdaa/l3-construct":"1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/lakeformation-tagbased-permissions-l3-construct_1.6.0_1779447887091_0.7311893973481955","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@aws-mdaa/lakeformation-tagbased-permissions-l3-construct","version":"1.7.0","author":{"url":"https://aws.amazon.com/solutions","name":"Amazon Web Services"},"license":"Apache-2.0","_id":"@aws-mdaa/lakeformation-tagbased-permissions-l3-construct@1.7.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":"d80ebdf0cd94fbd163d7ce0bf4bf01d0d95616ae","tarball":"https://registry.npmjs.org/@aws-mdaa/lakeformation-tagbased-permissions-l3-construct/-/lakeformation-tagbased-permissions-l3-construct-1.7.0.tgz","fileCount":7,"integrity":"sha512-FS4ePtXJ4jwTHSTBa196LZ9PEH04O/mLEXVcIOS5umbBpyhtPKbTjUObHlHsbvUCtaEkHpUEf+nwhInf706nyA==","signatures":[{"sig":"MEQCID+64zaaApXUfk7se9Qiy2R+69YSE9K8gs8y90kZ1gcgAiAfnFC08HrBB87i3JOdxZsGX0OCyU05SIxQbIHzvKO2lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314255},"jsii":{"outdir":"jsii-dist","targets":{},"versionFormat":"full"},"main":"lib/index.js","_from":"file:/Users/guoneng/projects/mdaa/mdaa-pipeline/npmjs-build/mdaa/target/package-build/aws-mdaa-lakeformation-tagbased-permissions-l3-construct-1.7.0.tgz","types":"lib/index.d.ts","gitHead":"8b49a2b371014baec046605ffdbfe38951099c31","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/projects/mdaa/mdaa-pipeline/npmjs-build/mdaa/target/package-build/aws-mdaa-lakeformation-tagbased-permissions-l3-construct-1.7.0.tgz","stability":"experimental","_integrity":"sha512-FS4ePtXJ4jwTHSTBa196LZ9PEH04O/mLEXVcIOS5umbBpyhtPKbTjUObHlHsbvUCtaEkHpUEf+nwhInf706nyA==","repository":{"url":"git+https://github.com/aws/modern-data-architecture-accelerator.git","type":"git"},"_npmVersion":"10.9.4","description":"MDAA LakeFormation Tag-Based Permissions L3 Construct","directories":{},"_nodeVersion":"24.12.0","dependencies":{"cdk-nag":"2.37.55","constructs":"10.6.0","aws-cdk-lib":"2.258.0","@aws-mdaa/construct":"1.7.0","@aws-mdaa/l3-construct":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","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.258.0","@types/prettier":"2.6.0","@aws-mdaa/testing":"1.7.0","source-map-support":"0.5.21","@aws-mdaa/construct":"1.7.0","@aws-mdaa/l3-construct":"1.7.0","typescript-json-schema":"0.67.4"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.258.0","@aws-mdaa/construct":"1.7.0","@aws-mdaa/l3-construct":"1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/lakeformation-tagbased-permissions-l3-construct_1.7.0_1784277866728_0.5007659018055952","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@aws-mdaa/lakeformation-tagbased-permissions-l3-construct","version":"1.8.0","author":{"url":"https://aws.amazon.com/solutions","name":"Amazon Web Services"},"license":"Apache-2.0","_id":"@aws-mdaa/lakeformation-tagbased-permissions-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":"2a778702c0f92fd3df5dfd1755ecdc97913613da","tarball":"https://registry.npmjs.org/@aws-mdaa/lakeformation-tagbased-permissions-l3-construct/-/lakeformation-tagbased-permissions-l3-construct-1.8.0.tgz","fileCount":7,"integrity":"sha512-YXXvG8cA3aoxNF8825CLqmGbtKovdvv/2Iw3MqvwSGbjIz1AJTN6YLaNMKJJQtF1WPhTYS/DUtqfAwGD4oBnnQ==","signatures":[{"sig":"MEQCIHWYjRGnlzCyJ34KnyooyKNTBMyWEvf0zXuAnT30qXdbAiBhe5WgDVEIfDkWk2EZjx8q5T4Tk6/3QoGQEQy8vKRs6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBFaBmnZ3BuBxcFcRxRGHJuuzuc12YEApjMVkCo7/HvAAiBQZXpT5HjzjNTRO0Qo5rsCOp+bUDkB2POE3Zwd4jgqjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315629},"jsii":{"outdir":"jsii-dist","targets":{},"versionFormat":"full"},"main":"lib/index.js","_from":"file:/Users/guoneng/.cache/mdaa-publish/mdaa/target/package-build/aws-mdaa-lakeformation-tagbased-permissions-l3-construct-1.8.0.tgz","types":"lib/index.d.ts","gitHead":"8b49a2b371014baec046605ffdbfe38951099c31","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-lakeformation-tagbased-permissions-l3-construct-1.8.0.tgz","stability":"experimental","_integrity":"sha512-YXXvG8cA3aoxNF8825CLqmGbtKovdvv/2Iw3MqvwSGbjIz1AJTN6YLaNMKJJQtF1WPhTYS/DUtqfAwGD4oBnnQ==","repository":{"url":"git+https://github.com/aws/modern-data-architecture-accelerator.git","type":"git"},"_npmVersion":"10.9.8","description":"MDAA LakeFormation Tag-Based Permissions 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/construct":"1.8.0","@aws-mdaa/l3-construct":"1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","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/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"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.261.0","@aws-mdaa/construct":"1.8.0","@aws-mdaa/l3-construct":"1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lakeformation-tagbased-permissions-l3-construct_1.8.0_1788288093497_0.33144103162804184","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@aws-mdaa/lakeformation-tagbased-permissions-l3-construct","version":"1.8.1","author":{"url":"https://aws.amazon.com/solutions","name":"Amazon Web Services"},"license":"Apache-2.0","_id":"@aws-mdaa/lakeformation-tagbased-permissions-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":"9fa8189f63a03d42a4cbbdc563c5612a3cee9700","tarball":"https://registry.npmjs.org/@aws-mdaa/lakeformation-tagbased-permissions-l3-construct/-/lakeformation-tagbased-permissions-l3-construct-1.8.1.tgz","fileCount":7,"integrity":"sha512-M+KVPmlkx8CIYxAhwnXi9+meoFBev2ZXESbuawUEIuMTbZM7cLtDDhfFi6PQq5Jj3UZzc8hUxIWmSGhe0iYY1A==","signatures":[{"sig":"MEYCIQDFrRObBKteprkye7G6o1SvyTVSbdHMhLSuNxgrXh8MDAIhANUpP8UN6JrF4Mkc6HbPh19fLXmpJEZcUE7aKrQYiPBg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD6ORJ7yzXFxh1yHyfg1wsJcLH3KRhsK4ph6XChnaQulAIgOfsKroAyFhZCw/vH0ImNvRBdGaX8Pj2GdvNtGS6en/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315629},"jsii":{"outdir":"jsii-dist","targets":{},"versionFormat":"full"},"main":"lib/index.js","_from":"file:/Users/guoneng/.cache/mdaa-publish/mdaa/target/package-build/aws-mdaa-lakeformation-tagbased-permissions-l3-construct-1.8.1.tgz","types":"lib/index.d.ts","gitHead":"8b49a2b371014baec046605ffdbfe38951099c31","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-lakeformation-tagbased-permissions-l3-construct-1.8.1.tgz","stability":"experimental","_integrity":"sha512-M+KVPmlkx8CIYxAhwnXi9+meoFBev2ZXESbuawUEIuMTbZM7cLtDDhfFi6PQq5Jj3UZzc8hUxIWmSGhe0iYY1A==","repository":{"url":"git+https://github.com/aws/modern-data-architecture-accelerator.git","type":"git"},"_npmVersion":"10.9.8","description":"MDAA LakeFormation Tag-Based Permissions 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/construct":"1.8.1","@aws-mdaa/l3-construct":"1.8.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","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/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"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.261.0","@aws-mdaa/construct":"1.8.1","@aws-mdaa/l3-construct":"1.8.1"},"_npmOperationalInternal":{"tmp":"tmp/lakeformation-tagbased-permissions-l3-construct_1.8.1_1789417163048_0.6104108776900781","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"_id":"@aws-mdaa/lakeformation-tagbased-permissions-l3-construct@1.9.0","bugs":{"url":"https://github.com/aws/modern-data-architecture-accelerator/issues"},"dist":{"shasum":"2c34302b41e4391c3829af91176c36c6b7cb8197","tarball":"https://registry.npmjs.org/@aws-mdaa/lakeformation-tagbased-permissions-l3-construct/-/lakeformation-tagbased-permissions-l3-construct-1.9.0.tgz","fileCount":7,"integrity":"sha512-4dNKzcZ490XrZMI+Cp+JhsxMlx4DxO8OnwvWNqYZ4hjAclj1KuBLrx7dLVQHqlLGwG7n4L4i+sY0vYTYPj52Yw==","signatures":[{"sig":"MEQCIDdEEavFyJuIyl6bxjitIvRQ9kOhF0dygZ/7fJw3fV4sAiAe4GgtkQ6JK4RwxAcEY/zEbTVpoxlz3D6gNmVXgqV6dA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCslpIPxavGOvB0zAJd2ZkT9r8Me9vQ8yZ0NTSDQXCFzgIgChnMspi5XkSW9xXuqcmuKKbuVUD75s7w/izTGLPFozw="}],"unpackedSize":315629},"jsii":{"outdir":"jsii-dist","targets":{},"versionFormat":"full"},"main":"lib/index.js","name":"@aws-mdaa/lakeformation-tagbased-permissions-l3-construct","_from":"file:/codebuild/output/src553311566/src/out/mdaa/target/package-build/aws-mdaa-lakeformation-tagbased-permissions-l3-construct-1.9.0.tgz","types":"lib/index.d.ts","author":{"url":"https://aws.amazon.com/solutions","name":"Amazon Web Services"},"gitHead":"8b49a2b371014baec046605ffdbfe38951099c31","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-lakeformation-tagbased-permissions-l3-construct-1.9.0.tgz","stability":"experimental","_integrity":"sha512-4dNKzcZ490XrZMI+Cp+JhsxMlx4DxO8OnwvWNqYZ4hjAclj1KuBLrx7dLVQHqlLGwG7n4L4i+sY0vYTYPj52Yw==","repository":{"url":"git+https://github.com/aws/modern-data-architecture-accelerator.git","type":"git"},"_npmVersion":"11.7.0","description":"MDAA LakeFormation Tag-Based Permissions 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/construct":"1.9.0","@aws-mdaa/l3-construct":"1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","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/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"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.261.0","@aws-mdaa/construct":"1.9.0","@aws-mdaa/l3-construct":"1.9.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lakeformation-tagbased-permissions-l3-construct_1.9.0_1790952366911_0.5350222457079679"}}},"time":{"created":"2026-02-04T08:23:46.506Z","modified":"2026-10-02T14:46:08.152Z","1.4.0":"2026-02-04T08:23:46.726Z","1.5.0":"2026-03-26T15:01:55.069Z","1.6.0":"2026-05-22T11:04:47.244Z","1.7.0":"2026-07-17T08:44:26.856Z","1.8.0":"2026-09-01T18:41:33.598Z","1.8.1":"2026-09-14T20:19:23.135Z","1.9.0":"2026-10-02T14:46:06.993Z"},"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 LakeFormation Tag-Based Permissions L3 Construct","maintainers":[{"name":"mdaa-dev-team","email":"mdaa-dev-team@amazon.com"}],"readme":"# Lake Formation Tag-Based Permissions L3 Construct\n\nThis construct creates AWS Lake Formation permissions based on LF-Tag expressions, enabling attribute-based access control (ABAC) for data lake resources.\n\n## Overview\n\nTag-based permissions allow you to grant Lake Formation permissions based on tag expressions rather than individual resources. This provides a scalable and flexible approach to access control, especially useful for large data lakes with many databases and tables.\n\n## Features\n\n- **Tag-Based Grants**: Create permissions using LF-Tag expressions\n- **Multiple Principals**: Support for multiple IAM principals per grant\n- **Resource Types**: Support for both DATABASE and TABLE resource types\n- **Sequential Deployment**: Automatic dependency chaining to avoid Lake Formation API rate limits\n- **Flexible Expressions**: Complex tag expressions with multiple tag keys and values\n\n## Usage\n\n```typescript\nimport { LakeFormationTagBasedPermissionsL3Construct } from '@aws-mdaa/lakeformation-tagbased-permissions-l3-construct';\n\nnew LakeFormationTagBasedPermissionsL3Construct(this, 'MyTagBasedPermissions', {\n  tagBasedGrants: {\n    dev_access: {\n      principalArns: {\n        'dev-role': 'arn:aws:iam::123456789012:role/dev-role',\n        'dev-analyst': 'arn:aws:iam::123456789012:role/dev-analyst',\n      },\n      permissions: ['DESCRIBE', 'SELECT'],\n      resourceType: 'TABLE',\n      lfTagExpression: {\n        environment: 'dev',  // Single string value\n        data_tier: ['bronze', 'silver'],  // Array of values\n      },\n    },\n    prod_read_access: {\n      principalArns: {\n        'prod-reader': 'arn:aws:iam::123456789012:role/prod-reader',\n      },\n      permissions: ['DESCRIBE', 'SELECT'],\n      permissionsWithGrantOption: ['DESCRIBE'],  // Optional: allow delegation\n      resourceType: 'TABLE',\n      lfTagExpression: {\n        environment: ['prod'],\n        data_classification: ['public', 'internal'],\n      },\n    },\n  },\n});\n```\n\n## Configuration in YAML\n\n```yaml\ndatabases:\n  my-database:\n    lakeFormation:\n      tagBasedGrants:\n        dev_access:\n          principalArns:\n            dev-role: arn:aws:iam::123456789012:role/dev-role\n          permissions: [DESCRIBE, SELECT]\n          resourceType: TABLE\n          lfTagExpression:\n            environment: [dev]\n            data_tier: [bronze, silver]\n        \n        prod_read_access:\n          principalArns:\n            prod-reader: arn:aws:iam::123456789012:role/prod-reader\n          permissions: [DESCRIBE, SELECT]\n          resourceType: TABLE\n          lfTagExpression:\n            environment: [prod]\n            data_classification: [public, internal]\n```\n\n## Properties\n\n### TagBasedGrantConfig\n\n- `principalArns` (required): Map of principal names to IAM role/user ARNs\n- `permissions` (required): Array of Lake Formation permissions (e.g., ['DESCRIBE', 'SELECT'])\n- `lfTagExpression` (required): Tag expression defining which resources this grant applies to\n- `resourceType` (optional): 'DATABASE' or 'TABLE' (default: 'TABLE')\n- `permissionsWithGrantOption` (optional): Permissions that can be granted to others\n\n### LFTagExpression\n\nA map of tag keys to their values. Resources must match ALL tag conditions to receive the grant.\n\nTag values can be specified as either a single string or an array of strings:\n\n```typescript\n{\n  environment: ['dev', 'test'],  // Array: Matches resources tagged with environment=dev OR environment=test\n  data_tier: 'bronze',           // Single string: Matches resources tagged with data_tier=bronze\n}\n```\n\nThe construct automatically normalizes single string values to arrays internally.\n\n## Common Permissions\n\n### Table Permissions\n- `DESCRIBE`: View table metadata\n- `SELECT`: Read table data\n- `INSERT`: Add data to table\n- `DELETE`: Remove data from table\n- `ALTER`: Modify table structure\n- `DROP`: Delete table\n\n### Database Permissions\n- `DESCRIBE`: View database metadata\n- `CREATE_TABLE`: Create tables in database\n- `ALTER`: Modify database\n- `DROP`: Delete database\n\n## Best Practices\n\n1. **Tag First**: Ensure LF-Tags are created before creating tag-based permissions\n2. **Specific Expressions**: Use specific tag expressions to avoid overly broad permissions\n3. **Multiple Principals**: Group principals with similar access needs in the same grant\n4. **Resource Types**: Use TABLE resource type for data access, DATABASE for administrative operations\n5. **Testing**: Test tag expressions thoroughly to ensure they match intended resources\n\n## Implementation Details\n\n### Sequential Deployment\n\nThis construct automatically chains permissions sequentially to avoid Lake Formation API rate limits. Each principal permission resource depends on the previous one, ensuring reliable deployment. For example, if you have 2 grants with 2 principals each, 4 separate `AWS::LakeFormation::PrincipalPermissions` resources are created with dependency chaining.\n\n### Catalog ID\n\nThe construct automatically uses the AWS account ID where it's deployed as the Lake Formation catalog ID for all tag-based permissions.\n\n### Outputs\n\nThe construct creates a CloudFormation output and SSM parameter tracking the total number of permissions created:\n- Output name: `permissions-created`\n- Value: Total count of principal permission resources created\n\n## Validation\n\nThe construct performs the following validations at deployment time:\n\n- `tagBasedGrants` must be non-empty\n- Each grant must have a non-empty `lfTagExpression`\n- Each grant must have at least one principal in `principalArns`\n- All IAM principal ARNs must be valid\n\nValidation errors will cause the CloudFormation deployment to fail with descriptive error messages.\n\n## Related Constructs\n\n- `LakeFormationTagsL3Construct`: Create and associate LF-Tags with resources\n- `LakeFormationAccessControlL3Construct`: Traditional resource-based Lake Formation permissions\n","readmeFilename":"README.md"}