1import * as rdsdata from "@distilled.cloud/aws/rds-data";
2import * as Layer from "effect/Layer";
3import { BeginTransaction } from "./BeginTransaction.ts";
4import { makeRDSDataHttpBinding } from "./BindingHttp.ts";
5
6export const BeginTransactionHttp = Layer.effect(
7 BeginTransaction,
8 makeRDSDataHttpBinding({
9 tag: "AWS.RDSData.BeginTransaction",
10 action: "rds-data:BeginTransaction",
11 operation: rdsdata.beginTransaction,
12 // the runtime callable takes no request — everything comes from bind time
13 makeInput: (
14 _request: void,
15 { resourceArn, secretArn, database, schema },
16 ): rdsdata.BeginTransactionRequest => ({
17 resourceArn,
18 secretArn,
19 database,
20 schema,
21 }),
22 }),
23);