1import * as sitewise from "@distilled.cloud/aws/iotsitewise";
2import * as Layer from "effect/Layer";
3import { makeSiteWiseAssetHttpBinding } from "./BindingHttp.ts";
4import { DescribeAsset, type DescribeAssetRequest } from "./DescribeAsset.ts";
5
6export const DescribeAssetHttp = Layer.effect(
7 DescribeAsset,
8 makeSiteWiseAssetHttpBinding({
9 capability: "DescribeAsset",
10 iamActions: ["iotsitewise:DescribeAsset"],
11 operation: sitewise.describeAsset,
12 prepare: (request: DescribeAssetRequest | undefined, assetId) => ({
13 ...request,
14 assetId,
15 }),
16 }),
17);