import * as core from "@terrascript/core"; export interface InputDataConfigArgs extends core.SchemaArgs { dataAccessRoleArn: string | core.StringOut; s3Uri: string | core.StringOut; tuningDataS3Uri?: string | core.StringOut; } export class InputDataConfig extends core.Schema { @core.attr(String) public dataAccessRoleArn!: string | core.StringOut; @core.attr(String) public s3Uri!: string | core.StringOut; @core.attr(String, { computed: true }) public tuningDataS3Uri?: string | core.StringOut; } export interface LanguageModelArgs extends core.ResourceArgs { /** * (Required) Name of reference base model. */ baseModelName: string | core.StringOut; /** * (Required) The input data config for the LanguageModel. See [Input Data Config](#input-data-config) * for more details. */ inputDataConfig: InputDataConfig; /** * (Required) The language code you selected for your language model. Refer to the [supported languages * ](https://docs.aws.amazon.com/transcribe/latest/dg/supported-languages.html) page for accepted codes * . */ languageCode: string | core.StringOut; /** * (Required) The model name. */ modelName: string | core.StringOut; /** * (Optional) A map of tags to assign to the LanguageModel. If configured with a provider [`default_tag * s` configuration block](/docs/providers/aws/index.html#default_tags-configuration-block) present, ta * gs with matching keys will overwrite those defined at the provider-level. */ tags?: core.Map | core.MapOut; tagsAll?: core.Map | core.MapOut; } export class LanguageModel extends core.Resource { /** * ARN of the LanguageModel. */ @core.attr(String, { computed: true }) public arn!: string | core.StringOut; /** * (Required) Name of reference base model. */ @core.attr(String) public baseModelName!: string | core.StringOut; /** * LanguageModel name. */ @core.attr(String, { computed: true }) public id!: string | core.StringOut; /** * (Required) The input data config for the LanguageModel. See [Input Data Config](#input-data-config) * for more details. */ @core.attr(InputDataConfig) public inputDataConfig!: InputDataConfig; /** * (Required) The language code you selected for your language model. Refer to the [supported languages * ](https://docs.aws.amazon.com/transcribe/latest/dg/supported-languages.html) page for accepted codes * . */ @core.attr(String) public languageCode!: string | core.StringOut; /** * (Required) The model name. */ @core.attr(String) public modelName!: string | core.StringOut; /** * (Optional) A map of tags to assign to the LanguageModel. If configured with a provider [`default_tag * s` configuration block](/docs/providers/aws/index.html#default_tags-configuration-block) present, ta * gs with matching keys will overwrite those defined at the provider-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; constructor(name: string, args?: LanguageModelArgs) { super(name, "aws_transcribe_language_model", args); } public override getNamespace(): string { return "aws_transcribe"; } }