AWS TRANSCRIBE - List Jobs (Listar Transcrições)
O que é esta operação?
A operação listJobs do AWS Transcribe é responsável por listar trabalhos de transcrição existentes com filtros opcionais.
Código
private async listJobs(client: TranscribeClient, data: any, context: ExecutionContext): Promise<any> {
const command = new ListTranscriptionJobsCommand({
Status: data.status ? this.replaceVariables(data.status, context.variables) : undefined,
MaxResults: data.maxResults || 100,
});
const response = await client.send(command);
return {
transcriptionJobSummaries: response.TranscriptionJobSummaries || [],
count: response.TranscriptionJobSummaries?.length || 0,
nextToken: response.NextToken,
};
}
Parâmetros
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| operation | string | Sim | "listJobs" |
| status | string | Não | Filtrar por: QUEUED, IN_PROGRESS, COMPLETED, FAILED |
| maxResults | number | Não | Máximo de resultados (padrão: 100) |
| responseVariable | string | Sim | Variável para resultado |
Exemplo
{
"name": "Listar Transcrições Completas",
"nodes": [
{
"id": "start_1",
"type": "start",
"position": { "x": 100, "y": 100 },
"data": { "label": "Início" }
},
{
"id": "transcribe_1",
"type": "aws_transcribe",
"position": { "x": 300, "y": 100 },
"data": {
"label": "Listar Jobs",
"operation": "listJobs",
"config": {
"region": "us-east-1",
"accessKeyId": "KEY",
"secretAccessKey": "SECRET"
},
"status": "COMPLETED",
"maxResults": 50,
"responseVariable": "jobs"
}
},
{
"id": "message_1",
"type": "message",
"position": { "x": 500, "y": 100 },
"data": {
"label": "Resultado",
"parameters": {
"message": "📋 {{jobs.count}} transcrições completas encontradas."
}
}
},
{
"id": "end_1",
"type": "end",
"position": { "x": 700, "y": 100 },
"data": { "label": "Fim" }
}
],
"edges": [
{ "source": "start_1", "target": "transcribe_1" },
{ "source": "transcribe_1", "target": "message_1" },
{ "source": "message_1", "target": "end_1" }
]
}
💡 Dica: Use nextToken para paginação quando houver muitos resultados.