1import * as omics from "@distilled.cloud/aws/omics";
2import * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5export interface DeleteRunRequest extends omics.DeleteRunRequest {}
6
7/**
8 * Runtime binding for `omics:DeleteRun`.
9 *
10 * An account-level run-control operation (no resource argument) that deletes a completed run.
11 * Provide the implementation with `Effect.provide(AWS.Omics.DeleteRunHttp)`.
12 * ### Runs
13 * **Example:** Call DeleteRun
14 * ```typescript
15 * // init — account-level binding takes no resource
16 * const deleteRun = yield* AWS.Omics.DeleteRun();
17 * // runtime
18 * const result = yield* deleteRun({ id: runId });
19 * ```
20 *
21 * @binding
22 */
23export interface DeleteRun extends Binding.Service<
24 DeleteRun,
25 "AWS.Omics.DeleteRun",
26 () => Effect.Effect<
27 (
28 request?: DeleteRunRequest,
29 ) => Effect.Effect<omics.DeleteRunResponse, omics.DeleteRunError>
30 >
31> {}
32
33export const DeleteRun = Binding.Service<DeleteRun>("AWS.Omics.DeleteRun");