de91a4bb76
---ci--- project: acdl phase: 31 milestone: v1.8 status: execute ---/ci--- - New kms-key L1 primitive (aws:kms:key) with enable_key_rotation=true (AWS-managed annual rotation, D-075). Registered in registry.json. - Adapter TYPE_MAP expanded for aws:kms:key + aws:kms:alias. - Adapter emits enable_key_rotation from NFR. - S3 adapter emits server_side_encryption_configuration with KMS when kms_key_arn provided; managed KMS fallback with stderr warning when not. - All 10 existing L1 primitives now have encryption_enabled NFR (default true). - s3, rds, ecr, ecs-service, ecs-cluster have kms_key_arn input. - Both L2 compositions (static-assets, microservice) now include a kms-key child + wires connecting kms_key_arn to children. - L2 stack outputs include kms_key_arn. Tests: +7 (300 -> 307). All pass. run_platform.sh --check-only green (static-assets now resolves to 5 resources with the CMK).
93 lines
2.1 KiB
JSON
93 lines
2.1 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
|
|
}
|
|
},
|
|
"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
|
|
}
|
|
}
|
|
} |