1import * as iotw from "@distilled.cloud/aws/iot-wireless";
2import * as Layer from "effect/Layer";
3import { makeIotWirelessDeviceHttpBinding } from "./BindingHttp.ts";
4import {
5 TestWirelessDevice,
6 type TestWirelessDeviceRequest,
7} from "./TestWirelessDevice.ts";
8
9export const TestWirelessDeviceHttp = Layer.effect(
10 TestWirelessDevice,
11 makeIotWirelessDeviceHttpBinding({
12 capability: "TestWirelessDevice",
13 iamActions: ["iotwireless:TestWirelessDevice"],
14 operation: iotw.testWirelessDevice,
15 prepare: (
16 request: TestWirelessDeviceRequest | undefined,
17 wirelessDeviceId,
18 ) => ({
19 ...request,
20 Id: wirelessDeviceId,
21 }),
22 }),
23);