1import type * as transcribe from "@distilled.cloud/aws/transcribe";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Runtime binding for `transcribe:GetMedicalTranscriptionJob` — read a medical transcription job's status and transcript location.
7 *
8 * Amazon Transcribe batch actions have no resource-level IAM; the host is
9 * granted `transcribe:GetMedicalTranscriptionJob` on `*`.
10 *
11 * ### Medical Transcription Jobs
12 * **Example:** Poll a Medical Transcription Job
13 * ```typescript
14 * // init
15 * const getMedicalTranscriptionJob = yield* AWS.Transcribe.GetMedicalTranscriptionJob();
16 *
17 * // runtime
18 * const { MedicalTranscriptionJob } = yield* getMedicalTranscriptionJob({
19 * MedicalTranscriptionJobName: "my-medical-job",
20 * });
21 * ```
22 *
23 * @binding
24 */
25export interface GetMedicalTranscriptionJob extends Binding.Service<
26 GetMedicalTranscriptionJob,
27 "AWS.Transcribe.GetMedicalTranscriptionJob",
28 () => Effect.Effect<
29 (
30 request: transcribe.GetMedicalTranscriptionJobRequest,
31 ) => Effect.Effect<
32 transcribe.GetMedicalTranscriptionJobResponse,
33 transcribe.GetMedicalTranscriptionJobError
34 >
35 >
36> {}
37export const GetMedicalTranscriptionJob =
38 Binding.Service<GetMedicalTranscriptionJob>(
39 "AWS.Transcribe.GetMedicalTranscriptionJob",
40 );