From 8ae307affc34626e26146fd91ca53be9eb289e27 Mon Sep 17 00:00:00 2001 From: Jon Chery Date: Wed, 29 Jul 2026 20:21:12 +0000 Subject: [PATCH] docs(P02): complete static-assets-wiring-fix phase (v1.13.5) ---ci--- project: acdl phase: 2 milestone: v1.14 status: complete requirements: covered: [REQ-136] partial: [] ---/ci--- --- modules/l2/static-assets/composition.json | 6 +++++- modules/l2/static-assets/examples/complex.yml | 19 ++++++++++++------- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/modules/l2/static-assets/composition.json b/modules/l2/static-assets/composition.json index 6b7fb6a..53c994f 100644 --- a/modules/l2/static-assets/composition.json +++ b/modules/l2/static-assets/composition.json @@ -18,7 +18,11 @@ {"from": "s3.outputs.bucket_regional_domain_name", "to": "cloudfront.inputs.bucket_regional_domain_name"}, {"from": "waf.outputs.web_acl_arn", "to": "cloudfront.inputs.waf_web_acl_arn"}, {"from": "contract.inputs.region", "to": "kms.inputs.region"}, - {"from": "kms.outputs.kms_key_arn", "to": "s3.inputs.kms_key_arn"} + {"from": "kms.outputs.kms_key_arn", "to": "s3.inputs.kms_key_arn"}, + {"from": "contract.inputs.default_ttl", "to": "cloudfront.inputs.default_ttl"}, + {"from": "contract.inputs.max_ttl", "to": "cloudfront.inputs.max_ttl"}, + {"from": "contract.inputs.price_class", "to": "cloudfront.inputs.price_class"}, + {"from": "contract.inputs.viewer_protocol_policy", "to": "cloudfront.inputs.viewer_protocol_policy"} ], "outputs": [ {"from": "cloudfront.outputs.distribution_domain_name", "to": "stack.outputs.distribution_domain_name"}, diff --git a/modules/l2/static-assets/examples/complex.yml b/modules/l2/static-assets/examples/complex.yml index 22e6c69..e08e6c6 100644 --- a/modules/l2/static-assets/examples/complex.yml +++ b/modules/l2/static-assets/examples/complex.yml @@ -1,16 +1,21 @@ # Complex static-assets deployment (S3 + CloudFront + WAF) -# Modify variant: same bucket_name as simple (in-place modify, adds CDN + WAF) +# Modify variant: same bucket_name as simple (in-place modify, tunes CDN +# TTLs + price class + viewer protocol policy). The simple example uses +# the cloudfront interface defaults (default_ttl=3600, max_ttl=86400, +# PriceClass_100, redirect-to-https); this complex example sets explicit +# non-default values so the lifecycle "modify" step exercises a real +# terraform diff on the cloudfront distribution, not an idempotent +# re-apply. environment: dev id: assets infrastructure: static-assets: inputs: bucket_name: my-static-site - default_ttl: 3600 - max_ttl: 86400 - price_class: PriceClass_100 + default_ttl: 7200 + max_ttl: 172800 + price_class: PriceClass_200 region: us-east-1 - viewer_protocol_policy: redirect-to-https - waf_enabled: true + viewer_protocol_policy: https-only version: 1.0.0 -name: static assets +name: static assets \ No newline at end of file