1import * as b2bi from "@distilled.cloud/aws/b2bi";
2import * as Layer from "effect/Layer";
3import { makeB2biAccountHttpBinding } from "./BindingHttp.ts";
4import { CreateStarterMappingTemplate } from "./CreateStarterMappingTemplate.ts";
5
6export const CreateStarterMappingTemplateHttp = Layer.effect(
7 CreateStarterMappingTemplate,
8 makeB2biAccountHttpBinding({
9 tag: "AWS.B2BI.CreateStarterMappingTemplate",
10 operation: b2bi.createStarterMappingTemplate,
11 // `outputSampleLocation` is written through the caller's session
12 // (forward-access), so the S3 write grant rides along.
13 actions: ["b2bi:CreateStarterMappingTemplate", "s3:PutObject"],
14 }),
15);