forked from telia-oss/terraform-aws-ecs-fargate
-
Notifications
You must be signed in to change notification settings - Fork 1
/
policies.tf
48 lines (41 loc) · 902 Bytes
/
policies.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
# Task role assume policy
data "aws_iam_policy_document" "task_assume" {
statement {
effect = "Allow"
actions = ["sts:AssumeRole"]
principals {
type = "Service"
identifiers = ["ecs-tasks.amazonaws.com"]
}
}
}
# Task logging privileges
data "aws_iam_policy_document" "task_permissions" {
statement {
effect = "Allow"
resources = [
"${aws_cloudwatch_log_group.main.arn}",
]
actions = [
"logs:CreateLogStream",
"logs:PutLogEvents",
]
}
}
# Task ecr privileges
data "aws_iam_policy_document" "task_execution_permissions" {
statement {
effect = "Allow"
resources = [
"*",
]
actions = [
"ecr:GetAuthorizationToken",
"ecr:BatchCheckLayerAvailability",
"ecr:GetDownloadUrlForLayer",
"ecr:BatchGetImage",
"logs:CreateLogStream",
"logs:PutLogEvents",
]
}
}