async function lambdaLogGroupStructuredFields()

in packages/app/src/structuredFields.ts [29:44]


async function lambdaLogGroupStructuredFields(
	lambda: Lambda,
): Promise<LogGroupToStructuredFields> {
	// crawl all lambda functions
	const lambdaFunctions = await getLambdaFunctions(lambda);
	// convert into a data map
	const dataMap = lambdaFunctions.reduce(
		(acc: LogGroupToStructuredFields, item) => {
			const filteredTags = normalisedTags(item.tags);
			acc[`/aws/lambda/${item.functionName}`] = filteredTags;
			return acc;
		},
		{},
	);
	return dataMap;
}