1import * as cloudwatch from "@distilled.cloud/aws/cloudwatch";
2import * as Layer from "effect/Layer";
3import { makeCloudWatchResourceHttpBinding } from "./BindingHttp.ts";
4import { GetMetricStream } from "./GetMetricStream.ts";
5import type { MetricStream } from "./MetricStream.ts";
6
7export const GetMetricStreamHttp = Layer.effect(
8 GetMetricStream,
9 makeCloudWatchResourceHttpBinding({
10 tag: "AWS.CloudWatch.GetMetricStream",
11 operation: cloudwatch.getMetricStream,
12 actions: ["cloudwatch:GetMetricStream"],
13 requestKey: "Name",
14 identifier: (metricStream: MetricStream) => metricStream.metricStreamName,
15 resourceArn: (metricStream: MetricStream) => metricStream.metricStreamArn,
16 }),
17);