1import * as cloudwatch from "@distilled.cloud/aws/cloudwatch";
2import * as Layer from "effect/Layer";
3import type { AlarmResource } from "./binding-common.ts";
4import { makeCloudWatchResourceSetHttpBinding } from "./BindingHttp.ts";
5import { DisableAlarmActions } from "./DisableAlarmActions.ts";
6
7export const DisableAlarmActionsHttp = Layer.effect(
8 DisableAlarmActions,
9 makeCloudWatchResourceSetHttpBinding({
10 tag: "AWS.CloudWatch.DisableAlarmActions",
11 operation: cloudwatch.disableAlarmActions,
12 action: "cloudwatch:DisableAlarmActions",
13 namesKey: "AlarmNames",
14 name: (alarm: AlarmResource) => alarm.alarmName,
15 arn: (alarm: AlarmResource) => alarm.alarmArn,
16 }),
17);