1import type * as transcribe from "@distilled.cloud/aws/transcribe";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Runtime binding for `transcribe:ListTranscriptionJobs` — list the batch transcription jobs in the account, optionally filtered by status or name prefix.
7 *
8 * Amazon Transcribe batch actions have no resource-level IAM; the host is
9 * granted `transcribe:ListTranscriptionJobs` on `*`.
10 *
11 * ### Batch Transcription Jobs
12 * **Example:** List Transcription Jobs
13 * ```typescript
14 * // init
15 * const listTranscriptionJobs = yield* AWS.Transcribe.ListTranscriptionJobs();
16 *
17 * // runtime
18 * const { TranscriptionJobSummaries } = yield* listTranscriptionJobs({
19 * Status: "COMPLETED",
20 * MaxResults: 10,
21 * });
22 * ```
23 *
24 * @binding
25 */
26export interface ListTranscriptionJobs extends Binding.Service<
27 ListTranscriptionJobs,
28 "AWS.Transcribe.ListTranscriptionJobs",
29 () => Effect.Effect<
30 (
31 request?: transcribe.ListTranscriptionJobsRequest,
32 ) => Effect.Effect<
33 transcribe.ListTranscriptionJobsResponse,
34 transcribe.ListTranscriptionJobsError
35 >
36 >
37> {}
38export const ListTranscriptionJobs = Binding.Service<ListTranscriptionJobs>(
39 "AWS.Transcribe.ListTranscriptionJobs",
40);