|
1 | 1 | #------------------------------------------------------------------------------ |
2 | 2 | # CLOUDWATCH EVENT ROLE |
3 | 3 | #------------------------------------------------------------------------------ |
4 | | -resource "aws_iam_role" "scheduled_task_cw_event_role" { |
5 | | - name = "${var.name_prefix}-st-cw-role" |
6 | | - assume_role_policy = file("${path.module}/files/iam/scheduled_task_cw_event_role_assume_role_policy.json") |
| 4 | +data "aws_iam_policy_document" "scheduled_task_cw_event_role_assume_role_policy" { |
| 5 | + statement { |
| 6 | + effect = "Allow" |
| 7 | + actions = ["sts:AssumeRole"] |
| 8 | + principals { |
| 9 | + identifiers = ["events.amazonaws.com"] |
| 10 | + type = "Service" |
| 11 | + } |
| 12 | + } |
7 | 13 | } |
8 | 14 |
|
9 | | -data "template_file" "scheduled_task_cw_event_role_cloudwatch_policy" { |
10 | | - template = file("${path.module}/files/iam/scheduled_task_cw_event_role_cloudwatch_policy.json") |
11 | | - vars = { |
12 | | - TASK_EXECUTION_ROLE_ARN = var.ecs_execution_task_role_arn |
| 15 | +data "aws_iam_policy_document" "scheduled_task_cw_event_role_cloudwatch_policy" { |
| 16 | + statement { |
| 17 | + effect = "Allow" |
| 18 | + actions = ["ecs:RunTask"] |
| 19 | + resources = ["*"] |
| 20 | + } |
| 21 | + statement { |
| 22 | + actions = ["iam:PassRole"] |
| 23 | + resources = [var.ecs_execution_task_role_arn] |
13 | 24 | } |
14 | 25 | } |
15 | 26 |
|
| 27 | +resource "aws_iam_role" "scheduled_task_cw_event_role" { |
| 28 | + name = "${var.name_prefix}-st-cw-role" |
| 29 | + assume_role_policy = data.aws_iam_policy_document.scheduled_task_cw_event_role_assume_role_policy.json |
| 30 | +} |
| 31 | + |
16 | 32 | resource "aws_iam_role_policy" "scheduled_task_cw_event_role_cloudwatch_policy" { |
17 | 33 | name = "${var.name_prefix}-st-cw-policy" |
18 | 34 | role = aws_iam_role.scheduled_task_cw_event_role.id |
19 | | - policy = data.template_file.scheduled_task_cw_event_role_cloudwatch_policy.rendered |
| 35 | + policy = data.aws_iam_policy_document.scheduled_task_cw_event_role_cloudwatch_policy.json |
20 | 36 | } |
21 | 37 |
|
22 | 38 | #------------------------------------------------------------------------------ |
|
0 commit comments