1import type * as comprehend from "@distilled.cloud/aws/comprehend";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Runtime binding for `comprehend:ListPiiEntitiesDetectionJobs` — list the account's
7 * asynchronous PII entity detection jobs, with optional status/name/time filters.
8 *
9 * The binding takes no arguments and grants the action on `*` (job APIs
10 * have no resource-level IAM).
11 *
12 * ### Monitoring Analysis Jobs
13 * **Example:** List Recent PiiEntitiesDetection Jobs
14 * ```typescript
15 * // init
16 * const listPiiEntitiesDetectionJobs = yield* AWS.Comprehend.ListPiiEntitiesDetectionJobs();
17 *
18 * // runtime
19 * const page = yield* listPiiEntitiesDetectionJobs({
20 * Filter: { JobStatus: "IN_PROGRESS" },
21 * MaxResults: 25,
22 * });
23 * // page.PiiEntitiesDetectionJobPropertiesList
24 * ```
25 *
26 * @binding
27 */
28export interface ListPiiEntitiesDetectionJobs extends Binding.Service<
29 ListPiiEntitiesDetectionJobs,
30 "AWS.Comprehend.ListPiiEntitiesDetectionJobs",
31 () => Effect.Effect<
32 (
33 request?: comprehend.ListPiiEntitiesDetectionJobsRequest,
34 ) => Effect.Effect<
35 comprehend.ListPiiEntitiesDetectionJobsResponse,
36 comprehend.ListPiiEntitiesDetectionJobsError
37 >
38 >
39> {}
40export const ListPiiEntitiesDetectionJobs =
41 Binding.Service<ListPiiEntitiesDetectionJobs>(
42 "AWS.Comprehend.ListPiiEntitiesDetectionJobs",
43 );