Runtime
A Cloud AI Platform Notebook runtime.
Note: Due to limitations of the Notebooks Runtime API, many fields in this resource do not properly detect drift. These fields will also not appear in state once imported. To get more information about Runtime, see:
How-to Guides
Example Usage
Notebook Runtime Basic
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.notebooks.Runtime;
import com.pulumi.gcp.notebooks.RuntimeArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeAccessConfigArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeVirtualMachineArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeVirtualMachineVirtualMachineConfigArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeVirtualMachineVirtualMachineConfigDataDiskArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParamsArgs;
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) {
var runtime = new Runtime("runtime", RuntimeArgs.builder()
.accessConfig(RuntimeAccessConfigArgs.builder()
.accessType("SINGLE_USER")
.runtimeOwner("admin@hashicorptest.com")
.build())
.location("us-central1")
.virtualMachine(RuntimeVirtualMachineArgs.builder()
.virtualMachineConfig(RuntimeVirtualMachineVirtualMachineConfigArgs.builder()
.dataDisk(RuntimeVirtualMachineVirtualMachineConfigDataDiskArgs.builder()
.initializeParams(RuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParamsArgs.builder()
.diskSizeGb("100")
.diskType("PD_STANDARD")
.build())
.build())
.machineType("n1-standard-4")
.build())
.build())
.build());
}
}Content copied to clipboard
Notebook Runtime Basic Gpu
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.notebooks.Runtime;
import com.pulumi.gcp.notebooks.RuntimeArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeAccessConfigArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeSoftwareConfigArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeVirtualMachineArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeVirtualMachineVirtualMachineConfigArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeVirtualMachineVirtualMachineConfigAcceleratorConfigArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeVirtualMachineVirtualMachineConfigDataDiskArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParamsArgs;
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) {
var runtimeGpu = new Runtime("runtimeGpu", RuntimeArgs.builder()
.accessConfig(RuntimeAccessConfigArgs.builder()
.accessType("SINGLE_USER")
.runtimeOwner("admin@hashicorptest.com")
.build())
.location("us-central1")
.softwareConfig(RuntimeSoftwareConfigArgs.builder()
.installGpuDriver(true)
.build())
.virtualMachine(RuntimeVirtualMachineArgs.builder()
.virtualMachineConfig(RuntimeVirtualMachineVirtualMachineConfigArgs.builder()
.acceleratorConfig(RuntimeVirtualMachineVirtualMachineConfigAcceleratorConfigArgs.builder()
.coreCount("1")
.type("NVIDIA_TESLA_V100")
.build())
.dataDisk(RuntimeVirtualMachineVirtualMachineConfigDataDiskArgs.builder()
.initializeParams(RuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParamsArgs.builder()
.diskSizeGb("100")
.diskType("PD_STANDARD")
.build())
.build())
.machineType("n1-standard-4")
.build())
.build())
.build());
}
}Content copied to clipboard
Notebook Runtime Basic Container
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.notebooks.Runtime;
import com.pulumi.gcp.notebooks.RuntimeArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeAccessConfigArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeVirtualMachineArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeVirtualMachineVirtualMachineConfigArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeVirtualMachineVirtualMachineConfigDataDiskArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParamsArgs;
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) {
var runtimeContainer = new Runtime("runtimeContainer", RuntimeArgs.builder()
.accessConfig(RuntimeAccessConfigArgs.builder()
.accessType("SINGLE_USER")
.runtimeOwner("admin@hashicorptest.com")
.build())
.location("us-central1")
.virtualMachine(RuntimeVirtualMachineArgs.builder()
.virtualMachineConfig(RuntimeVirtualMachineVirtualMachineConfigArgs.builder()
.containerImages(
RuntimeVirtualMachineVirtualMachineConfigContainerImageArgs.builder()
.repository("gcr.io/deeplearning-platform-release/base-cpu")
.tag("latest")
.build(),
RuntimeVirtualMachineVirtualMachineConfigContainerImageArgs.builder()
.repository("gcr.io/deeplearning-platform-release/beam-notebooks")
.tag("latest")
.build())
.dataDisk(RuntimeVirtualMachineVirtualMachineConfigDataDiskArgs.builder()
.initializeParams(RuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParamsArgs.builder()
.diskSizeGb("100")
.diskType("PD_STANDARD")
.build())
.build())
.machineType("n1-standard-4")
.build())
.build())
.build());
}
}Content copied to clipboard
Notebook Runtime Kernels
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.notebooks.Runtime;
import com.pulumi.gcp.notebooks.RuntimeArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeAccessConfigArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeSoftwareConfigArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeVirtualMachineArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeVirtualMachineVirtualMachineConfigArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeVirtualMachineVirtualMachineConfigDataDiskArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParamsArgs;
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) {
var runtimeContainer = new Runtime("runtimeContainer", RuntimeArgs.builder()
.accessConfig(RuntimeAccessConfigArgs.builder()
.accessType("SINGLE_USER")
.runtimeOwner("admin@hashicorptest.com")
.build())
.location("us-central1")
.softwareConfig(RuntimeSoftwareConfigArgs.builder()
.kernels(RuntimeSoftwareConfigKernelArgs.builder()
.repository("gcr.io/deeplearning-platform-release/base-cpu")
.tag("latest")
.build())
.build())
.virtualMachine(RuntimeVirtualMachineArgs.builder()
.virtualMachineConfig(RuntimeVirtualMachineVirtualMachineConfigArgs.builder()
.dataDisk(RuntimeVirtualMachineVirtualMachineConfigDataDiskArgs.builder()
.initializeParams(RuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParamsArgs.builder()
.diskSizeGb("100")
.diskType("PD_STANDARD")
.build())
.build())
.machineType("n1-standard-4")
.build())
.build())
.build());
}
}Content copied to clipboard
Notebook Runtime Script
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.notebooks.Runtime;
import com.pulumi.gcp.notebooks.RuntimeArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeAccessConfigArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeSoftwareConfigArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeVirtualMachineArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeVirtualMachineVirtualMachineConfigArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeVirtualMachineVirtualMachineConfigDataDiskArgs;
import com.pulumi.gcp.notebooks.inputs.RuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParamsArgs;
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) {
var runtimeContainer = new Runtime("runtimeContainer", RuntimeArgs.builder()
.accessConfig(RuntimeAccessConfigArgs.builder()
.accessType("SINGLE_USER")
.runtimeOwner("admin@hashicorptest.com")
.build())
.location("us-central1")
.softwareConfig(RuntimeSoftwareConfigArgs.builder()
.postStartupScriptBehavior("RUN_EVERY_START")
.build())
.virtualMachine(RuntimeVirtualMachineArgs.builder()
.virtualMachineConfig(RuntimeVirtualMachineVirtualMachineConfigArgs.builder()
.dataDisk(RuntimeVirtualMachineVirtualMachineConfigDataDiskArgs.builder()
.initializeParams(RuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParamsArgs.builder()
.diskSizeGb("100")
.diskType("PD_STANDARD")
.build())
.build())
.machineType("n1-standard-4")
.build())
.build())
.build());
}
}Content copied to clipboard
Import
Runtime can be imported using any of these accepted formats* projects/{{project}}/locations/{{location}}/runtimes/{{name}} * {{project}}/{{location}}/{{name}} * {{location}}/{{name}} In Terraform v1.5.0 and later, use an import block to import Runtime using one of the formats above. For exampletf import { id = "projects/{{project}}/locations/{{location}}/runtimes/{{name}}" to = google_notebooks_runtime.default }
$ pulumi import gcp:notebooks/runtime:Runtime When using the [`terraform import` command](https://developer.hashicorp.com/terraform/cli/commands/import), Runtime can be imported using one of the formats above. For exampleContent copied to clipboard
$ pulumi import gcp:notebooks/runtime:Runtime default projects/{{project}}/locations/{{location}}/runtimes/{{name}}Content copied to clipboard
$ pulumi import gcp:notebooks/runtime:Runtime default {{project}}/{{location}}/{{name}}Content copied to clipboard
$ pulumi import gcp:notebooks/runtime:Runtime default {{location}}/{{name}}Content copied to clipboard