1import * as SSM from "@distilled.cloud/aws/ssm";
2import * as Layer from "effect/Layer";
3import { makeParameterHttpBinding } from "./BindingHttp.ts";
4import { GetParameterHistory } from "./GetParameterHistory.ts";
5
6export const GetParameterHistoryHttp = Layer.effect(
7 GetParameterHistory,
8 makeParameterHttpBinding({
9 tag: "AWS.SSM.GetParameterHistory",
10 operation: SSM.getParameterHistory,
11 actions: ["ssm:GetParameterHistory"],
12 // kms:Decrypt so `WithDecryption: true` works on SecureString parameters.
13 kmsActions: ["kms:Decrypt"],
14 }),
15);