1import * as cloudwatch from "@distilled.cloud/aws/cloudwatch";
2import * as Layer from "effect/Layer";
3import type { AlarmMuteRule } from "./AlarmMuteRule.ts";
4import { makeCloudWatchResourceHttpBinding } from "./BindingHttp.ts";
5import { GetAlarmMuteRule } from "./GetAlarmMuteRule.ts";
6
7export const GetAlarmMuteRuleHttp = Layer.effect(
8 GetAlarmMuteRule,
9 makeCloudWatchResourceHttpBinding({
10 tag: "AWS.CloudWatch.GetAlarmMuteRule",
11 operation: cloudwatch.getAlarmMuteRule,
12 actions: ["cloudwatch:GetAlarmMuteRule"],
13 requestKey: "AlarmMuteRuleName",
14 identifier: (rule: AlarmMuteRule) => rule.alarmMuteRuleName,
15 resourceArn: (rule: AlarmMuteRule) => rule.alarmMuteRuleArn,
16 }),
17);