V2VmArgs

data class V2VmArgs(val acceleratorType: Output<String>? = null, val description: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val runtimeVersion: Output<String>? = null, val zone: Output<String>? = null) : ConvertibleToJava<V2VmArgs>

Example Usage

Tpu V2 Vm Basic

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.tpu.TpuFunctions;
import com.pulumi.gcp.tpu.inputs.GetV2RuntimeVersionsArgs;
import com.pulumi.gcp.tpu.V2Vm;
import com.pulumi.gcp.tpu.V2VmArgs;
import com.pulumi.resources.CustomResourceOptions;
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 available = TpuFunctions.getV2RuntimeVersions();
var tpu = new V2Vm("tpu", V2VmArgs.builder()
.zone("us-central1-c")
.runtimeVersion("tpu-vm-tf-2.13.0")
.build(), CustomResourceOptions.builder()
.provider(google_beta)
.build());
}
}

Tpu V2 Vm Full

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.tpu.TpuFunctions;
import com.pulumi.gcp.tpu.inputs.GetV2RuntimeVersionsArgs;
import com.pulumi.gcp.tpu.inputs.GetV2AcceleratorTypesArgs;
import com.pulumi.gcp.tpu.V2Vm;
import com.pulumi.gcp.tpu.V2VmArgs;
import com.pulumi.resources.CustomResourceOptions;
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 availableV2RuntimeVersions = TpuFunctions.getV2RuntimeVersions();
final var availableV2AcceleratorTypes = TpuFunctions.getV2AcceleratorTypes();
var tpu = new V2Vm("tpu", V2VmArgs.builder()
.zone("us-central1-c")
.description("Text description of the TPU.")
.runtimeVersion("tpu-vm-tf-2.13.0")
.acceleratorType("v2-8")
.build(), CustomResourceOptions.builder()
.provider(google_beta)
.build());
}
}

Import

Vm can be imported using any of these accepted formats

$ pulumi import gcp:tpu/v2Vm:V2Vm default projects/{{project}}/locations/{{zone}}/nodes/{{name}}
$ pulumi import gcp:tpu/v2Vm:V2Vm default {{project}}/{{zone}}/{{name}}
$ pulumi import gcp:tpu/v2Vm:V2Vm default {{zone}}/{{name}}
$ pulumi import gcp:tpu/v2Vm:V2Vm default {{name}}

Constructors

Link copied to clipboard
constructor(acceleratorType: Output<String>? = null, description: Output<String>? = null, name: Output<String>? = null, project: Output<String>? = null, runtimeVersion: Output<String>? = null, zone: Output<String>? = null)

Properties

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

TPU accelerator type for the TPU. If not specified, this defaults to 'v2-8'.

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

Text description of the TPU.

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

The immutable name of the TPU.

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

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

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

Runtime version for the TPU.

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

The GCP location for the TPU. If it is not provided, the provider zone is used.

Functions

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