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