1import type * as neptunegraph from "@distilled.cloud/aws/neptune-graph";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Runtime binding for the `GetImportTask` operation (IAM action `neptune-graph:GetImportTask`).
7 *
8 * Reads one import task by id — status, progress statistics, and parsed-record counts. Task ids are server-generated runtime data. Provide the implementation with
9 * `Effect.provide(AWS.NeptuneGraph.GetImportTaskHttp)`.
10 * ### Importing and Exporting Data
11 * **Example:** Poll an import task
12 * ```typescript
13 * const getImportTask = yield* NeptuneGraph.GetImportTask();
14 *
15 * const task = yield* getImportTask({ taskIdentifier });
16 * // task.status → "SUCCEEDED"
17 * ```
18 *
19 * @binding
20 */
21export interface GetImportTask extends Binding.Service<
22 GetImportTask,
23 "AWS.NeptuneGraph.GetImportTask",
24 () => Effect.Effect<
25 (
26 request: neptunegraph.GetImportTaskInput,
27 ) => Effect.Effect<
28 neptunegraph.GetImportTaskOutput,
29 neptunegraph.GetImportTaskError
30 >
31 >
32> {}
33export const GetImportTask = Binding.Service<GetImportTask>(
34 "AWS.NeptuneGraph.GetImportTask",
35);