1import * as controltower from "@distilled.cloud/aws/controltower";
2import * as Layer from "effect/Layer";
3import { makeControlTowerHttpBinding } from "./BindingHttp.ts";
4import type { EnabledControl } from "./EnabledControl.ts";
5import { GetEnabledControl } from "./GetEnabledControl.ts";
6
7export const GetEnabledControlHttp = Layer.effect(
8 GetEnabledControl,
9 makeControlTowerHttpBinding({
10 capability: "GetEnabledControl",
11 iamActions: ["controltower:GetEnabledControl"],
12 requestKey: "enabledControlIdentifier",
13 identifier: (enabledControl: EnabledControl) =>
14 enabledControl.enabledControlArn,
15 operation: controltower.getEnabledControl,
16 }),
17);