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