From 45559418e6e575a033694c31a675b6f12e07c7b1 Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Wed, 22 Jan 2025 22:05:41 +0000 Subject: [PATCH] feat: Add machine_spec, data_persistent_disk_spec, network_spec, euc_config, shielded_vm_config to message `.google.cloud.aiplatform.v1.NotebookRuntime` docs: Deprecate `is_default` in message `.google.cloud.aiplatform.v1.NotebookRuntimeTemplate` docs: Deprecate `service_account` in message `.google.cloud.aiplatform.v1.NotebookRuntimeTemplate` docs: Deprecate `service_account` in message `.google.cloud.aiplatform.v1.NotebookRuntime` PiperOrigin-RevId: 718467020 Source-Link: https://github.com/googleapis/googleapis/commit/7e9066bdf5d870e822c4256e720e1a38f8a9b390 Source-Link: https://github.com/googleapis/googleapis-gen/commit/7f9a3e29f8b24285ac6ee9dd462275d4c2cc224e Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFpcGxhdGZvcm0vLk93bEJvdC55YW1sIiwiaCI6IjdmOWEzZTI5ZjhiMjQyODVhYzZlZTlkZDQ2MjI3NWQ0YzJjYzIyNGUifQ== --- .../aiplatform/v1/notebook_runtime.proto | 49 +++++- .../v1/protos/protos.d.ts | 30 ++++ .../v1/protos/protos.js | 140 ++++++++++++++++++ .../v1/protos/protos.json | 41 ++++- 4 files changed, 255 insertions(+), 5 deletions(-) diff --git a/owl-bot-staging/google-cloud-aiplatform/v1/protos/google/cloud/aiplatform/v1/notebook_runtime.proto b/owl-bot-staging/google-cloud-aiplatform/v1/protos/google/cloud/aiplatform/v1/notebook_runtime.proto index 31b5704c194..8741d13234c 100644 --- a/owl-bot-staging/google-cloud-aiplatform/v1/protos/google/cloud/aiplatform/v1/notebook_runtime.proto +++ b/owl-bot-staging/google-cloud-aiplatform/v1/protos/google/cloud/aiplatform/v1/notebook_runtime.proto @@ -67,8 +67,12 @@ message NotebookRuntimeTemplate { // The description of the NotebookRuntimeTemplate. string description = 3; - // Output only. The default template to use if not specified. - bool is_default = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. Deprecated: This field has no behavior. Use + // notebook_runtime_type = 'ONE_CLICK' instead. + // + // The default template to use if not specified. + bool is_default = 4 + [deprecated = true, (google.api.field_behavior) = OUTPUT_ONLY]; // Optional. Immutable. The specification of a single machine for the // template. @@ -86,6 +90,15 @@ message NotebookRuntimeTemplate { // Optional. Network spec. NetworkSpec network_spec = 12 [(google.api.field_behavior) = OPTIONAL]; + // Deprecated: This field is ignored and the "Vertex AI Notebook Service + // Account" + // (service-PROJECT_NUMBER@gcp-sa-aiplatform-vm.iam.gserviceaccount.com) is + // used for the runtime workload identity. + // See + // https://cloud.google.com/iam/docs/service-agents#vertex-ai-notebook-service-account + // for more details. + // For NotebookExecutionJob, use NotebookExecutionJob.service_account instead. + // // The service account that the runtime workload runs as. // You can use any service account within the same project, but you // must have the service account user permission to use the instance. @@ -93,7 +106,7 @@ message NotebookRuntimeTemplate { // If not specified, the [Compute Engine default service // account](https://cloud.google.com/compute/docs/access/service-accounts#default_service_account) // is used. - string service_account = 13; + string service_account = 13 [deprecated = true]; // Used to perform consistent read-modify-write updates. If not set, a blind // "overwrite" update happens. @@ -228,7 +241,15 @@ message NotebookRuntime { // The description of the NotebookRuntime. string description = 11; - // Output only. The service account that the NotebookRuntime workload runs as. + // Output only. Deprecated: This field is no longer used and the "Vertex AI + // Notebook Service Account" + // (service-PROJECT_NUMBER@gcp-sa-aiplatform-vm.iam.gserviceaccount.com) is + // used for the runtime workload identity. + // See + // https://cloud.google.com/iam/docs/service-agents#vertex-ai-notebook-service-account + // for more details. + // + // The service account that the NotebookRuntime workload runs as. string service_account = 13 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The runtime (instance) state of the NotebookRuntime. @@ -272,10 +293,30 @@ message NotebookRuntime { NotebookRuntimeType notebook_runtime_type = 19 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. The specification of a single machine used by the notebook + // runtime. + MachineSpec machine_spec = 20 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The specification of [persistent + // disk][https://cloud.google.com/compute/docs/disks/persistent-disks] + // attached to the notebook runtime as data disk storage. + PersistentDiskSpec data_persistent_disk_spec = 21 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Network spec of the notebook runtime. + NetworkSpec network_spec = 22 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. The idle shutdown configuration of the notebook runtime. NotebookIdleShutdownConfig idle_shutdown_config = 23 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. EUC configuration of the notebook runtime. + NotebookEucConfig euc_config = 24 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Runtime Shielded VM spec. + ShieldedVmConfig shielded_vm_config = 32 + [(google.api.field_behavior) = OUTPUT_ONLY]; + // Optional. The Compute Engine tags to add to runtime (see [Tagging // instances](https://cloud.google.com/vpc/docs/add-remove-network-tags)). repeated string network_tags = 25 [(google.api.field_behavior) = OPTIONAL]; diff --git a/owl-bot-staging/google-cloud-aiplatform/v1/protos/protos.d.ts b/owl-bot-staging/google-cloud-aiplatform/v1/protos/protos.d.ts index 2e06ea6a215..22aaee70aea 100644 --- a/owl-bot-staging/google-cloud-aiplatform/v1/protos/protos.d.ts +++ b/owl-bot-staging/google-cloud-aiplatform/v1/protos/protos.d.ts @@ -97032,9 +97032,24 @@ export namespace google { /** NotebookRuntime notebookRuntimeType */ notebookRuntimeType?: (google.cloud.aiplatform.v1.NotebookRuntimeType|keyof typeof google.cloud.aiplatform.v1.NotebookRuntimeType|null); + /** NotebookRuntime machineSpec */ + machineSpec?: (google.cloud.aiplatform.v1.IMachineSpec|null); + + /** NotebookRuntime dataPersistentDiskSpec */ + dataPersistentDiskSpec?: (google.cloud.aiplatform.v1.IPersistentDiskSpec|null); + + /** NotebookRuntime networkSpec */ + networkSpec?: (google.cloud.aiplatform.v1.INetworkSpec|null); + /** NotebookRuntime idleShutdownConfig */ idleShutdownConfig?: (google.cloud.aiplatform.v1.INotebookIdleShutdownConfig|null); + /** NotebookRuntime eucConfig */ + eucConfig?: (google.cloud.aiplatform.v1.INotebookEucConfig|null); + + /** NotebookRuntime shieldedVmConfig */ + shieldedVmConfig?: (google.cloud.aiplatform.v1.IShieldedVmConfig|null); + /** NotebookRuntime networkTags */ networkTags?: (string[]|null); @@ -97105,9 +97120,24 @@ export namespace google { /** NotebookRuntime notebookRuntimeType. */ public notebookRuntimeType: (google.cloud.aiplatform.v1.NotebookRuntimeType|keyof typeof google.cloud.aiplatform.v1.NotebookRuntimeType); + /** NotebookRuntime machineSpec. */ + public machineSpec?: (google.cloud.aiplatform.v1.IMachineSpec|null); + + /** NotebookRuntime dataPersistentDiskSpec. */ + public dataPersistentDiskSpec?: (google.cloud.aiplatform.v1.IPersistentDiskSpec|null); + + /** NotebookRuntime networkSpec. */ + public networkSpec?: (google.cloud.aiplatform.v1.INetworkSpec|null); + /** NotebookRuntime idleShutdownConfig. */ public idleShutdownConfig?: (google.cloud.aiplatform.v1.INotebookIdleShutdownConfig|null); + /** NotebookRuntime eucConfig. */ + public eucConfig?: (google.cloud.aiplatform.v1.INotebookEucConfig|null); + + /** NotebookRuntime shieldedVmConfig. */ + public shieldedVmConfig?: (google.cloud.aiplatform.v1.IShieldedVmConfig|null); + /** NotebookRuntime networkTags. */ public networkTags: string[]; diff --git a/owl-bot-staging/google-cloud-aiplatform/v1/protos/protos.js b/owl-bot-staging/google-cloud-aiplatform/v1/protos/protos.js index 50759510ae4..e5aecc495a1 100644 --- a/owl-bot-staging/google-cloud-aiplatform/v1/protos/protos.js +++ b/owl-bot-staging/google-cloud-aiplatform/v1/protos/protos.js @@ -237396,7 +237396,12 @@ * @property {google.protobuf.ITimestamp|null} [expirationTime] NotebookRuntime expirationTime * @property {string|null} [version] NotebookRuntime version * @property {google.cloud.aiplatform.v1.NotebookRuntimeType|null} [notebookRuntimeType] NotebookRuntime notebookRuntimeType + * @property {google.cloud.aiplatform.v1.IMachineSpec|null} [machineSpec] NotebookRuntime machineSpec + * @property {google.cloud.aiplatform.v1.IPersistentDiskSpec|null} [dataPersistentDiskSpec] NotebookRuntime dataPersistentDiskSpec + * @property {google.cloud.aiplatform.v1.INetworkSpec|null} [networkSpec] NotebookRuntime networkSpec * @property {google.cloud.aiplatform.v1.INotebookIdleShutdownConfig|null} [idleShutdownConfig] NotebookRuntime idleShutdownConfig + * @property {google.cloud.aiplatform.v1.INotebookEucConfig|null} [eucConfig] NotebookRuntime eucConfig + * @property {google.cloud.aiplatform.v1.IShieldedVmConfig|null} [shieldedVmConfig] NotebookRuntime shieldedVmConfig * @property {Array.|null} [networkTags] NotebookRuntime networkTags * @property {google.cloud.aiplatform.v1.IEncryptionSpec|null} [encryptionSpec] NotebookRuntime encryptionSpec * @property {boolean|null} [satisfiesPzs] NotebookRuntime satisfiesPzs @@ -237548,6 +237553,30 @@ */ NotebookRuntime.prototype.notebookRuntimeType = 0; + /** + * NotebookRuntime machineSpec. + * @member {google.cloud.aiplatform.v1.IMachineSpec|null|undefined} machineSpec + * @memberof google.cloud.aiplatform.v1.NotebookRuntime + * @instance + */ + NotebookRuntime.prototype.machineSpec = null; + + /** + * NotebookRuntime dataPersistentDiskSpec. + * @member {google.cloud.aiplatform.v1.IPersistentDiskSpec|null|undefined} dataPersistentDiskSpec + * @memberof google.cloud.aiplatform.v1.NotebookRuntime + * @instance + */ + NotebookRuntime.prototype.dataPersistentDiskSpec = null; + + /** + * NotebookRuntime networkSpec. + * @member {google.cloud.aiplatform.v1.INetworkSpec|null|undefined} networkSpec + * @memberof google.cloud.aiplatform.v1.NotebookRuntime + * @instance + */ + NotebookRuntime.prototype.networkSpec = null; + /** * NotebookRuntime idleShutdownConfig. * @member {google.cloud.aiplatform.v1.INotebookIdleShutdownConfig|null|undefined} idleShutdownConfig @@ -237556,6 +237585,22 @@ */ NotebookRuntime.prototype.idleShutdownConfig = null; + /** + * NotebookRuntime eucConfig. + * @member {google.cloud.aiplatform.v1.INotebookEucConfig|null|undefined} eucConfig + * @memberof google.cloud.aiplatform.v1.NotebookRuntime + * @instance + */ + NotebookRuntime.prototype.eucConfig = null; + + /** + * NotebookRuntime shieldedVmConfig. + * @member {google.cloud.aiplatform.v1.IShieldedVmConfig|null|undefined} shieldedVmConfig + * @memberof google.cloud.aiplatform.v1.NotebookRuntime + * @instance + */ + NotebookRuntime.prototype.shieldedVmConfig = null; + /** * NotebookRuntime networkTags. * @member {Array.} networkTags @@ -237645,8 +237690,16 @@ writer.uint32(/* id 18, wireType 2 =*/146).string(message.version); if (message.notebookRuntimeType != null && Object.hasOwnProperty.call(message, "notebookRuntimeType")) writer.uint32(/* id 19, wireType 0 =*/152).int32(message.notebookRuntimeType); + if (message.machineSpec != null && Object.hasOwnProperty.call(message, "machineSpec")) + $root.google.cloud.aiplatform.v1.MachineSpec.encode(message.machineSpec, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + if (message.dataPersistentDiskSpec != null && Object.hasOwnProperty.call(message, "dataPersistentDiskSpec")) + $root.google.cloud.aiplatform.v1.PersistentDiskSpec.encode(message.dataPersistentDiskSpec, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + if (message.networkSpec != null && Object.hasOwnProperty.call(message, "networkSpec")) + $root.google.cloud.aiplatform.v1.NetworkSpec.encode(message.networkSpec, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim(); if (message.idleShutdownConfig != null && Object.hasOwnProperty.call(message, "idleShutdownConfig")) $root.google.cloud.aiplatform.v1.NotebookIdleShutdownConfig.encode(message.idleShutdownConfig, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); + if (message.eucConfig != null && Object.hasOwnProperty.call(message, "eucConfig")) + $root.google.cloud.aiplatform.v1.NotebookEucConfig.encode(message.eucConfig, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); if (message.networkTags != null && message.networkTags.length) for (var i = 0; i < message.networkTags.length; ++i) writer.uint32(/* id 25, wireType 2 =*/202).string(message.networkTags[i]); @@ -237656,6 +237709,8 @@ writer.uint32(/* id 29, wireType 0 =*/232).bool(message.satisfiesPzs); if (message.satisfiesPzi != null && Object.hasOwnProperty.call(message, "satisfiesPzi")) writer.uint32(/* id 30, wireType 0 =*/240).bool(message.satisfiesPzi); + if (message.shieldedVmConfig != null && Object.hasOwnProperty.call(message, "shieldedVmConfig")) + $root.google.cloud.aiplatform.v1.ShieldedVmConfig.encode(message.shieldedVmConfig, writer.uint32(/* id 32, wireType 2 =*/258).fork()).ldelim(); return writer; }; @@ -237773,10 +237828,30 @@ message.notebookRuntimeType = reader.int32(); break; } + case 20: { + message.machineSpec = $root.google.cloud.aiplatform.v1.MachineSpec.decode(reader, reader.uint32()); + break; + } + case 21: { + message.dataPersistentDiskSpec = $root.google.cloud.aiplatform.v1.PersistentDiskSpec.decode(reader, reader.uint32()); + break; + } + case 22: { + message.networkSpec = $root.google.cloud.aiplatform.v1.NetworkSpec.decode(reader, reader.uint32()); + break; + } case 23: { message.idleShutdownConfig = $root.google.cloud.aiplatform.v1.NotebookIdleShutdownConfig.decode(reader, reader.uint32()); break; } + case 24: { + message.eucConfig = $root.google.cloud.aiplatform.v1.NotebookEucConfig.decode(reader, reader.uint32()); + break; + } + case 32: { + message.shieldedVmConfig = $root.google.cloud.aiplatform.v1.ShieldedVmConfig.decode(reader, reader.uint32()); + break; + } case 25: { if (!(message.networkTags && message.networkTags.length)) message.networkTags = []; @@ -237914,11 +237989,36 @@ case 2: break; } + if (message.machineSpec != null && message.hasOwnProperty("machineSpec")) { + var error = $root.google.cloud.aiplatform.v1.MachineSpec.verify(message.machineSpec); + if (error) + return "machineSpec." + error; + } + if (message.dataPersistentDiskSpec != null && message.hasOwnProperty("dataPersistentDiskSpec")) { + var error = $root.google.cloud.aiplatform.v1.PersistentDiskSpec.verify(message.dataPersistentDiskSpec); + if (error) + return "dataPersistentDiskSpec." + error; + } + if (message.networkSpec != null && message.hasOwnProperty("networkSpec")) { + var error = $root.google.cloud.aiplatform.v1.NetworkSpec.verify(message.networkSpec); + if (error) + return "networkSpec." + error; + } if (message.idleShutdownConfig != null && message.hasOwnProperty("idleShutdownConfig")) { var error = $root.google.cloud.aiplatform.v1.NotebookIdleShutdownConfig.verify(message.idleShutdownConfig); if (error) return "idleShutdownConfig." + error; } + if (message.eucConfig != null && message.hasOwnProperty("eucConfig")) { + var error = $root.google.cloud.aiplatform.v1.NotebookEucConfig.verify(message.eucConfig); + if (error) + return "eucConfig." + error; + } + if (message.shieldedVmConfig != null && message.hasOwnProperty("shieldedVmConfig")) { + var error = $root.google.cloud.aiplatform.v1.ShieldedVmConfig.verify(message.shieldedVmConfig); + if (error) + return "shieldedVmConfig." + error; + } if (message.networkTags != null && message.hasOwnProperty("networkTags")) { if (!Array.isArray(message.networkTags)) return "networkTags: array expected"; @@ -238075,11 +238175,36 @@ message.notebookRuntimeType = 2; break; } + if (object.machineSpec != null) { + if (typeof object.machineSpec !== "object") + throw TypeError(".google.cloud.aiplatform.v1.NotebookRuntime.machineSpec: object expected"); + message.machineSpec = $root.google.cloud.aiplatform.v1.MachineSpec.fromObject(object.machineSpec); + } + if (object.dataPersistentDiskSpec != null) { + if (typeof object.dataPersistentDiskSpec !== "object") + throw TypeError(".google.cloud.aiplatform.v1.NotebookRuntime.dataPersistentDiskSpec: object expected"); + message.dataPersistentDiskSpec = $root.google.cloud.aiplatform.v1.PersistentDiskSpec.fromObject(object.dataPersistentDiskSpec); + } + if (object.networkSpec != null) { + if (typeof object.networkSpec !== "object") + throw TypeError(".google.cloud.aiplatform.v1.NotebookRuntime.networkSpec: object expected"); + message.networkSpec = $root.google.cloud.aiplatform.v1.NetworkSpec.fromObject(object.networkSpec); + } if (object.idleShutdownConfig != null) { if (typeof object.idleShutdownConfig !== "object") throw TypeError(".google.cloud.aiplatform.v1.NotebookRuntime.idleShutdownConfig: object expected"); message.idleShutdownConfig = $root.google.cloud.aiplatform.v1.NotebookIdleShutdownConfig.fromObject(object.idleShutdownConfig); } + if (object.eucConfig != null) { + if (typeof object.eucConfig !== "object") + throw TypeError(".google.cloud.aiplatform.v1.NotebookRuntime.eucConfig: object expected"); + message.eucConfig = $root.google.cloud.aiplatform.v1.NotebookEucConfig.fromObject(object.eucConfig); + } + if (object.shieldedVmConfig != null) { + if (typeof object.shieldedVmConfig !== "object") + throw TypeError(".google.cloud.aiplatform.v1.NotebookRuntime.shieldedVmConfig: object expected"); + message.shieldedVmConfig = $root.google.cloud.aiplatform.v1.ShieldedVmConfig.fromObject(object.shieldedVmConfig); + } if (object.networkTags) { if (!Array.isArray(object.networkTags)) throw TypeError(".google.cloud.aiplatform.v1.NotebookRuntime.networkTags: array expected"); @@ -238132,10 +238257,15 @@ object.expirationTime = null; object.version = ""; object.notebookRuntimeType = options.enums === String ? "NOTEBOOK_RUNTIME_TYPE_UNSPECIFIED" : 0; + object.machineSpec = null; + object.dataPersistentDiskSpec = null; + object.networkSpec = null; object.idleShutdownConfig = null; + object.eucConfig = null; object.encryptionSpec = null; object.satisfiesPzs = false; object.satisfiesPzi = false; + object.shieldedVmConfig = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -238173,8 +238303,16 @@ object.version = message.version; if (message.notebookRuntimeType != null && message.hasOwnProperty("notebookRuntimeType")) object.notebookRuntimeType = options.enums === String ? $root.google.cloud.aiplatform.v1.NotebookRuntimeType[message.notebookRuntimeType] === undefined ? message.notebookRuntimeType : $root.google.cloud.aiplatform.v1.NotebookRuntimeType[message.notebookRuntimeType] : message.notebookRuntimeType; + if (message.machineSpec != null && message.hasOwnProperty("machineSpec")) + object.machineSpec = $root.google.cloud.aiplatform.v1.MachineSpec.toObject(message.machineSpec, options); + if (message.dataPersistentDiskSpec != null && message.hasOwnProperty("dataPersistentDiskSpec")) + object.dataPersistentDiskSpec = $root.google.cloud.aiplatform.v1.PersistentDiskSpec.toObject(message.dataPersistentDiskSpec, options); + if (message.networkSpec != null && message.hasOwnProperty("networkSpec")) + object.networkSpec = $root.google.cloud.aiplatform.v1.NetworkSpec.toObject(message.networkSpec, options); if (message.idleShutdownConfig != null && message.hasOwnProperty("idleShutdownConfig")) object.idleShutdownConfig = $root.google.cloud.aiplatform.v1.NotebookIdleShutdownConfig.toObject(message.idleShutdownConfig, options); + if (message.eucConfig != null && message.hasOwnProperty("eucConfig")) + object.eucConfig = $root.google.cloud.aiplatform.v1.NotebookEucConfig.toObject(message.eucConfig, options); if (message.networkTags && message.networkTags.length) { object.networkTags = []; for (var j = 0; j < message.networkTags.length; ++j) @@ -238186,6 +238324,8 @@ object.satisfiesPzs = message.satisfiesPzs; if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) object.satisfiesPzi = message.satisfiesPzi; + if (message.shieldedVmConfig != null && message.hasOwnProperty("shieldedVmConfig")) + object.shieldedVmConfig = $root.google.cloud.aiplatform.v1.ShieldedVmConfig.toObject(message.shieldedVmConfig, options); return object; }; diff --git a/owl-bot-staging/google-cloud-aiplatform/v1/protos/protos.json b/owl-bot-staging/google-cloud-aiplatform/v1/protos/protos.json index 371dc69fb6d..7b13d3fd46f 100644 --- a/owl-bot-staging/google-cloud-aiplatform/v1/protos/protos.json +++ b/owl-bot-staging/google-cloud-aiplatform/v1/protos/protos.json @@ -26225,6 +26225,7 @@ "type": "bool", "id": 4, "options": { + "deprecated": true, "(google.api.field_behavior)": "OUTPUT_ONLY" } }, @@ -26251,7 +26252,10 @@ }, "serviceAccount": { "type": "string", - "id": 13 + "id": 13, + "options": { + "deprecated": true + } }, "etag": { "type": "string", @@ -26425,6 +26429,27 @@ "(google.api.field_behavior)": "OUTPUT_ONLY" } }, + "machineSpec": { + "type": "MachineSpec", + "id": 20, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "dataPersistentDiskSpec": { + "type": "PersistentDiskSpec", + "id": 21, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "networkSpec": { + "type": "NetworkSpec", + "id": 22, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, "idleShutdownConfig": { "type": "NotebookIdleShutdownConfig", "id": 23, @@ -26432,6 +26457,20 @@ "(google.api.field_behavior)": "OUTPUT_ONLY" } }, + "eucConfig": { + "type": "NotebookEucConfig", + "id": 24, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "shieldedVmConfig": { + "type": "ShieldedVmConfig", + "id": 32, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, "networkTags": { "rule": "repeated", "type": "string",