Class: Google::Apis::NotebooksV1::RuntimeSoftwareConfig

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/notebooks_v1/classes.rb,
lib/google/apis/notebooks_v1/representations.rb,
lib/google/apis/notebooks_v1/representations.rb

Overview

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ RuntimeSoftwareConfig

Returns a new instance of RuntimeSoftwareConfig.



2380
2381
2382
# File 'lib/google/apis/notebooks_v1/classes.rb', line 2380

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#custom_gpu_driver_pathString

Specify a custom Cloud Storage path where the GPU driver is stored. If not specified, we'll automatically choose from official GPU drivers. Corresponds to the JSON property customGpuDriverPath

Returns:

  • (String)


2305
2306
2307
# File 'lib/google/apis/notebooks_v1/classes.rb', line 2305

def custom_gpu_driver_path
  @custom_gpu_driver_path
end

#disable_terminalBoolean Also known as: disable_terminal?

Bool indicating whether JupyterLab terminal will be available or not. Default: False Corresponds to the JSON property disableTerminal

Returns:

  • (Boolean)


2311
2312
2313
# File 'lib/google/apis/notebooks_v1/classes.rb', line 2311

def disable_terminal
  @disable_terminal
end

#enable_health_monitoringBoolean Also known as: enable_health_monitoring?

Verifies core internal services are running. Default: True Corresponds to the JSON property enableHealthMonitoring

Returns:

  • (Boolean)


2317
2318
2319
# File 'lib/google/apis/notebooks_v1/classes.rb', line 2317

def enable_health_monitoring
  @enable_health_monitoring
end

#idle_shutdownBoolean Also known as: idle_shutdown?

Runtime will automatically shutdown after idle_shutdown_time. Default: True Corresponds to the JSON property idleShutdown

Returns:

  • (Boolean)


2323
2324
2325
# File 'lib/google/apis/notebooks_v1/classes.rb', line 2323

def idle_shutdown
  @idle_shutdown
end

#idle_shutdown_timeoutFixnum

Time in minutes to wait before shutting down runtime. Default: 180 minutes Corresponds to the JSON property idleShutdownTimeout

Returns:

  • (Fixnum)


2329
2330
2331
# File 'lib/google/apis/notebooks_v1/classes.rb', line 2329

def idle_shutdown_timeout
  @idle_shutdown_timeout
end

#install_gpu_driverBoolean Also known as: install_gpu_driver?

Install Nvidia Driver automatically. Default: True Corresponds to the JSON property installGpuDriver

Returns:

  • (Boolean)


2334
2335
2336
# File 'lib/google/apis/notebooks_v1/classes.rb', line 2334

def install_gpu_driver
  @install_gpu_driver
end

#kernelsArray<Google::Apis::NotebooksV1::ContainerImage>

Optional. Use a list of container images to use as Kernels in the notebook instance. Corresponds to the JSON property kernels



2341
2342
2343
# File 'lib/google/apis/notebooks_v1/classes.rb', line 2341

def kernels
  @kernels
end

#mixer_disabledBoolean Also known as: mixer_disabled?

Bool indicating whether mixer client should be disabled. Default: False Corresponds to the JSON property mixerDisabled

Returns:

  • (Boolean)


2346
2347
2348
# File 'lib/google/apis/notebooks_v1/classes.rb', line 2346

def mixer_disabled
  @mixer_disabled
end

#notebook_upgrade_scheduleString

Cron expression in UTC timezone, used to schedule instance auto upgrade. Please follow the cron format. Corresponds to the JSON property notebookUpgradeSchedule

Returns:

  • (String)


2353
2354
2355
# File 'lib/google/apis/notebooks_v1/classes.rb', line 2353

def notebook_upgrade_schedule
  @notebook_upgrade_schedule
end

#post_startup_scriptString

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). Corresponds to the JSON property postStartupScript

Returns:

  • (String)


2360
2361
2362
# File 'lib/google/apis/notebooks_v1/classes.rb', line 2360

def post_startup_script
  @post_startup_script
end

#post_startup_script_behaviorString

Behavior for the post startup script. Corresponds to the JSON property postStartupScriptBehavior

Returns:

  • (String)


2365
2366
2367
# File 'lib/google/apis/notebooks_v1/classes.rb', line 2365

def post_startup_script_behavior
  @post_startup_script_behavior
end

#upgradeableBoolean Also known as: upgradeable?

Output only. Bool indicating whether an newer image is available in an image family. Corresponds to the JSON property upgradeable

Returns:

  • (Boolean)


2371
2372
2373
# File 'lib/google/apis/notebooks_v1/classes.rb', line 2371

def upgradeable
  @upgradeable
end

#versionString

Output only. version of boot image such as M100, from release label of the image. Corresponds to the JSON property version

Returns:

  • (String)


2378
2379
2380
# File 'lib/google/apis/notebooks_v1/classes.rb', line 2378

def version
  @version
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
# File 'lib/google/apis/notebooks_v1/classes.rb', line 2385

def update!(**args)
  @custom_gpu_driver_path = args[:custom_gpu_driver_path] if args.key?(:custom_gpu_driver_path)
  @disable_terminal = args[:disable_terminal] if args.key?(:disable_terminal)
  @enable_health_monitoring = args[:enable_health_monitoring] if args.key?(:enable_health_monitoring)
  @idle_shutdown = args[:idle_shutdown] if args.key?(:idle_shutdown)
  @idle_shutdown_timeout = args[:idle_shutdown_timeout] if args.key?(:idle_shutdown_timeout)
  @install_gpu_driver = args[:install_gpu_driver] if args.key?(:install_gpu_driver)
  @kernels = args[:kernels] if args.key?(:kernels)
  @mixer_disabled = args[:mixer_disabled] if args.key?(:mixer_disabled)
  @notebook_upgrade_schedule = args[:notebook_upgrade_schedule] if args.key?(:notebook_upgrade_schedule)
  @post_startup_script = args[:post_startup_script] if args.key?(:post_startup_script)
  @post_startup_script_behavior = args[:post_startup_script_behavior] if args.key?(:post_startup_script_behavior)
  @upgradeable = args[:upgradeable] if args.key?(:upgradeable)
  @version = args[:version] if args.key?(:version)
end