{"_id":"@aws-mdaa/sagemaker-model-deploy-l3-construct","_rev":"4-32d30604a7611f13f81b604f9be5cb7d","name":"@aws-mdaa/sagemaker-model-deploy-l3-construct","dist-tags":{"latest":"1.8.1"},"versions":{"1.6.0":{"name":"@aws-mdaa/sagemaker-model-deploy-l3-construct","version":"1.6.0","author":{"url":"https://aws.amazon.com/solutions","name":"Amazon Web Services"},"license":"Apache-2.0","_id":"@aws-mdaa/sagemaker-model-deploy-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":"b879d9b4f8a0c716e4f5ae44854980b29426eeae","tarball":"https://registry.npmjs.org/@aws-mdaa/sagemaker-model-deploy-l3-construct/-/sagemaker-model-deploy-l3-construct-1.6.0.tgz","fileCount":20,"integrity":"sha512-ffWB1oJPd2G7lFoPgSmLbfciePuug8h+6TVyBCYFv1DXxBKE7XWyNDa/Lv+4tLfoH+/RXy+fEi/GCf0FP+Bi0A==","signatures":[{"sig":"MEYCIQCiCcdFUK9V9LLssPXEmZyG1RU2Z16p3S7omr73te1ILwIhAI73GgL+GhbqaQSkVXkxx1yd1Ufp9vysyeorTorW4v0v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540929},"jsii":{"outdir":"jsii-dist","targets":{},"versionFormat":"full","excludeTypescript":["assets/**"]},"main":"lib/index.js","_from":"file:/Users/guoneng/projects/mdaa/mdaa-pipeline/npmjs-build/mdaa/target/package-build/aws-mdaa-sagemaker-model-deploy-l3-construct-1.6.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:coverage":"jest --passWithNoTests --coverage --testPathIgnorePatterns='.*\\.snapshot\\.test\\.ts'","test:snapshots":"jest --passWithNoTests --testPathPattern='.*\\.snapshot\\.test\\.ts'","test:package-docs":"../../../../../scripts/generate_docs/test_package_docs.sh","test:snapshots:update":"jest --passWithNoTests --testPathPattern='.*\\.snapshot\\.test\\.ts' --updateSnapshot"},"_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-sagemaker-model-deploy-l3-construct-1.6.0.tgz","stability":"experimental","_integrity":"sha512-ffWB1oJPd2G7lFoPgSmLbfciePuug8h+6TVyBCYFv1DXxBKE7XWyNDa/Lv+4tLfoH+/RXy+fEi/GCf0FP+Bi0A==","repository":{"url":"git+https://github.com/aws/modern-data-architecture-accelerator.git","type":"git"},"_npmVersion":"10.9.4","description":"MDAA SageMaker Model Deployment 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.6.0","@aws-mdaa/construct":"1.6.0","@aws-mdaa/sm-shared":"1.6.0","@aws-mdaa/l3-construct":"1.6.0","@aws-mdaa/s3-constructs":"1.6.0","@aws-mdaa/iam-constructs":"1.6.0","@aws-mdaa/kms-constructs":"1.6.0","@aws-mdaa/iam-role-helper":"1.6.0","@aws-mdaa/lambda-constructs":"1.6.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","@aws-mdaa/naming":"1.6.0","@aws-mdaa/testing":"1.6.0","@aws-mdaa/construct":"1.6.0","@aws-mdaa/l3-construct":"1.6.0","@aws-mdaa/iam-role-helper":"1.6.0"},"peerDependencies":{"constructs":"10.0.96","aws-cdk-lib":"2.220.0","@aws-mdaa/naming":"1.6.0","@aws-mdaa/construct":"1.6.0","@aws-mdaa/l3-construct":"1.6.0","@aws-mdaa/iam-role-helper":"1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sagemaker-model-deploy-l3-construct_1.6.0_1779447967786_0.8303669035291732","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@aws-mdaa/sagemaker-model-deploy-l3-construct","version":"1.7.0","author":{"url":"https://aws.amazon.com/solutions","name":"Amazon Web Services"},"license":"Apache-2.0","_id":"@aws-mdaa/sagemaker-model-deploy-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":"c2bbbd4879a2465579e947f88b9149e3ac040ba0","tarball":"https://registry.npmjs.org/@aws-mdaa/sagemaker-model-deploy-l3-construct/-/sagemaker-model-deploy-l3-construct-1.7.0.tgz","fileCount":20,"integrity":"sha512-UEGiF+zD8chJkIh82NbW+F3x0u1mRqGNLhu5MAtCvBr8kJBcqF1q7fH4GLN5Je4IYj5k78zbrefpxzUwhAf+ow==","signatures":[{"sig":"MEYCIQDlfCI8Wcsr1iDBzFtH+5Qt9AeBSbgPOIEZJoOVhtvdqAIhAPpLH+wHuDHPVo8G6ddHTWwAbTpUrT9YYD2GzQi/HSym","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":700464},"jsii":{"outdir":"jsii-dist","targets":{},"versionFormat":"full","excludeTypescript":["assets/**"]},"main":"lib/index.js","_from":"file:/Users/guoneng/projects/mdaa/mdaa-pipeline/npmjs-build/mdaa/target/package-build/aws-mdaa-sagemaker-model-deploy-l3-construct-1.7.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:coverage":"jest --passWithNoTests --coverage --testPathIgnorePatterns='.*\\.snapshot\\.test\\.ts'","test:snapshots":"jest --passWithNoTests --testPathPattern='.*\\.snapshot\\.test\\.ts'","test:package-docs":"../../../../../scripts/generate_docs/test_package_docs.sh","test:snapshots:update":"jest --passWithNoTests --testPathPattern='.*\\.snapshot\\.test\\.ts' --updateSnapshot"},"_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-sagemaker-model-deploy-l3-construct-1.7.0.tgz","stability":"experimental","_integrity":"sha512-UEGiF+zD8chJkIh82NbW+F3x0u1mRqGNLhu5MAtCvBr8kJBcqF1q7fH4GLN5Je4IYj5k78zbrefpxzUwhAf+ow==","repository":{"url":"git+https://github.com/aws/modern-data-architecture-accelerator.git","type":"git"},"_npmVersion":"10.9.4","description":"MDAA SageMaker Model Deployment 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/sm-shared":"1.7.0","@aws-mdaa/l3-construct":"1.7.0","@aws-mdaa/s3-constructs":"1.7.0","@aws-mdaa/iam-constructs":"1.7.0","@aws-mdaa/kms-constructs":"1.7.0","@aws-mdaa/iam-role-helper":"1.7.0","@aws-mdaa/lambda-constructs":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"29.4.6","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","@aws-mdaa/naming":"1.7.0","@aws-mdaa/testing":"1.7.0","@aws-mdaa/construct":"1.7.0","@aws-mdaa/l3-construct":"1.7.0","@aws-mdaa/iam-role-helper":"1.7.0"},"peerDependencies":{"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/iam-role-helper":"1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sagemaker-model-deploy-l3-construct_1.7.0_1784277928060_0.30387445563641435","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@aws-mdaa/sagemaker-model-deploy-l3-construct","version":"1.8.0","author":{"url":"https://aws.amazon.com/solutions","name":"Amazon Web Services"},"license":"Apache-2.0","_id":"@aws-mdaa/sagemaker-model-deploy-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":"d6c240403088884e888abcd21020be6194c385a0","tarball":"https://registry.npmjs.org/@aws-mdaa/sagemaker-model-deploy-l3-construct/-/sagemaker-model-deploy-l3-construct-1.8.0.tgz","fileCount":20,"integrity":"sha512-sZHSh3iWJxA1k4mcfJ0n+9PPlsRMElGIKJ9K+u5qOt3OD7OALa1FGmv/J8gHgCCTDgxlDxUSi2TBfCt8TfjtSg==","signatures":[{"sig":"MEUCIFFgmhVJ6GdPjW2KTVuVaGSCBK8Y1++bOv5ZuougU1HKAiEAtLlrnY/IkDq2tjl+6ivooFbw+et3gBIu7zWtpakNB5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701838},"jsii":{"outdir":"jsii-dist","targets":{},"versionFormat":"full","excludeTypescript":["assets/**"]},"main":"lib/index.js","_from":"file:/Users/guoneng/.cache/mdaa-publish/mdaa/target/package-build/aws-mdaa-sagemaker-model-deploy-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:coverage":"jest --passWithNoTests --coverage --testPathIgnorePatterns='.*\\.snapshot\\.test\\.ts'","test:snapshots":"jest --passWithNoTests --testPathPattern='.*\\.snapshot\\.test\\.ts'","test:package-docs":"../../../../../scripts/generate_docs/test_package_docs.sh","test:snapshots:update":"jest --passWithNoTests --testPathPattern='.*\\.snapshot\\.test\\.ts' --updateSnapshot"},"_npmUser":{"name":"mdaa-dev-team","email":"mdaa-dev-team@amazon.com"},"_resolved":"/Users/guoneng/.cache/mdaa-publish/mdaa/target/package-build/aws-mdaa-sagemaker-model-deploy-l3-construct-1.8.0.tgz","stability":"experimental","_integrity":"sha512-sZHSh3iWJxA1k4mcfJ0n+9PPlsRMElGIKJ9K+u5qOt3OD7OALa1FGmv/J8gHgCCTDgxlDxUSi2TBfCt8TfjtSg==","repository":{"url":"git+https://github.com/aws/modern-data-architecture-accelerator.git","type":"git"},"_npmVersion":"10.9.8","description":"MDAA SageMaker Model Deployment 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/sm-shared":"1.8.0","@aws-mdaa/l3-construct":"1.8.0","@aws-mdaa/s3-constructs":"1.8.0","@aws-mdaa/iam-constructs":"1.8.0","@aws-mdaa/kms-constructs":"1.8.0","@aws-mdaa/iam-role-helper":"1.8.0","@aws-mdaa/lambda-constructs":"1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"29.4.6","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","@aws-mdaa/naming":"1.8.0","@aws-mdaa/testing":"1.8.0","@aws-mdaa/construct":"1.8.0","@aws-mdaa/l3-construct":"1.8.0","@aws-mdaa/iam-role-helper":"1.8.0"},"peerDependencies":{"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/iam-role-helper":"1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/sagemaker-model-deploy-l3-construct_1.8.0_1788288135484_0.9113415478330416","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"_id":"@aws-mdaa/sagemaker-model-deploy-l3-construct@1.8.1","bugs":{"url":"https://github.com/aws/modern-data-architecture-accelerator/issues"},"dist":{"shasum":"eef6eb122960166e9f14b9b95f5f3af835e8d578","tarball":"https://registry.npmjs.org/@aws-mdaa/sagemaker-model-deploy-l3-construct/-/sagemaker-model-deploy-l3-construct-1.8.1.tgz","fileCount":20,"integrity":"sha512-ZlPh8lalZu6u/1R4YI+HvjmQcIbHne6pxIGrlfCJx0hAMEx7t+NmztfJ1C30UxZJ9cqgLyOw3wk2tDyIexdIBQ==","signatures":[{"sig":"MEUCIBW3HDAt62iP56Q8Owoe/bhaHT9iAY7QkZY32xc8z2kPAiEA8datX0pLs3xNIC0KTqLOs/H2VgF2JyEFMxrLRyqEdHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDF/UCfr+9OshCVweTsJ1IH1WUzJTC3QKR6/+UVIxTjeQIhAMoy53c2EbAA1yOnJOUodIIFYjvh4R7YgxDvTqD/36gG"}],"unpackedSize":701838},"jsii":{"outdir":"jsii-dist","targets":{},"versionFormat":"full","excludeTypescript":["assets/**"]},"main":"lib/index.js","name":"@aws-mdaa/sagemaker-model-deploy-l3-construct","_from":"file:/Users/guoneng/.cache/mdaa-publish/mdaa/target/package-build/aws-mdaa-sagemaker-model-deploy-l3-construct-1.8.1.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:coverage":"jest --passWithNoTests --coverage --testPathIgnorePatterns='.*\\.snapshot\\.test\\.ts'","test:snapshots":"jest --passWithNoTests --testPathPattern='.*\\.snapshot\\.test\\.ts'","test:package-docs":"../../../../../scripts/generate_docs/test_package_docs.sh","test:snapshots:update":"jest --passWithNoTests --testPathPattern='.*\\.snapshot\\.test\\.ts' --updateSnapshot"},"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-sagemaker-model-deploy-l3-construct-1.8.1.tgz","stability":"experimental","_integrity":"sha512-ZlPh8lalZu6u/1R4YI+HvjmQcIbHne6pxIGrlfCJx0hAMEx7t+NmztfJ1C30UxZJ9cqgLyOw3wk2tDyIexdIBQ==","repository":{"url":"git+https://github.com/aws/modern-data-architecture-accelerator.git","type":"git"},"_npmVersion":"10.9.8","description":"MDAA SageMaker Model Deployment 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/sm-shared":"1.8.1","@aws-mdaa/l3-construct":"1.8.1","@aws-mdaa/s3-constructs":"1.8.1","@aws-mdaa/iam-constructs":"1.8.1","@aws-mdaa/kms-constructs":"1.8.1","@aws-mdaa/iam-role-helper":"1.8.1","@aws-mdaa/lambda-constructs":"1.8.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"29.4.6","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","@aws-mdaa/naming":"1.8.1","@aws-mdaa/testing":"1.8.1","@aws-mdaa/construct":"1.8.1","@aws-mdaa/l3-construct":"1.8.1","@aws-mdaa/iam-role-helper":"1.8.1"},"peerDependencies":{"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/iam-role-helper":"1.8.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sagemaker-model-deploy-l3-construct_1.8.1_1789417381023_0.2598847597401748"}}},"time":{"created":"2026-05-22T11:06:07.623Z","modified":"2026-09-14T20:23:01.294Z","1.6.0":"2026-05-22T11:06:07.976Z","1.7.0":"2026-07-17T08:45:28.190Z","1.8.0":"2026-09-01T18:42:15.663Z","1.8.1":"2026-09-14T20:23:01.115Z"},"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 SageMaker Model Deployment L3 Construct","maintainers":[{"name":"mdaa-dev-team","email":"mdaa-dev-team@amazon.com"}],"readme":"# Construct Overview\n\nProvides two constructs for deploying SageMaker models to real-time inference endpoints. The SageMakerModelDeployL3Construct creates a CodeBuild-based CDK deploy pipeline that automatically triggers on ModelPackage approval events, with optional manual approval and cross-account deployment support. The SageMakerEndpointL3Construct deploys a SageMaker endpoint directly via CDK with KMS encryption and optional data capture configuration.\n\n***\n\n## Deployed Resources\n\n<!-- Architecture diagram not yet available -->\n\n### SageMakerModelDeployL3Construct\n\n* **CodeCommit Repository** - Source repository seeded with CDK deployment code for provisioning SageMaker endpoints across target accounts.\n\n* **CodeBuild Project** - Executes `cdk deploy` from the seed code to provision or update SageMaker endpoint infrastructure in target accounts.\n\n* **S3 Artifacts Bucket** - KMS-encrypted bucket for storing deployment artifacts and CodeBuild outputs.\n\n* **EventBridge Rule** - Triggers the deployment pipeline when a SageMaker ModelPackage status changes to Approved.\n\n* **SNS Topic** (Optional) - Enables manual approval gates in the deployment pipeline before promoting to production environments.\n\n* **Cross-Account Deployment Stacks** (Optional) - Pre-production and production CloudFormation stacks deployed to separate AWS accounts for staged rollout.\n\n* **Lambda Deploy Trigger** - Custom Resource Lambda function that initiates the initial deployment pipeline execution.\n\n* **KMS Key and Alias** - Customer-managed encryption key for the artifacts bucket and deployment resources.\n\n* **IAM Roles** - CodeBuild service role and pipeline execution role with permissions for CDK deployments, SageMaker, S3, and cross-account assume-role operations.\n\n* **SSM Parameters** - Published references for the repository name, build project name, bucket name, and KMS key ID.\n\n### SageMakerEndpointL3Construct\n\n* **CfnModel** - SageMaker Model resource referencing the model artifact and container image for inference.\n\n* **CfnEndpointConfig** - Endpoint configuration defining instance type, count, and KMS encryption settings for the inference endpoint.\n\n* **CfnEndpoint** - Real-time SageMaker inference endpoint serving predictions from the deployed model.\n\n* **KMS Key** - Customer-managed encryption key for endpoint data encryption at rest.\n\n* **IAM Execution Role** - SageMaker execution role with permissions to access model artifacts in S3, pull container images from ECR, and write to CloudWatch.\n\n* **Data Capture Configuration** (Optional) - Configures the endpoint to capture inference request and response payloads to S3 for monitoring and auditing.\n\n* **SSM Parameters** - Published references for the endpoint name, endpoint ARN, model name, and KMS key ID.\n","readmeFilename":"README.md"}