1import * as omics from "@distilled.cloud/aws/omics";
2import * as Layer from "effect/Layer";
3import { makeOmicsResourceHttpBinding } from "./BindingHttp.ts";
4import { StartRun } from "./StartRun.ts";
5import type { Workflow } from "./Workflow.ts";
6
7export const StartRunHttp = Layer.effect(
8 StartRun,
9 makeOmicsResourceHttpBinding({
10 tag: "AWS.Omics.StartRun",
11 operation: omics.startRun,
12 actions: ["omics:StartRun"],
13 key: "workflowId",
14 id: (workflow: Workflow) => workflow.workflowId,
15 arn: (workflow: Workflow) => workflow.workflowArn,
16 passRole: true,
17 }),
18);