async function ecsTaskLogGroupStructuredFields()

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;
}