1import type * as translate from "@distilled.cloud/aws/translate";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Runtime binding for `translate:DescribeTextTranslationJob` — get the
7 * properties of an asynchronous batch translation job (status, language
8 * pair, input/output locations, document counts).
9 *
10 * ### Batch Translation Jobs
11 * **Example:** Describe a batch translation job
12 * ```typescript
13 * // init
14 * const describeJob = yield* AWS.Translate.DescribeTextTranslationJob();
15 *
16 * // runtime
17 * const result = yield* describeJob({ JobId: job.JobId! });
18 * // result.TextTranslationJobProperties?.JobStatus
19 * ```
20 *
21 * @binding
22 */
23export interface DescribeTextTranslationJob extends Binding.Service<
24 DescribeTextTranslationJob,
25 "AWS.Translate.DescribeTextTranslationJob",
26 () => Effect.Effect<
27 (
28 request: translate.DescribeTextTranslationJobRequest,
29 ) => Effect.Effect<
30 translate.DescribeTextTranslationJobResponse,
31 translate.DescribeTextTranslationJobError
32 >
33 >
34> {}
35export const DescribeTextTranslationJob =
36 Binding.Service<DescribeTextTranslationJob>(
37 "AWS.Translate.DescribeTextTranslationJob",
38 );