1import * as rdsdata from "@distilled.cloud/aws/rds-data";
2import * as Layer from "effect/Layer";
3import { makeRDSDataHttpBinding } from "./BindingHttp.ts";
4import {
5 ExecuteStatement,
6 type ExecuteStatementRequest,
7} from "./ExecuteStatement.ts";
8
9export const ExecuteStatementHttp = Layer.effect(
10 ExecuteStatement,
11 makeRDSDataHttpBinding({
12 tag: "AWS.RDSData.ExecuteStatement",
13 action: "rds-data:ExecuteStatement",
14 operation: rdsdata.executeStatement,
15 makeInput: (
16 request: ExecuteStatementRequest,
17 { resourceArn, secretArn, database, schema },
18 ): rdsdata.ExecuteStatementRequest => ({
19 ...request,
20 resourceArn,
21 secretArn,
22 database,
23 schema,
24 }),
25 }),
26);