File tree Expand file tree Collapse file tree 1 file changed +23
-6
lines changed Expand file tree Collapse file tree 1 file changed +23
-6
lines changed Original file line number Diff line number Diff line change @@ -7,11 +7,6 @@ resource "aws_s3_bucket" "log" {
7
7
tags = var. tags
8
8
}
9
9
10
- resource "aws_s3_bucket_acl" "log" {
11
- bucket = aws_s3_bucket. log . id
12
- acl = " log-delivery-write"
13
- }
14
-
15
10
resource "aws_s3_bucket_server_side_encryption_configuration" "log" {
16
11
bucket = aws_s3_bucket. log . bucket
17
12
@@ -44,6 +39,9 @@ resource "aws_s3_bucket_lifecycle_configuration" "log" {
44
39
data "aws_elb_service_account" "main" {
45
40
}
46
41
42
+ data "aws_caller_identity" "current" {
43
+ }
44
+
47
45
data "aws_iam_policy_document" "log" {
48
46
statement {
49
47
actions = [
@@ -85,6 +83,25 @@ data "aws_iam_policy_document" "log" {
85
83
]
86
84
sid = " DenyUnsecuredTransport"
87
85
}
86
+
87
+ statement {
88
+ actions = [
89
+ " s3:PutObject" ,
90
+ ]
91
+ condition {
92
+ test = " StringEquals"
93
+ values = [data . aws_caller_identity . current . account_id ]
94
+ variable = " aws:SourceAccount"
95
+ }
96
+ principals {
97
+ identifiers = [" logging.s3.amazonaws.com" ]
98
+ type = " Service"
99
+ }
100
+ resources = [
101
+ " ${ aws_s3_bucket . log . arn } /s3/*"
102
+ ]
103
+ sid = " EnableS3Logging"
104
+ }
88
105
}
89
106
90
107
resource "aws_s3_bucket_policy" "log" {
@@ -98,4 +115,4 @@ resource "aws_s3_bucket_public_access_block" "log" {
98
115
block_public_policy = true
99
116
ignore_public_acls = true
100
117
restrict_public_buckets = true
101
- }
118
+ }
You can’t perform that action at this time.
0 commit comments