1import * as rdsdata from "@distilled.cloud/aws/rds-data";
2import * as Layer from "effect/Layer";
3import { makeRDSDataHttpBinding } from "./BindingHttp.ts";
4import {
5 CommitTransaction,
6 type CommitTransactionRequest,
7} from "./CommitTransaction.ts";
8
9export const CommitTransactionHttp = Layer.effect(
10 CommitTransaction,
11 makeRDSDataHttpBinding({
12 tag: "AWS.RDSData.CommitTransaction",
13 action: "rds-data:CommitTransaction",
14 operation: rdsdata.commitTransaction,
15 // commit is transaction-scoped — no database/schema on the wire
16 makeInput: (
17 request: CommitTransactionRequest,
18 { resourceArn, secretArn },
19 ): rdsdata.CommitTransactionRequest => ({
20 ...request,
21 resourceArn,
22 secretArn,
23 }),
24 }),
25);