1import * as iot from "@distilled.cloud/aws/iot";
2import * as Layer from "effect/Layer";
3import { makeIotAccountHttpBinding } from "./BindingHttp.ts";
4import { DescribeEndpoint } from "./DescribeEndpoint.ts";
5
6/**
7 * HTTP implementation of the {@link DescribeEndpoint} capability — grants
8 * `iot:DescribeEndpoint` on `*` and calls the IoT `DescribeEndpoint` API.
9 */
10export const DescribeEndpointHttp = Layer.effect(
11 DescribeEndpoint,
12 makeIotAccountHttpBinding({
13 tag: "AWS.IoT.DescribeEndpoint",
14 operation: iot.describeEndpoint,
15 actions: ["iot:DescribeEndpoint"],
16 }),
17);