LanguageModelArgs

data class LanguageModelArgs(val baseModelName: Output<String>? = null, val inputDataConfig: Output<LanguageModelInputDataConfigArgs>? = null, val languageCode: Output<String>? = null, val modelName: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<LanguageModelArgs>

Resource for managing an AWS Transcribe LanguageModel.

This resource can take a significant amount of time to provision. See Language Model FAQ for more details.

Example Usage

Basic Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.iam.IamFunctions;
import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;
import com.pulumi.aws.iam.Role;
import com.pulumi.aws.iam.RoleArgs;
import com.pulumi.aws.iam.RolePolicy;
import com.pulumi.aws.iam.RolePolicyArgs;
import com.pulumi.aws.s3.BucketV2;
import com.pulumi.aws.s3.BucketV2Args;
import com.pulumi.aws.s3.BucketObjectv2;
import com.pulumi.aws.s3.BucketObjectv2Args;
import com.pulumi.aws.transcribe.LanguageModel;
import com.pulumi.aws.transcribe.LanguageModelArgs;
import com.pulumi.aws.transcribe.inputs.LanguageModelInputDataConfigArgs;
import static com.pulumi.codegen.internal.Serialization.*;
import com.pulumi.asset.FileAsset;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var examplePolicyDocument = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()
.statements(GetPolicyDocumentStatementArgs.builder()
.actions("sts:AssumeRole")
.principals(GetPolicyDocumentStatementPrincipalArgs.builder()
.type("Service")
.identifiers("transcribe.amazonaws.com")
.build())
.build())
.build());
var exampleRole = new Role("exampleRole", RoleArgs.builder()
.assumeRolePolicy(examplePolicyDocument.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult.json()))
.build());
var testPolicy = new RolePolicy("testPolicy", RolePolicyArgs.builder()
.role(exampleRole.id())
.policy(serializeJson(
jsonObject(
jsonProperty("Version", "2012-10-17"),
jsonProperty("Statement", jsonArray(jsonObject(
jsonProperty("Action", jsonArray(
"s3:GetObject",
"s3:ListBucket"
)),
jsonProperty("Effect", "Allow"),
jsonProperty("Resource", jsonArray("*"))
)))
)))
.build());
var exampleBucketV2 = new BucketV2("exampleBucketV2", BucketV2Args.builder()
.forceDestroy(true)
.build());
var object = new BucketObjectv2("object", BucketObjectv2Args.builder()
.bucket(exampleBucketV2.id())
.key("transcribe/test1.txt")
.source(new FileAsset("test1.txt"))
.build());
var exampleLanguageModel = new LanguageModel("exampleLanguageModel", LanguageModelArgs.builder()
.modelName("example")
.baseModelName("NarrowBand")
.inputDataConfig(LanguageModelInputDataConfigArgs.builder()
.dataAccessRoleArn(exampleRole.arn())
.s3Uri(exampleBucketV2.id().applyValue(id -> String.format("s3://%s/transcribe/", id)))
.build())
.languageCode("en-US")
.tags(Map.of("ENVIRONMENT", "development"))
.build());
}
}

Import

Transcribe LanguageModel can be imported using the model_name, e.g.,

$ pulumi import aws:transcribe/languageModel:LanguageModel example example-name

Constructors

Link copied to clipboard
constructor(baseModelName: Output<String>? = null, inputDataConfig: Output<LanguageModelInputDataConfigArgs>? = null, languageCode: Output<String>? = null, modelName: Output<String>? = null, tags: Output<Map<String, String>>? = null)

Properties

Link copied to clipboard
val baseModelName: Output<String>? = null

Name of reference base model.

Link copied to clipboard

The input data config for the LanguageModel. See Input Data Config for more details.

Link copied to clipboard
val languageCode: Output<String>? = null

The language code you selected for your language model. Refer to the supported languages page for accepted codes.

Link copied to clipboard
val modelName: Output<String>? = null

The model name.

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

A map of tags to assign to the LanguageModel. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

Functions

Link copied to clipboard
open override fun toJava(): LanguageModelArgs