public sealed class RuntimeSoftwareConfig : IMessage<RuntimeSoftwareConfig>, IEquatable<RuntimeSoftwareConfig>, IDeepCloneable<RuntimeSoftwareConfig>, IBufferMessage, IMessage
Reference documentation and code samples for the AI Platform Notebooks v1 API class 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:
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).
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-09 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eRuntimeSoftwareConfig\u003c/code\u003e class in the Google.Cloud.Notebooks.V1 API allows you to configure software settings for AI Platform Notebooks runtimes, including idle shutdown behavior and health monitoring.\u003c/p\u003e\n"],["\u003cp\u003eYou can specify a custom Cloud Storage path for the GPU driver, or rely on automatically selected official drivers.\u003c/p\u003e\n"],["\u003cp\u003eThe class provides control over JupyterLab terminal availability, with the ability to disable it using the \u003ccode\u003eDisableTerminal\u003c/code\u003e property.\u003c/p\u003e\n"],["\u003cp\u003eRuntimes can be set to automatically shut down after a specified idle period using the \u003ccode\u003eIdleShutdown\u003c/code\u003e and \u003ccode\u003eIdleShutdownTimeout\u003c/code\u003e properties.\u003c/p\u003e\n"],["\u003cp\u003eThe API supports scheduling automatic instance upgrades via a cron expression using the \u003ccode\u003eNotebookUpgradeSchedule\u003c/code\u003e property.\u003c/p\u003e\n"]]],[],null,["# AI Platform Notebooks v1 API - Class RuntimeSoftwareConfig (2.5.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.5.0 (latest)](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/latest/Google.Cloud.Notebooks.V1.RuntimeSoftwareConfig)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/2.4.0/Google.Cloud.Notebooks.V1.RuntimeSoftwareConfig)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/2.3.0/Google.Cloud.Notebooks.V1.RuntimeSoftwareConfig)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/2.2.0/Google.Cloud.Notebooks.V1.RuntimeSoftwareConfig)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/2.1.0/Google.Cloud.Notebooks.V1.RuntimeSoftwareConfig)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/2.0.0/Google.Cloud.Notebooks.V1.RuntimeSoftwareConfig)\n- [1.0.0-beta04](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/1.0.0-beta04/Google.Cloud.Notebooks.V1.RuntimeSoftwareConfig) \n\n public sealed class RuntimeSoftwareConfig : IMessage\u003cRuntimeSoftwareConfig\u003e, IEquatable\u003cRuntimeSoftwareConfig\u003e, IDeepCloneable\u003cRuntimeSoftwareConfig\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the AI Platform Notebooks v1 API class RuntimeSoftwareConfig.\n\nSpecifies the selection and configuration of software inside the runtime.\nThe properties to set on runtime.\nProperties keys are specified in `key:value` format, for example:\n\n- `idle_shutdown: true`\n- `idle_shutdown_timeout: 180`\n- `enable_health_monitoring: true` \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e RuntimeSoftwareConfig \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[RuntimeSoftwareConfig](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/latest/Google.Cloud.Notebooks.V1.RuntimeSoftwareConfig), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[RuntimeSoftwareConfig](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/latest/Google.Cloud.Notebooks.V1.RuntimeSoftwareConfig), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[RuntimeSoftwareConfig](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/latest/Google.Cloud.Notebooks.V1.RuntimeSoftwareConfig), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Notebooks.V1](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/latest/Google.Cloud.Notebooks.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Notebooks.V1.dll\n\nConstructors\n------------\n\n### RuntimeSoftwareConfig()\n\n public RuntimeSoftwareConfig()\n\n### RuntimeSoftwareConfig(RuntimeSoftwareConfig)\n\n public RuntimeSoftwareConfig(RuntimeSoftwareConfig other)\n\nProperties\n----------\n\n### CustomGpuDriverPath\n\n public string CustomGpuDriverPath { get; set; }\n\nSpecify a custom Cloud Storage path where the GPU driver is stored.\nIf not specified, we'll automatically choose from official GPU drivers.\n\n### DisableTerminal\n\n public bool DisableTerminal { get; set; }\n\nBool indicating whether JupyterLab terminal will be available or not.\nDefault: False\n\n### EnableHealthMonitoring\n\n public bool EnableHealthMonitoring { get; set; }\n\nVerifies core internal services are running.\nDefault: True\n\n### HasDisableTerminal\n\n public bool HasDisableTerminal { get; }\n\nGets whether the \"disable_terminal\" field is set\n\n### HasEnableHealthMonitoring\n\n public bool HasEnableHealthMonitoring { get; }\n\nGets whether the \"enable_health_monitoring\" field is set\n\n### HasIdleShutdown\n\n public bool HasIdleShutdown { get; }\n\nGets whether the \"idle_shutdown\" field is set\n\n### HasUpgradeable\n\n public bool HasUpgradeable { get; }\n\nGets whether the \"upgradeable\" field is set\n\n### HasVersion\n\n public bool HasVersion { get; }\n\nGets whether the \"version\" field is set\n\n### IdleShutdown\n\n public bool IdleShutdown { get; set; }\n\nRuntime will automatically shutdown after idle_shutdown_time.\nDefault: True\n\n### IdleShutdownTimeout\n\n public int IdleShutdownTimeout { get; set; }\n\nTime in minutes to wait before shutting down runtime. Default: 180 minutes\n\n### InstallGpuDriver\n\n public bool InstallGpuDriver { get; set; }\n\nInstall Nvidia Driver automatically.\nDefault: True\n\n### Kernels\n\n public RepeatedField\u003cContainerImage\u003e Kernels { get; }\n\nOptional. Use a list of container images to use as Kernels in the notebook instance.\n\n### NotebookUpgradeSchedule\n\n public string NotebookUpgradeSchedule { get; set; }\n\nCron expression in UTC timezone, used to schedule instance auto upgrade.\nPlease follow the [cron format](https://en.wikipedia.org/wiki/Cron).\n\n### PostStartupScript\n\n public string PostStartupScript { get; set; }\n\nPath to a Bash script that automatically runs after a notebook instance\nfully boots up. The path must be a URL or\nCloud Storage path (`gs://path-to-file/file-name`).\n\n### PostStartupScriptBehavior\n\n public RuntimeSoftwareConfig.Types.PostStartupScriptBehavior PostStartupScriptBehavior { get; set; }\n\nBehavior for the post startup script.\n\n### Upgradeable\n\n public bool Upgradeable { get; set; }\n\nOutput only. Bool indicating whether an newer image is available in an image family.\n\n### Version\n\n public string Version { get; set; }\n\nOutput only. version of boot image such as M100, from release label of the image."]]