in packages/app/src/structuredFields.ts [46:64]
async function ecsTaskLogGroupStructuredFields(
ecs: ECS,
): Promise<LogGroupToStructuredFields> {
const taskDefinitions = await getAllTaskDefinitions(ecs);
const dataMap = taskDefinitions.reduce(
(acc: LogGroupToStructuredFields, item) => {
const filteredTags = normalisedTags(item.tags);
item.taskDefinition.containerDefinitions?.forEach((cd) => {
const logGroup = cd.logConfiguration?.options?.['awslogs-group'];
if (logGroup) {
acc[logGroup] = filteredTags;
}
});
return acc;
},
{},
);
return dataMap;
}