1import * as config from "@distilled.cloud/aws/config-service";
2import * as Layer from "effect/Layer";
3import { makeConfigResourceHttpBinding } from "./BindingHttp.ts";
4import type { ConfigRule } from "./ConfigRule.ts";
5import { GetComplianceDetailsByConfigRule } from "./GetComplianceDetailsByConfigRule.ts";
6
7export const GetComplianceDetailsByConfigRuleHttp = Layer.effect(
8 GetComplianceDetailsByConfigRule,
9 makeConfigResourceHttpBinding({
10 tag: "AWS.Config.GetComplianceDetailsByConfigRule",
11 operation: config.getComplianceDetailsByConfigRule,
12 actions: ["config:GetComplianceDetailsByConfigRule"],
13 requestKey: "ConfigRuleName",
14 identifier: (rule: ConfigRule) => rule.configRuleName,
15 }),
16);