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 ListMicrovmImageVersionsRequest extends Omit<
7 microvms.ListMicrovmImageVersionsInput,
8 "imageIdentifier"
9> {}
10
11/**
12 * Runtime binding for `ListMicrovmImageVersions`.
13 *
14 * Bind it to a {@link MicrovmImage} to list the image's versions (the
15 * `imageIdentifier` is injected).
16 * ### Image Reads
17 *
18 * @binding
19 */
20export interface ListMicrovmImageVersions extends Binding.Service<
21 ListMicrovmImageVersions,
22 "AWS.Lambda.ListMicrovmImageVersions",
23 (
24 image: MicrovmImage,
25 ) => Effect.Effect<
26 (
27 request: ListMicrovmImageVersionsRequest,
28 ) => Effect.Effect<
29 microvms.ListMicrovmImageVersionsOutput,
30 microvms.ListMicrovmImageVersionsError
31 >
32 >
33> {}
34export const ListMicrovmImageVersions =
35 Binding.Service<ListMicrovmImageVersions>(
36 "AWS.Lambda.ListMicrovmImageVersions",
37 );