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