1import type * as iotfleetwise from "@distilled.cloud/aws/iotfleetwise";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4import type { Fleet } from "./Fleet.ts";
5
6/**
7 * `ListVehiclesInFleet` request with `fleetId` injected from the bound
8 * fleet.
9 */
10export interface ListVehiclesInFleetRequest extends Omit<
11 iotfleetwise.ListVehiclesInFleetRequest,
12 "fleetId"
13> {}
14
15/**
16 * Runtime binding for the `ListVehiclesInFleet` operation (IAM action
17 * `iotfleetwise:ListVehiclesInFleet`), scoped to one {@link Fleet}.
18 *
19 * Lists the names of the vehicles associated with the bound fleet. Provide
20 * the implementation with
21 * `Effect.provide(AWS.IoTFleetWise.ListVehiclesInFleetHttp)`.
22 *
23 * ### Fleet Membership
24 * **Example:** List the Vehicles in a Fleet
25 * ```typescript
26 * const listVehiclesInFleet = yield* IoTFleetWise.ListVehiclesInFleet(fleet);
27 *
28 * const { vehicles } = yield* listVehiclesInFleet();
29 * ```
30 *
31 * @binding
32 */
33export interface ListVehiclesInFleet extends Binding.Service<
34 ListVehiclesInFleet,
35 "AWS.IoTFleetWise.ListVehiclesInFleet",
36 (
37 fleet: Fleet,
38 ) => Effect.Effect<
39 (
40 request?: ListVehiclesInFleetRequest,
41 ) => Effect.Effect<
42 iotfleetwise.ListVehiclesInFleetResponse,
43 iotfleetwise.ListVehiclesInFleetError
44 >
45 >
46> {}
47export const ListVehiclesInFleet = Binding.Service<ListVehiclesInFleet>(
48 "AWS.IoTFleetWise.ListVehiclesInFleet",
49);