1import type * as osis from "@distilled.cloud/aws/osis";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Runtime binding for `osis:ListPipelineBlueprints`.
7 *
8 * Lists the available Data Prepper blueprints — AWS-provided configuration
9 * templates for common source/sink topologies — so config-authoring tooling
10 * can offer them as starting points. Account-level: no resource argument.
11 * Provide the implementation with
12 * `Effect.provide(AWS.OSIS.ListPipelineBlueprintsHttp)`.
13 * ### Authoring Pipeline Configurations
14 * **Example:** List Available Blueprints
15 * ```typescript
16 * // init — account-level binding, no resource argument
17 * const listPipelineBlueprints = yield* AWS.OSIS.ListPipelineBlueprints();
18 *
19 * // runtime
20 * const { Blueprints } = yield* listPipelineBlueprints();
21 * // [{ BlueprintName: "AWS-CloudTrailLogsToOpenSearch", ... }, ...]
22 * ```
23 *
24 * @binding
25 */
26export interface ListPipelineBlueprints extends Binding.Service<
27 ListPipelineBlueprints,
28 "AWS.OSIS.ListPipelineBlueprints",
29 () => Effect.Effect<
30 (
31 request?: osis.ListPipelineBlueprintsRequest,
32 ) => Effect.Effect<
33 osis.ListPipelineBlueprintsResponse,
34 osis.ListPipelineBlueprintsError
35 >
36 >
37> {}
38export const ListPipelineBlueprints = Binding.Service<ListPipelineBlueprints>(
39 "AWS.OSIS.ListPipelineBlueprints",
40);