-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdata.tf
56 lines (49 loc) · 1.02 KB
/
data.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
data "aws_iam_policy_document" "bucket_policy" {
statement {
actions = [
"s3:GetObject"
]
resources = [
aws_s3_bucket.media.arn,
"${aws_s3_bucket.media.arn}/*"
]
principals {
type = "AWS"
identifiers = [
aws_cloudfront_origin_access_identity.media_distribution.iam_arn
]
}
}
}
data "aws_iam_policy_document" "bucket_acccess" {
statement {
actions = [
"s3:ListBucket",
"s3:GetObject",
"s3:DeleteObject",
"s3:GetObjectAcl",
"s3:PutObjectAcl",
"s3:PutObject"
]
resources = [
aws_s3_bucket.media.arn,
"${aws_s3_bucket.media.arn}/*"
]
}
}
data "aws_iam_policy_document" "ses_email_send" {
statement {
actions = [
"SES:SendEmail",
"SES:SendRawEmail"
]
resources = compact([
try(data.aws_ses_domain_identity.main[0].arn, null),
var.ses_configuration_set_arn,
])
}
}
data "aws_ses_domain_identity" "main" {
count = local.ses_count
domain = var.ses_domain
}