export async function getAllTaskDefinitions()

in packages/app/src/ecs.ts [52:70]


export async function getAllTaskDefinitions(
	ecs: ECS,
): Promise<TaskDefinitionWithTags[]> {
	try {
		const arns = await getAllTaskDefinitionArns(ecs);
		const definitions = await describeTaskDefinitions(ecs, arns);
		return definitions
			.filter((d) => d.taskDefinition)
			.map((d) => {
				return {
					taskDefinition: d.taskDefinition,
					tags: convertTags(d.tags ?? []),
				};
			}) as TaskDefinitionWithTags[];
	} catch (e: unknown) {
		console.error('Failed to fetch task definition tags', e);
		return [];
	}
}