{ "name": "ecr", "version": "1.0.0", "kind": "l1", "type": "aws:ecr:repository", "description": "ECR repository primitive (engine-agnostic stack type aws:ecr:repository; the Terraform adapter translates to aws_ecr_repository).", "inputs": { "name": { "type": "string", "description": "The ECR repository name.", "required": true }, "region": { "type": "string", "description": "AWS region the repository is created in.", "required": true }, "kms_key_arn": { "type": "string", "description": "ARN of the CMK for repository encryption; if absent, uses AWS-managed key.", "required": false }, "enabled": { "type": "boolean", "default": true, "description": "Feature flag: enable/disable this module. Set to false to skip resource creation." } }, "outputs": { "repository_url": { "type": "string", "description": "The ECR repository URL." }, "repository_arn": { "type": "arn", "description": "The ECR repository ARN." } }, "nfrs": { "encryption_enabled": { "type": "boolean", "description": "Enable repository encryption (KMS).", "default": true }, "encryption_type": { "type": "string", "description": "Encryption type.", "default": "KMS" }, "deletion_protection": { "type": "boolean", "description": "Prevent resource destruction via Terraform lifecycle prevent_destroy", "default": true } } }