6
6
7
7
s3_bucket_policy_statement_enforce_tls_path = " ${ path . module } /policies/s3-bucket-policy-statements/enforce-tls.json.tpl"
8
8
s3_bucket_policy_statement_log_delivery_access = " ${ path . module } /policies/s3-bucket-policy-statements/log-delivery-access.json.tpl"
9
+ s3_bucket_policy_statement_cloudfront_read = " ${ path . module } /policies/s3-bucket-policy-statements/cloudfront-read.json.tpl"
9
10
s3_bucket_policy_path = " ${ path . module } /policies/s3-bucket-policy.json.tpl"
10
11
11
12
static_site_s3_acl = var. static_site_s3_acl
@@ -16,12 +17,20 @@ locals {
16
17
bucket_arn = aws_s3_bucket.static_site.arn
17
18
}
18
19
)
20
+ static_site_bucket_cloudfront_read_statement = templatefile (
21
+ local. s3_bucket_policy_statement_cloudfront_read ,
22
+ {
23
+ bucket_arn = aws_s3_bucket.static_site.arn,
24
+ cloudfront_arn = aws_cloudfront_distribution.static_site[0 ].arn
25
+ }
26
+ )
19
27
static_site_bucket_policy = templatefile (
20
28
local. s3_bucket_policy_path ,
21
29
{
22
30
statement = << EOT
23
31
[
24
- ${ local . static_site_bucket_enforce_tls_statement }
32
+ ${ local . static_site_bucket_enforce_tls_statement } ,
33
+ ${ local . static_site_bucket_cloudfront_read_statement }
25
34
]
26
35
EOT
27
36
}
@@ -43,7 +52,6 @@ locals {
43
52
cloudfront_static_site_http_version = var. cloudfront_static_site_http_version
44
53
cloudfront_static_site_default_cache_behaviour = var. cloudfront_static_site_default_cache_behaviour
45
54
46
-
47
55
enable_s3_access_logs = var. enable_s3_access_logs
48
56
enable_cloudfront_static_site_logs = var. enable_cloudfront_static_site_logs
49
57
create_logs_bucket = local. enable_s3_access_logs || local. enable_cloudfront_static_site_logs
0 commit comments