1import * as iotfleetwise from "@distilled.cloud/aws/iotfleetwise";
2import * as Layer from "effect/Layer";
3import { BatchUpdateVehicle } from "./BatchUpdateVehicle.ts";
4import { makeFleetWiseAccountHttpBinding } from "./BindingHttp.ts";
5
6export const BatchUpdateVehicleHttp = Layer.effect(
7 BatchUpdateVehicle,
8 makeFleetWiseAccountHttpBinding({
9 tag: "AWS.IoTFleetWise.BatchUpdateVehicle",
10 operation: iotfleetwise.batchUpdateVehicle,
11 // The vehicle names are runtime arguments, so the grant is the
12 // account-wide vehicle pattern.
13 actions: ["iotfleetwise:BatchUpdateVehicle", "iotfleetwise:UpdateVehicle"],
14 resources: ["arn:aws:iotfleetwise:*:*:vehicle/*"],
15 }),
16);