-
Notifications
You must be signed in to change notification settings - Fork 8
/
data_iam_policy.codebuild_policy.tf
87 lines (75 loc) · 1.52 KB
/
data_iam_policy.codebuild_policy.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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
data "aws_iam_policy_document" "codebuild" {
#checkov:skip=CKV_AWS_107:this never goes in prod
#checkov:skip=CKV_AWS_108:this never goes in prod
#checkov:skip=CKV_AWS_109:this never goes in prod
#checkov:skip=CKV_AWS_110:this never goes in prod
#checkov:skip=CKV_AWS_111:this never goes in prod
statement {
actions = [
"s3:GetObject",
"s3:List*",
"s3:PutObject",
"s3:GetBucketAcl",
"s3:GetBucketLocation"
]
resources = [
"arn:aws:s3:::${local.bucketname}",
"arn:aws:s3:::${local.bucketname}/*",
]
}
statement {
actions = [
"codebuild:StartBuild",
"codebuild:StopBuild",
"codebuild:UpdateProject"
]
resources = [
"*",
]
}
statement {
actions = [
"ecr:DescribeImages",
"ecr:DescribeRepositories",
"ecr:GetAuthorizationToken",
"ecr:GetDownloadUrlForLayer",
"ecr:BatchGetImage",
"ecr:BatchCheckLayerAvailability",
"ecr:PutImage",
"ecr:InitiateLayerUpload",
"ecr:UploadLayerPart",
"ecr:CompleteLayerUpload"
]
resources = [
"*",
]
}
statement {
actions = [
"ssm:GetParameters",
"ssm:PutParameter",
]
resources = [
"*",
]
}
statement {
actions = [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents",
]
resources = [
"*",
]
}
statement {
actions = [
"iam:ListRoles",
"iam:PassRole",
]
resources = [
"*",
]
}
}