1import * as cloudwatch from "@distilled.cloud/aws/cloudwatch";
2import * as Layer from "effect/Layer";
3import { makeCloudWatchResourceHttpBinding } from "./BindingHttp.ts";
4import type { Dashboard } from "./Dashboard.ts";
5import { GetDashboard } from "./GetDashboard.ts";
6
7export const GetDashboardHttp = Layer.effect(
8 GetDashboard,
9 makeCloudWatchResourceHttpBinding({
10 tag: "AWS.CloudWatch.GetDashboard",
11 operation: cloudwatch.getDashboard,
12 actions: ["cloudwatch:GetDashboard"],
13 requestKey: "DashboardName",
14 identifier: (dashboard: Dashboard) => dashboard.dashboardName,
15 resourceArn: (dashboard: Dashboard) => dashboard.dashboardArn,
16 }),
17);