1import type * as microvms from "@distilled.cloud/aws/lambda-microvms";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4import type { MicrovmImage } from "./MicrovmImage.ts";
5
6export interface ListMicrovmImageBuildsRequest extends Omit<
7 microvms.ListMicrovmImageBuildsInput,
8 "imageIdentifier"
9> {}
10
11/**
12 * Runtime binding for `ListMicrovmImageBuilds`.
13 *
14 * Bind it to a {@link MicrovmImage} to list builds for an image version,
15 * optionally filtered by architecture/chipset (the `imageIdentifier` is
16 * injected).
17 * ### Image Builds
18 *
19 * @binding
20 */
21export interface ListMicrovmImageBuilds extends Binding.Service<
22 ListMicrovmImageBuilds,
23 "AWS.Lambda.ListMicrovmImageBuilds",
24 (
25 image: MicrovmImage,
26 ) => Effect.Effect<
27 (
28 request: ListMicrovmImageBuildsRequest,
29 ) => Effect.Effect<
30 microvms.ListMicrovmImageBuildsOutput,
31 microvms.ListMicrovmImageBuildsError
32 >
33 >
34> {}
35export const ListMicrovmImageBuilds = Binding.Service<ListMicrovmImageBuilds>(
36 "AWS.Lambda.ListMicrovmImageBuilds",
37);