1import type * as SVC from "@distilled.cloud/aws/databrew";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4import type { Job } from "./Job.ts";
5
6export interface ListJobRunsRequest extends Omit<
7 SVC.ListJobRunsRequest,
8 "Name"
9> {}
10
11/**
12 * Runtime binding for `databrew:ListJobRuns` — lists the previous runs of
13 * the bound DataBrew job (newest first, paginated via `NextToken`).
14 * ### Observing Job Runs
15 * **Example:** List Recent Runs
16 * ```typescript
17 * const listJobRuns = yield* AWS.DataBrew.ListJobRuns(job);
18 *
19 * const { JobRuns } = yield* listJobRuns();
20 * ```
21 *
22 * @binding
23 */
24export interface ListJobRuns extends Binding.Service<
25 ListJobRuns,
26 "AWS.DataBrew.ListJobRuns",
27 <J extends Job>(
28 job: J,
29 ) => Effect.Effect<
30 (
31 request?: ListJobRunsRequest,
32 ) => Effect.Effect<SVC.ListJobRunsResponse, SVC.ListJobRunsError>
33 >
34> {}
35export const ListJobRuns = Binding.Service<ListJobRuns>(
36 "AWS.DataBrew.ListJobRuns",
37);