1import * as iotfleetwise from "@distilled.cloud/aws/iotfleetwise";
2import * as Layer from "effect/Layer";
3import { makeFleetWiseResourceHttpBinding } from "./BindingHttp.ts";
4import { DisassociateVehicleFleet } from "./DisassociateVehicleFleet.ts";
5import type { Fleet } from "./Fleet.ts";
6
7export const DisassociateVehicleFleetHttp = Layer.effect(
8 DisassociateVehicleFleet,
9 makeFleetWiseResourceHttpBinding({
10 tag: "AWS.IoTFleetWise.DisassociateVehicleFleet",
11 operation: iotfleetwise.disassociateVehicleFleet,
12 actions: ["iotfleetwise:DisassociateVehicleFleet"],
13 requestKey: "fleetId",
14 identifier: (fleet: Fleet) => fleet.fleetId,
15 resources: (fleet: Fleet) => [
16 fleet.fleetArn,
17 "arn:aws:iotfleetwise:*:*:vehicle/*",
18 ],
19 }),
20);