491ba78768
---ci--- project: acdl phase: 33 milestone: v1.8 status: execute ---/ci--- - New uptime L1 primitive (aws:ecs:uptime-service) deploying uptime-kuma on ECS Fargate with feature_flag_enabled, monitored_endpoints, static_checks, alert_channels (Teams/email/SMS/GitHub issues). - Adapter emits ECS Fargate task + service when feature_flag_enabled=true; emits nothing when false. Container image louislam/uptime-kuma:1. - New deploy-uptime pipeline stage in pipelines/deploy.yaml (after publish-outputs, before comment-outputs). Now 9 stages. - run_platform.sh --deploy-uptime flag + automatic uptime deployment after L2 module (separate state $WORK/uptime-tf). Endpoints from L2 outputs passed as monitored_endpoints. Feature flag from inputs.uptime_enabled (default true). - scripts/seed_uptime_monitors.py for post-deploy monitor seeding via uptime-kuma API. - Registered in registry.json (14 modules total). Tests: +6 (312 -> 318). All pass.
100 lines
2.3 KiB
JSON
100 lines
2.3 KiB
JSON
{
|
|
"s3": {
|
|
"1.0.0": {
|
|
"interface": "modules/l1/s3/interface.json",
|
|
"published_at": "2026-07-21T19:00:00Z",
|
|
"deprecated": false
|
|
}
|
|
},
|
|
"vpc": {
|
|
"1.0.0": {
|
|
"interface": "modules/l1/vpc/interface.json",
|
|
"published_at": "2026-07-21T21:30:00Z",
|
|
"deprecated": false
|
|
}
|
|
},
|
|
"ecs-cluster": {
|
|
"1.0.0": {
|
|
"interface": "modules/l1/ecs-cluster/interface.json",
|
|
"published_at": "2026-07-21T21:30:00Z",
|
|
"deprecated": false
|
|
}
|
|
},
|
|
"ecs-service": {
|
|
"1.0.0": {
|
|
"interface": "modules/l1/ecs-service/interface.json",
|
|
"published_at": "2026-07-21T21:30:00Z",
|
|
"deprecated": false
|
|
}
|
|
},
|
|
"iam-role": {
|
|
"1.0.0": {
|
|
"interface": "modules/l1/iam-role/interface.json",
|
|
"published_at": "2026-07-21T21:30:00Z",
|
|
"deprecated": false
|
|
}
|
|
},
|
|
"alb": {
|
|
"1.0.0": {
|
|
"interface": "modules/l1/alb/interface.json",
|
|
"published_at": "2026-07-21T21:30:00Z",
|
|
"deprecated": false
|
|
}
|
|
},
|
|
"ecr": {
|
|
"1.0.0": {
|
|
"interface": "modules/l1/ecr/interface.json",
|
|
"published_at": "2026-07-21T21:30:00Z",
|
|
"deprecated": false
|
|
}
|
|
},
|
|
"cloudfront": {
|
|
"1.0.0": {
|
|
"interface": "modules/l1/cloudfront/interface.json",
|
|
"published_at": "2026-07-22T19:00:00Z",
|
|
"deprecated": false
|
|
}
|
|
},
|
|
"waf": {
|
|
"1.0.0": {
|
|
"interface": "modules/l1/waf/interface.json",
|
|
"published_at": "2026-07-22T19:00:00Z",
|
|
"deprecated": false
|
|
}
|
|
},
|
|
"rds": {
|
|
"1.0.0": {
|
|
"interface": "modules/l1/rds/interface.json",
|
|
"published_at": "2026-07-22T20:00:00Z",
|
|
"deprecated": false
|
|
}
|
|
},
|
|
"kms-key": {
|
|
"1.0.0": {
|
|
"interface": "modules/l1/kms-key/interface.json",
|
|
"published_at": "2026-07-22T20:00",
|
|
"deprecated": false
|
|
}
|
|
},
|
|
"uptime": {
|
|
"1.0.0": {
|
|
"interface": "modules/l1/uptime/interface.json",
|
|
"published_at": "2026-07-22T21:00",
|
|
"deprecated": false
|
|
}
|
|
},
|
|
"static-assets": {
|
|
"1.0.0": {
|
|
"interface": "modules/l2/static-assets/composition.json",
|
|
"published_at": "2026-07-22T15:00:00Z",
|
|
"deprecated": false
|
|
}
|
|
},
|
|
"microservice": {
|
|
"1.0.0": {
|
|
"interface": "modules/l2/microservice/composition.json",
|
|
"published_at": "2026-07-22T15:00:00Z",
|
|
"deprecated": false
|
|
}
|
|
}
|
|
} |