1import type * as SVC from "@distilled.cloud/aws/codepipeline";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4import type { Pipeline } from "./Pipeline.ts";
5
6export interface ListPipelineExecutionsRequest extends Omit<
7 SVC.ListPipelineExecutionsInput,
8 "pipelineName"
9> {}
10
11/**
12 * Runtime binding for `codepipeline:ListPipelineExecutions` — enumerates
13 * recent executions of the pipeline (newest first).
14 * ### Observing Pipelines
15 * **Example:** List Recent Executions
16 * ```typescript
17 * const listExecutions = yield* AWS.CodePipeline.ListPipelineExecutions(pipeline);
18 *
19 * const { pipelineExecutionSummaries } = yield* listExecutions({
20 * maxResults: 10,
21 * });
22 * ```
23 *
24 * @binding
25 */
26export interface ListPipelineExecutions extends Binding.Service<
27 ListPipelineExecutions,
28 "AWS.CodePipeline.ListPipelineExecutions",
29 <P extends Pipeline>(
30 pipeline: P,
31 ) => Effect.Effect<
32 (
33 request?: ListPipelineExecutionsRequest,
34 ) => Effect.Effect<
35 SVC.ListPipelineExecutionsOutput,
36 SVC.ListPipelineExecutionsError
37 >
38 >
39> {}
40export const ListPipelineExecutions = Binding.Service<ListPipelineExecutions>(
41 "AWS.CodePipeline.ListPipelineExecutions",
42);