1import * as b2bi from "@distilled.cloud/aws/b2bi";
2import * as Layer from "effect/Layer";
3import { makeB2biAccountHttpBinding } from "./BindingHttp.ts";
4import { TestParsing } from "./TestParsing.ts";
5
6export const TestParsingHttp = Layer.effect(
7 TestParsing,
8 makeB2biAccountHttpBinding({
9 tag: "AWS.B2BI.TestParsing",
10 operation: b2bi.testParsing,
11 // B2BI reads `inputFile` through the caller's session (verified live:
12 // "Access denied when getting object attributes from s3://…" without
13 // the S3 grants), so the documented companion permissions are granted
14 // alongside.
15 actions: ["b2bi:TestParsing", "s3:GetObject", "s3:GetObjectAttributes"],
16 }),
17);