1import * as acm from "@distilled.cloud/aws/acm";
2import * as Layer from "effect/Layer";
3import { makeAcmAccountHttpBinding } from "./BindingHttp.ts";
4import {
5 ImportCertificate,
6 type ImportCertificateRequest,
7} from "./ImportCertificate.ts";
8
9export const ImportCertificateHttp = Layer.effect(
10 ImportCertificate,
11 makeAcmAccountHttpBinding({
12 capability: "ImportCertificate",
13 // Importing with `Tags` additionally requires `acm:AddTagsToCertificate`,
14 // which ACM checks alongside the import itself.
15 iamActions: ["acm:ImportCertificate", "acm:AddTagsToCertificate"],
16 operation: acm.importCertificate,
17 }),
18);