Skip to content

Commit 85b63f9

Browse files
farazbykFaraz Younusantonbabenko
authored
feat: Enable ECS-Task as target in the EventBridge Pipes (terraform-aws-modules#160)
Co-authored-by: Faraz Younus <[email protected]> Co-authored-by: Anton Babenko <[email protected]>
1 parent dcd93f5 commit 85b63f9

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

main.tf

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -851,6 +851,44 @@ resource "aws_pipes_pipe" "this" {
851851
query_string_parameters = try(http_parameters.value.query_string_parameters, null)
852852
}
853853
}
854+
855+
dynamic "ecs_task_parameters" {
856+
for_each = try([target_parameters.value.ecs_task_parameters], [])
857+
858+
content {
859+
enable_ecs_managed_tags = try(ecs_task_parameters.value.enable_ecs_managed_tags, null)
860+
enable_execute_command = try(ecs_task_parameters.value.enable_execute_command, null)
861+
launch_type = try(ecs_task_parameters.value.launch_type, null)
862+
platform_version = try(ecs_task_parameters.value.platform_version, null)
863+
task_count = try(ecs_task_parameters.value.task_count, null)
864+
task_definition_arn = try(ecs_task_parameters.value.task_definition_arn, null)
865+
866+
network_configuration {
867+
aws_vpc_configuration {
868+
assign_public_ip = try(ecs_task_parameters.value.assign_public_ip, "DISABLED")
869+
security_groups = try(ecs_task_parameters.value.security_groups, [])
870+
subnets = try(ecs_task_parameters.value.subnets, [])
871+
}
872+
}
873+
874+
overrides {
875+
container_override {
876+
command = try(ecs_task_parameters.value.command, [])
877+
name = ecs_task_parameters.value.container_name
878+
879+
dynamic "environment" {
880+
for_each = try(ecs_task_parameters.value.environment, [])
881+
882+
content {
883+
name = try(environment.value.name, "")
884+
value = try(environment.value.value, "")
885+
}
886+
}
887+
}
888+
}
889+
}
890+
}
891+
854892
}
855893
}
856894

0 commit comments

Comments
 (0)