import * as core from "@terrascript/core"; export interface MedicalVocabularyArgs extends core.ResourceArgs { /** * (Required) The language code you selected for your medical vocabulary. US English (en-US) is the onl * y language supported with Amazon Transcribe Medical. */ languageCode: string | core.StringOut; /** * (Optional) A map of tags to assign to the MedicalVocabulary. If configured with a provider [`default * _tags` configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#defaul * t_tags-configuration-block) present, tags with matching keys will overwrite those defined at the pro * vider-level. */ tags?: core.Map | core.MapOut; tagsAll?: core.Map | core.MapOut; /** * (Required) The Amazon S3 location (URI) of the text file that contains your custom medical vocabular * y. */ vocabularyFileUri: string | core.StringOut; /** * (Required) The name of the Medical Vocabulary. */ vocabularyName: string | core.StringOut; } export class MedicalVocabulary extends core.Resource { /** * ARN of the MedicalVocabulary. */ @core.attr(String, { computed: true }) public arn!: string | core.StringOut; /** * Generated download URI. */ @core.attr(String, { computed: true }) public downloadUri!: string | core.StringOut; /** * Name of the MedicalVocabulary. */ @core.attr(String, { computed: true }) public id!: string | core.StringOut; /** * (Required) The language code you selected for your medical vocabulary. US English (en-US) is the onl * y language supported with Amazon Transcribe Medical. */ @core.attr(String) public languageCode!: string | core.StringOut; /** * (Optional) A map of tags to assign to the MedicalVocabulary. If configured with a provider [`default * _tags` configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#defaul * t_tags-configuration-block) present, tags with matching keys will overwrite those defined at the pro * vider-level. */ @core.attr(String, { kind: "map" }) public tags?: core.Map | core.MapOut; @core.attr(String, { computed: true, kind: "map" }) public tagsAll?: core.Map | core.MapOut; /** * (Required) The Amazon S3 location (URI) of the text file that contains your custom medical vocabular * y. */ @core.attr(String) public vocabularyFileUri!: string | core.StringOut; /** * (Required) The name of the Medical Vocabulary. */ @core.attr(String) public vocabularyName!: string | core.StringOut; constructor(name: string, args?: MedicalVocabularyArgs) { super(name, "aws_transcribe_medical_vocabulary", args); } public override getNamespace(): string { return "aws_transcribe"; } }