1import type * as microvms from "@distilled.cloud/aws/lambda-microvms";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5export interface ListManagedMicrovmImagesRequest
6 extends microvms.ListManagedMicrovmImagesInput {}
7
8/**
9 * Runtime binding for `ListManagedMicrovmImages` (account-scoped).
10 *
11 * Lists the AWS-managed base MicroVM images available for use as
12 * `baseImage`. Bind with no resource: `yield* AWS.Lambda.ListManagedMicrovmImages()`.
13 * ### Managed Base Images
14 *
15 * @binding
16 */
17export interface ListManagedMicrovmImages extends Binding.Service<
18 ListManagedMicrovmImages,
19 "AWS.Lambda.ListManagedMicrovmImages",
20 () => Effect.Effect<
21 (
22 request: ListManagedMicrovmImagesRequest,
23 ) => Effect.Effect<
24 microvms.ListManagedMicrovmImagesOutput,
25 microvms.ListManagedMicrovmImagesError
26 >
27 >
28> {}
29export const ListManagedMicrovmImages =
30 Binding.Service<ListManagedMicrovmImages>(
31 "AWS.Lambda.ListManagedMicrovmImages",
32 );