1import * as controltower from "@distilled.cloud/aws/controltower";
2import * as Layer from "effect/Layer";
3import { makeControlTowerHttpBinding } from "./BindingHttp.ts";
4import type { LandingZone } from "./LandingZone.ts";
5import { ResetLandingZone } from "./ResetLandingZone.ts";
6
7export const ResetLandingZoneHttp = Layer.effect(
8 ResetLandingZone,
9 makeControlTowerHttpBinding({
10 capability: "ResetLandingZone",
11 iamActions: ["controltower:ResetLandingZone"],
12 requestKey: "landingZoneIdentifier",
13 identifier: (landingZone: LandingZone) => landingZone.landingZoneArn,
14 operation: controltower.resetLandingZone,
15 }),
16);