{
  "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
    }
  },
  "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
    }
  }
}