File tree Expand file tree Collapse file tree 3 files changed +36
-15
lines changed Expand file tree Collapse file tree 3 files changed +36
-15
lines changed Original file line number Diff line number Diff line change @@ -30,3 +30,4 @@ data "aws_s3_bucket" "cloudtrail_bucket" {
30
30
bucket = var. cloudtrail_bucket_name
31
31
}
32
32
33
+ data "aws_caller_identity" "current" {}
Original file line number Diff line number Diff line change @@ -26,42 +26,61 @@ resource "aws_iam_role_policy" "lambda_permissions" {
26
26
policy = data. aws_iam_policy_document . lambda_permissions . json
27
27
}
28
28
29
-
30
29
data "aws_iam_policy_document" "lambda_permissions" {
31
30
statement {
32
- sid = " Logging"
31
+ sid = " LoggingCreateGroup"
32
+
33
+ actions = [
34
+ " logs:CreateLogGroup"
35
+ ]
36
+
37
+ resources = [
38
+ " arn:aws:logs:${ var . region } :${ data . aws_caller_identity . current . account_id } :log-group:${ aws_cloudwatch_log_group . func . name } "
39
+ ]
40
+ }
41
+
42
+ statement {
43
+ sid = " LoggingStreamPutEvents"
33
44
34
45
actions = [
35
- " logs:CreateLogGroup" ,
36
46
" logs:CreateLogStream" ,
37
47
" logs:PutLogEvents"
38
48
]
39
49
40
50
resources = [
41
- " arn:aws:logs:*:* :*"
51
+ " arn:aws:logs:${ var . region } : ${ data . aws_caller_identity . current . account_id } :log-group: ${ aws_cloudwatch_log_group . func . name } :log-stream :*"
42
52
]
43
53
}
44
54
45
55
statement {
46
- sid = " S3Access "
56
+ sid = " S3AccessBucket "
47
57
48
58
actions = [
49
- " s3:Get*" ,
50
- " s3:List*" ,
51
- " s3:Describe*" ,
59
+ " s3:ListBucket"
52
60
]
53
61
54
62
resources = [
55
- " ${ data . aws_s3_bucket . cloudtrail_bucket . arn } /" ,
56
- " ${ data . aws_s3_bucket . cloudtrail_bucket . arn } /*" ,
63
+ " ${ data . aws_s3_bucket . cloudtrail_bucket . arn } "
64
+ ]
65
+ }
66
+
67
+ statement {
68
+ sid = " S3AccessBucketObject"
69
+
70
+ actions = [
71
+ " s3:GetObject"
72
+ ]
73
+
74
+ resources = [
75
+ " ${ data . aws_s3_bucket . cloudtrail_bucket . arn } /*"
57
76
]
58
77
}
59
78
60
79
statement {
61
80
sid = " SSMAccess"
62
81
63
82
actions = [
64
- " ssm:Get* " ,
83
+ " ssm:GetParameter "
65
84
]
66
85
67
86
resources = [
@@ -73,12 +92,13 @@ data "aws_iam_policy_document" "lambda_permissions" {
73
92
sid = " SQSAccess"
74
93
75
94
actions = [
76
- " sqs:*" ,
95
+ " sqs:DeleteMessage" ,
96
+ " sqs:GetQueueAttributes" ,
97
+ " sqs:ReceiveMessage"
77
98
]
78
99
79
100
resources = [
80
101
aws_sqs_queue . bucket_notifications . arn
81
102
]
82
103
}
83
-
84
- }
104
+ }
Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ resource "aws_lambda_function" "func" {
25
25
26
26
MESSAGE_FORMAT = var.message_format
27
27
28
- LOG_LEVEL = " INFO"
28
+ LOG_LEVEL = " INFO"
29
29
}
30
30
}
31
31
You can’t perform that action at this time.
0 commit comments