4ed2542ecf
---ci--- project: acdl phase: 13 milestone: v1.2 status: verify verdict: VERIFIED requirements: covered: [REQ-31] ---/ci--- Phase 13 plan-as-execute + verify. scripts/verify_phase13.sh green. 6 ECS L1s authored + registered (l1-vpc, l1-ecs-cluster, l1-ecs-service, l1-iam-role, l1-alb, l1-ecr). Adapter generalized to table-driven TYPE_MAP (12 IR types) + INPUT_MAP + OUTPUT_MAP. S3 regression: the v1.1 spike l1-s3 produces byte-identical main.tf. Ready to ship v1.2.3.
40 lines
1003 B
JSON
40 lines
1003 B
JSON
{
|
|
"name": "l1-iam-role",
|
|
"version": "1.0.0",
|
|
"kind": "l1",
|
|
"type": "aws:iam:role",
|
|
"description": "IAM role primitive (substrate-agnostic IR type aws:iam:role; the Terraform adapter translates to aws_iam_role).",
|
|
"inputs": {
|
|
"role_name": {
|
|
"type": "string",
|
|
"description": "The IAM role name.",
|
|
"required": true
|
|
},
|
|
"assume_role_policy": {
|
|
"type": "string",
|
|
"description": "Assume-role policy document (JSON string).",
|
|
"required": true
|
|
},
|
|
"managed_policies": {
|
|
"type": "string",
|
|
"description": "Comma-separated list of managed policy ARNs to attach.",
|
|
"required": false
|
|
},
|
|
"region": {
|
|
"type": "string",
|
|
"description": "AWS region the role is created in.",
|
|
"required": true
|
|
}
|
|
},
|
|
"outputs": {
|
|
"role_arn": {
|
|
"type": "arn",
|
|
"description": "The IAM role ARN."
|
|
},
|
|
"role_id": {
|
|
"type": "string",
|
|
"description": "The IAM role id."
|
|
}
|
|
},
|
|
"nfrs": {}
|
|
} |