From 15e8858ce1b4d406af56a8759029e5882e139d98 Mon Sep 17 00:00:00 2001 From: Faraz Younus Date: Thu, 17 Apr 2025 02:23:55 +0500 Subject: [PATCH 1/3] enable ecs-task as target in the eventbridge pipe --- main.tf | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/main.tf b/main.tf index b24661e..599879e 100644 --- a/main.tf +++ b/main.tf @@ -851,6 +851,47 @@ resource "aws_pipes_pipe" "this" { query_string_parameters = try(http_parameters.value.query_string_parameters, null) } } + + dynamic "ecs_task_parameters" { + for_each = try([target_parameters.value.ecs_task_parameters], []) + + content { + enable_ecs_managed_tags = try(ecs_task_parameters.value.enable_ecs_managed_tags, null) + enable_execute_command = try(ecs_task_parameters.value.enable_execute_command, null) + launch_type = try(ecs_task_parameters.value.launch_type, null) + platform_version = try(ecs_task_parameters.value.platform_version, null) + task_count = try(ecs_task_parameters.value.task_count, null) + task_definition_arn = try(ecs_task_parameters.value.task_definition_arn, null) + + network_configuration { + aws_vpc_configuration { + assign_public_ip = try(ecs_task_parameters.value.assign_public_ip, "DISABLED") + security_groups = try(ecs_task_parameters.value.security_groups, []) + subnets = try(ecs_task_parameters.value.subnets, []) + } + } + + overrides { + container_override { + command = try(ecs_task_parameters.value.command, []) + cpu = try(ecs_task_parameters.value.cpu, 0) + memory = try(ecs_task_parameters.value.memory, 0) + memory_reservation = try(ecs_task_parameters.value.memory_reservation, 0) + name = ecs_task_parameters.value.container_name + + dynamic "environment" { + for_each = try(ecs_task_parameters.value.environment, []) + + content { + name = try(environment.value.name, "") + value = try(environment.value.value, "") + } + } + } + } + } + } + } } From 1eebcf5484d3dd8cbadff25fcb1a2824d26ac7cf Mon Sep 17 00:00:00 2001 From: Faraz Younus Date: Thu, 17 Apr 2025 14:45:44 +0500 Subject: [PATCH 2/3] fixing memory --- main.tf | 3 --- 1 file changed, 3 deletions(-) diff --git a/main.tf b/main.tf index 599879e..a6da0ee 100644 --- a/main.tf +++ b/main.tf @@ -874,9 +874,6 @@ resource "aws_pipes_pipe" "this" { overrides { container_override { command = try(ecs_task_parameters.value.command, []) - cpu = try(ecs_task_parameters.value.cpu, 0) - memory = try(ecs_task_parameters.value.memory, 0) - memory_reservation = try(ecs_task_parameters.value.memory_reservation, 0) name = ecs_task_parameters.value.container_name dynamic "environment" { From 84e1a004643cb21089b754e10ba188b1279fbd90 Mon Sep 17 00:00:00 2001 From: Anton Babenko Date: Fri, 18 Apr 2025 15:59:51 -0700 Subject: [PATCH 3/3] Fixed formatting --- main.tf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.tf b/main.tf index a6da0ee..adbf3d9 100644 --- a/main.tf +++ b/main.tf @@ -873,8 +873,8 @@ resource "aws_pipes_pipe" "this" { overrides { container_override { - command = try(ecs_task_parameters.value.command, []) - name = ecs_task_parameters.value.container_name + command = try(ecs_task_parameters.value.command, []) + name = ecs_task_parameters.value.container_name dynamic "environment" { for_each = try(ecs_task_parameters.value.environment, [])