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 `GetExportTask` operation (IAM action `neptune-graph:GetExportTask`).
7 *
8 * Reads one export task by id — status, progress percentage, and exported-record counts. Task ids are server-generated runtime data. Provide the implementation with
9 * `Effect.provide(AWS.NeptuneGraph.GetExportTaskHttp)`.
10 * ### Importing and Exporting Data
11 * **Example:** Poll an export task
12 * ```typescript
13 * const getExportTask = yield* NeptuneGraph.GetExportTask();
14 *
15 * const task = yield* getExportTask({ taskIdentifier });
16 * // task.status → "SUCCEEDED"
17 * ```
18 *
19 * @binding
20 */
21export interface GetExportTask extends Binding.Service<
22 GetExportTask,
23 "AWS.NeptuneGraph.GetExportTask",
24 () => Effect.Effect<
25 (
26 request: neptunegraph.GetExportTaskInput,
27 ) => Effect.Effect<
28 neptunegraph.GetExportTaskOutput,
29 neptunegraph.GetExportTaskError
30 >
31 >
32> {}
33export const GetExportTask = Binding.Service<GetExportTask>(
34 "AWS.NeptuneGraph.GetExportTask",
35);