Files
nova-platform/modules/l1/alb/interface.json
T
CIAgent 2443909362 docs(milestone): complete v1.0-nova-platform (release v0.1.6)
---ci---
project: nova-platform
milestone: v1.0
status: complete
requirements:
  covered: [REQ-01,REQ-02,REQ-03,REQ-04,REQ-05,REQ-06,REQ-07,REQ-08,REQ-09,REQ-10,REQ-11,REQ-12,REQ-13,REQ-14,REQ-15,REQ-16,REQ-17,REQ-18,REQ-19,REQ-20,REQ-21,REQ-22,REQ-23,REQ-24,REQ-25,REQ-26,REQ-27,REQ-28,REQ-29,REQ-30,REQ-31,REQ-32,REQ-33,REQ-34,REQ-35,REQ-36,REQ-37,REQ-38]
  partial: []
---/ci---

v1.0 milestone complete: simplified infrastructure-delivery platform
derived from Nova (acdl). 6 phases (P0-P5 + P6 final). 38 REQ-IDs.
38 decisions (D-001..D-038). 76 tests pass. Engine boundary holds.
Happy paths green (check-only + CI). 13 L1 + 2 L2 modules. 5 terraform
roots. Shell reproducibility. Zero OOS files.

Tags: v0.1.0 (P0) → v0.1.1..v0.1.5 (P1..P5) → v0.1.6 (P6 = milestone
release on v0.1 patch line).
2026-08-25 02:18:35 +00:00

68 lines
1.9 KiB
JSON

{
"name": "alb",
"version": "1.0.0",
"kind": "l1",
"type": "aws:alb",
"description": "Application Load Balancer primitive (multi-resource: LB + target group + listener). Engine-agnostic stack types aws:alb + aws:alb:targetgroup + aws:alb:listener; the Terraform adapter translates to aws_lb/aws_lb_target_group/aws_lb_listener.",
"inputs": {
"lb_name": {
"type": "string",
"description": "Name of the load balancer.",
"required": true
},
"subnet_ids": {
"type": "list",
"description": "List of subnet ids the LB is deployed into.",
"required": true
},
"target_group_port": {
"type": "integer",
"default": 80,
"description": "Port the target group forwards to."
},
"enabled": {
"type": "boolean",
"default": true,
"description": "Feature flag: enable/disable this module. Set to false to skip resource creation."
},
"tags": {
"type": "map",
"default": {},
"description": "Additional tags to merge with the module defaults."
}
},
"outputs": {
"lb_arn": {
"type": "arn",
"description": "The load balancer ARN."
},
"dns_name": {
"type": "string",
"description": "The load balancer DNS name."
},
"target_group_arn": {
"type": "arn",
"description": "The target group ARN."
}
},
"resources": [
{
"type": "aws:alb",
"description": "The Application Load Balancer.",
"inputs": ["lb_name", "subnet_ids"],
"outputs": ["lb_arn", "dns_name"]
},
{
"type": "aws:alb:targetgroup",
"description": "Target group on the LB port.",
"inputs": ["lb_name", "target_group_port"],
"outputs": ["target_group_arn"]
},
{
"type": "aws:alb:listener",
"description": "Listener forwarding to the target group.",
"inputs": ["target_group_port", "target_group_arn"],
"outputs": []
}
]
}