1import * as iotfleetwise from "@distilled.cloud/aws/iotfleetwise";
2import * as Layer from "effect/Layer";
3import { makeFleetWiseResourceHttpBinding } from "./BindingHttp.ts";
4import { ListModelManifestNodes } from "./ListModelManifestNodes.ts";
5import type { ModelManifest } from "./ModelManifest.ts";
6
7export const ListModelManifestNodesHttp = Layer.effect(
8 ListModelManifestNodes,
9 makeFleetWiseResourceHttpBinding({
10 tag: "AWS.IoTFleetWise.ListModelManifestNodes",
11 operation: iotfleetwise.listModelManifestNodes,
12 actions: ["iotfleetwise:ListModelManifestNodes"],
13 requestKey: "name",
14 identifier: (model: ModelManifest) => model.modelManifestName,
15 resources: (model: ModelManifest) => [model.modelManifestArn],
16 }),
17);