1import * as wafv2 from "@distilled.cloud/aws/wafv2";
2import * as Layer from "effect/Layer";
3import { makeWafv2WebAclHttpBinding } from "./BindingHttp.ts";
4import { GetRateBasedStatementManagedKeys } from "./GetRateBasedStatementManagedKeys.ts";
5
6export const GetRateBasedStatementManagedKeysHttp = Layer.effect(
7 GetRateBasedStatementManagedKeys,
8 makeWafv2WebAclHttpBinding({
9 tag: "AWS.WAFv2.GetRateBasedStatementManagedKeys",
10 operation: wafv2.getRateBasedStatementManagedKeys,
11 actions: ["wafv2:GetRateBasedStatementManagedKeys"],
12 inject: (acl) => ({
13 Scope: acl.scope,
14 WebACLName: acl.name,
15 WebACLId: acl.id,
16 }),
17 }),
18);