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 { PutExternalEvaluation } from "./PutExternalEvaluation.ts";
6
7export const PutExternalEvaluationHttp = Layer.effect(
8 PutExternalEvaluation,
9 makeConfigResourceHttpBinding({
10 tag: "AWS.Config.PutExternalEvaluation",
11 operation: config.putExternalEvaluation,
12 actions: ["config:PutExternalEvaluation"],
13 requestKey: "ConfigRuleName",
14 identifier: (rule: ConfigRule) => rule.configRuleName,
15 }),
16);