1import type * as SVC from "@distilled.cloud/aws/emr";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4import type { Cluster } from "./Cluster.ts";
5
6/**
7 * Runtime binding for `elasticmapreduce:ListInstanceFleets` — lists the bound cluster's instance fleets (instance-fleet clusters only) with target and provisioned capacities.
8 * ### Inspecting the Cluster
9 * **Example:** Read Fleet Capacities
10 * ```typescript
11 * const listInstanceFleets = yield* AWS.EMR.ListInstanceFleets(cluster);
12 *
13 * const { InstanceFleets } = yield* listInstanceFleets();
14 * ```
15 *
16 * @binding
17 */
18export interface ListInstanceFleets extends Binding.Service<
19 ListInstanceFleets,
20 "AWS.EMR.ListInstanceFleets",
21 <C extends Cluster>(
22 cluster: C,
23 ) => Effect.Effect<
24 (
25 request?: Omit<SVC.ListInstanceFleetsInput, "ClusterId">,
26 ) => Effect.Effect<
27 SVC.ListInstanceFleetsOutput,
28 SVC.ListInstanceFleetsError
29 >
30 >
31> {}
32export const ListInstanceFleets = Binding.Service<ListInstanceFleets>(
33 "AWS.EMR.ListInstanceFleets",
34);