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