{
  "name": "ecs-cluster",
  "version": "1.0.0",
  "kind": "l1",
  "type": "aws:ecs:cluster",
  "description": "ECS Fargate cluster primitive (engine-agnostic stack type aws:ecs:cluster; the Terraform adapter translates to aws_ecs_cluster).",
  "inputs": {
    "name": {
      "type": "string",
      "description": "The ECS cluster name.",
      "required": true
    },
    "region": {
      "type": "string",
      "description": "AWS region the cluster is created in.",
      "required": true
    },
    "kms_key_arn": {
      "type": "string",
      "description": "ARN of the CMK for CloudWatch log group encryption; if absent, uses managed key.",
      "required": false
    }
  },
  "outputs": {
    "cluster_arn": {
      "type": "arn",
      "description": "The ECS cluster ARN."
    },
    "cluster_id": {
      "type": "string",
      "description": "The ECS cluster id (name)."
    }
  },
  "nfrs": {
    "encryption_enabled": {
      "type": "boolean",
      "description": "Enable CloudWatch log group encryption.",
      "default": true
    },
    "deletion_protection": {
      "type": "boolean",
      "description": "Prevent resource destruction via Terraform lifecycle prevent_destroy",
      "default": true
    }
  }
}