# AI Platform Notebooks V1 API - Class Google::Cloud::Notebooks::V1::RuntimeSoftwareConfig (v1.6.0)

1.6.0 (latest) 1.5.0 1.4.0 1.3.1 1.2.0 1.1.0 1.0.1 0.11.0 0.10.0 0.9.1 0.8.2 0.7.0 0.6.1 0.5.0 0.4.2 0.3.0 0.2.1 0.1.0 Reference documentation and code samples for the AI Platform Notebooks V1 API class Google::Cloud::Notebooks::V1::RuntimeSoftwareConfig.

Specifies the selection and configuration of software inside the runtime.
The properties to set on runtime.
Properties keys are specified in `key:value` format, for example:

- `idle_shutdown: true`
- `idle_shutdown_timeout: 180`
- `enable_health_monitoring: true`

## Inherits

- Object

## Extended By

- Google::Protobuf::MessageExts::ClassMethods

## Includes

- Google::Protobuf::MessageExts

## Methods

### #custom_gpu_driver_path

    def custom_gpu_driver_path() -> ::String

**Returns**

- (::String) --- Specify a custom Cloud Storage path where the GPU driver is stored. If not specified, we'll automatically choose from official GPU drivers.

### #custom_gpu_driver_path=

    def custom_gpu_driver_path=(value) -> ::String

**Parameter**

- **value** (::String) --- Specify a custom Cloud Storage path where the GPU driver is stored. If not specified, we'll automatically choose from official GPU drivers.
**Returns**

- (::String) --- Specify a custom Cloud Storage path where the GPU driver is stored. If not specified, we'll automatically choose from official GPU drivers.

### #disable_terminal

    def disable_terminal() -> ::Boolean

**Returns**

- (::Boolean) --- Bool indicating whether JupyterLab terminal will be available or not. Default: False

### #disable_terminal=

    def disable_terminal=(value) -> ::Boolean

**Parameter**

- **value** (::Boolean) --- Bool indicating whether JupyterLab terminal will be available or not. Default: False
**Returns**

- (::Boolean) --- Bool indicating whether JupyterLab terminal will be available or not. Default: False

### #enable_health_monitoring

    def enable_health_monitoring() -> ::Boolean

**Returns**

- (::Boolean) --- Verifies core internal services are running. Default: True

### #enable_health_monitoring=

    def enable_health_monitoring=(value) -> ::Boolean

**Parameter**

- **value** (::Boolean) --- Verifies core internal services are running. Default: True
**Returns**

- (::Boolean) --- Verifies core internal services are running. Default: True

### #idle_shutdown

    def idle_shutdown() -> ::Boolean

**Returns**

- (::Boolean) --- Runtime will automatically shutdown after idle_shutdown_time. Default: True

### #idle_shutdown=

    def idle_shutdown=(value) -> ::Boolean

**Parameter**

- **value** (::Boolean) --- Runtime will automatically shutdown after idle_shutdown_time. Default: True
**Returns**

- (::Boolean) --- Runtime will automatically shutdown after idle_shutdown_time. Default: True

### #idle_shutdown_timeout

    def idle_shutdown_timeout() -> ::Integer

**Returns**

- (::Integer) --- Time in minutes to wait before shutting down runtime. Default: 180 minutes

### #idle_shutdown_timeout=

    def idle_shutdown_timeout=(value) -> ::Integer

**Parameter**

- **value** (::Integer) --- Time in minutes to wait before shutting down runtime. Default: 180 minutes
**Returns**

- (::Integer) --- Time in minutes to wait before shutting down runtime. Default: 180 minutes

### #install_gpu_driver

    def install_gpu_driver() -> ::Boolean

**Returns**

- (::Boolean) --- Install Nvidia Driver automatically. Default: True

### #install_gpu_driver=

    def install_gpu_driver=(value) -> ::Boolean

**Parameter**

- **value** (::Boolean) --- Install Nvidia Driver automatically. Default: True
**Returns**

- (::Boolean) --- Install Nvidia Driver automatically. Default: True

### #kernels

    def kernels() -> ::Array<::Google::Cloud::Notebooks::V1::ContainerImage>

**Returns**

- (::Array\<[::Google::Cloud::Notebooks::V1::ContainerImage](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-notebooks-v1/latest/Google-Cloud-Notebooks-V1-ContainerImage)\>) --- Optional. Use a list of container images to use as Kernels in the notebook instance.

### #kernels=

    def kernels=(value) -> ::Array<::Google::Cloud::Notebooks::V1::ContainerImage>

**Parameter**

- **value** (::Array\<[::Google::Cloud::Notebooks::V1::ContainerImage](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-notebooks-v1/latest/Google-Cloud-Notebooks-V1-ContainerImage)\>) --- Optional. Use a list of container images to use as Kernels in the notebook instance.
**Returns**

- (::Array\<[::Google::Cloud::Notebooks::V1::ContainerImage](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-notebooks-v1/latest/Google-Cloud-Notebooks-V1-ContainerImage)\>) --- Optional. Use a list of container images to use as Kernels in the notebook instance.

### #notebook_upgrade_schedule

    def notebook_upgrade_schedule() -> ::String

**Returns**

- (::String) --- Cron expression in UTC timezone, used to schedule instance auto upgrade. Please follow the [cron format](https://en.wikipedia.org/wiki/Cron).

### #notebook_upgrade_schedule=

    def notebook_upgrade_schedule=(value) -> ::String

**Parameter**

- **value** (::String) --- Cron expression in UTC timezone, used to schedule instance auto upgrade. Please follow the [cron format](https://en.wikipedia.org/wiki/Cron).
**Returns**

- (::String) --- Cron expression in UTC timezone, used to schedule instance auto upgrade. Please follow the [cron format](https://en.wikipedia.org/wiki/Cron).

### #post_startup_script

    def post_startup_script() -> ::String

**Returns**

- (::String) --- Path to a Bash script that automatically runs after a notebook instance fully boots up. The path must be a URL or Cloud Storage path (`gs://path-to-file/file-name`).

### #post_startup_script=

    def post_startup_script=(value) -> ::String

**Parameter**

- **value** (::String) --- Path to a Bash script that automatically runs after a notebook instance fully boots up. The path must be a URL or Cloud Storage path (`gs://path-to-file/file-name`).
**Returns**

- (::String) --- Path to a Bash script that automatically runs after a notebook instance fully boots up. The path must be a URL or Cloud Storage path (`gs://path-to-file/file-name`).

### #post_startup_script_behavior

    def post_startup_script_behavior() -> ::Google::Cloud::Notebooks::V1::RuntimeSoftwareConfig::PostStartupScriptBehavior

**Returns**

- ([::Google::Cloud::Notebooks::V1::RuntimeSoftwareConfig::PostStartupScriptBehavior](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-notebooks-v1/latest/Google-Cloud-Notebooks-V1-RuntimeSoftwareConfig-PostStartupScriptBehavior)) --- Behavior for the post startup script.

### #post_startup_script_behavior=

    def post_startup_script_behavior=(value) -> ::Google::Cloud::Notebooks::V1::RuntimeSoftwareConfig::PostStartupScriptBehavior

**Parameter**

- **value** ([::Google::Cloud::Notebooks::V1::RuntimeSoftwareConfig::PostStartupScriptBehavior](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-notebooks-v1/latest/Google-Cloud-Notebooks-V1-RuntimeSoftwareConfig-PostStartupScriptBehavior)) --- Behavior for the post startup script.
**Returns**

- ([::Google::Cloud::Notebooks::V1::RuntimeSoftwareConfig::PostStartupScriptBehavior](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-notebooks-v1/latest/Google-Cloud-Notebooks-V1-RuntimeSoftwareConfig-PostStartupScriptBehavior)) --- Behavior for the post startup script.

### #upgradeable

    def upgradeable() -> ::Boolean

**Returns**

- (::Boolean) --- Output only. Bool indicating whether an newer image is available in an image family.

### #version

    def version() -> ::String

**Returns**

- (::String) --- Output only. version of boot image such as M100, from release label of the image.