{"_id":"@aws-mdaa/dataops-aurora-l3-construct","_rev":"3-ac36c8c5af83aedc406726cccc617eb0","name":"@aws-mdaa/dataops-aurora-l3-construct","dist-tags":{"latest":"1.8.1"},"versions":{"1.7.0":{"name":"@aws-mdaa/dataops-aurora-l3-construct","version":"1.7.0","author":{"url":"https://aws.amazon.com/solutions","name":"Amazon Web Services"},"license":"Apache-2.0","_id":"@aws-mdaa/dataops-aurora-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":"53514aa34bda1c06546b6f80bcee0b30fe38a383","tarball":"https://registry.npmjs.org/@aws-mdaa/dataops-aurora-l3-construct/-/dataops-aurora-l3-construct-1.7.0.tgz","fileCount":8,"integrity":"sha512-OgOjgsTI8/47fP3f3xh+EniWIPzDD0Nc6lp7VLaICUI9nvs95cXTDjompuBVt7K+IIkdUlROvbvSccOVb6q/hw==","signatures":[{"sig":"MEUCIDC1PTPrtMPkBKocqaGObPbzyrxStCTVVco4F4o0kAeHAiEAttw4ApCDNvIq5Az4ebiBYEBHab9CgrEGcMccNt14KDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196334},"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-dataops-aurora-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-dataops-aurora-l3-construct-1.7.0.tgz","stability":"experimental","_integrity":"sha512-OgOjgsTI8/47fP3f3xh+EniWIPzDD0Nc6lp7VLaICUI9nvs95cXTDjompuBVt7K+IIkdUlROvbvSccOVb6q/hw==","repository":{"url":"git+https://github.com/aws/modern-data-architecture-accelerator.git","type":"git"},"_npmVersion":"10.9.4","description":"MDAA DataOps Aurora 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/naming":"1.7.0","@aws-mdaa/construct":"1.7.0","@aws-mdaa/l3-construct":"1.7.0","@aws-mdaa/ec2-constructs":"1.7.0","@aws-mdaa/iam-constructs":"1.7.0","@aws-mdaa/kms-constructs":"1.7.0","@aws-mdaa/rds-constructs":"1.7.0","@aws-mdaa/iam-role-helper":"1.7.0","@aws-mdaa/dataops-project-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.1","@aws-mdaa/ec2-constructs":"1.7.0","@aws-mdaa/rds-constructs":"1.7.0","@aws-mdaa/iam-role-helper":"1.7.0","@aws-mdaa/dataops-project-l3-construct":"1.7.0"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.258.0","@aws-mdaa/construct":"1.7.0","@aws-mdaa/l3-construct":"1.7.0","@aws-mdaa/ec2-constructs":"1.7.0","@aws-mdaa/rds-constructs":"1.7.0","@aws-mdaa/iam-role-helper":"1.7.0","@aws-mdaa/dataops-project-l3-construct":"1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dataops-aurora-l3-construct_1.7.0_1784277733400_0.31155319472512955","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@aws-mdaa/dataops-aurora-l3-construct","version":"1.8.0","author":{"url":"https://aws.amazon.com/solutions","name":"Amazon Web Services"},"license":"Apache-2.0","_id":"@aws-mdaa/dataops-aurora-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":"b06a843cfe2ca865dac092d782fbd3fbaf649b53","tarball":"https://registry.npmjs.org/@aws-mdaa/dataops-aurora-l3-construct/-/dataops-aurora-l3-construct-1.8.0.tgz","fileCount":8,"integrity":"sha512-3DsZBM2VDs2dqIfa9wkNRtI14PPUtOaMVG1Vpu628jtWPu01wS11HdpM9+pxVsTXrAXHmNzFj+mcv2D2/ta87g==","signatures":[{"sig":"MEQCIBbe35G2j2SuHll4ZpDTybchFDXr9MRVyU0evEnDsByCAiBFp/L3XN+EebomGQAr3h6+IWQKpQVJhX9A/yZeM5DGCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196334},"jsii":{"outdir":"jsii-dist","targets":{},"versionFormat":"full"},"main":"lib/index.js","_from":"file:/Users/guoneng/.cache/mdaa-publish/mdaa/target/package-build/aws-mdaa-dataops-aurora-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-dataops-aurora-l3-construct-1.8.0.tgz","stability":"experimental","_integrity":"sha512-3DsZBM2VDs2dqIfa9wkNRtI14PPUtOaMVG1Vpu628jtWPu01wS11HdpM9+pxVsTXrAXHmNzFj+mcv2D2/ta87g==","repository":{"url":"git+https://github.com/aws/modern-data-architecture-accelerator.git","type":"git"},"_npmVersion":"10.9.8","description":"MDAA DataOps Aurora 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/ec2-constructs":"1.8.0","@aws-mdaa/iam-constructs":"1.8.0","@aws-mdaa/kms-constructs":"1.8.0","@aws-mdaa/rds-constructs":"1.8.0","@aws-mdaa/iam-role-helper":"1.8.0","@aws-mdaa/dataops-project-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.1","@aws-mdaa/ec2-constructs":"1.8.0","@aws-mdaa/rds-constructs":"1.8.0","@aws-mdaa/iam-role-helper":"1.8.0","@aws-mdaa/dataops-project-l3-construct":"1.8.0"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.261.0","@aws-mdaa/construct":"1.8.0","@aws-mdaa/l3-construct":"1.8.0","@aws-mdaa/ec2-constructs":"1.8.0","@aws-mdaa/rds-constructs":"1.8.0","@aws-mdaa/iam-role-helper":"1.8.0","@aws-mdaa/dataops-project-l3-construct":"1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dataops-aurora-l3-construct_1.8.0_1788287895809_0.14251522950447826","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"_id":"@aws-mdaa/dataops-aurora-l3-construct@1.8.1","bugs":{"url":"https://github.com/aws/modern-data-architecture-accelerator/issues"},"dist":{"shasum":"5b65512c545fecb14cd4ccf50d457b6fdbaf891a","tarball":"https://registry.npmjs.org/@aws-mdaa/dataops-aurora-l3-construct/-/dataops-aurora-l3-construct-1.8.1.tgz","fileCount":8,"integrity":"sha512-C5BRCarAkVETzdlED7J4KNQt7zbdoKiu/PxkkwZ2eWRrxEnoD3d1uL2pumctj65r3py81UAEhXnt95FDw12g3Q==","signatures":[{"sig":"MEUCIGPvSXHyWlQS+LikxP16Rb2e5WEVhViqoXanHUlFJ+TMAiEAvgdPgvcxy6WbnedPMHtQ+UTbWHiHnrm172Nq2Xgrq2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC2/fwaQYLUNWE4lwugp8bUKzqXCgGJtxdi6ACGJTtSfwIgJREZkWHRiOTKejSnEIHuAAgdAPWKpNdBQnu5arBx3xs="}],"unpackedSize":196334},"jsii":{"outdir":"jsii-dist","targets":{},"versionFormat":"full"},"main":"lib/index.js","name":"@aws-mdaa/dataops-aurora-l3-construct","_from":"file:/Users/guoneng/.cache/mdaa-publish/mdaa/target/package-build/aws-mdaa-dataops-aurora-l3-construct-1.8.1.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.8.1","_npmUser":{"name":"mdaa-dev-team","email":"mdaa-dev-team@amazon.com"},"homepage":"https://github.com/aws/modern-data-architecture-accelerator#readme","_resolved":"/Users/guoneng/.cache/mdaa-publish/mdaa/target/package-build/aws-mdaa-dataops-aurora-l3-construct-1.8.1.tgz","stability":"experimental","_integrity":"sha512-C5BRCarAkVETzdlED7J4KNQt7zbdoKiu/PxkkwZ2eWRrxEnoD3d1uL2pumctj65r3py81UAEhXnt95FDw12g3Q==","repository":{"url":"git+https://github.com/aws/modern-data-architecture-accelerator.git","type":"git"},"_npmVersion":"10.9.8","description":"MDAA DataOps Aurora L3 Construct","directories":{},"maintainers":[{"name":"mdaa-dev-team","email":"mdaa-dev-team@amazon.com"}],"_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/ec2-constructs":"1.8.1","@aws-mdaa/iam-constructs":"1.8.1","@aws-mdaa/kms-constructs":"1.8.1","@aws-mdaa/rds-constructs":"1.8.1","@aws-mdaa/iam-role-helper":"1.8.1","@aws-mdaa/dataops-project-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","@aws-mdaa/ec2-constructs":"1.8.1","@aws-mdaa/rds-constructs":"1.8.1","@aws-mdaa/iam-role-helper":"1.8.1","@aws-mdaa/dataops-project-l3-construct":"1.8.1"},"peerDependencies":{"constructs":"10.6.0","aws-cdk-lib":"2.261.0","@aws-mdaa/construct":"1.8.1","@aws-mdaa/l3-construct":"1.8.1","@aws-mdaa/ec2-constructs":"1.8.1","@aws-mdaa/rds-constructs":"1.8.1","@aws-mdaa/iam-role-helper":"1.8.1","@aws-mdaa/dataops-project-l3-construct":"1.8.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dataops-aurora-l3-construct_1.8.1_1789416990966_0.24066287988837964"}}},"time":{"created":"2026-07-17T08:42:13.221Z","modified":"2026-09-14T20:16:31.253Z","1.7.0":"2026-07-17T08:42:13.531Z","1.8.0":"2026-09-01T18:38:15.975Z","1.8.1":"2026-09-14T20:16:31.056Z"},"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 DataOps Aurora L3 Construct","maintainers":[{"name":"mdaa-dev-team","email":"mdaa-dev-team@amazon.com"}],"readme":"# DataOps Aurora L3 Construct\n\nDeploys compliant Aurora Serverless v2 clusters with enterprise security controls. Currently supports Aurora PostgreSQL, with Aurora MySQL support planned.\n\n## Deployed Resources (per cluster)\n\n**Aurora Serverless v2 Cluster** - Writer instance with configurable reader instances and automatic capacity scaling\n\n**KMS CMK (or project key)** - Customer-managed encryption key shared across all clusters\n\n**VPC Security Group** - Network access control with configurable ingress rules (or imported existing SG)\n\n**IAM Role** - Enhanced Monitoring role for RDS performance insights at 60-second intervals\n\n**Secrets Manager Secret** - Admin credentials with automatic password rotation\n\n**IAM Managed Policy** - Per-cluster access policy granting rds-db:connect, rds:DescribeDBClusters, and Secrets Manager access\n\n**SSM Parameters** - Cluster endpoints published for project integration (when projectName is set)\n\n![DataOps Aurora Architecture](docs/dataops-aurora.png)\n\n## Related Modules\n\n- [**DataOps Aurora App**](../../../../apps/dataops/dataops-aurora-app/README.md) — App module that translates YAML config into this L3 construct's props\n- [**DataOps Project**](../dataops-project-l3-construct/README.md) — Provides shared KMS key and security groups via project integration\n\n## Security/Compliance\n\n- KMS CMK encryption at rest enforced\n- SSL-only connections enforced\n- Non-default port required (port obfuscation)\n- VPC-bound deployment (no public access)\n- IAM database authentication enabled by default\n- Enhanced Monitoring enabled (60-second intervals)\n- CloudWatch Logs export enabled by default\n- Automatic admin password rotation via Secrets Manager\n- Backup retention enforced (default 7 days)\n- Removal policy set to RETAIN (snapshot on delete)\n\n## Project Integration\n\nWhen `projectName` is set, the construct uses the shared project KMS key for cluster encryption instead of creating a dedicated key per cluster. Cluster endpoints are published to SSM parameters under the project namespace.\n\n## Usage\n\n```typescript\nimport { DataopsAuroraL3Construct } from '@aws-mdaa/dataops-aurora-l3-construct';\n\nnew DataopsAuroraL3Construct(stack, 'aurora', {\n  postgresqlClusters: {\n    'analytics-db': {\n      engineVersion: '16.13',\n      vpcId: 'vpc-12345',\n      subnets: [\n        { subnetId: 'subnet-aaa', availabilityZone: 'us-east-1a' },\n        { subnetId: 'subnet-bbb', availabilityZone: 'us-east-1b' },\n      ],\n      securityGroupIngress: { ipv4: ['10.0.0.0/16'] },\n      port: 15432,\n    },\n  },\n  projectName: 'my-project',\n  kmsArn: 'arn:aws:kms:us-east-1:123456789012:key/key-id',\n  ...l3ConstructProps,\n});\n```\n","readmeFilename":"README.md"}