{ "name": "static-assets", "version": "1.0.0", "kind": "l2", "depth": 1, "description": "A production-ready pattern that references the s3, cloudfront, and waf primitives to deploy a static asset site with a CloudFront CDN edge and WAF protection.", "children": [ {"id": "s3", "module": "s3@1.0.0"}, {"id": "cloudfront", "module": "cloudfront@1.0.0"}, {"id": "waf", "module": "waf@1.0.0"} ], "wires": [ {"from": "contract.inputs.bucket_name", "to": "s3.inputs.bucket_name"}, {"from": "contract.inputs.region", "to": "s3.inputs.region"}, {"from": "contract.inputs.region", "to": "cloudfront.inputs.region"}, {"from": "contract.inputs.region", "to": "waf.inputs.region"}, {"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"} ], "outputs": [ {"from": "cloudfront.outputs.distribution_domain_name", "to": "stack.outputs.distribution_domain_name"}, {"from": "s3.outputs.bucket_arn", "to": "stack.outputs.bucket_arn"}, {"from": "waf.outputs.web_acl_arn", "to": "stack.outputs.web_acl_arn"} ] }